/*******************************************
 * GENERAL SETINGS
 *******************************************/
* html{
	border-top:2px solid #FFDC00;
	border-bottom:2px solid #FFDC00;
}
body {
	margin:0;
	background:#E3E3E4;
	padding-bottom:20px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666;
}
a{text-decoration:none;}
div#page {
	margin:0 auto;
	width:915px; /* width for ie 4.0 - 5.x false padding */
	background:url(../../img/bg_page.gif) repeat-y;
	padding-right:15px;
	padding-left:15px;
	text-align:left;
}

/* this rule-combination is not to be interpreted by ie 4.0 - 5.x */
i {content: "\"/*" }
div#page {width:885px;} /* correct width */
/* end of rule inclusive */

/* reserve space for fixed top (not ie) */
body>div#page {padding-top:170px;}
body>div#page div#fixed{position:fixed;top:0;z-index:99;}

div.alert{
	width:400px;
	border:1px solid #f00;
	background:#FAA;
	padding:15px;
	font-weight:bold;
	color:#f00;
}

/*******************************************
 * GLOBAL NAV
 *******************************************/
div#globalnav {
	background:#dadada;
	padding-right:20px;
	text-align:right;
	line-height:17px;
	font-size:9px;
	width: 865px;
}
div#globalnav a {
	margin-left:15px;
	color:#666;
}
div#globalnav a:hover {color:#000;}
div#globalnav a.lang{font-weight:normal;}
div#globalnav a.lang img{
	border:0;
	padding-top:2px;
	vertical-align:middle;
}


/*******************************************
 * LOCAL NAV 1
 *******************************************/
div#localnav1 a{
	float:left;
	display:block;
	height:114px;
	width:295px;
}
div#localnav1 a img {border:0;}
div#localnav1 a span {display:none;}

div#localnav1 a.institut{background:#fff url(../../img/institut_bg.gif) 0 bottom no-repeat;}
div#localnav1 a.institut:hover{background-position:-295px bottom;}

div#localnav1 a.research{
	width:299px;
	margin-left:-2px;
	background:url(../../img/research_bg.gif) 0 bottom no-repeat;
}
div#localnav1 a.research:hover{background-position:-299px bottom;}

div#localnav1 a.quicktest{
	margin-left:-2px;
	background:url(../../img/quicktest_bg.gif) 0 bottom no-repeat;
}
div#localnav1 a.quicktest:hover{background-position:-295px bottom;}

/*******************************************
 * BANNER
 *******************************************/
img#banner{
	margin:0;
	background:url(../../img/background.gif);
	padding-bottom:12px;
}
* html body img#banner{display:block;}

/*******************************************
 * CONTENT
 *******************************************/
div#contentBorder{
	margin-top:0;
	background:url(../../img/background.gif);
	padding:24px;
	padding-top:0;
}
div#content{background:#fff url(../../img/bg_localnav2.gif) 192px top repeat-y;}
html>body div#content{padding-top:14px;}

/*******************************************
 * CONTENT -> LOCAL NAV 2
 *******************************************/
div#content{margin:0;}
div#content ul#localnav2 {
	float:left;
	width:192px;
	margin:0;
	padding:0;
	padding-top:10px;
	font-weight:bold;
	font-size:11px;
	list-style-type:none;
}
div#content ul#localnav2  li {
	margin-top:6px;
	background:url(../../img/localnav2_border.gif) 2px bottom no-repeat;
	padding-left:12px;
	padding-bottom:6px;
}
div#content ul#localnav2  a {
	padding-left:14px;
	padding-right:2px;
	color:#666;
}
div#content ul#localnav2  a:hover {color:#000;}
div#content ul#localnav2  li.active a{background:#FFDC00 url(../../img/bullet.gif) 2px 2px no-repeat;}
div#content ul#localnav2 ul {
	width:168px;
	margin:0;
	padding-left:0;
	padding-bottom:5px;
	font-weight:normal;
	list-style-type:none;
	line-height:13px;
}
div#content ul#localnav2 ul li {
	width:100%;
	margin-top:0;
	background:0;
	padding-bottom:0;
	list-style-image:none;
}
div#content ul#localnav2 li.active ul li a{
	background:0;
	margin-left:18px;
	padding-left:2px;
}
div#content ul#localnav2 li.active ul li.active a{
	background:#FFDC00;
	font-weight:bold;
}
div#content ul#localnav2 ul li a:hover{color:#000;}
div#content ul#localnav2 li.admin {background:#FFF8CC;}

/*******************************************
 * CONTENT -> TEXT
 *******************************************/
div#content div#text {
	float:left;
	width:595px;
	margin:0;
	padding-left:30px;
	padding-right:15px;
	font-size:12px;
	line-height:15px;
}
div#content div#text a{
	text-decoration:underline;
	color:#666;
}
div#content div#text a:hover{
	background:#666;
	color:#fff;
}
div#content div#text h1,
div#content div#text h2,
div#content div#text p{
	width:360px;
	margin-top:20px;
	margin-bottom:0;
	padding:0;
}
div#content div#text p.prolog{
	font-weight:bold;
}
div#content div#text p.bildunterschrift{
	margin:0px;
	font-style:italic;
	font-size:10px;
	color:666;
}
div#content div#text img{margin-top:20px;}
div#content div#text img.line{
	margin-top:20px;
	margin-bottom:20px;
}
div#content div#text h1{font-size:18px;line-height:21px;color:#2f2f2f;}
div#content div#text h2{margin-bottom:20px;font-size:14px;line-height:21px;color:#2f2f2f;}
div#content div#text h3{
	width:420px;
	margin:0 0 1px;
	background:#DADADA;
	padding-left:10px;
	font-size:12px;
	line-height:24px;
	color:#2f2f2f;
}
div#content div#text ul{width:430px;margin:0;padding:0;list-style-type:none;}
div#content div#text ul li{
	background:#EFEFEF url(../../img/dot.gif) no-repeat 8px 10px;
	border-top:1px dashed #c6c6c6;
	padding-left:17px;
	line-height:21px;
	color:#000;
}
div#content div#text ul ul li{
	background:#EFEFEF url(../../img/dot.gif) no-repeat 8px 10px;
	border-top:none;
	padding-left:17px;
	line-height:21px;
	color:#000;
}
div#content div#text ul ul ul li{
	font-size:11px;
	line-height:18px;
}
div#content div#text ul ul{width:auto;}
div#content div#text p.slogan{font-size:14px;font-weight:bold;font-style:italic;}
div#content div#text p.caption{display:inline;font-size:10px;font-style:italic;}
div#content div#text div.box{
	float:right;
	position:relative;
	width:135px;
	margin-top:20px;
	border:1px solid #EBEBEB;
	background:#FAFAFA;
	padding:3px;
}
div#content div#text div.box a{text-decoration:none;color:#fff;}
div#content div#text div.box a:hover{background:transparent;color:#fc0;}
div#content div#text div.box img{margin:auto;border:1px solid #B3B3B3;}
div#content div#text div.box img.over{position:absolute;top:3px;left:3px;display:none;}
div#content div#text div.box a img{margin:auto;border:1px solid #B3B3B3;}
div#content div#text div.box a img.over{position:absolute;top:3px;left:3px;display:none;}
div#content div#text div.box a:hover img.over{display:inline;}
div#content div#text div.box a span{
	display:block;
	margin:0;
	background:#777 url(../../img/arrow.gif) no-repeat 120px;
	padding-left:6px;
	line-height:16px;
	font-size:9px;
	font-weight:bold;
}
div#content div#text div.box a:hover h3{background:#777 url(../../img/arrow_over.gif) no-repeat 120px;}

div#content div#text address{font-style:normal;}
div#content div#text address.title{font-weight:bold;}
div#content div#text form{position:relative;margin-top:20px;}
div#content div#text form h2{
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:#666;
}
div#content div#text form p{
	margin:0;
	margin-bottom:20px;
	padding:0;
}
div#content div#text form label{
	position:relative;
	display:block;
	margin-bottom:6px;
	line-height:20px;
}
div#content div#text form label input{
	position:absolute;
	left:100px;
	width:160px;
	border:2px solid #EFEFEF;
	background:#EFEFEF;
}
div#content div#text form input.submit{
	width:80px;
	border:4px solid #909090;
	margin-top:2px;
	margin-left:185px;
	background:#909090;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	color:#FFF;
}

/*******************************************
 * CONTENT -> CONVERTIBLES (-> Javascript)
 *******************************************/
div#content div#text div.convertible{width:100%;}
div#content div#text div.convertible a.switch{
	display:block;
	height:19px;
	margin-bottom:3px;
	background:#DADADA url(../../img/bg_bar_closed.gif) no-repeat;
	padding-left:19px;
	color:#666;
	font-size:12px;
	font-weight:bold;
	line-height:19px;
	text-decoration:none;
}
div#content div#text div.convertible a.switched{
	background:#666 url(../../img/bg_bar_open.gif) no-repeat;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	line-height:19px;
	text-decoration:none;
}
div#content div#text div.convertible div.closed{display:none;}
div#content div#text div.convertible div.opened{position:relative;margin:0;margin-bottom:6px;background-color:#EEE;padding-bottom:15px;font-size:11px;}
div#content div#text div.convertible div.opened img{position:absolute;top:0;left:0;margin:0;}
div#content div#text div.convertible div.opened ul{width:auto;margin-left:30px;padding:10px;list-style-type:none;}
div#content div#text div.convertible div.opened ul.image{margin-left:200px;padding:0;}
div#content div#text div.convertible div.opened ul li{margin:0;border-bottom:1px dashed #fff;background-position:9px 6px;line-height:14px;}
div#content div#text div.convertible div.opened p{margin:0;margin-left:30px;padding:10px;color:#000;}

/*******************************************
 * FOOTER
 *******************************************/
div#footer {
	background-color:#FFDC00;
	text-align:center;
	font-size:10px;
	line-height:16px;
}

div#footer a{color:#000;}


/*******************************************
 * admin style
 *******************************************/

.admin_edit {background-color:#ffdd00; color:white; text-decoration:none; padding:0.1em;}
.admin_form {border:0em; padding:0em; margin:0em; font-family:sans-serif;}
.admin_form_submit {border:0.1em solid black; background-color:#ffdd00; color:black; margin-top:0.2em;}
.admin_form_textarea {border:0.1em solid black; background-color:white; color:black; width:90%; height:600px;}
.admin_smalltext {font-size:0.8em;}
.admin_editheadline {font-size:1em; color:black; background-color:#ffdd00; border:1px solid black; margin-top:1em;}
.admin_loginform {border:0em; padding:0em; margin:0em; font-family:sans-serif; text-align:center;}
.admin_loginform_submit {border:0.1em solid black; background-color:#ffdd00; color:black; margin-top:1em;}
.admin_loginform_text {border:0.1em solid black; background-color:white; color:black; width:10em;}
.admin_usertable {color:black; background-color:white; border:1px solid #cccccc;}
.admin_usertable th {background-color:#cccccc; color:black; padding:4px; font-size:0.8em; font-weight:bold;}
.admin_usertable td {background-color:#eeeeee; color:black; padding:4px;}
.admin_usertable a {background-color:#ffffcc; color:black; padding:2px; text-decoration:none;}

/*******************************************
 * cms styles
 *******************************************/

.text_img_r {float:right; padding-left:5px; border:0px;}
.text_img_l {float:left; padding-right:5px; border:0px;}
