html {
   height: 100%;
   margin-bottom: -50px;
   /*overflow-x:hidden;*/
}


body  {	font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height:16px; color: #333333; margin:0px; background-color:#eaeaea}
	
/* Style fuer Layout */		
#containerstandard { 
    	position: relative; /* Durch Hinzufügen von position: relative können Sie die beiden Randleisten im Verhältnis zu diesem Container positionieren. */
    	width: 1210px;  /* Mit einer Breite, die 20 Pixel unter der vollen Breite von 800 Pixel liegt, können Sie dem Browser-Chrome Rechnung tragen und gleichzeitig eine horizontale Bildlaufleiste vermeiden. */
    	background-image:url(/custom/grafiken/container_standard_bg.jpg);
		background-repeat:repeat-y;
		margin: 0 auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
    	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
	} 

/*Container Layout extra für die termintabelle*/
#containerspecial { 
    	position: relative; /* Durch Hinzufügen von position: relative können Sie die beiden Randleisten im Verhältnis zu diesem Container positionieren. */
    	width: 1210px;  /* Mit einer Breite, die 20 Pixel unter der vollen Breite von 800 Pixel liegt, können Sie dem Browser-Chrome Rechnung tragen und gleichzeitig eine horizontale Bildlaufleiste vermeiden. */
    	background-image:url(/custom/grafiken/container_special_bg.jpg);
		background-repeat:repeat-y;
		margin: 0 auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
    	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
	} 	

#kopf{height:206px; width:1200px;margin-left:5px;  background-image:url(../grafiken/kopf.jpg); background-repeat:no-repeat}	
#minitopnavi{position:absolute; top:175px; width:1200px; height:30px; padding-top:5px;padding-left:10px;}	
#minitopnavi div{text-align:right; position:absolute; top:4px; left:290px; width:900px;}
#topnavi{margin-left:5px;height:50px;  background-image:url(/custom/grafiken/topnavi_bg.gif); background-repeat:repeat-x; width:1200px;}
#navi{padding-left:5px;width:265px; float:left;padding-top:25px;}




#contentbox{width:620px; padding:20px; float:left;}
#contentboxzweispaltig{width:900px; padding-left:20px;padding-bottom:20px;padding-top:20px; float:left}

#contentboxlinks{width:635px; float:left}
/*#contentboxrechts{position: absolute; top:320px; left:950px; width:240px;}
#contentboxrechts{width:240px; background-color:#FF0000; display:table-cell; vertical-align:top }*/
#contentboxrechts{width:245px;float:right}


#footer{clear:both;background-image:url(/custom/grafiken/footer_bg.gif); background-repeat:no-repeat; height:70px; text-align:center; padding-top:15px; color:black;}


div.pdfbox{text-align:right; padding-right:12px;}

div.kursbox{border:1px solid #cccccc;  margin-bottom:10px; background-color:#FFFFFF; padding:5px;}
div.kursboxheadline{padding:10px; border:1px solid #cccccc;background-color:#f6f6f6;font-weight:bold;}
div.kursboxcontent{padding:10px;}



/* Style fuer Linksnavi */
div.linksnavi_empty,
div.linksnavi_open,
div.linksnavi_full,
div.linksnavi_empty,
div.linksnavi_aktive {background-color:#ffffff; width:264px;border-top:1px solid #cfcfcf; display:block; color:#000000;  text-decoration:none;}
div.linksnavi_aktive,div.linksnavi_open {background-color:#eaeaea;}


div.linksnavilast_empty,
div.linksnavilast_open,
div.linksnavilast_full,
div.linksnavilast_empty,
div.linksnavilast_aktive {background-color:#ffffff; width:264px;border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf; display:block; color:#000000;text-decoration:none;}
div.linksnavilast_aktive {background-color:#eaeaea; }
 				


a.linksnavi_empty,
a.linksnavi_open,
a.linksnavi_full,
a.linksnavi_aktive {display:block; color:#000000; padding-top:3px;padding-bottom:3px;padding-right:3px; text-decoration:none;}					

a.linksnavi_empty:hover,
a.linksnavi_open:hover ,
a.linksnavi_full:hover,
a.linksnavi_aktive:hover  {background-color:#eaeaea;}		

/* Style fuer Topnavi */

ul#topnavilist{list-style-type:none; margin:0px; padding:0px;}
ul#topnavilist li {float:left;margin:0px;padding:0px;width:133px; height:48px;}



a.topnavi_empty,
a.topnavi_full,
a.topnavi_open {text-decoration: none;color:black;  float:left; padding-top:18px;width:133px; height:30px; font-size:11px; text-align:center; background-image:url(../grafiken/topnavi_button_bg.jpg); text-transform:uppercase}					

a.topnavi_empty:hover,
a.topnavi_open:hover,
a.topnavi_full:hover,
a.topnavi_aktive:hover{text-decoration: none;background-image:url(../grafiken/topnavi_button_hover_bg.jpg)}		
	
a.topnavi_aktive {text-decoration: none;color:black; padding-top:18px;width:133px; height:30px; float:left; font-size:11px; text-align:center; background-image:url(../grafiken/topnavi_button_hover_bg.jpg);  text-transform:uppercase}							



a.topnavilast_empty,
a.topnavilast_full,
a.topnavilast_open {text-decoration: none;color:black;  padding-top:18px;width:136px; height:30px; float:left; font-size:11px; text-align:center; background-image:url(../grafiken/topnavilast_button_bg.jpg); text-transform:uppercase}					

a.topnavilast_empty:hover,
a.topnavilast_open:hover,
a.topnavilast_full:hover,
a.topnavilast_aktive:hover{text-decoration: none;background-image:url(../grafiken/topnavilast_button_hover_bg.jpg); text-transform:uppercase}	

a.topnavilast_aktive {text-decoration: none;color:black;  padding-top:18px;width:136px; height:30px; float:left; font-size:11px; text-align:center; background-image:url(../grafiken/topnavilast_button_hover_bg.jpg); text-transform:uppercase}							


/* Style fuer Minitopnavi */
a.minitopnavi_empty,
a.minitopnavi_open,
a.minitopnavi_full,
a.minitopnavi_aktive {color:#000000; text-decoration:none;}		



/*Style für links*/
a.zurueck{display: block; height:20px; text-align:center; border:1px solid black; background-image:url(../grafiken/topnavi_button_hover_bg.jpg); background-repeat:no-repeat;width:130px; padding-top:5px; height:25px; float:left; text-decoration:none; color:#000000}
a.zurueck{display: block; height:20px; text-align:center; border:1px solid black; background-image:url(../grafiken/topnavi_button_hover_bg.jpg); background-repeat:no-repeat;width:130px; padding-top:5px; height:25px; float:left; text-decoration:none; color:#000000}

a{color:#333333; text-decoration:underline}
a:hover{color:#666666;}



/*Style für termintabelle*/
td {color:#333333;font-size: 11px;	}

td.tdterm {
	width:58px;
	text-align:center;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;	
	padding-top:5px;
	padding-bottom:5px;	
	text-align:center;	
}

td.tdtermhd {
	width:58px;
	text-align:center;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;	
	text-align:center;			
}
td.tdkurs {
	width:170px;
	text-align:left;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;	
	padding:5px;
	text-align:left;		
}
td.tdkurshdleer {
	width:170px;
	padding:5px;
	border-right: 1px solid gray;	
	border-bottom: 1px solid gray;
	text-align:center;					
}

.gelb {
	background-color:yellow;
}
.rot {
	background-color:red;
}


/*Style für Warenkorb*/
table.tabelle{border-collapse:collapse; border:1px solid #cccccc; width:100%}
td.tab_headline{font-weight:bold;padding:5px; background-color:#eaeaea; height:30px;}
td.tab_content{font-weight:normal;padding:5px;}





/* style fr Inputs */
label {display:block; float:left; width:100px; color:#000000; font-size:10px;}
/* Alle Zeilenumbrüche in Formularen auswählen */
form br { clear: left; /* das floating der labels und inputs aufheben */}
/* den Submit-Button */
input#submit {float: none;width: auto;align:right;}
input.in300px {text-align:left;width:300px; border:1px solid #cccccc; margin:2px;}
select {font-size:11px; margin:2px;}
textarea.nachricht {height:100px;width:300px; font-family:Arial, Helvetica, sans-serif;font-size:11px; border:1px solid #cccccc; margin:2px;}
input.submit{font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:10px; font-weight:bold; background-color:#ffffff; border:1px solid #000000;  width:300px;padding-right:20px;}
.error{background-color:#FF0000; font-size:12px; font-weight:bold; color:#FFF; padding:5px; border:1px solid #cccccc; margin-bottom:10px;}

/*style für termine_klein*/
.statusbox {width:12px; height:12px;}
.gruen {
	background-color:green;
}

/*style für lightbox*/
.lightboxgallery {margin-top:2px;margin-right:2px; margin-bottom:0px; margin-left:0px;border:1px solid #cccccc;}


