
* {
	margin: 0px;
	padding: 0px;
	}
	
    
body       {  background-color:#808080; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 1em; padding: 0px; margin: 0px; color:#666666;text-align: center}

#page_margins   {  background-color:#fff;padding:0px; margin:0px;background-image: url(images/bg.gif); background-repeat: repeat-x; background-position: top;border-bottom: 2px #e64539 solid}

#page      { text-align: left;position: relative; top: 0px; margin: auto; padding: 0px;width: 1024px; }
#header    { text-align: left; height: 117px; width: 1024px }
#main      { position: relative; top:00px; border: 0;width: 1000px; }

.logo      { background-image: url(images/logo.gif); background-repeat: no-repeat; background-position: top;position: absolute; top: 0px; margin-left: 25px;  border: 0px; padding-top: 0em; height: 130px; width: 510px; float: left;}

#footer    { position: relative; margin: auto; padding: 5px;width: 1000px; }
.evlks     { text-align: left;background-image: url(images/evlks_sw.gif); background-repeat: no-repeat; background-position: top; top: 0px;position: relative; border: 0px; padding-top: 0em; margin-right:930px;height: 100px; width: 100px;}
.untermenu { margin-left: 0px;border: 0px;top: 0px;}

.linie     { position: relative; height: 1px;border-bottom: 1px #E94337 solid;}
#subnavi   { position: relative; left: 30px; top: 20px;border: 0px; }
.rootline  { position: relative; left: 0px; top: 20px;text-align: left; margin: 0px;padding:10px; color: #333; font-size: 9px;}
#mmaintext { position: relative;  text-align: left; padding:10px; }
#navi  	   { position: relative; top:0px; left: 47px;  margin: 0em; padding: 15px 0px 25px 0px;border-left: 1px #E94337 solid; }
.bild  	   { position: absolute; top: 65px;width:260px;left:735px;  padding: 0; border-bottom: 3px #E94337 solid;}
.schrift   { position: absolute; top: 0px;left:650px;  padding: 0;}
.ueberschrift   { position: relative; top: 0px;  margin-top:0em; margin-left: 5px; padding: 0; }
#kontakt      { position: absolute; top:2px; left: 900px;height: 18px}
.suche     { position: absolute; border: 0px;top: 0px;left: 735px; }

#col1 {width:17%; float: left; padding: 15px;}
#col2 {width:52%;float: left; margin: 0px 10px 10px 15px}
#col3 {position: relative; top: 180px; margin: 0px 5px 0px 735px; }
.spacer {min-height: 40px; height: auto !important; height: 40px;}
.abstand {min-height: 40px; height: auto !important; height: 40px;}
.justify { text-align: justify; }
	

/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: block; }

#col1_content     { text-align: left; }
#col2_content     { text-align: left; padding:15px;}
#col3_content     { text-align: left; padding: 15px; background-color:#ccc; }


#col1_content h1,h2   {
        padding: 0px 0px 5px 0px;
	}

#col2_content h1,h2,h3,h4   {
	color: #E94337;
	font-size: 1.2em; 
  margin: 0px 0px 0px 0px
	line-height: 0px; 
	text-indent: 0px;
  padding: 0px 0px 5px 0px;
	}

div, p, ul, h2, h3, h4, img{padding:0px; margin:0px;}
ul {}
ul.csc-menu {list-style: none;}

H1,H2,H3,H4   {
	color: #666666;
	font-size: 1.2em; 
	line-height: 17px; 
	text-indent: 5px; 
	margin: 15px 10px 10px 0px;
	}

img {border: none;}

a:link { text-decoration: none; color : #E94337; border: 0px; -moz-outline-style: none;}
a:active { text-decoration: none; color : #E94337; border: 0px; -moz-outline-style: none;}
a:visited { text-decoration: none; color : #E94337; border: 0px; -moz-outline-style: none;}


a:hover	{ text-decoration: underline; color : #E94337; border: 0px; -moz-outline-style: none;} 
a:focus { outline: none;-moz-outline-style: none;}
	
p,ul   {
	font-size: 1em; 
	font-weight:normal;
	margin: 0 0 5px 0 
	}
	
li  {
	
	color: #333;
	background-color: #eaeaea;
	font-size: 1em; 
	margin: 0 0 0px 15px;
	padding: 0.2em 0.6em;
		
	}
	
.p1, .p2, .p3, .p4, .p5 { 
	text-align: left; 
	margin: 0; 
	padding: 0 0 8px 0px;  

	float: left;
	}


/* IE/Mac-Hack \*/
* html .navi x {
  margin-right: -3px;
  }

/* */





/*------tabelle formatieren------*/




/* RTE / Table styling */ 
TABLE.contenttable {  color: #046CB8; border:none; margin:5px 0px 10px 22px; width:80%; }
TABLE.contenttable TR TD { padding:0px 5px 0px 5px; }
TABLE.contenttable TR TD P.bodytext { font-size:10px; }

TABLE.contenttable TR { margin:none; background-color:#bacaff; }



/* RTE / Bulletlists */
leftPan UL a { background:none; }
leftPan UL { margin-top:10px;  padding:0 0 0 22px; }
leftPan UL LI { font-size:11px; background:url(../images/bullet.gif) 0 6px no-repeat;  padding:0 0 0 15px; } 
leftPan UL UL LI { font-size:11px; background:url(../images/bullet.gif) 0 6px no-repeat;  padding:0 0 0 15px; }

leftPan OL { margin-top:0px; } 



##.mailform   { color: #425a4f; font-size: 11px; font-family: Verdana, sans-serif; font-weight: normal }
#.mailformrequired   { color: #425a4f; font-size: 11px; font-family: Verdana, sans-serif; font-weight: bolder }
#.mailformcomment  { color: #cc0000; font-size: 11px; font-family: Verdana, sans-serif; font-weight: bolder }
#.mailformradio  { color: #425a4f; font-size: 10px; font-family: Verdana, sans-serif; font-weight: normal }

/* Menu / Sitemap, "Sitemap" */ 
DIV.csc-sitemap { width: 80%; }
DIV.csc-sitemap P.csc-sitemap { }
DIV.csc-sitemap UL LI { margin-left:0px; }
DIV.csc-sitemap UL LI LI { margin-left:0px; }
DIV.csc-sitemap A { color:#5B7D4B; }
DIV.csc-sitemap UL LI A { color:#5B7D4B; }
DIV.csc-sitemap UL LI LI A { color:#75AB4B; }
DIV.csc-sitemap UL LI LI LI A { color:green; }

 
.contactform span.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; font-size:110%;}
.contactform {width:418px; margin:2.0em 0 0 0; padding:10px 10px 0 10px; border:none; background-color:#fff;}
.contactform fieldset {padding:20px 0 0 0 !important /*Non-IE6*/; padding:0 /*IE6*/; margin:0 0 20px 0; border:solid 1px #bacaff;}
.contactform fieldset legend {margin:0 0 0 5px !important /*Non-IE*/; margin:0 0 20px 5px /*IE6*/; padding:0 2px 0 2px; color:rgb(80,80,80); font-weight:bold; font-size:130%;}
.contactform label.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; font-size:110%;}
.contactform select.combo {width:175px; padding:2px; border:solid 1px #e1e1e1; font-family:verdana,arial,sans-serif; font-size:110%; color: #666; background: #fff;}
.contactform input.field {width:275px; padding:2px; border:solid 1px #e1e1e1; font-family:verdana,arial,sans-serif; font-size:110%; color:#666;}
.contactform textarea {width:275px; padding:2px; border:solid 1px #e1e1e1; font-family:verdana,arial,sans-serif; font-size:110%; color:#666;}
.contactform input.button {float:right; width:9.0em; margin-right:20px; padding:1px !important /*Non-IE6*/; padding:0 /*IE6*/; background:#e1e1e1; border:solid 1px #bacaff; text-align:center; font-family:verdana,arial,sans-serif; color:rgb(150,150,150); font-size:110%;}
.contactform input.button:hover {cursor: pointer; border:solid 1px #bacaff; background:#e1e1e1; color:rgb(80,80,80);}


TABLE.contenttable {  color: #046CB8; border:none; margin:5px 0px 10px 22px; width:80%; }
TABLE.contenttable TR TD { padding:0px 5px 0px 5px; }
TABLE.contenttable TR TD P.bodytext { font-size:10px; }
TABLE.contenttable TR { margin:none; background-color:#bacaff; }


ul.menu { text-decoration: none; color : #fffff; border: 0px; -moz-outline-style: none;}
ul.menu a:active { text-decoration: none; color : #fffff; border: 0px; -moz-outline-style: none;}
ul.menu a:visited { text-decoration: none; color : #fffff; border: 0px; -moz-outline-style: none;}
ul.menu a:hover	{ text-decoration: none; color : #fffff; border: 0px; -moz-outline-style: none;} 
ul.menu a:focus { outline: none;-moz-outline-style: none;}


.tx-cal-controller .even1 .csc-uploads-fileName { 
	visibility:hidden; 
	}
.tx-cal-controller .even1 .csc-uploads-fileSize { 
		visibility:hidden; 
	}

.tx-cal-controller .attach .csc-uploads-fileSize { 
		position: absolute; top: 165px;width:260px;
	}

	.tx-cal-controller .even1 .attach{ 
	   position: relative; left: 0px;



	}

		
		 .tx-cal-controller .image {
			background-color: #ffffff;

			loat:right;
		}		
		
		.tx-cal-controller .treelevel0 {
		}
		
		.tx-cal-controller .treelevel1 {
			margin-left:20px;
		}
		



		.tx-cal-controller .treelevel2 {
			margin-left:30px;
		}
	
		.tx-cal-controller label {
			display:block;
			float:left;
			margin-bottom: 0px;
			padding-right:1em;
			text-align:right;
			horizontal-align:top;
			width:120px;
		}
		.tx-cal-controller fieldset div {

		}
		
		.tx-cal-controller description {
			float:left;
		}
		.tx-cal-controller .noborder {
			border: none;
		}
		
		.tx-cal-controller .search-result {
			list-style: none;
			margin-left: 0px;
			padding-left: 0px;
		}
		
		.tx-cal-controller .search-result li {
			padding-bottom: 1em;
		}
		
		.tx-cal-controller .search_result li .even {
			background-color: #EEEEEE;
		}
		
		.tx_cal_controller img .mouse_pointer {
			cursor:pointer;
			float:right;
		}



/* sb_downloader CSS style */
#sb_download_flexWrap {
  padding: 0 0 0px 0;
  margin: 0 0 20px 0;;
  clear: both;
}
.sb_download_flex {
  padding: 5px;
  margin: 0px 3px 5px 0;
  float: left;
  width: 450px;
  height: auto;
  background: #ffffff;
  border: 2px solid #eaeaea;
}

.sb_download_text {
	float: right;
	text-align: left;
	width: 350px;
}
.sb_download_image {
	float: left;
	text-align: left;
}

.sb_download_flex p.bodytext,
.sb_download_single p.bodytext {
  padding: 0;
  margin: 0;
}

.sb_download_flex .image img,
.sb_download_single .image img {
  padding: 0;
  margin: 0 10px 10px 0;
  float: left;
  width: 63px;
  height: 63px;
  border: 1px solid #D0EFED;
}
.sb_download_flex .clicks,
.sb_download_single .clicks {
	font-size: 11px;
}

.sb_download_flex .datetime,
.sb_download_single .datetime {
	font-size: 10px;
	float: right;
}
.sb_download_flex .title,
.sb_download_single .title {
  padding: 0;
  color: #004D74;
  font-weight: bolder;
  margin: 0 0 15px 0;
}

.sb_download_flex .links,
.sb_download_single .links {
  padding: 0;
  margin: 0;
}
/* div around each link */
.sb_download_flex .linkOutput {

}
.sb_download_flex a {
  padding: 0;
  margin: 0;
  color: #000;
  text-decoration: none;
}

.sb_download_flex a.more {
  padding: 0;
  margin: 0;
}

.sb_download_flex a:hover {
  text-decoration: none;
}
.sb_download_single {
	float: left;
	padding: 0px;
	margin: 0px;
}
.sb_download_single .sb_download_text {
	width: 350px;
}
.sb_download_flex .category,
.sb_download_single .category {
	float: left;
	font-weight: bold;
	font-size: 11px;
	margin: 0 0 15px 0;
	display: none;
}

/*******************************************
* BorderStyle"
********************************************/
hr{
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #eaeaea;
 border-bottom: solid 1px #FFFFFF; /* Für I.Explorer (Seiten-Hintergrundfarbe!) */
}




/*******************************************
* Styles für Extension "tx_indexedsearch"
********************************************/
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { }








.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#E0E7F5; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { color:#006699; margin-top:0px; margin-bottom:0px; background:transparent; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }
.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup { font-family: monospace; font-style: normal; padding:0 0.3em 0 0.3em; background:#ffff88; border: 1px #ccd solid; }


	/*------------- list styles ------------*/
.tx-cal-controller #even1 {
			background-color: #0000000;
			display:block;
			margin-bottom: 0px;
			padding-bottom: 10px;
			text-align:left;
			margin:0 0 0 10px;
			
			
		}	
.tx-cal-controller #even2 {
			background-color: #eeeeee;
			display:block;
			margin-bottom: 0px;
			padding:10px;
			text-align:left;
			
		}	

.tx-cal-controller .image  { padding-right: 10px; padding-bottom: 10px; float: left; }
.tx-cal-controller .title   { font-weight: 700; text-transform: uppercase }
.tx-cal-controller .time { font-size: 0.8em; }	

.tx-cal-controller .desc  { font-size: 0.8em; }
