@charset "UTF-8";

*, img {
border-style: none;
margin: 0;
padding: 0;
}


body {font-size:100.01%} /* wg. Explorer-Anzeigefehler bei Verwendung von em */

body {
    	font: 10px Verdana, Arial, Helvetica, sans-serif;
    	background: #f3f3f3 url(../media/azur_bg_global.gif) no-repeat scroll 50% 0;
    	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
    	padding: 0;
    	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
    	color: #000000;
    }
	

p, h1, h2, h3, h4 {
padding-left: 20px;
padding-right: 20px;
padding-bottom: 5px;
}
	
p {
padding-top: 0;
}

a {
color: #000;
text-decoration: none;
}

.azur a {text-decoration: none;}
.azur a:link {text-decoration: underline;}
.azur a:visited {color: #666; text-decoration: underline;}
.azur a:hover {color: #9a0c32; text-decoration: unerline;}


ul {list-style:none;}
li {list-style: none;}

/* ------ H-tags --------------------------------------------- */		
h1 {font-size: 1.8em; line-height: 2.1em; padding:20px 0 0 0;}
h2 {font-size: 1.7em; line-height: 1.65em; padding:20px 0 10px 0;color: #333;font-family:Georgia, "Times New Roman", Times, serif;}
h3 {font-size: 1.4em; line-height: 1.6em; padding:5px 0 0px 0;font-family:Georgia, "Times New Roman", Times, serif; color:#9a0c32;}
h4 {font-size: 1.2em; line-height: 1.4em; padding:20px 0 0 0;}
h5 {font-size: 1.2em; line-height: 1.3em; padding:20px 0 5px 0;font-family:Georgia, "Times New Roman", Times, serif; color:#9a0c32;}



/* ------ bodytext --------------------------------------------- */	
.bodytext {
	font-size: 1.2em;
	line-height: 1.45em;
	}

.azur ul {
	font-size: 1.2em;
	line-height: 1.45em;
	}
	
.azur ul ul {
	font-size: 1.0em;
	}

.azur li {
	list-style: inside disc;
	padding: 0 20px 0 20px;
	}




	
/* ------ Globaler Container --------------------------------------------- */		
    .azur #globalContainer {
		/* height: 500px; */
		width: 900px; 
		min-height: 1300px;
    	background: #fff;
    	margin: 0 auto; 
    	border-right: 0px solid #999;
		border-left: 0px solid #999;
    	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
    }
	

/* ------ header --------------------------------------------- */	
.azur #headerContainer {
		background: transparent url(../media/azur_header_bg.jpg) no-repeat scroll 0 0;
		height: 130px; 
    	padding: 0;
		margin: 0;  
    }
    .azur #header h1 {
    	margin: 0; /* Wenn Sie den Rand des letzten Elements im #header-div auf 0 einstellen, können Sie das Auftreten unerwarteter Abstände zwischen divs vermeiden. Wenn das div einen Rahmen hat, ist dies unnötig, weil dieser Rahmen die gleiche Wirkung hat. */
    	padding: 10px 0; /* Durch die Verwendung der Auffüllung anstelle von Rändern lässt sich gewährleisten, dass das Element die Kanten des div nicht berührt. */
    }


.azur #headerLogo {
	background: transparent;
	float: left;
	margin: 0;
	padding: 0 ;
	height: 130px;
	width: 270px;
	}
	
.azur #metaNavi {
	background: transparent;
	float: right;
	text-align: right;
	margin: 0;
	padding: 5px 10px 0 0 ;
	height: 100px;
	width: 600px;
	}

.azur #styleSwitch {
	background: #transparent;
	float: right;
	text-align: right;
	margin: 0;
	padding: 0 10px 0 0;
	height: 20px;
	}



/* ------ Main Container (gesamter Inhaltsbereich = Navi + Content --------------------------------------------- */			
    .azur #mainContainer {
		width: 900px;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #fff;
		float: left;
    }


/* ------ navigation --------------------------------------------- */			
    .azur #naviMain {
		width: 900px;
		margin: 0;
    	background: #ccc;
		border-bottom: 2px solid #999;
		border-top: 1px solid #666;
		float: left;
    }
    .azur #naviMain p {
		margin: 0;
    	padding: 5px 20px 5px 20px;
		color: #fff;
    }
    .azur #naviMain ul {
		margin: 0;
    	padding: 3px 0 3px 30px;
		color: #000;
		font-size: 1.0em;
		line-height: 1.0em;
		text-decoration:none;
    }	
    .azur #naviMain a,a:link,a:visited {
		margin: 0;
    	padding: 0;
		/* font-size: 1.15em;
		color: #000; */
		text-decoration:none;
    }
    .azur #naviMain a:hover {
		margin: 0;
    	padding: 0;
		/* font-size: 1.15em;
		color: #fff; */
		text-decoration:none;
    }
   .azur #naviSub {
		width: 200px;
		margin: 0;
    	padding: 0;
    	background: #fff;
		float: left;
    }
    .azur #naviSub ul {
		margin: 0;
    	padding: 20px 20px 20px 30px;
		color: #333;
		font-size: 1.0em;
		line-height: 1.0em;
		text-decoration:none;
    }
    .azur #naviSub li {
		margin: 0;
    	padding: 0;
    	font-size: 1.0em;
    	line-height: 1.5em;
    	list-style: none;
		text-decoration:none;
    }


    .azur #naviSub a, #naviSub a:link, #naviSub a:visited {
		margin: 0;
    	padding: 0;
		/* font-size: 1.05em;
		color: #333; */
		text-decoration:none;
    }
    .azur #naviSub a:hover {
		margin: 0;
    	padding: 0;
		/* font-size: 1.05em;
		color: #cc0000; */
		text-decoration:none;
    }	
	
/* ------ Content --------------------------------------------- */			
    .azur #contentContainer {
		width: 580px;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #fff;
		float: left;
    }
  
   .azur #contentContainerStart {
		width: 580px;
		margin: 0 0 0 120px;
    	padding: 0 0px;
    	background: #fff;
		float: left;
    }
	.azur #contentMain {
		margin: 0 150px 0 0;
    	padding: 0;
    	background: #FFFFFF;
    }
	
	.azur #contentMain p {
		font-size: 1.3em;
		line-height: 1.5em;
	    color: #333;
		}

	 .azur #contentRight {
		width: 150px;	
		margin: 0;
    	padding: 0;
    	background: #fff;
		float: right;
    }



/* ------ footer --------------------------------------------- */		
    .azur #footer {
		clear: both;
		width: 900px;
		height: 30px;
		float: left;
    	padding: 0 0px;
    	background:#fff;
    }
    .azur #footer p {
		margin: 0 0 0 170px;
    	padding: 10px 20px 10px 20px;
		font-size: 0.9em;
		border-top: 1px solid #ccc;
    }
	
    .azur #footerstart {
		clear: both;
		width: 700px;
		height: 30px;
		float: left;
    	padding: 0 0px;
    	background:#fff;
    }
    .azur #footerstart p {
		margin: 0 0 0 120px;
    	padding: 10px 20px 10px 20px;
		font-size: 0.8em;
		border-top: 1px solid #ccc;
    }



	
	
/* ------ Content Module--------------------------------------------- */			
    .azur #txtstart {
		width: 300px;
		margin: 0 0 0 30px;
    	padding: 200px;
    	background: #FFFFFF;
    }
    
.azur #imgstart {
		width: 220px;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }




    .azur #txt80 {
		width: 80%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }

    .azur #txt70 {
		width: 480px;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }

    .azur #txt60 {
		width: 60%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }
	
   .azur #txt50 {
		width: 50%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }
	
   .azur #txt40 {
		width: 40%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }
	
    .azur #img60 {
		width: 60%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }
	
   .azur #img50 {
		width: 50%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }
	
   .azur #img40 {
		width: 40%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }
	
   .azur #img30 {
		width: 220px;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: right;
    }
	
   .azur #img20 {
		width: 20%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }
	
/* ------ Content Module--------------------------------------------- */			
    .txt80 {
		width: 80%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }

    .txt70 {
		/* width: 70%; */
		width: 70%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }

    .txt60 {
		width: 60%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }
	
   .txt50 {
		width: 50%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }
	
   .txt40 {
		width: 40%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
    }
	
    .img60 {
		width: 60%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }
	
   .img50 {
		width: 50%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }
	
   .img40 {
		width: 40%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }
	
   .img30 {
		/* width: 30%; */
		width: 220px;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #fff;
		float: right;
    }
	
   .img20 {
		width: 20%;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #ccc;
		float: left;
    }	

/* ------ FCE Content Module--------------------------------------------- */		
	
.fce_txt_std {
		width: auto;
		margin: 0 0px;
    	padding: 0 0px;
    	background: #FFFFFF;
		float: left;
		}
		
			
.fce_colR_img_220 {
		width: 220px;
		margin: 0;
		padding: 0;
		background: #cc0000;
		float: right;
		}
		

.fce_colM_img_2E {
		width: 340px;
		height: 225px;
		margin: 0;
		padding: 0;
		background: #c3c3c3;
		float: left;
		}
		
.fce_colM_img_1E {
		width: 170px;
		height: 225px;
		margin: 0;
		padding: 0;
		background: #d4d4d4;
		float: left;
		}

/* ------ clear --------------------------------------------- */			
.clearBoth {
		clear: both;
		}
		
.clearLeft {
		clear:left;
		}
		
.clearRight {
		clear:right;
		}					



	
	
/* ---------------------------------------------------------------------------- */
/* NAVIGATION */
/* Meta */
.azur .naviMetaNo {font-family: Verdana, Arial, Helvetica, sans-serif; color: #4E4942; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}
.naviMetaNo a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #4E4942; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476; text-decoration: none;}
.naviMetaNo a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #4E4942; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476; text-decoration: none;}
.naviMetaNo a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476; text-decoration: none;}
.naviMetaNo a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #4E4942; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476; text-decoration: none;}

.naviMetaAct {font-family: Verdana, Arial, Helvetica, sans-serif; color: #4E4942; font-size: 11px; line-height: 14px; font-weight: normal; text-decoration: none;}
.naviMetaAct a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #4E4942; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476; text-decoration: none;}
.naviMetaAct a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #4E4942; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476; text-decoration: none;}
.naviMetaAct a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476; text-decoration: none;}
.naviMetaAct a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #4E4942; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476; text-decoration: none;}

/* Level 0 */
.naviL0No {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.14em;}
.naviL0No a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.14em;}
.naviL0No a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.14em;}
.naviL0No a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #fff; font-size: 1.14em;}
.naviL0No a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.14em;}

.naviL0Act {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.14em;}
.naviL0Act a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.14em;}
.naviL0Act a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.14em;}
.naviL0Act a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #fff; font-size: 1.14em;}
.naviLAct a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.14em;}

/* Level 1 */
.naviL1No {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.05em; line-height: 1.5em;}
.naviL1No a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.05em; line-height: 1.5em;}
.naviL1No a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.05em; line-height: 1.5em;}
.naviL1No a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.05em; line-height: 1.5em;}
.naviL1No a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.05em; line-height: 1.5em;}

.naviL1Act {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.05em; line-height: 1.5em;}
.naviL1Act a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.05em; line-height: 1.5em;}
.naviL1Act a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.05em; line-height: 1.5em;}
.naviL1Act a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 1.05em; line-height: 1.5em;}
.naviL1Act a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #9a0c32; font-size: 1.5em; line-height: 1.5em;}

/* Level 2 */
.naviL2No {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; }
.naviL2No a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal;}
.naviL2No a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal;}
.naviL2No a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: normal;}
.naviL2No a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal;}

.naviL2Act {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: bold; }
.naviL2Act a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: bold;}
.naviL2Act a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: bold;}
.naviL2Act a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: bold;}
.naviL2Act a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: bold;}


/* Footer */
.naviFooterNo {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}
.naviFooterNo a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}
.naviFooterNo a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}
.naviFooterNo a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}
.naviFooterNo a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}

.naviFooterAct {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; }
.naviFooterAct a:link {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}
.naviFooterAct a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}
.naviFooterAct a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; color: #941c35; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}
.naviFooterAct a:active {font-family: Verdana, Arial, Helvetica, sans-serif; color: #8e8477; font-size: 11px; line-height: 14px; font-weight: normal; border-left: 0px solid #8d8476;}


/* ------ sitemap --------------------------------------------- */	
.csc-menu {}
.csc-menu-2 {}
.csc-sitemap {font-size:1.0em;}

.csc-sitemap li {list-style-type:none;}

.smL1, .smL1 a, .smL1 a:link {color: #9a0c32; list-style: none; margin: 20px 0 0 0; padding: 0; font-size: 1.2em; line-height: 1.4em; font-family:Georgia, "Times New Roman", Times, serif; }
.smL2,.smL2 a,.smL2 a:link {color: #000; list-style-type: disc; margin: 0 0 0 10px; padding: 0; font-size: 1.05em; font-weight:normal; }
.smL3,.smL3 a,.smL3 a:link {color: #666; list-style-type: none; margin: 0 0 0 20px; padding: 0; font-size: 1.0em; font-weight:normal; }
.smL4,.smL4 a,.smL4 a:link {color: #999; list-style-type: none; margin: 0 0 0 30px; padding: 0; font-size: 0.95em; font-weight:normal; }
.usb {color:#fff;}


/* ------ suche --------------------------------------------- */	
/* .csc-form-fieldcell {background-color: #fff; border: 1px solid #ccc;} */
.tx-indexedsearch-form {width:400px;}
.searchbox-tmpl-css label {width:100px; margin: 0; padding:0;}
.search-input-label {width:80px;}
.tx-indexedsearch-searchbox-sword {background-color: #f2f2f2; border: 1px solid #999; height: 20px;}
.tx-indexedsearch-search-submit {padding: 10px 0 0 110px; }
.tx-indexedsearch-search-submit input {background-color: #ccc; border: 1px solid #666; }

.tx-indexedsearch-whatis {color: #000; font-size: 1.4em; background-color: #f2f2f2; height: 30px;margin-top: 30px; padding: 5px;}
.res-tmpl-css {border-top:1px solid #ccc; padding: 30px 0 0 0;}

.search-extended {padding: 0 0 0 90px; }
.search  {color: #000;}

/* ------ lunch menu style --------------------------------------------- */
#lunchMenuDay {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
	}

#lunchMenuWeek {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
	}

	
	table.menuday { background:#fff; border:1px solid #ccc; width:650px;}
	table.menuday caption {color:#9a0c32;font-size:1.3em;line-height: 1.8em;font-weight:bold;text-align:left;}
	table.menuday a{text-decoration:none;}
	table.menuday a:hover {text-decoration:underline;}
	table.menuday th {padding:5px 0 5px 10px;font-weight:bold;border:none;font-size:1.3em;}
	table.menuday td {background:#f3f3f3;padding:10px;font-size:1.3em;text-align:left;}
	
	table.menuweek {border:1px solid #ccc;width:650px}
	table.menuweek caption {color:#9a0c32;font-size:1.3em;line-height:1.8em;font-weight:bold;text-align: left;}
	table.menuweek th {padding:2px;font-size:1.2em;font-weight:bold;}
	table.menuweek a {text-decoration:none;}
	table.menuweek a:hover {text-decoration:underline;}
	table.menuweek td {padding: 2px;background:##f3f3f3;font-size:1.0em;vertical-align:top;}
	table.menuweek #mlcol {background:none;font-size:1.2em;font-weight:bold;border:none;}
	.wochentag {font-weight: bold;}
	.heute a {color:#9a0c32;font-weight: bold;text-align:center;}	