@charset "utf-8";
/* CSS Document */

body, html {
 height: 100%;
 width: 100%;
 margin: 0px;
 padding: 0px; 
 font-family: Verdana, Arial, Helvetica, sans-serif;
 text-align: center;
 

 }
#container {     } 
div.container{
	width: 930px;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
	margin: 0px auto; 
	padding: 0px 5px;
	text-align: left;
	position:relative;
	}


#header { 
	width: 930px;
   	display: block;
	float:left;
	clear:both;
	height: 150px;
	padding: 10px 0px 0px 0px; 
}

#schrift{
	float:left;
	width:562px;
	margin:0px 0px 0px 50px;
}
#logos_rechts{
	float:right;
	width:173px;
	margin:4px 0px 0px 0px;
}
#link_startseite{ text-decoration:none;float:left; width:140px; height:140px; background: url(img/logoSFB854.png) no-repeat left;}
#link_startseite_en{ text-decoration:none;float:left; width:140px; height:140px; background: url(img/logoSFB854_en.png) no-repeat left;}
#sprache{ float:right; padding:0px 190px 0px 0px; margin:0px 0px 0px 0px}
#sprache a, #sprache a:visited{ font-size:11px; color:#AAA; text-decoration:none;}

#header h1 {
		font-size:20px;
		color: #3d9bd0;
		padding-top:0px;
		margin-top:5px;
	}

#menu {
    	float: left; 
    	width: 170px; /* Die tatsächliche Breite dieses div umfasst in standardgerechten Browsern bzw. im Standardmodus von Internet Explorer außer der Breite auch die Auffüllung und den Rahmen. */
 /* Mit der Auffüllung wird gewährleistet, dass der Inhalt des div die Kanten nicht berührt. */
		border-top: 2px solid #000000;
		font-size:12px;
		margin:0px;
		padding: 7px 0px;
	
    }
#dfg_logo{
	margin-top:40px;
	float:left;
	clear:both;
}	
#dfg_logo p{
	font-size:12px;
	color:#888888;
}
#sidebar_left{
float:left;
display:block;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
clear:both;
}	
		
ul#sidebar_left li{ 
 list-style-type:none;
 display:block;
 padding: 0px;
 }
 
#sidebar_left li a, #sidebar_left li a:visited{ 
 display:block; 
 text-decoration:none;
 color:#666;
 border-bottom: 1px solid #666;
 width: 170px;
 padding: 5px 0px 5px 0px;
 }	

#sidebar_left li a:hover,#sidebar_left li a.aktiv ,#sidebar_left li ul li a:hover,#sidebar_left li ul li a.aktiv { 
 display:block; 
 text-decoration:none;
 color:#3d9bd0;
 border-bottom: 2px solid #3d9bd0;
 padding: 5px 0px 4px 0px;
}
#sidebar_left li ul,#sidebar_left li ul li{
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 width: 150px;
}
#sidebar_left li ul{ margin-left:20px;}
#sidebar_left li ul li a,#sidebar_left li ul li a:visited, #sidebar_left li ul li a.aktiv{
	width:100%;
}

#sidebar_right {
    float: right; /* Da es sich hier um ein floatendes Element handelt, muss eine Breite angegeben werden. */
    width: 170px; /* Die tatsächliche Breite dieses div umfasst in standardgerechten Browsern bzw. im Standardmodus von Internet Explorer außer der Breite auch die Auffüllung und den Rahmen. */
    padding: 0;
	padding-bottom:40px;					
	margin: 0;
	border-top: 2px solid #000000;	
	font-size:12px;
	color:#888888;
    }
#sidebar_right strong, #sidebar_right b, #sidebar_right p, #sidebar_right a, #sidebar_right a:visited{
	font-size:12px;
}
#sidebar_right b, #sidebar_right strong{
	color:#636363;
}
#sidebar_right h1{
	font-size:16px;
	margin: 16px 0 22px 0;
	color:#3d9bd0;
}	

#sidebar_right h2{
	font-size:16px;
	margin: 16px 0 22px 0;
	color:#3d9bd0;
}

#sidebar_right h3{
	font-size:16px;
	margin: 0;
	padding: 16px 0 0 0;
	color:#3d9bd0;
	font-weight:bolder;
	border-top: 1px solid #666;	
}

#sidebar_right div{
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 14px;
	color: #666;
	font-size:10px;
	border-bottom: 1px solid #666;			
}	
#sidebar_right p{
	line-height: 18px;
}
#sidebar_right img{
	width: 120px;
	height: 156px;
	padding: 0px 0px;
	margin: 0px 0px;
}
#sidebar_right ul, #sidebar_right li{
	list-style-type:none;
	padding:0px;
	margin:0px;
}
#sidebar_right li{
	margin-bottom:10px;
}
#sidebar_right a, #sidebar_right a:visited, #sidebar_right a:hover{
	text-decoration:none;
	color:#3d9bd0;
	background:url(img/link_bg.gif) left 5px no-repeat;
	padding-left:10px;
}
#sidebar_right a:hover{
	text-decoration:underline;
}
#mainContent { 
	color:#888888;
   	margin: 0px 0px 0px 20px;
	float:left;
   	padding: 0; 
	padding-bottom:40px;
	border-top: 2px solid #000000;		
	font-size:12px;
	line-height: 18px;
	width: 550px;					
    } 
#mainContent b,#mainContent  strong{
	color:#636363;
}
#mainContent div{
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 18px;
	color: #666;
}	

#mainContent h1 { 
	font-size:16px;
	line-height:20px;
	margin: 16px 0 20px 0;
	color:#3d9bd0;
    } 

#mainContent h2 { 
		font-size:12px;
		padding: 14px 0 0 0;
		margin: 0;
		color:#3d9bd0;
		border-top: 1px solid #666;		
    } 	
 
#mainContent a, #mainContent a:visited, #mainContent a:hover{
	text-decoration:none;
	color:#3d9bd0;
	background:url(img/link_bg.gif) left 5px no-repeat;
	padding-left:10px;
}
#mainContent a:hover{
	text-decoration:underline;
}
#mainContent ul{
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#mainContent ul li{
	padding-bottom:5px;
}
table.projekte{ border-top:solid 1px #3d9bd0;}
table.projekte td{ border-bottom:solid 1px #3d9bd0; padding:5px 5px 8px 0px}
#mainContent table.projekte td a, #mainContent table.projekte td a:visited{
	background:url(img/link_bg.gif) left 5px no-repeat;
	padding-left:10px;
	color:#3d9bd0;
}
#mainContent table.projekte td a:hover{
	text-decoration:underline;
}
#footer{
	position:absolute;
	left:0px;
	bottom:0px;
    width: 930px;
} 	
#footer #col1{
width:170px;border-top:solid 2px;
float:left;
height:25px;
}
#footer #col2{
	float:left;
	margin-left:20px;
	border-top:solid 2px;
	width:550px;
	font-size:12px; text-align:right;
	padding:5px 0px;

}
#footer #col2 a, #footer #col2 a:visited{
	background:url(img/link-top_bg.gif) left 6px no-repeat;
	padding-left:10px;
	color:#3d9bd0;
	text-decoration:none;
}
#footer #col2 a:hover{
	text-decoration:underline;
	color:#3d9bd0;
}
#footer #col3{
width:170px;border-top:solid 2px;
float:left;
margin-left:20px;
height:25px;
}


    .fltrt { /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
    	float: right;
    	margin-left: 8px;
    }

    .fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. */
    	float: left;
    	margin-right: 8px;
    }

    .clearfloat { /* Diese Klasse sollte in einem div- oder break-Element platziert werden und das letzte Element vor dem Schließen eines Containers sein, der wiederum einen vollständigen Float enthalten sollte. */
    	clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
    }

span.block_mit_bild img{
	display:block;
	margin:0px 0px 0px 0px;
}	
/* hier steht alles was in der span.css fuers backend steht*/
span.marker{
	color: #3d9bd0;
}
span.block{
	border-top:solid 1px;
	display:block;
	padding-top:10px;
}
span.block_mit_bild{
	border-top:solid 1px;
	display:block;
	padding-top:3px;
}

.kein_Link_Pfeil a, .kein_Link_Pfeil a:hover{
 background:none;
 text-decoration:none;
 padding:0px 0px 0px 0px;
 border:none;
}
.kein_Link_Pfeil a img{
 border:none;
}

.umschalter{ 
	color: #3d9bd0;
 	border:solid 2px #0000ff;
	padding-left: 10px;
	background:url(img/link_bg.gif) 0 4px no-repeat;
    cursor:pointer;
	
}
.umschalter_offen{ 
	color: #3d9bd0;
 	border:solid 2px #0000ff;
	padding-left: 10px;
	background:url(img/link_bg.gif) 0 4px no-repeat;
        cursor:pointer;
}

#mainContent div.myseminar_list_entry p, 
#mainContent div.myveranstaltung_list_entry p,
#mainContent div.mynews_list_entry p{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}
#mainContent p.datum{
	font-weight:bold;
}
#mainContent a.mehr, #mainContent a.mehr:visited{
}
#mainContent div.myseminar_list_entry , 
#mainContent div.myveranstaltung_list_entry ,
#mainContent div.mynews_list_entry {
padding:0px 0px 0px 0px;
margin:5px 0px 10px 0px;
}
#mainContent div.mynews_entry .entry_text,
#mainContent div.myveranstaltung_entry .entry_text,
#mainContent div.myseminar_entry .entry_text{
	border-top:solid 1px #666666;
}
#mainContent div.mynews_entry h2,
#mainContent div.myveranstaltung_entry h2{ padding-top:7px;padding-bottom:3px; font-size:13px; border:none;}
#mainContent div.mynews_entry p.datum,
#mainContent div.myveranstaltung_entry p.datum{ padding:0px; margin:10px 0px 0px 0px;border:none;}

#mainContent table td input[type=text], #mainContent table td input[type=password] { width:200px;}
td.forumHead { font-weight:bold; white-space:nowrap; padding-right:10px;}
table.forumQuestion { border-top:solid 2px #cdcdcd;}
table.forumAnswer { border-top:solid 2px #cdcdcd;}
#mainContent div.forum_link_outer{ padding:0px 0px 6px 0px; margin:0px 0px 0px 0px;}
a.forum_link{ margin-right:0px; padding-right:0px;}
td.spalte1{ width:170px; }
#mainContent h2.ueberschrift_variante2{border-bottom:solid 2px #cdcdcd; padding-top:12px;margin-top:0px; font-size:12px; font-weight:bold;}
h2.ueberschrift_variante3{margin-top:8px; padding-top:0px;border-bottom:solid 2px #cdcdcd; font-size:12px; font-weight:bold;}
#mainContent h2.ueberschrift_variante3{margin-top:8px; padding-top:0px;border-bottom:solid 2px #cdcdcd; font-size:12px; font-weight:bold; border-top:none;}

#mainContent strong.register_message { padding-top:}
table.login td.submit,table.registrieren td.submit, td.submit, p.submit{border-top:solid 1px #cdcdcd;padding-top:9px}
table.login td, table.registrieren td  { padding:0px 0px 9px 0px;}
table.login,table.registrieren{margin-top:9px;}
input.onclickbutton, td.submit input, p.submit input  { float:right; margin-left:10px; }
#mainContent #zumlogin { margin-top:20px; padding-top:0px;}
div.register_message{ padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
#mainContent h2.register_header { border-top:none;padding-top:0px;border-bottom:solid 2px #cdcdcd; font-size:12px; font-weight:bold;}

form{ padding:0px; margin:0px;}
#mainContent td.forumHead p, #mainContent th.forumHead p { padding:0px 0px 0px 0px; margin:0px 10px 0px 0px; border-top:solid 2px #cdcdcd;}
#mainContent td.forumHeadAbschluss p, #mainContent th.forumHeadAbschluss p{ padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; border-top:solid 2px #cdcdcd;}
#mainContent td.forumLight p,#mainContent td.forumDark p{ padding:0px 0px 0px 0px; margin:0px 10px 0px 0px; border-top:solid 1px #cdcdcd;}
#mainContent td.forumLightAbschluss p,#mainContent td.forumDarkAbschluss p{ padding:0px 0px 0px 0px; margin:0px 00px 0px 0px; border-top:solid 1px #cdcdcd;}

#mainContent td.forumHead ,#mainContent td.forumLight,#mainContent td.forumDark,
#mainContent td.forumHeadAbschluss,#mainContent td.forumLightAbschluss,#mainContent td.forumDarkAbschluss{vertical-align:top; padding:0px 0px 0px 0px; }

#mainContent h2.h2_forenthemenliste{ border:none; margin-top:0px; padding-top:11px; border-top:0px;}
input.textfield_large{ width:200px;}
td.forumKey{width:105px; vertical-align:top;}
textarea.textarea_forum{ width:445px; height:200px;}
table.forumWriteThread{}
#mainContent div.spezi_navi{padding:10px 0px 2px 0px; margin:0px 0px 0px 0px; border:none;}
td.abstandnachunten{ padding-bottom:9px;}

table.askanexpert {margin-top:10px;}
#mainContent table.askanexpert td h2{ border-top:none;}
#mainContent table.askanexpert #email,
#mainContent table.askanexpert #vorname,
#mainContent table.askanexpert #name,
#mainContent table.askanexpert #hochschule,
#mainContent table.askanexpert #institut,
#mainContent table.askanexpert #land,
#mainContent table.askanexpert #akademischertitel,
#mainContent table.askanexpert #email{ width:377px; margin-bottom:9px;}
#mainContent table.askanexpert #plz,#mainContent table.askanexpert #hausnummer{ width:70px; margin-bottom:9px;}
#mainContent table.askanexpert #strasse,#mainContent table.askanexpert #ort{ width:295px; margin-bottom:9px;}
#mainContent table.askanexpert #nachricht { width:377px; margin-bottom:10px;}


#mainContent table.askanexpert #zeitraum{ width:200px; margin-bottom:10px;}
#mainContent table.askanexpert td{ vertical-align:top; text-align:left;}
#mainContent table.askanexpert label { padding-right:20px;}
#mainContent table td #captcha_user { margin-top:10px;}

#mainContent table.askanexpert td.submit{border-top:solid 1px #cdcdcd;}
#mainContent table.askanexpert td.submit img, 
#mainContent table.askanexpert td.submit input,
#mainContent table.askanexpert td.submit a{ float:right; clear:both;}
#mainContent table.askanexpert td.submit br{ display:none;}
.frm_fehler{ border:solid 2px #FF0000;}
