@charset "utf-8";
* {margin: 0; padding: 0;}
html, body {font: 100.01% Arial, Helvetica, sans-serif;}
body {
text-align: center; /* IE5 */
background: url(img/bg_body.jpg) repeat-y 50%;
}
/* container */
#wrapper { 
width:770px; 
margin:0px auto; 
text-align:left;
background: url(img/bg_wrapper.jpg) repeat-y 50%;
background-color:#fff;
height:100%;
}
#hright, #head, #hleft {height:90px;}
#head {
width:770px;
margin:0px auto; 
text-align:left;
background:url(img/hcenter.gif) repeat top left;
}
#hleft {background: url(img/logo.gif) no-repeat top left;}
#hright {
margin-left:250px;
background: url(img/hright.gif) no-repeat top right;
}
#menu {
float:left;
padding-left:20px;
width:200px;
height:auto;
}
#menutop, #menubottom {
border:1px solid #CFE59A;
border-bottom:none;
}
#menubottom {
width:120px;
margin:20px auto;
}
#content {
height:auto;
float:left;
width:500px;
margin:0px 10px 0 20px;
}
#text {
padding:0px 0px 20px 0px;
margin-top:0px;
}
#foot { 
clear:both;
margin:0px auto;
width:770px;
background: url(img/fcenter.gif) repeat-x bottom left;
height:55px;
}
#fleft {background: url(img/fleft.gif) no-repeat left bottom;}
#fright {background: url(img/fright.gif) no-repeat right bottom;}
#fleft, #fright {
height:55px;
width:100%;
}
/* MENUE */
#menu li {display: inline;}
#menu a, #menu a:link,#menu #akt {
color: #222; 
background-color:#FFF;
border-bottom:1px solid #CFE59A;
padding:3px 2px 3px 8px;
font:bold 0.95em "Trebuchet MS",sans-serif;
display: block;
height: 1%;
}
#menu a:visited {color:#666;}
#menu a:hover, #menu a:active,#menu a:focus, #menubottom a:hover, #menubottom a:active ,#menubottom a:focus,#menu #akt,#menubottom #akt{
background-color:#CFE59A;
color: #222; 
}
#menubottom a, #menubottom a:link,#menubottom #akt {
padding-left:30px;
font-weight:normal; 
}
#menu #akt,#menubottom #akt {background-color:#CFE59A;} 

#menu .ieabbr, #menu abbr, #menu acronym{

color:inherit;
display:inline;
background-color:transparent;
}
/* FORMULAR */
fieldset {
border:1px solid #CFE59A;
padding:10px;
width:auto;
}
legend {
font-weight:bold;
padding:5px;
color:#000;
border:1px solid #CFE59A;
}
form {
margin-top:10px;
padding-left:10px;
}
label {
line-height:1.7;
margin-top:10px;
cursor:pointer;
}
input {
cursor:pointer;
font:0.9em Arial, Helvetica, sans-serif;
}
input.text, textarea.textarea {
border:1px solid #CFE59A;
padding:3px;
}
textarea.textarea {
font:0.9em Arial, Helvetica, sans-serif;
overflow-y:auto;
} 
input.submit {
background-color:#EDEBFF;
border:1px solid #CFE59A;
margin-top:5px;
padding:3px;
}
/* FONT */
h2 {
margin:0 50px 0 20px;
padding:15px 10px 5px 0px;
font:1.2em "Trebuchet MS", Arial, sans-serif; 
font-weight:bold;
letter-spacing:0.05em;
border-bottom:3px solid #CFE59A;
}
h1 {
margin:5px 0px 5px 10px;
padding:0px 10px;
font:1.05em "Trebuchet MS", Arial, sans-serif; 
letter-spacing:0.05em;
font-weight:bold;
}
h3 {
border-bottom:2px solid #CFE59A;
margin:0 20px 10px 20px;
padding:0px 10px 5px;
font-size:1em;
letter-spacing:0.05em;
}
h4 {
padding:15px 0 0px 25px;
font-weight:normal;
text-decoration:underline;
}
#foot h1 {
text-align:center;
font-size:0.8em;
letter-spacing:0.05em;
padding:15px 0 0 50px;
border:none;
}
/* TEXT */
#text {line-height:1.4; font-size: 0.95em;}
#text ul { padding:8px 5px 8px 50px;}
#text p {padding:5px 5px 0px 30px;}
#text li {list-style-image: url(img/dot.gif);}
#text a {text-decoration:none; color:#000;}
/* OTHER */
.anfahrt {border:none;}
.red {color:#FF0000; padding-left:5px;}
#foot span {margin:10px;}
.border {border:1px solid #CCC;}
.bold {font-weight:bold;}
a {text-decoration:none;}
a.mail {
padding:0 0 0 20px;
background: url(img/mail.gif) no-repeat bottom left;
}
h4 .ieabbr, h4 abbr, h4 acronym, #menu .ieabbr, #menu abbr, #menu acronym {
cursor: help;
border:none;
}
.ieabbr, abbr, acronym {
cursor: help;
border-bottom:1px dotted #000;
}
dfn {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height: 0px;
overflow:hidden;
display:inline;
}
/* Skiplinks, Dank an Ulle :-) */ 
a, a:link, a:visited, a:hover, a:focus, a:active   {}
.skip a, .skip a:link, .skip a:visited, .skip a:hover {
font-size:0.9em;
cursor:default;
}	
#text label.skip a, #text label.skip a:link, #text label.skip a:visited, #text label.skip a:hover {
color: #FFF;
background-color: #FFF;
}
.skip a, .skip a:link,.skip a:visited,.skip a:hover {
color: #EDEBFF;
background-color: #EDEBFF;
}
.skip a:focus, .skip a:active,
#text label.skip a:focus, #text label.skip a:active {
color: #000000;
background-color: #CFE59A;
}
.skip {margin:5px 0 0 30px;}                           
#text .skip {float:right;}
#menu strong {font-weight:bold;}
strong {font-weight:normal;}
#text a:hover{text-decoration:underline;}
