/******** General tags ********/
body {
	font:76% Verdana,Tahoma,Arial,sans-serif;
	background:#E0E1E2;
	color:#404040;
	line-height:18px;
	margin:0 auto;
	padding:0;
}



#top 				{ padding:0; height:135px; background:#E0E1E2; color:#666; margin:0 auto; }
#top div.inner  	{ background:#FFFFFF; width:980px; margin:0 auto; }
#topleft 			{ width:626px; padding:0; float:left;  margin:0; text-align:center; height:105px; }
#topright 			{ width:335px; padding:0; float:right; margin:0; text-align:right; height:105px; }

#mainmenu			{ 
    background:#3D8DBE url(/_images/nav_bg.gif);
    clear:both; 
    margin:0; 
    padding:6px 0 7px 5px; 
    text-align:left; 
    font-face: Arial,Verdana,Tahoma,sans-serif;
}

#mainmenu a                 { color:#FFFFFF; font-weight:bold; font-face: Arial,Verdana,Tahoma,sans-serif; font-size:14px;  padding: 7px 10px 7px 10px; text-align: left; text-decoration: none; }
#mainmenu a:link            { color:#FFFFFF; font-weight:bold; font-face: Arial,Verdana,Tahoma,sans-serif; font-size:14px;  padding: 7px 10px 7px 10px; text-align: left; text-decoration: none; }
#mainmenu a:hover           { color:#3D8EBF; background:#C4DDEC; font-weight:bold; font-face: Arial,Verdana,Tahoma,sans-serif; font-size:14px;  padding: 7px 10px 7px 10px; text-align: left; text-decoration: none; }

#mainmenu a.on              { color:#3D8EBF; background:#C4DDEC; }

.blue       { color:#3D8DBE; }

a {
	text-decoration:none;
	color:#3D8DBE;
	font-weight:bold;
}

a:hover {text-decoration:underline;}
a img {border:0;}
p {margin:0 0 18px 10px;}
ul,ol,dl {font-size:0.9em; margin:2px 0 16px -15px;}
ul ul,ol ol {margin:4px 0 4px 35px;}

h1 {
	font-size:16px;
	color:#102163;
	padding:0 2px 0 5px;
	margin:0 0 4px 0;
}

h2 {
	font-size:12px;
	color:#102163;
	padding:0 2px 0 5px;
	margin:0 0 2px 0;
}

h3 {
    font-face: Arial,Verdana,Tahoma,sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#3D8DBE;
    margin:0;
    padding: -3px 0 0 0;
}

h4 {
    font-face: Arial,Verdana,Tahoma,sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#3D8DBE;
    margin:0;
    padding: -3px 0 0 0;
}

blockquote{
	font-size:0.9em;
	border:1px solid #dadada;
	margin:20px 10px;
	padding:8px;
}

/******** Main wrap ********/
#wrap {
    background:#FFFFFF url(/_images/bg.gif);
	color:#404040;
	width:980px;
	margin:5px auto;
	padding:0;
}

#line {
	padding: 1px 2px 1px 2px;
	margin: 0 0 0 0;
	border-top:1px solid #3D8DBE;
}

#commentary {
	text-align:right;
	font-size:11px;
	color:#808080;
	padding: 0px 9px 0px 5px;
	margin: 0px 0px 10px 0px;
}


#slogan{
	font-size:1.5em;
	color:#808080;
	font-weight:bold;
	letter-spacing:-1px;
	margin:15px 0px 20px 35px;
	line-height:1.2em;
}

/******** sidebar ********/
#sidebar{
	float:left;
	width:200px;
	margin:0 0 5px 0;
	padding:1px 0 0 0;
}


#telefon     			{ font-face: Arial,Verdana,Tahoma,sans-serif; color:#3D8EBF; font-weight:bold; font-size:12px; background:#C4DDEC; padding:4px 5px 4px 15px; text-align:left; text-decoration:none; display:block; border-bottom:#FFFFFF 6px solid; }
#aktuelles  			{ font-face: Arial,Verdana,Tahoma,sans-serif; color:#3D8EBF; font-weight:bold; font-size:12px; background:#C4DDEC; padding:4px 5px 4px 15px; text-align:left; text-decoration:none; display:block;}
#line  			        { background:#FFFFFF; height:5px; border: 0px;}

#news  			        { font-face: Arial,Verdana,Tahoma,sans-serif; color:#000000; font-weight:normal; font-size:10px; background:#E7F0F5; padding:4px 5px 4px 15px; text-align:left; text-decoration:none; display:block; border-bottom:#FFFFFF 1px solid; }
#news           .header { font-face: Arial,Verdana,Tahoma,sans-serif; color:#3D8EBF; font-weight:bold; padding:0; }
#news a 			    { font-face: Arial,Verdana,Tahoma,sans-serif; color:#999999; font-weight:bold; }
#news a:hover	        { font-face: Arial,Verdana,Tahoma,sans-serif; color:#cccccc; font-weight:bold; }

/*
#navigation1 a 			{ color:#FFFFFF; font-weight:normal; font-size:12px; background:#3D8DBE; padding:4px 5px 4px 15px; text-align:left; text-decoration:none; display:block; border-top:#FFFFFF 1px solid; }
#navigation1 a:link 	{ color:#FFFFFF; }
#navigation1 a:hover	{ color:#000000; font-weight:normal; font-size:12px; background:#3D8DBE;                                                                                 border-top:#FFFFFF 1px solid; }

#navigation1x a 		{ color:#FFFFFF; font-weight:normal; font-size:12px; background:#3D8DBE; padding:4px 5px 4px 15px; text-align:left; text-decoration:none; display:block; border-top:#FFFFFF 1px solid; }
#navigation1x a:link 	{ color:#FFFFFF; }
#navigation1x a:hover	{ color:#000000; font-weight:normal; font-size:12px; background:#3D8DBE;                                                                                 border-top:#FFFFFF 1px solid; }
*/

#navigation1 a 			{ color:#FFFFFF; font-weight:normal; font-size:12px; background:#3D8DBE url(/_images/arr1_white.gif); background-repeat: no-repeat; padding:4px 5px 4px 20px; text-align:left; text-decoration:none; display:block; border-top:#FFFFFF 1px solid; }
#navigation1 a:link 	{ color:#FFFFFF; }
#navigation1 a:hover	{ color:#000000; font-weight:normal; font-size:12px; background:#3D8DBE url(/_images/arr1_black.gif); background-repeat: no-repeat; }

#navigation1x a 		{ color:#000000; font-weight:normal; font-size:12px; background:#3D8DBE url(/_images/arr1_black.gif); background-repeat: no-repeat; padding:4px 5px 4px 20px; text-align:left; text-decoration:none; display:block; border-top:#FFFFFF 1px solid; }
#navigation1x a:link 	{ color:#000000; }
#navigation1x a:hover	{ color:#000000; font-weight:normal; font-size:12px; background:#3D8DBE url(/_images/arr1_black.gif); background-repeat: no-repeat;}


#navigation2 a 			{ color:#3D8DBE; font-weight:normal; font-size:11px; background:#C4DDEC url(/_images/arr2_blue.gif);  background-repeat: no-repeat; padding:3px 5px 3px 30px; text-align:left; text-decoration:none; display:block; border-top:#FFFFFF 1px solid; }
#navigation2 a:link 	{ color:#3D8DBE; }
#navigation2 a:hover	{ color:#000000; font-weight:normal; font-size:11px; background:#C4DDEC url(/_images/arr2_black.gif); background-repeat: no-repeat;                                                                                 border-top:#FFFFFF 1px solid; }

#navigation2x a 		{ color:#000000; font-weight:normal; font-size:11px; background:#C4DDEC url(/_images/arr2_black.gif);  background-repeat: no-repeat; padding:3px 5px 3px 30px; text-align:left; text-decoration:none; display:block; border-top:#FFFFFF 1px solid; }
#navigation2x a:link 	{ color:#000000; }
#navigation2x a:hover	{ color:#000000; font-weight:normal; font-size:11px; background:#C4DDEC url(/_images/arr2_black.gif); background-repeat: no-repeat;                                                                                 border-top:#FFFFFF 1px solid; }


#navigation3 a 			{ color:#3D8DBE; font-weight:normal; font-size:10px; background:#E7F0F5 url(/_images/arr3_blue.gif);  background-repeat: no-repeat; padding:3px 5px 3px 30px; text-align:left; text-decoration:none; display:block; border-top:#FFFFFF 1px solid; }
#navigation3 a:link 	{ color:#3D8DBE; }
#navigation3 a:hover	{ color:#000000; font-weight:normal; font-size:10px; background:#E7F0F5 url(/_images/arr3_black.gif); background-repeat: no-repeat;                                                                                 border-top:#FFFFFF 1px solid; }

#navigation3x a 		{ color:#000000; font-weight:normal; font-size:10px; background:#E7F0F5 url(/_images/arr3_black.gif); background-repeat: no-repeat; padding:3px 5px 3px 30px; text-align:left; text-decoration:none; display:block; border-top:#FFFFFF 1px solid; }
#navigation3x a:link 	{ color:#000000; }
#navigation3x a:hover	{ color:#000000; font-weight:normal; font-size:10px; background:#E7F0F5 url(/_images/arr3_black.gif); background-repeat: no-repeat;                                                                                 border-top:#FFFFFF 1px solid; }


#sitemap1 a                 { display: block; width:auto;  font-size:12px;  padding: 8px 5px 2px 20px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap1 a:link            { display: block; width:auto;  font-size:12px;  padding: 8px 5px 2px 20px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap1 a:hover           { display: block; width:auto;  font-size:12px;  padding: 8px 5px 2px 20px; text-align: left; text-decoration: none;  font-weight: normal; }

#sitemap2 a                 { display: block; width:auto;  font-size:12px;  padding: 1px 1px 1px 50px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap2 a:link            { display: block; width:auto;  font-size:12px;  padding: 1px 1px 1px 50px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap2 a:hover           { display: block; width:auto;  font-size:12px;  padding: 1px 1px 1px 50px; text-align: left; text-decoration: none;  font-weight: normal; }

#sitemap3 a                 { display: block; width:auto;  font-size:12px;  padding: 1px 5px 1px 80px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap3 a:link            { display: block; width:auto;  font-size:12px;  padding: 1px 5px 1px 80px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap3 a:hover           { display: block; width:auto;  font-size:12px;  padding: 1px 5px 1px 80px; text-align: left; text-decoration: none;  font-weight: normal; }

.clear		{ clear:both; }

.breadcrum		{ padding: 0 5px 0 0; font-weight:bold;  font-size:10px;  }



/******** Content variations ********/
#content{
	line-height:1.5em;
	width:750px;
	float:right;
	text-align:left;
	margin:0;
	padding:20px 0 50px 0px;
}

#contentleft 	    { width:175px; padding:0;             float:left;  margin:0; text-align:center; }
#contentleft img    { padding:12px 0 0 0; }

#contentright 	    { width:505px; padding:0 45px 20px 0; float:right; margin:0; text-align:left; }



#content .text{
	padding:0 15px 15px 15px;
}

#contentalt{
	line-height:1.5em;
	width:750px;
	float:left;
	text-align:left;
	padding:0;
	margin-right:20px;
}

#content h3, #contentalt h3{margin:10px 0 8px;}

/******** Footer ********/
#footer{
    background:#E0E1E2;
    border-top: 3px solid #3D8DBE;
	clear:both;
	text-align:right;
	color:#3D8DBE;
	font-size:0.9em;
	margin:0 auto;
	padding:5px 0 5px 0;
	line-height:1.8em;
}

#footerleft 	    { width:250px; padding:0; float:left;  margin:0; text-align:left;  font-weight:bold; }
#footerright 	    { width:400px; padding:0; float:right; margin:0; text-align:right; font-weight:bold; }

#footer p{ margin:0; padding:0; }
#footer a{ color:#3D8DBE; }

/******** Various classes ********/
.box{
	color:#102163;
	font-size:0.9em;
	background-color:#F0F0FA;
	border:1px solid #102163;
	line-height:1.3em;
	padding:8px 8px 8px 10px;
	margin:0 5px 25px 5px;
}

.box a 		{ color:#f0f0f0; }
.left 		{ float:left; margin:0 15px 4px 0; }
.right 		{ float:right; margin:0 0 4px 15px; }
.textright 	{ text-align:right; }
.readmore 	{ text-align:right; margin:-2px 0px 12px 0; }
.readback 	{ text-align:left; margin:4px 0px 12px 0; }

.center		{ text-align:center; }
.blue		{ color:#3D8DBE; }
.big		{ font-size:1.3em; }
.small		{ font-size:0.8em; }
.bold		{ font-weight:bold; }

.clear		{ clear:both; }
.hide		{ display:none; }
.fade		{ color:#c8c8c8; }
.gray		{ color:#808080; }

.photo {
	border:1px solid #bababa;
	padding:3px;
	background-color:#ffffff;
	margin:16px 18px 2px 5px;
}


.bildleft { 
    width: 200px;
	border:1px solid #bababa;
	background-color:#F3F3F3;
	padding: 3px 3px 0px 3px;
	margin:2px 10px 10px 15px;
}

.bildright { 
    width: 200px;
	border:1px solid #bababa;
	background-color:#F3F3F3;
	padding: 3px 3px 0px 3px;
	margin:2px 15px 10px 15px;
}

.bildtext  { 
	background-color:#ff0000;
/*	background-color:#F3F3F3;   */
	font-size:8px;
	padding: 1px 3px 6px 3px;
	line-height:10px 
}



#punkta
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding: 12px 2px 2px 2px;
    width:100%;
	padding-left: 12px;
}

#punkta a       { text-decoration: none;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #3D8DBE }
                  
#punkta a:hover { text-decoration: underline;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #3D8DBE }
                  



#punktb
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding: 2px 2px 2px 2px;
    width:100%;
	padding-left: 32px;
}

#punktb a       { text-decoration: none;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #3D8DBE }
                  
#punktb a:hover { text-decoration: underline;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #3D8DBE }
                  
                  
#punktc
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding: 2px 2px 2px 2px;
    width:100%;
	padding-left: 62px;
}

#punktc a       { text-decoration: none;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #3D8DBE }
                  
#punktc a:hover { text-decoration: underline;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #3D8DBE }


#errorbox     		{ width: 585px; margin: 10px 0px 0px 0px;  font-size: 12px;  padding: 0px 0px 0px 15px;  background: #FCE0E1;  border: 1px solid #9B0000; }
#errorbox .error  	{ cursor:pointer; font-size: 12px; color: #B41217;  font-weight: bold; }
.error  	        { cursor:pointer; font-size: 12px; color: #B41217;  font-weight: bold; }



#bereich { 
    background:#F8F8F8 url(images/bg_bereich.gif);
    position:absolute; 
    padding: 10px 15px 15px 15px;  
    height:auto;  
    width:auto;  
    margin-left:-98px;
    top:0px;  
    z-index:2;  
    line-height:18px; 
    border-left:#CECECE 1px solid;
    border-right:#CECECE 1px solid;
    border-bottom:#CECECE 1px solid;
}

#bereich a                 { font-size: 14px; padding: 5px 5px 5px 5px; }
#bereich a:link            { font-size: 14px; padding: 5px 5px 5px 5px; }
#bereich a:hover           { font-size: 14px; color: #999999; padding: 5px 5px 5px 5px; }

.wordmark          { color: #000000; background: #FFFF00; }

#search {
    font-size:10px;
    margin: 0 25px 25px 0;
    padding: 0px 0px 0 0px;
    border: 1px solid #A5ACB2;
}

#search td {
    font-size:12px;
}
#searchField   { font-size:12px; background: #FAFAFA; border: 1px solid #A5ACB2; color: #2C0104; padding: 2px; width: 260px; }
#searchResult  { font-size:12px;                                                                 margin-bottom: 10px; }
#searchHeader  { font-size:12px; background: #FAFAFA; padding: 2px;  }
#searchContent { font-size:12px; background: #FFFFFF; padding: 2px;  }
