
/* CSS Document */

img.spacer-gif{
	display: none;
	}

/*@import url(navi.css);*/

*{
	margin:0;
	padding:0;
}

body, html{
	background:#f2f2f2;
	font:normal 85.01% Arial, Helvetica, sans-serif;
	color:#000;
}



/* +++++ General Links +++++ */
div#content a{
	text-decoration: underline;
        font-weight: bold;
        padding: 2px 0 2px 0;
        color: #555;
        margin: 0;
        }
div#content a:hover{
	text-decoration: underline;
	background: #fff;
	}



/* +++++ Indexed Search +++++ */

div.tx-indexedsearch{
	margin: 0 !important; padding: 0 !important;
	}
	
div.tx-indexedsearch-res{
	margin: 0 !important; padding: 0 !important;
	}
	
div.tx-indexedsearch-browsebox{
	margin: 0 !important; padding: 0 !important;
	}
	
div.tx-indexedsearch-res res res-tmpl-css{
	margin: 0 !important; padding: 0 !important;
	}



/* +++++ MailForm +++++ */

/* Eingerueckte Checkboxen */
span.eingerueckt{
	padding: 0 0 0 20px;
	}
	
	

/* +++++ Sitemap +++++ */

/* 1. Ebene */

div.csc-sitemap ul li{
         border-bottom: 0px !important;
         }

div.csc-sitemap ul li.active{
      	background: none !important;
         }
div.csc-sitemap ul li a{
	padding:2px 2px 2px 10px !important;
         }
div.csc-sitemap ul li a:hover{
	padding:2px 2px 2px 10px !important;
         background: none !important;
	color: #e2001a !important;
         }



/* 2. Ebene */
div.csc-sitemap ul ul{
         margin: 0 0 0 10px !important;
         }
div.csc-sitemap ul ul li{
	background: none !important;
         }


div.csc-sitemap ul ul a:hover{
	background: none !important;
         }

/* 3. Ebene */
div.csc-sitemap ul ul ul{
         margin: 0 0 0 20px !important;
         }
div.csc-sitemap ul ul ul li{
	background: none !important;
         }


div.csc-sitemap ul ul ul a:hover{
	background: none !important;
         }




/* +++++ News Container +++++ */

div.newsContainer{
         margin: 0 0 -15px -15px;
         padding: 20px 15px 15px 25px;
         }

div.newsContainer p{
	width: 250px;
         color: #3E5051;
         }
         
div.newsContainer h2{
	font-size: 1.0em !important;
	padding-left: 10px;
	padding-bottom: 0;
	margin: 4px 0 0 0 !important;
	}
	
div#right h1{
	color: #3E5051;
	text-transform: uppercase !important;
	padding-left: 20px;
	}




/* +++++ News Item +++++ */

div.newsItem h2{
   font-size: 1.5em;
   }

div.newsItem h3{
   font-size: 1.0em;
   }
   
.red{
	color: #e2001a /*#E61F34*/;
	}
	
div#newsDate{
	font-weight: bold;
	margin: 0; padding: 0;
	float: right;
	position: relative;
	top: -15px;
	}





/* +++++ General Headers +++++ */

h1{
     	font-size: 1.2em;
	font-weight: bold;
	text-transform: none !important;
        padding: 20px 0 10px 0; margin: 0 !important;
	color: #e2001a;
}

         
h2, h6{
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 20px 0 10px 0;
	color: #e2001a;
	}
	

h7{
        font-size: 1.2em;
        color: #E61F34;
        font-weight: bold;
        margin: 0 0 0 0; padding: 0;
        }


#logo{
	position:absolute;
	top:0px;
	right:55px;
}
#suche{
	float:left;
	width:270px;
	margin:0 0 0 120px;
}


/* Layout *****************************************************************/

#outer-wrapper{
	margin:20px auto 20px auto;
	padding:18px;
	width:978px;
	border:2px solid #d8d8d8;
	background:#e7e8e8 url(img/contBack.gif) repeat-x left top;
}



/*header1 */

#header{
	position:relative;
	height:40px;
	background: url(img/headBack.gif) repeat-x left top;
	border-right:1px solid #b5b5b5;
	border-bottom:1px solid #b5b5b5;
}
#breadcrump{
	padding:16px 10px;
	font-size: 1.2em;
}



/*Inhalt ********************************* */

#content{
	position:relative;
	padding:0;
	border-right:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
	background: #fff url(img/contBack2.gif) no-repeat left top;
}

* html #content{
	width: 100%;
         height: 100%;
         }



/* Leiste Links ********************************* */

#left{
	width:130px;
	margin:0 0 0 0;
	float:left;
	height:100%;
         min-height: 430px;
	background: url(img/backLineLeft.gif) repeat-y;
}

* html #left{
	position: relative;
         height: 430px;
         }



/* Leiste Rechts **********************/

#right{
	width: 330px;
	float: right;
         background: url(img/infoBoxBack.gif) repeat-x -20px 65px;
}

* html #right{
	position: relative;
         }

#right p{
        		margin: 10px 10px 0 10px;
		padding:5px 0 0px 0px;
		border:none;
}

#right h2 a {
	color: #E61F34;
	text-decoration: underline;
}

#right a.news, div.newsLink a {						/*######################*/
	padding: 0 0 0 0;
	color: #E61F34;
	text-decoration: underline;
	position:relative;
	float: right;
}

#right a.news:hover, div.newsLink a:hover {
	text-decoration: underline;
}
		


/* Main Container **********************/

div#main{
	width: 464px;
         height: 430px;
         background: url(img/keyPic.jpg) no-repeat right;
         margin: 0 0 0 183px;
         }

* html div#main{
	position: relative;
         margin: 0;
         padding: 0 0 0 48px;
         /*float: right;*/
         }

div#mainContent{
         width: 750px;
         min-height: 430px;
         margin: 0 0 0 183px;
         position: relative;
         }
         
div#mainContent img{						/*############################################*/
		/*float: left;*/
		margin: 0px 30px 20px 0;
		}

* html div#mainContent{
         height: 430px;
         /*padding: 0 0 0 48px;*/
         }

div#mainContent p{
         position: relative;
         padding: 0 0 20px 0;
         }

* html div#mainContent p{

         }


/* Content ************************* */





/* Topmenu **************************************/			/*################################*/

#topmenu{
	float:left;
	height:40px;
	width:300px;
	background: url(img/topMenuBack.gif) repeat-x;
	border-left:2px solid #3e5052;
}
#topmenu ul{
	padding:12px 0px 12px 10px;
	list-style-type:none;
}
#topmenu li{
	color:#fff;
	margin:0;
	float:left;
	padding:0px 5px 0 0;
}

#topmenu ul a{
	color:#fff;
	text-decoration:none;
}
#topmenu ul a:hover{
	text-decoration: underline;
}
#topmenu ul a.act{
	color:#C1494D;
}


/* Flu? unterbrechen ********************* */

.clear{
	padding:0;
	margin:0;
	clear:both;
}
.clearRight{
	padding:0;
	margin:0;
	clear:right;
}
.clearLeft{
	padding:0;
	margin:0;
	clear:left;
}




/*Suche ************************* */

#suche form{
	margin:12px 0 25px 11px;
}
#suche input{
	background: #fff;
	border:1px solid #fff;
	width:150px;
	float:left;
}
#suche label{
	color:#fff;
	float:left;
	margin:0 10px 0 0;
}
#suche .send{
    width:13px;
	background: url(img/arrowBlue.gif) no-repeat 4px 4px;
	border:none;
	margin:0;
	padding:0;
}

/********************* flash-weiche **********************/



.mozilla {
  display:block;
}

* html .mozilla {
  display:none;
}

/* Listen **************************************************/

/* 1. Ebene */
div#content ul{
         margin: 22px 0 0 0;
         padding: 0;
         width: 115px;
         list-style-type: none;
         position:relative;
         z-index: 5000;
         }
div#content ul li{
         margin: 0;
	padding:0;
         border-bottom: 2px solid #f5f5f5;
         }

div#content ul li.active{
	padding: 0;
      	background: #fff;
         }
div#content ul li a{
	text-decoration:none;
	padding:4px 2px 4px 10px;
         font-weight: bold;
         color: #555;
  	display:block;
         margin: 0;
         }
div#content ul li a:hover{
	text-decoration:none;
	padding:4px 2px 4px 10px;
         background: #fff;
	display:block;
         }



/* 2. Ebene */
div#content ul ul{
         margin: 0;
         padding: 0;
         }
div#content ul ul li{
	background: #f2f2f2;
	position:relative;
         }
         
div#content li li.active a{
      	color: #e2001a !important;
         }

div#content ul ul a{
         font-weight: normal;
	font-size: 0.95em;
         color: #555;
         display: block;
         }
div#content ul ul a:hover{
	background: #fff;
     	color: #e2001a;
         }




/* Fussbereich **********************/

#footer{
	font-size:0.9em;
	clear: both;
	color:#f6b1b9;
	border-bottom:1px solid #a7a7a7;
	border-right:1px solid #a7a7a7;
	margin:20px 0 0 0;
	display:block;
	background: url(img/footerBack2.gif) repeat-x;
}

#footer a{
	color:#f6b1b9;
}

#copyright{
	width:605px;
	padding:6px 8px;
	border-left:2px solid #e83247;
	background: url(img/footerBack.gif) repeat-x;
}
td {
  padding: 0 10px 0 0;
}


div#left ul ul li {

	padding-left: 10px;
}

div#left ul ul li.active {

	padding-left: 10px;
}

div#left ul ul ul li {

	padding-left: 20px;
}

div#left ul ul ul li.active {

	padding-left: 20px;
}

div#left ul ul ul {

	margin-left: -10px;
	color: #3E5051;
}