/* -------------------H T M L - T A G S----------*/

body { width: 100%; background-color: #fff; background-image: url(../images/layout/fuellbereich.jpg); padding: 0; margin: 5px 0 0; top:0; text-align: center; }

body, h1, h2, h3, h4, h5, h6, div, span, p, ul, dl, ol, li, dd, dt, table, tr, th, td, textarea, select, option, input, label {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	line-height: 18px;
}
#main{ width:900px; text-align: center;}


p {
	margin: 0 0 10px;
}


h1 { font-weight: bold; font-size: 15px; line-height: 23px; width: 95%; margin: 0;;
	padding: 3px 8px 3px 0; white-space: nowrap; background-color: #ffffff; }
.orange {  background-image: url(../images/orange-points-long.jpg); background-repeat: repeat-x; background-position: left center; }

h2 {  
	font-size: 12px; 
	line-height: 16px;
	margin: 0px 0px 3px 0px;
	padding: 0 0 0 0;
}

h3 { 
	font-weight: bold;
	font-size: 12px; 
	line-height: 17px;
	margin: 62px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.textgr {
	color: #D1D3D4;
	font-size: 12px;
	font-family: Arial,  Helvetica, Verdana, Tahoma, sans-serif;
}

.textrtb {
	color: #B41045;
	font-weight: bold;
	font-family: Arial,  Helvetica, Verdana, Tahoma, sans-serif;
	}


/* - - - - - - - - - -Links - - - - - - - - - */

a, a:link { color: #006; font-weight: normal; text-decoration: underline; }

a:visited { color: #006; font-weight: normal; /*background-color: transparent;*/ text-decoration: underline; }

a:hover { 
	color: #000080;
	font-weight: bold;
	/*background-color: transparent;*/
	text-decoration: underline;
	/*border-bottom:1px solid #FF9966;*/
}

/* - - - - - - - - - -Formular- - - - - - - - - */

select { 
	color: #000000; 
	background-color: transparent; 
	border: solid 1px #520000; 
	}

/*input { 
	color: #000000; 
	background-color: transparent; 
	border: solid 1px #520000; 
	}*/

textarea { 
	color: #000000; 
	background-color: transparent; 
	border: solid 1px #520000; 
	}

/* - - - - - - - - - -Aufzaehlung- - - - - - - - - */

ul { 
	/*list-style-image: url(../listitem.gif); */
	margin-bottom: 1px; 
	margin-top: 1px;
	}

ul.rot { 
	/*list-style-image: url(../listitem-print.gif); */
	margin-bottom: 1px; 
	margin-top: 1px;
	}

li { 
	margin-left: -18px;
	margin-right: 20px;
	margin-bottom: 2px;
	}



/* ----------------------L O G O-------------------------*/


#LogoLeiste { width:100%; height: auto; text-align:right; margin:auto;  color:#cccccc; 
  
   }

	
.TopLine01
{ background-color: #fff; width:100%; height:1px; border-bottom:1px solid #cccccc; }
.TopLine02
{
/*background-color: #1A58B2;	*/
width: 100%; height: 1px; }

.TopLinks
{ text-align: right;
 /*border-bottom:1px solid #cccccc;*/
 padding:1px 2px 0 1px; color: #000080; font-weight:normal; width: 100%; height: 20px; }
.TopLinks a:link { 
	color: #000080;	
	text-decoration: none;font-weight:normal;
}

.TopLinks a:visited { 
	color: #000080;	
	text-decoration: none;
	font-weight:normal;
}

.TopLinks a:hover { 
	color: #000080;
	text-decoration: underline;
	font-weight: normal;
}

.TopLinks a:focus { 
	color: #000080;	
	text-decoration: none;
	font-weight: normal;
}
.TopLinks a:active { 
	color: #000080;	
	text-decoration: none;
	font-weight: normal;
}


.TopLine04
{
/*background-color: #CCCC66;  border-bottom:2px solid #cccccc;//#1A58B2;*/
color: #000080; background-color:transparent;  margin:0;padding:0;width:900px;border-right:1px solid #fff;border-left:1px solid #fff;}
.backtitel{ /*background-image: url(../images/layout/backtitel.jpg); background-repeat: repeat-x; background-position: 0 bottom; */
 background-color:transparent;}
.TopLogo, TopLogo a{ 
	padding: 0; 
	/*background-image: url(../images/logo.jpg);*/
	/*background-repeat: no-repeat;*/
	left:0; width:115px; height:115px; 
	vertical-align: top; border:solid 1px red; text-align: center;}

.TopLine05 
{
  /* SLOGAN  */
  width: 510px; height:22px; color:#000080; 
  text-align:left; border:solid 1px green; vertical-align: top; 
  padding: 0 0 0 140px; margin:0; }     
  
.TopRight {
 
 text-align: right;
 top:0px;width:310px; height:95px; float:right;padding:0 1px 0 0;
 }  

.TopMiddle { 
   width:180px; height:20px; 
   color: #006;white-space: nowrap;	
	font-weight: bold; text-align:left;margin:100px 200px 0 200px;
}

/* ----------------------H A U P T M E N U E-------------------------

#MenueLeisteRot {
	width:880px;
	height: 45px;
	text-align:left;
	color: #ffffff;
	margin:auto;
	background-color: #4d0000;
	overflow: hidden;	
}



#MenueLeisteDblau {
	width:900px;
	height: 10px;
	text-align:left;
	color: #ffffff;
	margin:auto;
	background-color: #000080;
	overflow: hidden; 
}

*/
/* -------------------M A I N----------*/

#mainContent {
	width:900px;
	text-align:left; 
	vertical-align: top;
	margin:auto;
	background-color:#def4ff; 
	
	/*overflow:hidden;	*/

}
.colboxNavi { width:200px; float:left; background-color:#def4ff; border-color: orange; }
.colboxContentTop { background-color: #aae1fd; width:100%;  margin-left:200px; height:4px;}
.colboxContent {background-color: #ffffff; width:100%;  padding:5px 5px 15px 8px;margin-left:200px; vertical-align: top;height:auto;}

.colboxleft { border-right:0px solid #ffffff;width:140px; height:100%;float:left;background-color:#def4ff; }
.colboxright { border-right:1px solid #ffffff;  float:right; text-align: right; height:100%;padding:0 0 0 0; }
.colboxmiddle { width:auto;  margin-right:140px; padding:5px 0 15px 0;height:100%;/*margin-left:285px;*/
}

.contentbox { width:140px; height: auto; margin: 0 5px 0 0; float:left; padding-right: 10px; }
.contentTextRight{
margin:0 0 0 160px; padding-right:5px;
}  
.contentboxImg
{
 /*
 width:150px;
 height:220px;
 background-color: #1A58B2; /*#336699;*/
 width:140px; float:left; height:auto; margin-top: 8px; margin-bottom: 2px;/*background-color: #000066; #1A58B2; */
}
.contentboxText
{  color: #369; float:left;font-size: 90%; width:135px; margin: 0 0 20px 0; padding:0 0 2px 0; height:auto; font-weight:bold; line-height: 105%; vertical-align: top; text-align: left; }

.contentboxLink
{width:200px; height:20px;/*220px;*/margin:5px 10px 0 0; 
 }
.contentboxLink a, contentboxLink a:visited, .contentboxLink a:link, .contentboxLink a:active
{color: #666;text-decoration: underline; font-weight: bold;}

.contentboxLink a:hover
{color:#c39;}	

#uebersicht { border-top: 1px solid #000080;}
#uebersicht td{ margin: 5px 5px 5px 0; padding: 5px 0; border-bottom: 1px solid #000080;vertical-align: top; }
#uebersicht-sub td{ margin: 5px 5px 5px 0; padding: 5px 0; border-bottom: 1px solid #000080;vertical-align: top; }
#uebersicht table td {border:none;padding:2px 0;}
/* -------------------F u s s z e i l e ----------*/



#AdressLeisteDblau { 
/*width:800px;margin:auto;*/
 height: auto;/*45px; */text-align:left;  background-color: #def4ff;
	overflow:hidden; border-top: 1px solid #ff9933; 
	width:100%;}

.Adresse {
	font-size: 11px;
	line-height: 18px;
	color: #ffffff;
	padding: 0 0 0 0;	
	color: #000080;	
	text-decoration: none;
	text-align: center;
	vertical-align: :middle;
	height:80px;
}

.Adresse a:link { 
	color: #cccccc;	
	text-decoration: none;
}

.Adresse a:visited { 
	color: #cccccc;	
	text-decoration: none;
}

.Adresse a:hover { 
	color: #000080;
	text-decoration: underline;
}

.Adresse a:focus { 
	color: #cccccc;	
	text-decoration: none;
}
.Adresse a:active { 
	color: #cccccc;	
	text-decoration: none;
}
/*----------------------------------------------*/

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.clear {
	clear:both;

}

.clearRight {
	clear:right;
}

.clearLeft {
	clear: left;
	
}
.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}


/* - - - - - - - - - - M E N U E - - - - - - - - - */

.LevelLine
	{
	margin: 3px;      /*padding:innen,margin:aussen, ob,re,un,li*/
	background-color:#def4ff;
	}
.fstLevel  
	{ width: 100%; vertical-align:top;       /*padding:innen,margin:aussen, ob,re,un,li*/
	font-weight:normal; text-align: left; color: #000080;display: block; font-size:12px; 
	margin: 2px 2px 2px 0; padding-bottom: 1px; 
	}
	
.fstLevel a
	{
	text-decoration: none;
	color: #000080; display: block;width: 100%;
	}
.fstLevel a:link, .fstLevel a:visited, .fstLevel a:hover,.fstLevel a:focus, .fstLevel a:active
	{
	text-decoration: none;color: #000080;border-left: 8px solid #def4ff;font-weight:normal;padding: 2px 2px 2px 0px;display: block;
	}
.fstLevel a:hover,.fstLevel a:focus, .fstLevel a:active
	{ text-decoration: none; color: #000080; border-left: 8px solid #fc6; font-weight: bold; padding: 2px 2px 2px 0px; display: block;}
.fstLevelActive
	{
    width: 100%;
	vertical-align:top;
	font-weight:bold;
	text-align: left;
	color: #000080;
	display: block;
	font-size:12px;
    text-decoration: none;
    margin: 2px 0 0 0; 
	}
.fstLevelActive a
	{
    border-left: 8px solid #fc6;color:#000080; text-decoration: none; font-weight: bold; padding: 2px 0 2px 0;
    background-color: white; width: 100%;display: block;
	}
.fstLevelActive a:link, .fstLevelActive a:visited, .fstLevelActive a:hover, .fstLevelActive a:focus, .fstLevelActive a:active
	{text-decoration: none; font-weight: bold;
    /*color:#000080; border-left: 8px solid #fc6;  padding: 2px 2px 2px 0px; */
	}

.seclevel
	{text-align: left; padding: 2px 0 2px 14px;     /*padding:innen,margin:aussen, ob,re,un,li*/
    margin: 0; color:#000080; font-weight: normal; display: block; font-size:12px; border-left: 8px solid #def4ff;}
    
.secLevel a
	{ color:#000080; text-decoration: none; font-weight: bold; display: block; background-color: #fff; width: 100%; }
        
.secLevel a:link, .secLevel a:visited
	{
    font-weight:normal;
    color:#000080;text-decoration: none;
	}
.secLevel a:hover, .secLevel a:focus, .secLevel a:active
	{
    font-weight:bold;
    color:#000080;text-decoration: none;
	}

.secLevelActive
	{text-align: left; padding: 1px 0 1px 14px; 
	margin: 0;color: #000080; background-color: #fc6; 
    font-weight:bold;  display: block; font-size:12px; border-left: 8px solid #def4ff; }
    
.secLevelActive a
	{text-decoration: none;width: 100%; }
.secLevelActive a:link, .secLevelActive a:visited
	{
    font-weight:bold;
    color:#000080;text-decoration: none;
    
	}
.secLevelActive a:hover, .secLevelActive a:focus, .secLevelActive a:active
	{
    color:#000080;
    font-weight:bold;text-decoration: none;
	}

/*----------3. Untermenü -----------*/	
.orangeline{padding-left:10px;}

.trdlevel
	{ text-align: left; padding: 2px 0 2px 18px;  background-color:#ffffff;    /*padding:innen,margin:aussen, ob,re,un,li*/
    margin: 0; color:#000080; font-weight: normal; display: block; font-size: 12px; border-left: 18px solid #def4ff; border-bottom: 1px solid #ff9933;}
    
.trdlevel a
	{ text-decoration: none;width: 100%; }
        
.trdlevel a:link, .trdlevel a:visited
	{
    font-weight:normal;
    color:#000080;text-decoration: none;
	}
.trdlevel a:hover
	{
    font-weight:bold;
    color:#000080;text-decoration: none;
	}
.trdlevel a:focus, .trdlevel a:active
	{
    font-weight:normal;
    color:#000080;text-decoration: none;
 	}
.trdlevelActive
	{text-align: left; padding: 2px 0 2px 18px; margin: 0 0 0 0;      /*padding:innen,margin:aussen, ob,re,un,li*/
    color:#000080; font-weight:  bold;  display: block; font-size:12px; background-color: #fc6; border-left: 18px solid #def4ff; }
    
.trdlevelActive a
	{text-decoration: none;  width:100%;}
.trdlevelActive a:link, .trdlevelActive a:visited
	{
    font-weight:bold;
    color:#000080;text-decoration: none;
    
	}
.trdlevelActive a:hover
	{
    color:#000080;
    font-weight:bold;text-decoration: none;
	}
.trdlevelActive a:focus, .trdlevelActive a:active
	{
    font-weight:bold;
    color:#000080;text-decoration: none;
	}
/*--------- ENDE MENÜ ----------------*/		
	
 .backmain {
 background-color: #ffe172;
  }
#kontaktform
	{ font-size: 0.83em; margin: 0.5em 1em 2em 0; padding: 0.5em; width:95%; background-color:#faddba; color: #000000; text-decoration: none; border-color: #eee #cccccc #cccccc #eee; border-style: solid; border-width: 2px; }
#kontaktform textarea{
  background-color: #fff;}




/*----- sonstige Formatierungen -------------*/
hr {height:2px; width:100%;background-color: #747cc9; /*color:#747cc9;*/ text-decoration: none;}
.balken {display: block; text-align: left; font-weight:bold; font-size:11px; background:#747cc9; color: #ffffff; border: 0px dotted #660000;  padding: 2px; text-decoration: none;}
.balken:hover {display: block; text-align: center;  font-weight:bold; font-size:13px; color: #ffffff; background:#cc0033; border: 0px dotted #660000;  padding: 2px; text-decoration: none;}
.smalltxt {font-size:95%;}
.imgBorder {margin:0 10px 0 0;}
.imgBorderSmall {margin:5px 5px 5px 5px;}
.zitat {color:#000080;font-weight:bold;}
