/* Reset Style */

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: top;
  text-decoration:none;}

:focus {outline:0;}
ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* Sticky Footer */

html, body, #container {height: 100%;}
body > #container {height: auto; min-height: 100%;}
#container {width:850px;margin:0 auto;}
#main {padding-bottom:40px}
#footer {margin-top:-40px;height:40px;clear:both;background:#5d6351}

/* Main */

body {background:#c2ec6b url('/static/images/bg_body2.jpg') repeat-x top;font-family:georgia,serif}
#container {background:url('/static/images/bg_container.png') repeat-y right;padding-right:11px}
#head {position:relative;height:103px;border-top:14px solid #4b5142}
#home {display:block;width:147px;height:75px;background:url('/static/images/ALBA.png') no-repeat;position:absolute;left:-2px;bottom:14px}
#head img {position:absolute;top:-4px;right:0;border-bottom:4px solid #555}
#vnav {float:left;width:128px;padding:27px 22px 0 0;text-align:right;margin-left:11px}
#vnav li {margin-bottom:6px;border-top:1px dotted #85AB03;padding-top:6px}
#vnav li:first-child {border:0}
#vnav li a {font:600 14px/18px georgia,serif;color:#888;display:block}
#vnav li a:hover {color:#9bd332}
#vnav li a.active {color:#9bd332}
#content {margin-left:160px;background:#f4ffdb;padding:30px;color:#555;font:12px/22px georgia,serif}
#content h1 {color:#85bb03;font:20px/22px georgia,serif;margin-bottom:22px}

strong {font-weight:600}
#content ul {list-style:disc outside;margin-left:16px}
#content a {color:#85BB03}
#content a:hover {text-decoration:underline}
.lpic {clear:left;float:left;margin-right:18px}
.mpic {clear:both;text-align:center}
.rpic {clear:right;float:right;margin-left:18px}
.mpic, .lpic, .rpic {border:1px solid #eee;border-width:0 1px 1px 0}
.mpic img, .lpic img, .rpic img {border:10px solid #F4FFDB}
.hidden  {display:none !important}
.divider {border-bottom:1px dotted #ccc;padding-bottom:18px !important}
.absatz {margin-bottom:18px}
.absatz h3 {font:600 14px/24px georgia,serif;margin-bottom:12px;color:#85bb03}
.date {float:right;color:#999}
::-moz-selection {color:#fff;background:#9bd332}
::selection {color:#fff;background:#9bd332}

.absatz table {width:100%}
.twocol th {font-weight:600;padding-right:18px}
.twocol th,.twocol td {width:40%}
.threecol th {font-weight:600;padding-right:18px}
.threecol th, .threecol td {width:30%}
table.light {background:#fff;padding:12px 20px;border:1px solid #eee;border-width:0 1px 1px 0}


body[name=Startseite] a.home {color:#9bd332 !important}

/* Anfahrt */

#map {background:#fff}
#formcontainer {background:#fff;padding:15px;border:1px solid #ddd}
#formcontainer, #directions {font:12px/20px georgia,serif}
#directions {padding:0 !important}
#formcontainer form {float:left}
a#print {float:right;padding-left:24px;background:url('/static/images/print.gif') no-repeat left}
input#fromAddress {margin-left:8px;color:#888}
input#fromAddress, input#getRoute {border:1px solid #ccc;border-color:#ccc #eee #eee #ccc;padding:3px}
input#getRoute {cursor:pointer;color:#666;background:#f4f4f6;width:160px}
input#getRoute:hover {color:#fff;background:#85BB03}
.googledir div table tr {background:#fff}
.googledir b {font-weight:600}
*+html #fromLabel {position:relative;top:4px}
* html #fromLabel {position:relative;top:4px}
 
#fromLabel, #print {line-height:22px}
 
/* Kontaktformular */

.kontakt {font:300 12px/20px georgia,serif}
.kontakt span {color:#E32D02;margin-left:3px}
.kontakt th, .kontakt td, .kontakt p {vertical-align:top;color:#475159}
.kontakt form {margin:18px 0;vertical-align:top}
.kontakt .left {padding-right:42px}
.kontakt input, .kontakt textarea {width:508px;padding:2px;margin:0 0 4px 0;border:1px solid #ddd;background:#fafafa;}
.kontakt input:focus, .kontakt textarea:focus {background:#fff;border-color:#aaa}
.kontakt textarea {overflow:hidden}
.kontakt .reset, .kontakt .submit {width:100px !important;background:#f2f2f2;float:right;margin-left:3px;font:600 11px/20px georgia,serif;color:#85BB03}
.kontakt .reset:hover {background:#E32D02;color:#fff;}
.kontakt .submit:hover {background:#85BB03;color:#fff;}
.kontakt p.alert {color:#E32D02 !important;font-size:11px !important;margin-top:6px}
.kontakt p.hinweis {font-size:11px !important}


#footer p {width:631px;margin:0 auto;padding:0 30px;font:11px/33px georgia,serif;color:#ccc;background:#777;position:relative;left:74px}
#footer p a {color:#ccc;}
#footer p a:hover {color:#9bd332;}

/* Clearfix */

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}
