/*

Farben
dunkelblau: #29456c		Logo, Headlines
blaugrau:	#417ea0		Subnavi Punkte
hellblau:	#c1d7e7		Navikasten	
grau:		#6f6f6f		Text

*/

body							{	margin:0;
									padding:0;
									font-family:Arial, Helvetica, sans-serif;
									color:#6f6f6f; }

a								{	text-decoration:none; color: #29456c; }
a:hover							{	color: #417ea0;}

img								{	border:0; }

hr								{	border: 0px; 
									border-top: solid 1px #29456c; 
									height:0px; }

#rahmen							{	width:770px;
									margin-left:auto;
									margin-right:auto; }
						
#unter-navi						{	margin-top:15px; }

/* good old clearfix - remember to use conditional comment for ie6 with .clearfix {height:1px;} */
.clearfix:after					{	content:".";
									display:block;
									height:0;
									clear:both;
									visibility:hidden; }
.clearfix						{	display:inline-block; }
/* Hide from IE Mac \*/
.clearfix						{	display:block;	}
/* End hide from IE Mac */

/*	*************************************	*/
/* 	*********	Metanavi	  	*********	*/
#metarahmen						{	height:30px;
									overflow:hidden;
									position:relative;
									padding:0 0 0 0; }
								
#sprachschalter					{	float:left; 
									height:20px; 
									font-size:11px; 
									padding-top:11px; 
									width:250px; }		
														
#metanavi						{	float:left; 
									height:20px; 
									font-size:11px; 
									padding-top:11px; 
									width:290px; }

#metanavi a, 
#suchfeld a, 
#sprachschalter a				{	font-size:11px; 
									color:#29456c; 
									padding:0 10px 0 10px; }

#metanavi a:hover, 
#suchfeld a:hover, 
#sprachschalter a:hover 		{	color:#417ea0; }

ul#metanavi 					{	margin:0;
									padding:0; }
									
ul#metanavi li 					{	margin:0;
									padding:0;
									display:inline; }

/* 	***ENDE***	Metanavi 		*********	*/
/*	*************************************	*/
#header 						{	height:250px;
									overflow:hidden;
									position:relative;
									padding:5px 0 5px 0;
									border-top: 1px solid #29456c;
									border-bottom: 1px solid #29456c; }
									
#header-start					{	height:768px;
									overflow:hidden;
									position:relative;
									padding:5px 0 5px 0;
									border-top: 1px solid #29456c;
									border-bottom: 1px solid #29456c; }

#logo							{	float:left; 
									width:250px; 
									height:250px; }
									
#logo-start						{	float:left; 
									width:250px; 
									height:748px; }

#kopfbild						{	float:left; 
									width:510px; 
									height:250px; 	
									margin-left:10px; }

#kopfbild-start					{	float:left; 
									width:510px; 
									height:768px; 	
									margin-left:10px; }
/*	*************************************	*/
/* 	*********	Hauptnavi  		*********	*/
#hauptnavi						{	width:230px;  
									background-color:#c1d7e7; 
									text-align:right; 
									padding:0 10px 10px 10px; }
		
/* Level 1 */	
#hauptnavi ul 					{	margin:0;
									padding:0; }

#hauptnavi ul li 				{	margin:0;
									padding:0;
									list-style-type:none; }

#hauptnavi ul li a 				{	display:block;
									width:230px;
									margin:0;
									padding:10px 0 0 0;
									font-size:13px;
									color: #417ea0;
									text-decoration:none; }

#hauptnavi ul li a:hover, 
#hauptnavi ul li.active a,
#hauptnavi ul.subNavigation li a:hover, 
#hauptnavi ul.subNavigation li.active a	
								{	color: #29456c; 
									font-weight:bold; }

/* Level 2 */
#hauptnavi ul.subNavigation 	{	margin:0;
									padding:0;  }

#hauptnavi ul.subNavigation li a	
								{	font-weight:normal; 
									width:230px; 
									font-size:11px; 
									color: #417ea0; 
									padding:3px 0 0 0; }


/* Level 3 */
#hauptnavi ul.subSubNavigation {	width:200px;
									margin:0;
									padding:0; }

#hauptnavi ul.subNavigation li ul.subSubNavigation li a 
								{	color:#666;
									width:200px; 
									background-image:none; }

#hauptnavi ul.subNavigation li ul.subSubNavigation li a:hover, 
#hauptnavi ul.subNavigation li ul.subSubNavigation li.active a 
								{	background-image:url(../images/subsubnavi_over.gif);
									background-repeat:no-repeat;
									background-position:0 0; }	
/* 	***ENDE***	Hauptnavi		*********	*/
/*	*************************************	*/


#content 						{	}

#contentMain					{	margin:5px 0 15px 0;
									padding:0; }

#contentMain .contentMainLeft, 
#contentMain .contentMainCenter, 
#contentMain .contentMainRight	{	float:left; }

#contentMain .contentMainLeft	{	width:250px;
									font-size: 12px; }

#contentMain .contentMainCenter	{	width:500px;
									font-size: 12px; 
									margin-left:20px; 
									line-height:18px; 
									margin-top:3px;}
											
#contentMain .contentMainCenter h1	{	font-size: 18px; 
									margin:0; 
									color: #29456c; 
									line-height:26px; 
									font-weight:normal; }
									
#contentMain .contentMainCenter h2	{	font-size: 15px; 
									margin:0; 
									color: #29456c; 
									line-height:22px; padding-bottom:10px;}


/* TEXT (HTML) */
.textItem						{	margin:0 0 0 0; }
.textItem p						{	margin:0; padding:0; }
	
/* TEXT2 (HTML) */
.text2Item						{	margin:10px 0 5px 0; 
									padding:15px 0 15px 0; 
									border-top:1px solid #29456c; 
									border-bottom:1px solid #29456c; }
									
.text2Item p					{	margin:0; padding:0; }

/*	*************************************	*/
/* 	*********	Footer	  		*********	*/
#footer 						{	padding:1px 0 0 0;
									border-top: 1px solid #29456c; 
									width:770px; }
/* 	***ENDE***	Footer 			*********	*/
/*	*************************************	*/


/*	*************************************	*/
/* 	*********	Suchfeld	  	*********	*/
#suchfeld						{	float:left; 
									width:230px; 
									background-color:#ffffff; 
									padding-top:5px; 
									height:30px;}

#suchfeld form					{	margin: 0 0 0 0;
									padding: 0 0 0 0; }

#suchfeld input					{	font-family:Arial, Helvetica, sans-serif;
									width: 150px;
									height: 12px;
									border: 1px solid #29456c;
									font-size: 10px;
									margin-top: 0pt;
									margin-right: 0pt;
									margin-bottom: 4px;
									margin-left: 0pt;
									padding-left:5px;
									color: #6f6f6f; }
									
#contentMain .contentMainCenter #searchResults h2				{	margin: 0 0 0 0;
									padding: 0 0 0 0;}
#contentMain .contentMainCenter #searchResults p				{	margin: 0 0 0 0;
									padding: 0 0 0 0;}
#contentMain .contentMainCenter #searchResults .searchResultsItem			{	margin: 0 0 0 0;
									padding: 10px 0 10px 0;}

/* 	***ENDE***	Suchfeld 		*********	*/
/*	*************************************	*/


/*	*************************************	*/
/* 	*********	sKalender	  	*********	*/
#mod_sK a 						{	font-size: 12px;
									text-decoration: none; 
									color: #29456c; }
							
#mod_sK a.tag 					{	 }
	
#mod_sK table		 			{	width: 250px;
									border: 1px solid #29456c;
									border-spacing: 4pt;
									font-size: 12px;
									text-decoration: none; 
									color: #000000;	margin-bottom:5px; }
	
							
#mod_sK td.navl 				{	text-align: left; 
									width: 20%;
									font-weight: bold; }
							
#mod_sK td.navr 				{	text-align: right; 
									width: 20%;
									font-weight: bold; }

#mod_sK td.navm 				{	text-align: center; 
									width: 60%;
									font-weight: bold; }
							
#mod_sK td.wtag					{	width:14%;
									text-align: center; 
									color: #29456c;	
									border: 1px solid #ffffff;
									font-weight:bold; }
							
#mod_sK td.wochenende 			{	background-color: #eeeeee;	
									color: #000000;	
									text-align: right; 
									border: 1px solid #eeeeee;
									padding-right: 8px;  }

#mod_sK td.wochentag			{	color: #000000;
									text-align: right;
									border: 1px solid #ffffff;
									padding-right: 8px; }



#mod_sK td.heute 				{	color: #000000;	
									text-align: right; 
									border: 1px solid #29456c;
									padding-right: 8px; }

#mod_sK td.belegt,
#mod_sK td.belegtwe 			{	background-color: #29456c;
									color: #FFFFFF;
									text-align: right;
									border: 1px solid #29456c;
									padding-right: 8px; }

#mod_sK td.belegt a,
#mod_sK td.belegtwe a 			{	color: #FFFFFF; }


#mod_sK td.tangiert,
#mod_sK td.tangiertwe			{	background-color: #417ea0;
									color: #9E5357;
									text-align: right;
									border: 1px solid #417ea0;
									padding-right: 8px; }

/*--------------------------------------------- 
               Termineinausgabe              
--------------------------------------------- */
#mod_te h1 						{	font-size: 20px;
									color: #000000; 
									margin-bottom: 5px; }

#mod_te h2 						{	font-size: 20px;
									font-weight: bold; 
									color: #000000; 
									margin-bottom: 5px; }
									
#mod_te h5						{	margin:0; padding:0;
									font-size: 12px;
									font-weight:bold; }


#mod_te h6						{	color: #29456c; 
									margin:0; padding:0;
									font-size: 18px;
									line-height: 26px;
									font-weight: normal; }
									
									
									
#mod_te p 						{	margin: 0;	padding: 0; }
/*--------------------------------------------- 

--------------------------------------------- 
                 Terminliste                  
--------------------------------------------- */

#mod_ts form					{	margin:0; padding:0;}						

#mod_ts							{	background-color: #c1d7e7; padding:5px; color:#29456c; }

#mod_ts	tr						{	height:26px; }




#mod_ts	input					{	border:1px solid #29456c; width:200px; }
#mod_ts	select					{	width:200px; border:1px solid #29456c;}

#mod_tlh 						{	text-align: left; }

#mod_tlf 						{	text-align: left; }

#mod_tl table 					{	width: 600px; 
									background-color: #ffffff;
									border-collapse: collapse; }
									
#mod_tl th 						{	width: 100%;
									text-align: left;
									vertical-align: top;
									line-height: 200%;
									background-color: #cacaca;
									margin-top: 5px;
									margin-bottom: 5px;
									padding-left: 5px; }

#mod_tl td 						{	text-align: left;
									vertical-align: top;
									line-height: 130%; }
									
#mod_tl a .highlight 			{	color: red; }

#mod_tl .border 				{	border-top:1px solid #000000; 
									border-bottom: 1px solid #000000; }

#mod_tl .einrueck 				{	padding-left: 15px; }
/*--------------------------------------------- 

--------------------------------------------- 
                 Terminteaser                 
--------------------------------------------- */
#mod_ttl table 					{	width: 300px; 
									background-color: #ffffff;
									border-collapse: collapse; }

#mod_ttl th 					{	width: 100%;
									border-top: 1px solid #000000;
									border-bottom: 1px solid #000000;
									text-align:  left;
									vertical-align:  top;
									line-height:  200%;
									background-color: #cacaca;
									margin-top: 5px;
									margin-bottom: 5px;
									padding-left: 5px; }

#mod_ttl td 					{	text-align:  left;
									vertical-align: top;
									line-height: 130%; }

tr.hell td, tr.dunkel td		{}
/*---------------------------------------------
              Terminliste Select              
--------------------------------------------- */
/* 	***ENDE***	sKalender 		*********	*/
/*	*************************************	*/
.kopf							{	color: #29456c;
									background-color: #c1d7e7;
									border-bottom: 1px solid #29456c;
									border-top: 1px solid #29456c; 
									padding-top:10px;
									padding-bottom:10px;
									text-transform:uppercase;
									font-size:18px;
									font-weight:normal; 
									width:500px; }
	
td.sp0, td.sp1, td.sp2, td.sp3	{	vertical-align:top; padding-top:10px; padding-bottom:10px; }

td.sp3 a						{	font-weight:bold;}

td.sp0 							{	width: 23px; }

td.sp1 							{	width: 37px; }

td.sp2 							{	width: 55px; }

td.sp3 							{ 	width: 385px; }

/*	*************************************	*/
/* 	*********	Artikelliste  	*********	*/
.artikelliste       {   margin-top:10px; }
.artikelliste h2    {   font-size: 16px; margin:0; color: #29456c; line-height:22px; border-top:1px solid #29456c; padding-top:10px; }
.artikelliste h3    {   font-size: 12px; margin:0; color: #29456c; line-height:22px; padding:0;}
.artikelliste p     {  margin:0; padding:0; padding-bottom:30px;}
.teaser_img         {   float:left; margin:10px 10px 0 0;   }

/* 	***ENDE***	Artikelliste	*********	*/
/*	*************************************	*/


/*	*************************************	*/
/* 	*********	Tiny Styles  	*********	*/
.bild_links						{	float:left; 
									margin:3px 15px 0 0; }
									
.bild_rechts					{	float:right; 
									margin:3px 0 0 15px; }
/* 	***ENDE***	Tiny Styles		*********	*/
/*	*************************************	*/


/*	*************************************	*/
/* 	*********	Bildergalerie  	*********	*/
#bild-galery td					{	padding-right:8px; 
									padding-bottom:8px; }
									
#xl-bild-detail					{	text-align:center; 
									width:480px; 
									margin-bottom:30px; }
									
#bilderblaettern				{	position:absolute;
									width:500px; 
									height:16px; 
									top:300px;
									text-align:right;  
									padding-bottom:5px; 
									margin-bottom:5px;	}
/* 	***ENDE***	Bildergalerie	*********	*/
/*	*************************************	*/


/*	*************************************	*/
/* 	*********	Blätterfunktion  	*********	*/
#blaettern						{	text-align:right; border-bottom:1px solid #29456c; padding-bottom:5px; margin-bottom:5px;	}
/* 	***ENDE***	Blätterfunktion	*********	*/
/*	*************************************	*/

.button							{	background-color:#29456c;
									font-family:Arial, Helvetica, sans-serif;
									font-size:12px;
									color: #ffffff;
									cursor:pointer;	
									border: 1px solid #29456c;}
									
									
									
									
									





/* 	***ENDE***	Kontaktformular	*********	*/
/*	*************************************	*/
#contactForm {
	font-size:12px;
}
#contactForm .contactRow {
	margin:4px 0;
}
#contactForm label {
	display:block;
	float:left;
	width:80px;
}
#contactForm .contactRow input, #contactForm .contactRow textarea {
	border:1px solid #29456c;
	width:346px;
	font-family:Arial, Helvetica, sans-serif;
}
#contactForm .contactRow select {
	border:1px solid #29456c;
	width:172px;
	font-family:Arial, Helvetica, sans-serif;
}
* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {
	width:343px;
}

#contactForm .contactRow input {
	height:14px;
}

#contactForm .contactRow textarea {
	font-size:11px;
}
#contactForm #contactFormSubmitLeft {
	margin:4px 0 0 80px;
}
/* 	***ENDE***	Kontaktformular	*********	*/
/*	*************************************	*/