/* GLOBALE EINSTELLUNGEN */
* {
margin:0;
padding:0;
}
html,body {
height:100%;
}
body {
background:#fff url(../img/random_bgImage/bvh_anbau_01.jpg) no-repeat center 168px fixed;
color:#000;
font-family:verdana,arial,sans-serif;
font-size:1em;
text-align:center;
}
/* ENDE GLOBALE EINSTELLUNGEN */


/* WRAPPER */
div#wrapper {
position:relative;
width:920px;
margin:0 auto;
border-left:1px solid #6B84A6;
border-right:1px solid #6B84A6;
min-height:100%;
height:auto !important;
height:100%;
text-align:left;
}
/* ENDE WRAPPER */


/* HEADER */
div#header {
background-image:url(../img/header/header_logo.png);
background-repeat:no-repeat;
background-position:355px 15px;
height:130px;
border-bottom:1px solid #6B84A6;
}
div#header div.bannertext {
position:relative;
width:290px;
height:130px;
overflow:hidden;
margin:0 0 0 0;
border-right:1px solid #6B84A6;
background:url(../img/header/header_text.png) no-repeat 12px 20px;
}
div#header div.bannertext span {
display:none;
}
/* ENDE HEADER */


/* NAVIGATION */
div#navi {
float:left;
border-top:1px solid #6B84A6;
margin:25px 0 35px 0;
width:290px;
font-size:.75em;
}
div#navi ul {
list-style:none;
width:270px;
margin:0 0 0 20px;
}
div#navi ul li {
margin:8px 0;
}
div#navi ul li ul li, div#navi ul li ul li ul li  {
margin:3px 0;
}
div#navi ul li a {
display:block;
width:270px;
line-height:24px;
border-bottom:1px solid #3f6fb0;
text-decoration:none;
font-weight:bold;
color:#3f6fb0;
}
div#navi ul li a:hover,
#home #home_current,
#leistungen #leistungen_current,
#referenzen #referenzen_current,
#neubau_project_01 #referenzen_current,
#neubau_project_02 #referenzen_current,
#neubau_project_03 #referenzen_current,
#neubau_project_04 #referenzen_current,
#neubau_project_05 #referenzen_current,
#altbau_project_01 #referenzen_current,
#altbau_project_02 #referenzen_current,
#altbau_project_03 #referenzen_current,
#altbau_project_04 #referenzen_current,
#altbau_project_05 #referenzen_current,
#altbau_project_06 #referenzen_current,
#altbau_project_07 #referenzen_current,
#altbau_project_08 #referenzen_current,
#altbau_project_09 #referenzen_current,
#altbau_project_10 #referenzen_current,
#altbau_project_11 #referenzen_current,
#altbau_project_12 #referenzen_current,
#altbau_project_13 #referenzen_current,
#sportstaettenbau_project_01 #referenzen_current,
#sportstaettenbau_project_02 #referenzen_current,
#kontakt #kontakt_current,
#versandbestaetigung #kontakt_current,
#sitemap #sitemap_current,
#impressum #impressum_current {
line-height:21px;
border-bottom:4px solid #3f6fb0;
color:#12305a;
text-align:right;
font-size:1.25em;
}
div#navi ul li ul {
margin:0;
padding:0;
width:270px;
}
div#navi ul li ul li {
display:block;
width:270px;
font-weight:bold;
}
li.hr {
color:#12305a;
border-bottom:1px solid #3f6fb0;
text-align:right;
}
div#navi ul li ul li a {
display:block;
width:254px;
line-height:14px;
border-bottom:none;
background:url(../img/navigation/arrow_v4_normal.png) no-repeat left center;
padding-left:16px;
text-align:left;
font-size:1em;
}
div#navi ul ul ul a:hover,
#neubau_project_01 #neubau01_current,
#neubau_project_02 #neubau02_current,
#neubau_project_03 #neubau03_current,
#neubau_project_04 #neubau04_current,
#neubau_project_05 #neubau05_current,
#altbau_project_01 #altbau01_current,
#altbau_project_02 #altbau02_current,
#altbau_project_03 #altbau03_current,
#altbau_project_04 #altbau04_current,
#altbau_project_05 #altbau05_current,
#altbau_project_06 #altbau06_current,
#altbau_project_07 #altbau07_current,
#altbau_project_08 #altbau08_current,
#altbau_project_09 #altbau09_current,
#altbau_project_10 #altbau10_current,
#altbau_project_11 #altbau11_current,
#altbau_project_12 #altbau12_current,
#altbau_project_13 #altbau13_current,
#sportstaettenbau_project_01 #sportstaettenbau01_current,
#sportstaettenbau_project_02 #sportstaettenbau02_current {
background:url(../img/navigation/arrow_v4_active.png) no-repeat left center;
padding-left:16px;
line-height:14px;
border-bottom:none;
text-align:left;
font-size:1em;
color:#12305a;
}
div#navi a span.infobox, div#content ul#sitemap a span.infobox  {
visibility:hidden;
display:none;
position:absolute;
text-decoration:none;
font-weight:normal;
}
div#navi a:hover span.infobox, div#content ul#sitemap a:hover span.infobox {
visibility:visible;
display:inline;
z-index:1000;
width:150px;
padding:15px 10px;
margin-left:10px;
border:1px solid #000;
color:#fff;
font-size:.95em;
font-weight:bold;
background:url(../img/alpha_png/opacity_0d448e.png);
}
div#navi ul#validate {
margin:0 0 0 20px;
}
div#navi ul#validate li {
float:left;
display:inline;
margin-right:10px;
}
div#navi ul#validate li a {
border:0;
float:left;
width:80px;
height:23px;
}
div#navi ul#validate li a img {
border:none;
}
/* ENDE NAVIGATION */


/* CONTENT */
div#content {
float:right;
display:inline;
width:600px;
margin:15px 0 0 0;
padding-bottom:10px;
border-bottom:1px solid #6B84A6;
font-size:.8em;
}
div#content h1 {
color:#1F385A;
font-size:1.35em;
font-weight:bolder;
margin:0 0 0 0;
padding:0 0 0 10px;
border-bottom:1px solid #6B84A6;
}
div#content h1 span {
position:relative;
left:-0.6em;
bottom:-0.6em;
padding:1px 0.5em;
margin:0;
border-style:solid;
border-width:1px 1px 1px 0.8em;
border-color:#6B84A6 #6B84A6 #6B84A6 #3866a6;
background-color:#fff;
}
div#content p.first {
margin:30px 15px 10px 15px;
}
div#content p {
margin:10px 15px;
}
div#content ul {
list-style-type:square;
margin:30px 15px 10px 30px;
}
div#content ul li {
margin-top:6px;
}
div#content ul li.head {
font-weight:bold;
}
div#content ul li.head ul {
font-weight:normal;
}
div#content ul#daten ul {
margin-top:0;
margin-bottom:0;
}
div#content ul#gallery {
margin:30px 0 0 10px;
}
div#content ul#gallery li {
display:inline;
}
div#content ul#gallery li a img {
float:left;
margin-left:5px;
border:1px solid #4f4f4f;
}
div#content ul#impressum-list {
list-style:none;
margin:30px 10px 0 10px;
}
div#content ul#impressum-list ul {
list-style:square;
margin-top:10px;
}
div#content li.margin {
margin-top:10px;
}

div#content li.copyright {
margin-top:20px;
padding-top:8px;
font-size:.75em;
border-top:1px solid #6B84A6;
}
div#content ul#error {
list-style:none;
}
div#content ul#error li.status {
font-weight:bolder;
font-size:1.4em;
line-height:1.8em;
}
div#content ul#error li.definition {
font-weight:normal;
font-size:.95em;
line-height:1.4em;
}
div#content .italic {
font-style:italic;
}
/* ENDE CONTENT */


/* SITEMAP */
div#content ul#sitemap-list, div#content ul#sitemap-list ul ul  {
list-style:none;
}

div#content ul#sitemap-list li {
font-weight:bold;
}
div#content ul#sitemap-list ul {
margin-top:0;
}
div#content ul#sitemap-list a:link, div#content ul#sitemap-list a:visited  {
background:url(../img/navigation/arrow_v4_active.png) no-repeat left center;
padding-left:15px;
color:#3f6fb0;
}
div#content ul#sitemap-list a:hover {
color:#12305a;
}
div#content ul#sitemap-list a span.infobox  {
visibility:hidden;
display:none;
position:absolute;
text-decoration:none;
font-weight:normal;
}
div#content ul#sitemap-list a:hover span.infobox {
visibility:visible;
display:inline;
z-index:1000;
width:240px;
padding:15px 10px;
margin-left:10px;
border:1px solid #000;
color:#fff;
font-size:.85em;
font-weight:bold;
background:url(../img/alpha_png/opacity_0d448e.png);
}

/* ENDE SITEMAP */


/* COPYRIGHT */
div#copyright {
float:right;
display:inline;
width:600px;
margin:5px 0 35px 0;
text-align:center;
font-size:.65em;
color:#333;
}
div#copyright ul {
margin:0;
padding:0;
}
div#copyright li {
list-style-type:none;
}
/* ENDE COPYRIGHT */


/* KONTAKT-FORMULAR */
div#content form#contactForm {
margin:10px 0 0 0;
padding:0;
text-align:left;
}
div#content form#contactForm input, div#content form#contactForm textarea {
font-family:verdana,sans-serif;
font-size:.9em;
}
div#content form#contactForm p {
margin:0;
padding:0;
font-size:.7em;
}
div#content form#contactForm ul {
list-style-type:none;
margin:15px 0 0 0;
padding:0;
}
div#content form#contactForm li {
margin:0;
padding:0 0 5px 0;
}
* html div#content form#contactForm li {
padding:0 0 2.5px 0;
}
div#content form#contactForm label {
float:left;
width:130px;
text-decoration:underline;
}
div#content form#contactForm input.text {
width:300px;
padding:3px 0;
border:1px solid #234069;
background:url(../img/alpha_png/opacity_f6f7f9.png);
}
div#content form#contactForm input.captchaCode {
padding:4px 0;
border:1px solid #234069;
background:url(../img/alpha_png/opacity_f6f7f9.png);
}
div#content form#contactForm img.captcha {
vertical-align:top;
margin-left:13px;
margin-bottom:3px;
}
div#content form#contactForm input.button {
width:100px;
padding:3px 0;
border:1px solid #234069;
background:#efefef;
color:#000;
}
div#content form#contactForm textarea {
width:300px;
height:100px;
border:1px solid #234069;
background:url(../img/alpha_png/opacity_f6f7f9.png);
overflow:auto;
}
/* ENDE KONTAKT-FORMULAR */


/* HYPERLINKS */
a, a:link, a:visited {
font-weight:bold;
text-decoration:none;
color:#3f6fb0;
}
a:hover {
color:#12305a;
}
/* ENDE HYPERLINKS */


/* CLEARFIX */
.clear {clear:both;}
.clearfix:after {
content:".";
display:block;
height:0;
font-size:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}  /* for IE/Mac */
/* ENDE CLEARFIX */