/* -------------------------- layout 100% height with centered main div --- */
/* Mit Universalselektor die Polsterungseigenschaften aller 
 *  (Block-)Elemente auf null setzen */
* { margin:0;padding:0; }
/* Für IE 5.01 & 5.5, um die Box #wrapper horizontal zu zentrieren */
body { text-align:center; }
/* text-align:center wieder aufheben, damit DIV-Inhalte linksbündig 
 * ausgerichtet sind */
div { text-align: left; }
/* Anzeigebereich in der Vertikalen auf 100% strecken */
html, body { height:100%; }

/* ------------------------------------------------------- generic html --- */
body {
background:url(../images/bg.gif) repeat-x;
font:.8em Verdana, Arial, Helvetica, sans-serif;
color:#000;
}

a:link, a:visited {
text-decoration:none;
color:#005091;
}

a:hover {
text-decoration:underline;
}

img {
border:none;
vertical-align:bottom;
}

ul {
padding-left:1.3em;
list-style:url(../images/bullet1.gif) outside;
}

ul ul {
list-style-type:circle;
list-style:url(../images/bullet2.gif) outside;
color:#333;
}

p {
margin-bottom:0.8em;
}

/* ------------------------------------------------------ ids & classes --- */
#main {
margin:0 auto;
padding:0 10px;
width:908px;
min-height: 100%; /* Mindesthöhe in modernen Browsern */
height: auto !important; /* !important-Regel für moderne Browser */
height: 100%; /* Mindesthöhe in IE (<7) */
background:#FFF url(../images/bg_main.gif) no-repeat;
}

#sitemap {
display:none;
position:absolute;
padding:5px;
width:12em;
background-color:#FFF;
border:1px solid #000;
z-index:100
}

#logo {
float:left;
margin:15px 0 10px 5px;
}

#topnavi {
float:right;
margin-top:10px;
text-align:right;
font:0.9em Arial, Helvetica, sans-serif;
color:#005091;
}

#navi {
clear:both;
text-align:right;
background:url(../images/buttonbar.gif) bottom left no-repeat;
}

#subnavi {
color:#005091;
font:1.1em Arial, Helvetica, sans-serif;
}
#subnavi a {
font-weight:bold;
}

#banner {
position:relative;
}
#bannerbar {
position:absolute;
top:174px;
}
#bartext {
position:absolute;
top:181px;
left:14px;
}

#content {
margin:30px 0 0 30px;
/* border:1px solid green; */
}

#googlemaps {
width:360px;
height:400px;
background-image:url(../images/bg_maps.gif);
padding:7px;
}

#foot {
clear:both;
}

#emil {
position:relative;
top:1px;
}

.column {
width:375px;
padding-right:50px;
float:left;
/* border:1px solid red; */
}
.column2 {
width:420px;
float:left;
/* border:1px solid red; */
}

.row {
margin-bottom:30px;
float:left;
/* border:1px solid pink; */
}

.heading {
font:1.1em Arial, Helvetica, sans-serif;
font-weight:bold;
color:#0a912b;
border-bottom:1px solid #73c43b;
}

.logo {
display:block;
margin-top:2px;
font-weight:bold;
color:#666666;
}

.filelink {
display:block;
margin-top:5px;
}
/* ------------------------------------------------------ Google search --- */
#searchbtn {
height:24px;
vertical-align:middle;
}
#searchbox {
height:16px;
vertical-align:middle;
}
/* Form */
.searchform {
margin-bottom:5px;
}

/* bartxt green: 73c43b */

/* ----------------------------------------------- contact & newsletter --- */
#contact fieldset {
padding-left:10px;
border:1px solid #73c43b;
}
#contact legend {
color:#0a912b;
font:1.1em Arial, Helvetica, sans-serif;
font-weight:bold;
padding:8px 0;
}
#contact label {
display:block;
float:left;
width:5em;
}
#contact label.error {
width:400px;
float:none;
}
#name, #email, #betreff {
width:200px;
margin-bottom:5px;
border:1px solid #7e9db9;
}

#contact textarea {
border:1px solid #7e9db9;
}

#button {
padding:1px 5px;
margin:3px 0 10px;
cursor:hand;
cursor:pointer;
}

#contactMessage {
width:395px;
}

.error {
color:red;
}
.success {
color:#090;
}
p.error, p.success {
background-color:#FFFFCC;
padding:5px;
border:1px dashed #333;
}
