/* generic styles */

* { margin: 0; padding: 0; font-size: 13px;}
html, body { border: 0; height:100%;}
body {
	font-size: 13px;
	font-family: Arial,Verdana, Helvetica, sans-serif;
	line-height:16px;
	color:#000000;
	background:#C0C0C0;
}

h1 { font-size: 18px; font-weight: bold; line-height: 18px; margin: 0px 0px 10px 0px; padding: 0px;}
h2 { font-size: 16px; font-weight: bold; line-height: 18px; margin: 0px 0px 10px 0px; padding: 0px;}
h3 { font-size: 14px; font-weight: bold; line-height: 18px; margin: 0px 0px 10px 0px; padding: 0px;}
h4 { font-size: 12px; font-weight: bold; line-height: 18px; margin: 0px 0px 10px 0px; padding: 0px;}
h5 { font-size: 11px; font-weight: bold; line-height: 18px; margin: 0px 0px 10px 0px; padding: 0px;}
h6 { font-size: 10px; font-weight: bold; line-height: 18px; margin: 0px 0px 10px 0px; padding: 0px;}

b, strong {font-weight: bold;}
p { margin: 0px 0px 10px 0px; padding: 0px; }
ul { list-style-type: disc; list-style-position: inside; }
a img, img {border: 0 none;}
a { color: #D70415; }
a.linkblack { color: #000000; text-decoration: none; font-size:10px;}
a.linkblack:hover { color: #D70415; }
a:hover { color: #000000; text-decoration: none; }
input, textarea {font-size: 13px;}
.clearer { clear:both; font-size: 1px; }

.rot { color:#CC2128; }
.rotgross { color:#CC2128; font-size:18px; }
.rotklein { color:#CC2128; font-size:10px; }
.klein { font-size: 10px; }
.gross { font-size: 18px;}

.bildlinks { float:left; padding:0px 15px 10px 0px;}
.bildrechts { float:right; padding:0px 0px 10px 15px;}

/* page elements */
#pagecenter { background:#F3F3F3; position:relative; padding:0; margin: 0px auto; text-align: left; top:0; width:995px; min-height:100%; }
/* HEAD */
#header { background:#000000; height:126px; min-height:126px; width:995px; min-width:996px; }
#header img{ padding-left:130px;}
#headergruene { position: absolute; top:48px; left:890px; }

#impressum { position:absolute; top:155px; left:915px;  }

/* CONTENT */
#content { position:relative; margin-top: 40px; min-height:100%; }
#contenthead { margin-top: 15px; }
#contentleft { float:left; margin: 0px 0px 0px 30px; width:180px; text-align:left;  }
#contentleft a { text-decoration: none; font-size: 12px; font-weight:bold; }

#contentkalender { margin-left: 200px; text-align:right; font-weight:bold; }
table#kalender { width:490px; }
table td#kaltd1 {  width:30px; }
table td#kaltd2 {  width:180px;  }
table td#kaltd3 {  width:280px;  }

td.fett {  font-weight:bold; }
td.tablebesch{  padding-bottom:10px; }

#headrkalhead { border:1px solid; width:150px; min-width:150px; margin: 20px 0px 12px 0px; text-align:center; }
#headrkalhead .kalhead{ margin:0px 15px 0px 15px; }
#headrkalhead a.kalhead { color:#D6071B; text-decoration: none; }
#headrkalhead a.kalhead:hover { color:#ffffff; }

#headrkalbody { width:150px; min-width:150px; text-align:left; }
#headrkalbody .kalnum { padding:0px 9px 10px 0px; }
#headrkalbody td { text-align:center; }

#contentmitte {  margin: 0px 0px 0px 240px; padding:0px 60px 20px 0px; width:490px; min-height:100%; border-right:1px solid; }

#contentmitte h1{ color:#D70415; font-size:16px;}
#contentmitte .antwort { width:100%; margin:0px;}
#contentmitte p.info { width: 400px; margin:0px; padding:0px; }
.nachtop { float:right; }

#contentright { float:right; margin: 0px 0px 0px 0px; width:150px; padding-right:30px; }
#contentright h1{ color:#000000; font-size:14px; border-bottom:1px solid; }
#contentright a { color:#000000; text-decoration: none;}
#contentright a:hover { color:#D6071B; }
#contentright ul { list-style:none; width:150px; margin:0px 0px 30px 0px; list-style-position: outside; }
#contentright ul li { list-style:none; width:143px; height:17px; border:1px solid; background-color:#D6071B; margin:0px 0px 5px 0px; padding:2px 0px 1px 5px; }
#contentright ul li a { color:#ffffff; display:block; font-weight:bold;  display:block; text-decoration: none;}
#contentright ul li a:hover { color:#000000; }

#videobilder{ margin: 0px 0px 0px 30px; text-align:left; }
#videobilder h1{ color: #D70415; }
#video { float:left; width:430px;  }
#video p { font-size:12px; }
#homebilder { float:right; width:460px; }
.flickrban1 { clear:both; }
.flickrbadge1 { float:left; margin: 6px 0px 0px 0px; }
.flickrbadge2 { float:left; margin: 0px 0px 0px 0px; }
.flickrbadge1 p, .flickrbadge2 p { font-size:10px; width:90px; text-align:center; line-height:12px; margin-bottom:5px;  }

#gesamttext{ margin: 0px 0px 0px 0px; padding:20px 0px 0px 0px; width:935px; text-align:left; border-top:1px solid;}
#gesamttext h1{ color: #D70415; }
#homeinfo { float:right; width:440px; font-size:12px; }
#homeblog { float:left; width:420px;  }



/* NAVIGATION */
#mainnav { margin:1px 0px 0px 0px; background:#D70415; width:100%; height:28px; }
ul.mainnav {margin:0px 0px 0px 23px; padding:0; list-style:none;}

ul.mainnav li  {  float:left; margin:0; padding:0; text-align:left; height:28px; }
ul.mainnav li a  { float:left; color:#ffffff;  padding:5px 7px 0px 7px; font-weight:bold; height:23px; text-decoration: none;}
ul.mainnav li a:hover { color:#ffffff; background:#000000;}
ul.mainnav li.activ { color:#ffffff; background:#000000; padding:5px 7px 0px 7px; font-weight:bold; height:23px; }

/* --- Formular --- */
form {margin:0px; padding:0px; }
fieldset {margin:0px; padding:0px; border:0px;}
fieldset legend {display: none;}
td { vertical-align: top;  }
form input.w450 {width:400px; height:17px; color: #000000; border:1px solid #000000;}
form textarea {width:400px; height:150px; color: #000000; border:1px solid #000000;}
form .f-submit {margin:0px; padding:0px; height:23px; color: #000000; width:100px; background:none transparent scroll repeat 0% 0%; border:1px solid #000000;}
ul#ul-error {padding 0px; margin: 0px; color: #D8D606; list-style-type: circle;}
ul#ul-erfolg {padding 0px; margin: 0px; color: #52E700; list-style-type: circle;}
label {cursor: pointer; font-size:12px;}