* { 
margin: 0;
padding: 0;
}


html {  background:#bad6ed url(img/bg.png) repeat-x top center;
		width: 100%;
	    height: 100%;
		margin: 0px auto 0px auto;
		padding:0;
}
body {  
		margin: 0px auto 0px auto;
		padding: 0;
		text-align:center;
		border: 0px;
		width: 100%;
		height:100%;
		font-family: Arial, Helvetica, Tahoma,sans-serif;
		font-size: 13px;
		color:#333;
}
* html body { text-align:center;} /* nur für IE 5.5 - 6.x */
html + body body { text-align:center; } /* nur vom IE 5.0 */


/******** Main wrap ********/
#wrap {
        background:transparent url(img/content_bottom.png) no-repeat bottom center;
		border: 0px;
		text-align:left;
		width: 870px; 
		padding: 0;
		min-height:100%;
		height: auto !important;
		height:100%;
		margin:0px auto 0px auto;
		}

* html #wrap { height:100%; display:block;  text-align:left;} /* nur für IE 5.5 - 6.x */
html + body #wrap { height:100%; text-align:left;} /* nur vom IE 5.0 */

#wrap2 {
        background:transparent url(img/toptop.png) no-repeat top center;
		border: 0px;
		text-align:left;
		width: 870px; 
		height: 100%;
		margin:0px auto 0px auto;
		padding: 0 0 25px 0;
		height: auto;
		}
* html #wrap2 { height:100%; text-align:left; padding:0px;} /* nur für IE 5.5 - 6.x */
html + body #wrap2 { height:100%; text-align:left; padding:0px;} /* nur vom IE 5.0 */

/*allg styles*/
p, table, tr, td, th {	
font-family: Arial, Helvetica, Tahoma,sans-serif;
font-size: 13px;
color:#333;}

a{
text-decoration:none;
color:#043156;
font-weight:bold;
}

a:hover {text-decoration:none; color:#6b2527;}
a img{border:0;}
p{margin:0 0 18px 10px;}
ul,ol,{ margin:2px 0 16px 35px;}
ul ul,ol ol,dl{margin:4px 0 4px 25px;}
li {/*list-style-position: outside;*/}

img {padding:5px;}

h1{
background: url(img/strich.png) no-repeat bottom left;
padding:0px 0px 3px 0px;
font-size:22px;
margin:0 0 30px 0px;
color:#043156;
}


h2{
font-size:14px;
color:#043156;
background: url(img/strich.png) no-repeat bottom left;
padding:0px 0px 3px 0px;
margin:0 0 10px 0;
}


h3{
font-size:13px;
font-weight:bold;
color:#043156;
border-bottom:1px dotted #043156;
margin:10px 0 8px 0;
padding:1px 2px 2px 3px;
}

/**Unterkat. Content**/
.aggregator h3{
clear:both;
background: url(img/pfeil_blau.png) no-repeat  left;
font-size:13px;
font-weight:bold;
color:#043156;
border-bottom:1px dotted #043156;
margin:10px 0 8px 0;
padding:3px 2px 2px 20px;
}
 a:hover.aggregator h3{
 background: url(img/pfeil_rot.png) no-repeat  left;
 text-decoration:none; color:#6b2527;}
}

blockquote{
font-size:0.9em;
border:1px solid #dadada;
margin:20px 10px;
padding:8px;
}









#header {
		height: 40px;
		width: 870px;
		margin: 0px auto 0px auto;
		padding: 0px 0px 5px 0px;
}


.topnav { 
		width:840px;
		height:15px;
		text-align:right;
		padding:25px 0px 0px 0px;
		margin: 0px; color: #f6e589;
		}
	


.topnav  ul {list-style-type:none;color: #f6e589; text-align: left; font-weight: bold;}
.topnav  ul li{float: right;padding:0px 10px;}
.topnav  ul li a {color: #f6e589;}
.topnav  ul li a:hover, .topnav  .menu-current a  {color:white;}
/*.topnav ul .menu-last {list-style-type:none;}*/

.breadcrumb {
		text-align:left;height:15px;
		padding:10px 0px 15px 0px;
		font-size: 11px;
		width: 590px;
		color: #043156;
}

/*.breadc ul {float:left; width:850px; list-style:none; padding:0 0 0 15px; font-family:arial,sans-serif;}
.breadc ul li {display:inline; padding:0 0 0 10px; font-weight:normal; color:#043156; font-size:100%;}
.breadc ul a {color:#043156; text-decoration:none;}
.breadc ul a:hover {color:#6b2527;}
*/
/******** sidebar ********/
#sidebar{
float:left; 
width:200px;
margin: 0px auto 0px auto;
padding:0px 0 0 25px;
}

.logo { 
		width:206px;
		height:206px;
		background: url(img/logo.jpg) no-repeat bottom center;
		padding: 0px 0px 0px 0px;
        margin: 0 0 0px 0;
		}

.box{
/*border:1px solid #99cc99;*/
padding: 40px 0 20px 5px;
margin: 0 0 0 0;
}
#sidebar ul{
list-style-type:none;
font-size:0.9em;
margin:0 0 0 15px;
padding:0 0 0px 0px;
}

#sidebar li{
list-style:none;
margin:0 0 8px 0;
padding:0;
}

#sidebar li a{
font-size:12px;
font-weight:bold;
padding:2px;
}

#sidebar ul ul{
margin:4px 0 3px 20px;
line-height:1.2em;
padding:0;
}

#sidebar ul li a {padding: 3px 1px 3px 5px;/*color:#043156*/}
#sidebar ul li a:hover, #sidebar ul li a.menu_current  {padding: 3px 1px 3px 5px; color:#6b2527;}
#sidebar ul ul li   {list-style-type:circle;color:#043156}
#sidebar ul ul li a { padding: 0px 1px 0px 5px;color:#043156}
#sidebar ul ul li a:hover, #sidebar ul ul li a.menu_current { padding: 0px 1px 0px 5px; color:#6b2527;}

#sidebar ul ul li a{font-weight:normal;}



/******** Content variations ********/
#content{
width:590px;
float:right;
text-align:left;
margin: 0px auto 0px auto;
padding:10px 20px 25px 5px;
overflow:hidden;
}

.ct_inhalt{
padding:0px 20px 0px 0px;
}
.ct_inhalt table{
width:100%
}

.ct_inhalt ul,.ct_inhalt ol{ margin:2px 0 16px 25px;}
.ct_inhalt li {margin:5px 0 5px 5px;}


#content h3, #contentalt h3{margin:10px 0 8px;}

/******** Footer ********/
#footer{
clear:both;
position: absolute;left:0;
margin: -20px auto 0px auto;
width: 100%;
height: 20px;
color:#808080;
font-size:0.8em;
padding:0px;
}
* html #footer {padding-left: 0px;} /* nur für IE 5.5 - 6.x */
html + body #footer {padding-left: 0px;} /* nur vom IE 5.0 */

/*#footer p{margin:0; padding:10px 0px; }*/
#footer a, #footer a:hover {color:#808080;font-weight:normal; text-decoration:none;}

/*
.nummer { 
		width:153px;
		height:36px;
		background: url(img/nummer.png) no-repeat bottom center; 
       padding: 0px 0px 0px 0px;
        margin: -50px 0 0px 0;
		}*/

/******** Various classes ********/


.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:-10px 10px 12px 0;}

.center{text-align:center;}
.blue{color:#4088b8;}
.big{font-size:1.3em;}
.small{font-size:0.8em;}
.bold{font-weight:bold;}

.clear{clear:both;}
.hide{display:none;}

.photo, .thumbnail{
padding:5px; background:#ffffff; border:1px solid #bababa;
}

.kleinstrich {
background: url(img/strich_1px.png) no-repeat left;
padding:3px 0px 3px 0px;
}

/*.button_125 {
background: url(img/button_125.gif) no-repeat left;
padding:3px;
}
.button_95 {
background: url(img/button_95.gif) no-repeat left;
padding:3px;
}
.button_195 {
background: url(img/button_195.gif) no-repeat left;
padding:3px;
}*/

/*content individual*/
.knopf a {
background: url(img/button_195.gif) no-repeat left; 
padding:6px 22px;
}

 .button_95, #guestbook_form input[type="submit"] , #guestbook_form input[type="button"]
{ background: url(img/button_95.gif) no-repeat center; padding:5px 18px; border:0; }

.field_heading {
font-size:14px;font-weight:bold;
color:#043156;
background: url(img/strich.png) no-repeat bottom left;
padding:0px 0px 3px 0px;
margin:0 0 10px 0; }

.pflicht {background:#fff0f5; padding:5px;border:1px solid red;}
.erfolg {background:#90ee90; padding:5px;border:1px solid green;}
