/* 
Document   : default
Created on : 17.07.2009, 15:17:57
Author     : Mike vom Scheidt
Description: Default Stylesheet
*/

* {
    border:0;
    margin:0;
    padding:0;
    z-index:0;
}

/* Structure */

html, body {
    font-family:Georgia, Arial, sans-serif;
    font-size:12px;
}

body {
    background:transparent url(../images/layout/big-box-repeat.png) repeat-y 75px 0;
}

a {
    text-decoration:none;
}

p, #main ul, #right ul {
    margin-bottom:10px;
    clear:both;
    line-height:20px;
}

h2 {
    font-size:20px;
    color:#fff;
    background-color:#a70000;
    padding:6px 8px 7px 5px;
    float:left;
    margin-bottom:20px;
}

h3 {
    font-size:14px;
    color:#a70000;
    margin-bottom:8px;
}

#wrapper {
    width:1112px;
    margin-left:40px;
}

#header {
    position:relative;
    padding-top:16px;
    height:130px;
    background-color:#fff;
}

#header h1 a {
    background:#fff url(../images/layout/logo.png) no-repeat top left;
    text-indent:-30em;
    display:block;
    width:358px;
    height:39px;
    position:absolute;
    bottom:0;
    left:0;
}

#container {
    padding-top:22px;
    position:relative;
    overflow:visible;
}

#main {
    position:relative;
    z-index:1;
    padding-top:96px;
}

#main .mod_article, #address, #navi-meta {
    font-family:Verdana, Arial, sans-serif;
}

#main .mod_article {

    margin-top:13px;
    width:512px;
    min-height:542px;
    height:100% !important;
    height:542px;
    position:relative;
    margin-left:35px;
}

#main .mod_article .inside {
    background:transparent url(../images/layout/big-box.png) no-repeat top left;
    padding:28px 25px;
    min-height:542px;
    height:100% !important;
    height:542px;
    position:relative;
    top:-13px;
}

#right {
    position:absolute;
}

#right .mod_article {
    background:transparent url(../images/layout/small-box.png) no-repeat top left;
    position:absolute;
    top:394px;
    width:205px;
    height:120px;
    left:690px;
    padding:10px 12px;
}

#address {
    position:absolute;
    left:958px;
    top:252px;
    /*font-size 8 is to small, the web does not now photoshop font-sharpening*/
    font-size:9px;
}

#address p {
    line-height:12px;
    color:#454444;
}

#main ul li, #right ul li {
    list-style:url(../images/layout/listing.gif);
    margin-left:13px;
}

#right ul li {
    font-size:11px;
    line-height:18px;
}

/* Navi*/

a:link {
    color:#000;
}

a:visited {
    color:#000;
}

.subnavi a:link {
    color:#5d6064;
}

.subnavi a:visited {
    color:#5d6064;
}

#navi-meta a:link {
    color:#a70000;
}

#navi-meta a:visited {
    color:#a70000;
}

#navi-meta a:hover {
    color:#000;
}

#navi-meta a:active, #navi-meta .active, #navi-meta .trail {
    color:#000;
}

a:hover {
    color:#a70000;
}

a:active, .active, li .trail, .subnavi li .trail {
    color:#a70000;
}

.navi {
    text-transform:uppercase;
    font-size:11px;
    padding-bottom:16px;
    width:956px;
}

.navi ul {
    list-style:none;
}

.navi ul li {
    float:left;
    margin-right:12px;
}

#navi-meta {
    position:absolute;
    left:960px;
    top:16px;
    text-transform:none;
    font-size:9px;
    margin-bottom:0;
    width:auto;
}

#navi-meta ul li {
    float:none;
}

#navi-meta ul li.bottom-space {
    margin-bottom:11px;
}

/* Elements */

#backgroundimage {
    position:absolute;
    top:0;
    left:0;
    padding-top:22px;
    background-color:#fff;
}

#backgroundimage img {
    width:947px;
    height:428px;
}

#clear, .clear {
    clear:both;
}

.invisible {
    display:none;
}
