@charset "utf-8";




#container {
	background: #ececed url(../images/bg.gif) center top repeat-y !important;
	width:100%;
}

/* HEAD MM****************************************************************************/

#header-wrapper {
	width:1000px;
	margin:0 auto;
	background:url(../images/head/head_bg.gif) repeat-x;
	height:183px;
	position:relative;
}

p.branding {
	width:108px;
	/* height:93px; */
	height:104px;	
	position:absolute;
	top:51px;
	left:29px;
	background:url(../images/head/logo.gif) no-repeat;
}

p.branding a {
	display:block;
	width:108px;
	/* height:93px; */
	height:104px;
	text-indent:-999em;
	text-decoration:none;
	overflow:hidden;	
}

p.branding a:focus {
	outline: 1px dotted #ccc;	
}

.hidden {
	display:inline;
	height:0;
	position:absolute;
	top:-9999px;
	left:-9999px;
	width:0;
}
.skiplink {
	display:inline;
	height:0;
	position:absolute;
	top:-9999px;
	left:0px;	
	width:1000px !important;
	margin:0 auto !important;
	z-index:2;
}

/* SKIPLINKS ***********************************************************************/

.tabme:focus,
.tabme:active {
	margin-left:15px;
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;	
	background-color:#ececec;
	border:4px solid #a2a2a2;
	color:#000;
	display:inline;
	height:auto;
	padding:5px;
	position:absolute;
	top:9999px;
	left:0;
	width:12em;
	text-decoration:none;
	text-align:center;
	color:#4f5152;
	z-index:9999;
}

/* TOP-NAV *************************************************************************/

#top_nav {
	position:absolute;
	top:12px;
	right:41px;
}

#top_nav li {
	float:left;
	margin-left:14px;
}

#top_nav li a {
	font-weight:bold;
	font-size:.84em;
	text-decoration:none;
	text-transform:uppercase;
	
}

#top_nav li a:hover,
#top_nav li a:focus,
#top_nav li.active {
	text-decoration:underline;
}

#top_nav li.rss {
	background:url(../images/head/rss.gif) left .1em no-repeat;
	padding-left:18px;
}

#include-fb {
	margin: 1px 7px 0 0;
}


/* CHANNELS **************************************************************************/

#channels {
		position:absolute;
		top:66px;
		left:222px;
}

#channels li {
	float:left;
}

#channels li a {
	color:#fff;
	text-decoration:none;
	font-size:1.95em;
	margin-right:10px;
	background:#474241;
	display:block;
}

#channels li a,
#channels li a {
	background:#474241;
}

#channels li.current a
 {
	background:#f9b200;
}

#channels li a:hover,
#channels li a:focus
#channels li.current a:hover,
#channels li.current a:focus{	
	background:#757171;
}

#channels .lt { background: url(../images/corners/lt15.png) left top no-repeat;	display:block;}
#channels .lb { background: url(../images/corners/lb15.png) left bottom no-repeat; display:block; }
#channels .rt { background: url(../images/corners/rt15.png) right top no-repeat; display:block;}
#channels .rb { background: url(../images/corners/rb15.png) right bottom no-repeat; padding:.3em 1.2em;display:block;font-weight:normal; }


/* MAIN-NAV **************************************************************************/

#mainnav {
	position:absolute;
	left:222px;	
	top:148px;
}


#mainnav li {
	padding:0; margin:0;
	float:left;
	margin-right:5px;
	min-width:70px;
	overflow:hidden;
}

#mainnav li a {
	display:block;
	font-weight:bold;
	font-size:.9em;
	text-decoration:none;
	text-transform:uppercase;
	min-width:70px;
	text-align:center;
	font-size:.9em !important;
	letter-spacing:0.05em;
	color:#fff;
	background:#474241 url(../images/corners/lt10.png) left top no-repeat;
	line-height:2.7em;
}
#mainnav li.teacher a {
	background:#f9b200 url(../images/corners/lt10.png) left top no-repeat;
}
#mainnav li.active a {
	background:#f9b200 url(../images/corners/lt10.png) left top no-repeat;
	color:#191312;
}
#mainnav li.teacher a.active {
	background:#474241 url(../images/corners/lt10.png) left top no-repeat;
}
#mainnav li a:hover,
#mainnav li a:focus{
	color:#fff;
	background:#757171  url(../images/corners/lt10.png) left top no-repeat;
}

#mainnav .rt {background: url(../images/corners/rt10.png) right top no-repeat;display:inline-block;padding:.3em 1.5em 0 1.5em;min-width:50px;}

/* BEREICHE ***********************************************************************/


/* SEARCH **************************************************************************/

#search {
	/*width:313px;
	height:19px;*/
	height:42px;
	width:309px;
	padding:12px;
	position:absolute;
	right:0;
	top:67px;
	background: #fff url('../images/head/searchfield_bg.gif') 0 0 no-repeat;
}

#search .sword {
	width:225px;
	border:none !important;
	background:transparent;
	overflow:hidden;
	font-size:.8em;
	color:#666;
}

#search-button  {
	height:30px !important;
	width: 80px;
	display:block !important;
	overflow: hidden;
	text-indent:-999em !important;
	position:absolute;
	top:6px;
	right:30px;
	background:transparent;
	cursor:pointer;
	padding:0px !important;
	border:none !important;
	z-index:9;

}
	
#search-button:active,
#content #tx-indexedsearch-searchbox-button-submit:active {
	/*background: #ffffff url('../images/head/search_go.gif') 0 -42px no-repeat;*/
}

form#searchform label {
	display:none;
}

form#searchform legend {
	display:none;
}

.tx-indexedsearch-result-number {
	display:none;	
}



#content#search-button {
	position:relative;

}


/* SEARCH-DETAILS ***************************************************************/

.tx-indexedsearch-form {
	position:relative;
	width:auto;
	width:400px;
}

.tx-indexedsearch legend {
	text-indent:-9999em;
	display:block;
}

.tx-indexedsearch fieldset {
	font-weight:bold;
	font-size:.92em !important;
	padding:0 0 2em 0 !important;
	margin:0;
	margin-bottom:6px;
}
#content .tx-indexedsearch fieldset {margin:0; }
.tx-indexedsearch-search-submit {display:inline-block;}
div.tx-indexedsearch-searchbox-button-submit {
	padding-left:100px; border:0;width:50px;float:left;
}

#content .tx-indexedsearch-search-submit {
	padding-left:0px;	
}

#content .tx-indexedsearch-search-submit input {
	background:#eeeeee;padding:2px;	
}
#content input {
	padding:2px;	
}
.tx_indexedsearch div {margin:0; padding:0;}

#tx-indexedsearch-searchbox-sword  {
	border:1px solid #666;
	background:#fff;
	color:#666;
	width:300px;
	float:left;
	margin-right:10px;
}

.tx-indexedsearch form fieldset label {
	width:95px !important;
	display:block !important;
	float:left;
	text-align:left;
	padding-right:5px;
}

span.linkmode {
	display:block;

	padding:.4em 0 0 100px;
	font-size:10px;
}

.tx-indexedsearch-whatis,
p.tx-indexedsearch-noresults,
h1.tx-indexedsearch-category {
	display:none;
}
.tx-indexedsearch-browsebox p {
	font-size:.9em;
	text-align:left;
	padding:1.2em 0 1em 0;
	border-bottom:1px solid #ecbb34 !important;
}

ul.browsebox {
	margin:0 !important;margin-bottom:2.5em !important;
}

.browsebox li {display:inline-block;margin-right:5px;}
.tx-indexedsearch-info {margin:0 0 20px 0; padding-bottom:20px; border-bottom:1px solid #ecbb34 !important;}
.tx-indexedsearch-descr {margin-bottom:5px !important;}
/* BREADCRUMB **********************************************************************/

#sub-head-wrapper {
	width:1000px;
	min-height:9px;
	margin:0 auto;
}

#breadcrumb {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	position:relative;
	padding-left:.7em;
}

#breadcrumb li {
	display:inline;
	font-size:.88em !important;
	color:#666 !important;
	line-height:4.5em;	
	font-weight:bold;
}

#breadcrumb li a {
	text-decoration:underline;
	background: url('../images/head/rootline_arrow.gif') no-repeat scroll right center transparent;
	padding:0 10px 0 0;
	color:#666 !important;
	white-space:nowrap;
	margin-right:3px;
}

#breadcrumb li a:hover,
#breadcrumb li a:focus {
	text-decoration:none;
}


/* WRAPPER *************************************************************************/

#content-wrapper {
	width:1000px;
	margin:0 auto;
}

/* LEFT AND RIGHT *******************************************************************/

#left, #right {
	/*width:17.4em;*/
	width:200px;
	float:left;
	margin:0 9px 0 9px;
	padding:0px;
		
}

#right {
	float:right;
}



.leftbar, .rightbar {
	background: #474241;	
	overflow:hidden;
	margin-bottom:10px;
	padding:0;

}


.leftbar-spacer {
	background: none;	
	width:200px;
	float:left;
	overflow:hidden;
	margin-bottom:10px;
	padding:0;

}

.leftbar .lt, .rightbar .lt {background: url(../images/corners/lt15.png) left top no-repeat;display:block;}
.leftbar .lb, .rightbar .lb  {background: url(../images/corners/lb15.png) left bottom no-repeat;display:block;}
.leftbar .rt, .rightbar .rt  {background: url(../images/corners/rt15.png) right top no-repeat;display:block;}
.leftbar .rb, .rightbar .rb  {background: url(../images/corners/rb15.png) right bottom no-repeat;padding:0;display:block;font-weight:normal;}

#left .content .rb, #right .content .rb {
	padding:1em;	
}

.menu .rb {
	padding:1.9em 0;	
}

.leftbar .rb, .rightbar .rb p {line-height:1.3;}

/* LEFT und RIGHT NAV **************************************************************/

.nav li {
	padding:0px;
	margin:0;
	margin-bottom:0.5em;
}

.nav li a {
	display:block;
	padding:.1em .1em .1em 1.9em;
	font-size:.95em;
	text-decoration:none;
	color:#fff;
	background:url(../images/navigation/leftnav/bullet_white.gif) left 4px no-repeat;
}

.nav li a:hover{
	text-decoration:underline;	
	background:url(../images/navigation/leftnav/bullet_orange.gif) left 4px no-repeat;
}

.nav li.active a,
.nav li.active a:hover{
	color:#f9b200;
	background:url(../images/navigation/leftnav/bullet_orange.gif) left 4px no-repeat;
}

.nav li.active ul {
	overflow:hidden;
	background:#fff url(../images/corners/lt10-brown.png) left top no-repeat;display:block;
	margin:.7em 0 .7em 2em;
	padding:.7em 0 0 0;
}

.nav li ul a:focus {
	outline: none;
}

.nav li.active ul li.last {
	background:#fff url(../images/corners/lb10-brown.png) left bottom no-repeat;
	padding-bottom:.9em;
	margin:0;
}
.nav li.active ul li a,
.nav li.active ul li.active a,
.nav li.active ul li.active a:hover {
	color:#000;
	background:url(../images/navigation/leftnav/leftnav-bullet.png) left -2.2em no-repeat;	
	padding:.2em 0 .3em 1.8em;	
	width:150px !important;
}


.nav li.active ul li a {
	padding:0 0 .1em 1.8em;
	background:url(../images/navigation/leftnav/leftnav-bullet.png) left 3em no-repeat;

}
.nav li.active ul li a:hover {
	color:#000;
	background: #fff url(../images/navigation/leftnav/leftnav-arrow.png) .8em .5em no-repeat;	
	padding-left: 1.8em;
}



.nav li.active ul li.active ul {
	overflow:hidden;
	background:#fff;
	margin:0 2em;
	padding:0px;
	}
.nav li.active ul li.active ul li.last {background:#fff;}

.nav li.active ul li.active ul li a,
.nav li.active ul li.active ul li a:hover{
	background:url(../images/navigation/leftnav/leftnav-bullet.png) left .2em no-repeat;
	padding:0 1em;
}

.nav li.active ul li.active ul li.active a,
.nav li.active ul li.active ul li.active a:hover{
	background: #fff url(../images/navigation/leftnav/golden-arrow.gif) .0em .4em no-repeat;
	padding:0 1em;
}

.nav li.active ul li.active ul li a:hover {
	background:white;	
}
*+html .nav li.active ul li a,
*+html .nav li.active ul li a:hover,
*+html .nav li.active ul li.active a,
*+html .nav li.active ul li.active a:hover,
*+html .nav li.active ul li.active ul li,
*+html .nav li.active ul li.active ul li a, 
*+html .nav li.active ul li.active ul li a:hover {
	width:170px;
	margin:0;
	float:left;
	clear:both;

}

.nav li.active ul li.active ul li a,
.nav li.active ul li.active ul li a:hover {
	padding:.05em 0;
	width:125px !important;
}


*+html .nav li.active ul li.active ul {
	float:left;
}



/* CONTENT *************************************************************************/

#content {
	width:560px;
	float:left;
	margin-left:4px;
	position:relative;
	padding-top:1px;
}

#iframe #content {
	width:991px;
}

#content .spacer {
	min-height:250px;
}

#networks {text-align:right; clear:both !important; padding-bottom:20px;margin-top:10px !important;}

#networks div {float:right;}
#include-gp {width:70px !important;margin-top:-10px;}
/* margin-top:-10px; */
/* FOOTER **************************************************************************/

#footer-wrapper {
	border-top:1px solid #e8e8e8;
	width:1000px;
	margin:0 auto;
	position:relative;
	padding:28px 0 15px 0;
	z-index:1;
	background:#ececed;
	border-bottom:1px solid #ccc;
}

#footer {
	margin:0 auto;
	font-size:.92em;;
	padding-bottom:20px;
	padding-left:53px;
	color:#666;
	z-index:2;
	position:relative;
}

.columns {
	width:200px;
	float:left;
	margin-right:10px;
	padding-left:10px;
}

.columns.last {
	margin-right:0px;
}

#footer ul h3 {
	color:#707173;
	margin-bottom:1.4em;
	font-weight:bold;
}

#footer ul li {
	color:#707173;
	text-decoration:none;
	line-height:1.2em;
	margin-bottom:.3em;
	padding-bottom:.3em;
	border-bottom:1px solid #cdcdce;
}

#footer ul a, #footer a {
	color:#707173;
	text-decoration:none;
}

#footer a:hover,
#footer ul a:hover,
#footer ul a:focus {
	text-decoration:underline;
}
#footer p {clear:both;padding:10px;}
/*******************************************************************/

#facebook {
	padding-left:24px;
	background:url(../images/footer/icon_facebook.gif) no-repeat left center;
}
#twitter {
	padding-left:24px;
	background:url(../images/footer/icon_twitter.gif) no-repeat left center;
}
#youtube {
	padding-left:24px;
	background:url(../images/footer/Youtube-icon.png) no-repeat left center;
}
#favorite {
	padding-left:24px;
	background:url(../images/footer/icon_browser.gif) no-repeat left center;
}

span.imprint {
	position:absolute;
	
}

/* banner */

#banner {
	float:left;
	position:absolute;
	top:30px;
	left:50%;
	margin-left:535px;

}

/* PRINTSTYLE *************************************/

@media print {
	
	#header-wrapper, #sub-head-wrapper { 
		border-bottom:1px solid #c4c4c4 !important;		
	}
	
	#sub-head-wrapper {margin-bottom:15px;}
	
	#top_nav, #channels, #search, #mainnav, #networks, #left, #right, #footer-wrapper, .tx-rgsmoothgallery-pi1 {
		display:none;	
		background:none !important;
		border:none !important;
	}
	

	p.branding {
		width:100%;
		text-align:left;
	}
	
	p.branding img {float:left; margin-right:15px;}
	
	p.branding a {
		display:inline;
		text-indent:10px;
		overflow:visible;	
		font-size:1.1em;
	}
	
	
	#breadcrumb li {line-height:1.7em;padding:0;margin:0;}
	#breadcrumb {padding:0;}
	#breadcrumb, #breadcrumb a {color:#666;}
	
	#header-wrapper, #content-wrapper, #content {
		width: auto;
		margin: 0 !important;
		padding: 0 !important;
		float: none;
	}

	a:link, a:visited {
		text-decoration: underline;
	}

	.filelinks.filelinks_layout_0 div {
		background:none !important;
		padding:0 !important;
	}
	.filelinks_layout_0 {
		border-top:none !important;
		padding:0 !important;
	}
	
	
}