* {margin:0; padding:0;}

body {

    font: 62.5%/1.8em "lucida grande", "lucida sans unicode", verdana, helvetica, sans-serif;
    background: #004964 url(../img/bg.gif) repeat-x 0 0;
    color: #c7e2ec;
}

a {color: #e9f4f8;}

a:hover, a:focus {color: #fff;}

img {border:0;}

h2 {
    font-size: 1.8em;
    font-weight: normal;
    color: #fff;
    margin: 0 0 10px;
    border-bottom: 1px dotted #ffffff;
    padding: 0 0 5px;
}

h3 {
    font-size: 1.2em;
    margin: 30px 0 10px;
    border-bottom: 1px dotted #ffffff;
    padding: 0 0 5px;
    color: #dff0f6;
    text-transform: uppercase;
}

h4 {
    margin: 10px 0 5px;
    font-size: 1.2em;
    color: #dff0f6;
}

p {
    font-size: 1.2em;
    margin: 0 0 15px;
}

ul,ol {font-size: 1.2em;}

/* ClearFix */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

* html .clearfix {height: 1%;}

.clearfix {display: block;}

p.skip, p.top { position: absolute; visibility: hidden; }

/*------ main nav ------*/

#nav {
    list-style: none;
    background: #0252a2 url(../img/vdot.gif) repeat-y 240px 0;
    padding: 15px 0 10px 258px;
    border-bottom: 1px dotted #ffffff;
}

#nav li {
    display: inline;
    margin: 0 0 0 22px;
    font-size: 1em;
}

#nav li a {
    color: #fff;
    text-decoration: none;
}

#nav li a:hover {color: #106cc7;}

#nav li.current {
    background: #106cc7;
    border: 1px solid #1876d4;
    padding: 5px 0 5px;
}

#nav li.current a {
    background: #106cc7;
    color: #fff;
    padding: 0 10px 5px 0;
}

#nav li.current a span {
    background: #106cc7;
    padding: 5px 0 0 10px;
}

/*------ logo + tagline ------*/

#brand {
    position: absolute;
    top: 70px;
    left: 15px;
}

#brand h1 {
    width: 70%;
    float: left;
    text-indent: -9999px;
    height: 50px;
}

/*------ content layout ------*/

#content {
    width: 100%;
    background: url(../img/vdot.gif) repeat-y 240px 0;
    padding: 30px 0 0;
}

#col1 {
    width: 28%;
    max-width: 240px;
    float: left;
    height: 350px;
}

#sidenav {
    width: 108px;
    margin: 25px 0 0 50px;
    background: #215b76;
    padding: 20px;
    border-bottom: 2px solid #004964;
    border-right: 2px solid #004964;
}

#sidenav h2 {font-size: 1.4em;}

#col2 {
    width: 65%;
    float: left;
    padding: 0 0 0 40px;
    max-width: 570px;
}

#main-content {padding: 0 0 20px;}

#col1 ul li, #main-content ul li {
    list-style: none;
    padding: 0 0 1em 12px;
    background: url(../img/bullet.gif) no-repeat 0 7px;
}

#col1 ul li {padding-bottom: .5em;}

#main-content ol {padding: 0 0 0 25px;}

#main-content ol li {padding: 0 0 1em;}

#main-content ol li p,

#main-content ul li p {font-size: 1em;}

/*------ homepage ------*/

#workwithus {
    padding: 20px 0 10px;
    background: #1876d4;
    margin: 0 0 10px;
    border: 1px dotted #ffffff;
    width: 100%;
    max-width: 570px;
    clear: both;
}

#workwithus h2 {
    border: 0;
    margin:0 0 0 20px;
}

#workwithus p {padding: 0 20px;}


/*------ footer ------*/

#footer {
    border-top: 1px dotted #ffffff;
    width: 100%;
}

#copyright {
    padding: 20px 0 0 280px;
    border-bottom: 1px dotted #ffffff;
    background: url(../img/vdot.gif) repeat-y 240px 0;
}

/*------ tables ------*/

.tab1 span {
    float: left;
    display: block;
    width: 33%;
}

.tab2 span.first {
    float: left;
    display: block;
    width: 66%;
}

.tab2 span.second {
    float: left;
    display: block;
    width: 34%;
}

table.preislist {
    width: 100%;
    font-size: 1.0em;
    margin: 0;
    padding: 0;
}

table.preislist td {
    padding-left: 7px;
    border-right: 1px solid #fff;
}

table.preislist td.right {
    border-right: 0;
}

table.preislist th {
    padding-left: 5px;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #fff;
}

table.preislist th.bottom {
    font-weight: bold;
    text-align: left;
    border-bottom: 0;
    border-top: 1px solid #fff;
}

/* kontakt bild */

div #kontakt {
    position: absolute;
    top: 110px;
    left: 585px;
    margin: 0;
    padding: 5px;
    background-color: #1876d4;
    border: 1px dotted #ffffff;
}

div #kontakt img {
    border: 1px solid #0252a2;
}
