html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: center;
        }
:focus {
        outline: 0;
        }
body {
        line-height: 1;
        color: black;
        background: white;
        }
table {
        border-collapse: separate;
        border-spacing: 0;
        }
caption, th, td {
        text-align: left;
        font-weight: normal;
        }
address {
        font-style: normal;
        }
h1, h2, h3, h4, h5, h6 {
        font-weight: normal;
        }
blockquote:before, blockquote:after,
q:before, q:after {
        content: "";
        }
blockquote, q {
        quotes: "" "";
        }
li { zoom: 1; vertical-align: top; }


html {
        }
body {
        padding: 10px;
        color: #444544;
        font: 75% Arial, Helvetica, Verdana, sans-serif;
        line-height: 1.4;
        background: /*url(lay/bg-body.gif) repeat-x*/ #ccc;
        }
a {
        color: #333;
        }
strong { font-weight: bold; }
#container {
        position: relative;
        width: 960px;
        margin: 0 auto;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background: #fff;
overflow: hidden;
        }
div#wrapper {
        float: left;
        width: 100%;
        background: #fff;
        }
#header {
position: relative;
        width: 940px;
        height: 190px;
        margin-bottom: 50px;
        overflow: hidden;
        }
body #header {
        }
#quote {
position: absolute;
bottom: 0;
        width: 580px;
        height: 55px;
        margin-left: 5px;
        background: #e7e8e7;
        -moz-border-radius: 5px;
        border-radius: 5px;
}
#quote div {
        background: #e7e8e7;
}

blockquote  { display: inline; color: #999; font-family: georgia, "times new roman", sans-serif; font-size: 1.75em; font-style: italic; line-height: 1.2; background: #e7e8e7; }
blockquote        { quotes: "\201E" "\201C"; }
blockquote p { display: inline; margin: 0; }
blockquote p:before { content: open-quote; }
blockquote p:after { content: close-quote; }
cite { display: inline; margin-left: 1em; color: #999; }

div#h1 {
        width: 180px;
        margin: 30px 0 10px 25px;
        }
div#h1 a {
        display: block;
        width: 180px;
        height: 80px;
        background: url(lay/changepro.gif) no-repeat;
        }
p.meldung { color: #f00; }
#content {
        width: 454px;
        margin: 0 240px;
        padding: 10px 12px 10px 12px;
        background: #fff;
        }
#home #content {
float: left;
        width: 922px;
        margin: 0 0 0 0;
        padding: 10px 12px 10px 26px;
        }
#content div {
        float: left;
        width: 100%;
        padding-bottom: 1em;
        }
#home #content div {
        float: left;
        width: 210px;
        margin-right: 20px;
        margin-bottom: 1em;
background: #fff;
overflow: hidden;
        }
#home #content div#angebote {
        width: 450px;
        margin-right: 0;
        }
#home #content div ul.teaser {
list-style: none;
margin: 0;
        }
#home #content div p {
padding: 0;
        }
#content div#map_canvas {
        clear: left;
        float: left;
        width: 100%;
        height: 400px;
        }
#content div#map_canvas div {
        padding-bottom: 0;
        }
#content div#directions {
        float: left;
        display: inline;
        margin-left: -5px;
        }
#content div#directions table {
        clear: left;
        float: left;
        width: 100%;
        }
#content h1 {
        margin-bottom: .5em;
        color: #f60;
        font-size: 2em;
line-height: 1;
        }
#content img {
        clear: right;
        float: right;
        margin: 0 0 1em 1em;
        padding: 5px;
        border: 1px solid #ccc;
        -moz-border-radius: 5px;
        border-radius: 5px;
background: #ddd;
        }
#content img.partnerlogo {
        float: left; margin: 0; padding: 0; background: none; border: 0;
        }
#content h3 {
        margin-bottom: .5em;
        color: #444544;
        font-size: 1.5em;
        }
#home #content h3 {
        margin-bottom: .2em;
        color: #444544;
background: #e7e8e7;
        font-size: 1.2em;
line-height: 1.2;
        }
#news #content img {
        clear: both;
        margin-top: 1em;
        }
#content p {
        margin-bottom: .5em;
        }
#content address {
        margin-bottom: .5em;
        }
#content a:hover,
#content a:focus {
        color: #f60;
        }
a.thickbox:hover {
        cursor: url('lay/lupe.cur'), pointer;
        }
#content ul {
        margin: 0 0 1em 1.167em;
        }
#content form {
        margin-bottom: .5em;
        }
#content form fieldset {
        display: block;
        float: left;
        width: 454px;
        }
#content form legend {
        margin-bottom: .25em;
        text-transform: uppercase;
        }
#content form#anfahrt label {
        display: block;
        clear: left;
        float: left;
        width: 70px;
        }
#content form#anfahrt select {
        display: block;
        float: left;
        margin-bottom: .5em;
        border: 1px solid #ccc;
        font: 1em Verdana, Helvetica, Arial, sans-serif;
        }
#content form#anfahrt input {
        display: block;
        float: left;
        }
#content form#anfahrt input.submit {
        display: block;
        float: right;
        }
#content form input {
        display: block;
        }
#content form input.text,
#content form textarea {
        margin-bottom: .5em;
        }
#content form input.text {
        width: 300px;
        }
#content form textarea {
        width: 440px;
        height: 300px;
        }
#content form input.submit {
        display: block;
        float: right;
        padding-right: 1em;
        border: 0;
        background: url(lay/icon-submit.gif) no-repeat right 50% #fff;
        overflow: visible;
        }
#content form input.submit:hover,
#content form input.submit:focus {
        text-decoration: underline
        }
#content ul#serp li {
        margin-bottom: 1em;
        }
#content ul#serp h3 {
        font-size: 1em;
        margin-bottom: 0;
        }
#content ul#serp p {
        font-size: 1em;
        margin-bottom: 0;
        }
#content ul#serp span.search-hit {
        background-color: #f60;
        }
ul#topnavi {
        position: absolute;
        top: 200px;
        left: 10px;
        right: 10px;
        font-size: 1.333em;
        background: #d0d0cf;
        text-decoration: none;
        }
ul#topnavi li {
        float: left;
        }
ul#topnavi li a {
        display: block;
        padding: 0 20px;
        color: #7d7f7c;
        line-height: 1.5em;
        text-decoration: none;
        border-right: 1px solid #fff;
        }
ul#topnavi li a span,
ul#topnavi li a:link span,
ul#topnavi li a:visited span {
        padding: 0;
        }
ul#topnavi li.current a,
ul#topnavi li.current a:link,
ul#topnavi li.current a:visited,
ul#topnavi li a:hover,
ul#topnavi li a:focus {
        color: #fff;
        background: #7d7f7c;
        border-right: 1px solid #fff;
        }
ul#topnavi li.current a span,
ul#topnavi li.current a:link span,
ul#topnavi li.current a:visited span,
ul#topnavi li a:hover span,
ul#topnavi li a:focus span {
        padding: 0;
        background: url() no-repeat;
        }
div#navigation {
        float:left;
        width:238px;
        padding: 9px 0 0 0;
        margin-left: -970px;
        }
#navigation ul {
        list-style: none;
        }
#news img { vertical-align: top; }
div#navigation ul#subnavi,
div#extra address,
div#extra form {
        margin-bottom: 10px;
        }
div#extra form input[type=image] {
display: inline;
float: right;
        }
div#feedback {
margin-left: 5px;
padding: 15px 15px 15px 22px;
        -moz-border-radius: 5px;
        border-radius: 5px;
color: #7d7f7c;
        }
#home div#feedback {
padding: 0 15px 15px 22px;
        }
div#feedback h2 {
font-size: 1.333em;
font-weight: bold;
border-bottom: 1px dotted #7d7f7c;
        }
div#feedback p {
font-size: .917em;
margin-top: 1em;
        }
div#navigation ul#subnavi {
        margin-left: 5px;
        }
div#extra address {
clear: both;
float: left;
width: 100%;
margin: 0 0 5px 0;
        padding: 0 0 5px 5px;
        border-bottom: 1px solid #d0d0cf;
        }
div#extra p {
clear: both;
float: left;
width: 100%;
margin: 0 0 5px 0;
        padding: 5px 0 0 5px;
        border-bottom: 1px solid #d0d0cf;
        }
div#extra address img {
margin-top: -5px;
        }
div#extra form {
float: left;
width: 100%;
        display: inline;
        border-bottom: 1px solid #d0d0cf;
        }
div#extra form legend {
position: absolute; left: -3000px;
        }
div#extra form label { position: absolute; left: -3000px; }
div#extra form input {
        }
div#extra form input.text,
div#extra form input.password,
div#extra form textarea {
display: inline;
float: left;
        width: 142px;
        margin: 12px 10px .25em 0;
padding: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
color: #7d7f7c;
        }
input.text,
input.password,
textarea {
        border: 1px solid #ccc;
        font: 1em Arial, Helvetica, Verdana, sans-serif;
        }
textarea { overflow: auto; }
input.text:focus,
form input.password:focus,
form textarea:focus {
        border: 1px solid #f60;
        }
div#extra form input.submit {
        float: right;
        padding-right: 1em;
        border: 0;
        background: url(lay/icon-submit.gif) no-repeat right 50% #fff;
        overflow: visible;
        }
div#extra form input.submit:hover,
div#extra form input.submit:focus {
        text-decoration: underline
        }
ul#subnavi {
padding-left: 10px;
        }
ul#subnavi li {
font-size: 1.2em;
        }
ul#subnavi li a {
        display: block;
        padding: 5px 4px 5px 21px;
margin-bottom: 1px;
        text-decoration: none;
        border-bottom: 1px solid #d0d0cf;
        }
ul#subnavi li.current a,
ul#subnavi li a:hover,
ul#subnavi li a:focus {
        color: #f60;
        text-decoration: underline;
        }
ul#subnavi li ul li {
        }
ul#subnavi li ul li.last {
        border-bottom: none;
        }
ul#subnavi li ul {
        display: none;
        font-size: .75em;
        padding-left: 20px;
        }
ul#subnavi li.current ul {
        display: block;
        }
ul#subnavi li ul li a {
        display: block;
        background: #fff;
        text-transform: none;
        }
ul#subnavi li.current a,
ul#subnavi li ul li a:hover,
ul#subnavi li ul li a:focus {
        color: #f60;
        }
ul#subnavi li.current ul li a {
        color: #555;
        text-decoration: none;
        }
ul#subnavi li.current ul li.current a,
ul#subnavi li.current ul li a:hover,
ul#subnavi li.current ul li a:focus {
        text-decoration: underline;
        }

div#extra {
        float: left;
        width: 220px;
        padding: 5px 10px;
        margin-left: -240px;
        }
div#extra img {
        float: right;
        }
#footer {
        clear:left;
position: relative;
        margin: 5px;
        padding: 10px;
        color: #7d7f7c;
        background: #ddf;
        font-size: .917em;
        text-align: center;
        -moz-border-radius: 5px;
        border-radius: 5px;
        }
div#footer a {
        color: #7d7f7c;
        }
div#footer a:hover,
div#footer a:focus {
        color: #f60;
        }

/* MALARKEY IMAGE REPLACEMENT */

.mir { letter-spacing : -1000em; font-size: 1px; }
/* Just for Opera, but hide from MacIE */
/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
/* End of hack */

@media print {

div#header, div#navigation, div#extra, div#footer { display: none; }

}
