* {
border:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
margin:0;
padding:0;
}

html, body {
height: 100%;
}

body {
color:#4d4d4d;
background:#fef2d6 url(img/bg_body.gif) top left repeat-x;
text-align:left;
overflow:0;
/*overflow:-moz-scrollbars-vertical;*/
}

/* Kompletter Wrapper - 100% Höhe */
div#wrapper {
position:relative;
width:804px;
min-height:100%;
height:auto !important;
height:100%;
background: url(img/bg_wrapper.gif) top left repeat-y;
margin:0 auto;
}

/* Kleine Navigation ueber dem Header */
div#nav-mini-container {
width:804px;
height:29px;
background:url(img/nav_mini_bg.gif) 0 0 repeat-x;
}

div#nav-mini {
height:18px;
padding-top:10px;
text-align:right;
width:803px;
margin-right:1px;
}

div#nav-mini img {
padding-top:2px;
}

/* Kopfgrafik */
div#head-img {
width:603px;
border-right:1px #b3b3b3 solid;
border-bottom:1px #b3b3b3 solid;
border-left:1px #ccc9c1 solid;
height:143px;
float:left;
}

/* Logo */
div#head-logo {
height:143px;
width:198px;
background-color:#fff;
float:right;
border-bottom:1px #b3b3b3 solid;
border-right:1px #ccc9c1 solid;
}

/* Navigation */
div#nav {
width:603px;
border-right:1px #b3b3b3 solid;
border-bottom:1px #b3b3b3 solid;
border-left:1px #ccc9c1 solid;
height:28px;
float:left;
}

div#nav img {
float:left;
}

/* Sprachenauswahl */
div#nav-language {
width:184px;
height:28px;
line-height:28px;
text-align:right;
float:right;
border-bottom:1px #b3b3b3 solid;
border-right:1px #ccc9c1 solid;
padding-right:14px;
}

div#nav-language a {
font-size:9px;
color:#e10022;
text-decoration:none;
font-weight:normal;
}

div#nav-language a:hover {
text-decoration:underline;
}

/* Footer */
div#footer {
position:absolute;
bottom:0;
left:0;
width:804px;
height:20px;
background-color:#fef2d6;
border-top:1px #ccc9c1 solid;
}

/* Floats */
.left {
float:left;
}

.right {
float:right;
}

.clear {
clear:both;
height:0;
overflow:hidden;
}

/* Linke Spalte */
div#leftCol {
width:200px;
float:left;
margin-top:20px;
padding-left:1px;
}

/* Mittlere Spalte */
div#centerCol {
width:386px;
float:left;
padding:0 10px;
margin-top:17px;
}

/* Rechte Spalte */
div#rightCol {
width:188px;
float:left;
margin-top:20px;
padding-right:1px;
}

/* Abstand fuer den Footer */
div#leftCol, div#rightCol, div#centerCol {
padding-bottom: 41px;
}

/* Listen im Content */
div#centerCol ul {
	list-style:none;
}

div#centerCol ul li {
	margin-left:1px;
	background:url(img/li.gif) 0 7px no-repeat;
	padding-left:10px;
	margin-bottom:7px;
	line-height:16px;
}

div#centerCol ul ul li {
	margin-left:1px;
	background:url(img/li.gif) 0 7px no-repeat;
	padding-left:10px;
	margin-bottom:7px;
	line-height:16px;
}

/* Submenue */
div#leftCol ul {
list-style:none;
margin-left:10px;
line-height: 0;
}

div#leftCol ul a {
display:block;
width:182px;
line-height:15px;
background-color:#e5e5e5;
text-decoration:none;
color:#808080;
font-weight:700;
margin-bottom:2px;
padding-left:6px;
padding-top:2px;
padding-bottom:1px;
font-size:10px;
}

div#leftCol ul ul {
    list-style:none;
    margin-left:0px;
    line-height: 0;
}
div#leftCol ul ul a {
    padding-left:16px;
    width:172px;
    background-color:#f2f2f2;
}

/* IE6 Hack */
* html div#leftCol ul a {
padding-top:1px;
padding-bottom:2px;
}

/* IE7 Hack */
*:first-child+html div#leftCol ul a {
padding-top:1px;
padding-bottom:2px;
}

div#leftCol ul a:hover {
color:#e10022;
}

div#leftCol ul a.active {
background-color:#fef2d6;
color:#e10022;
}
div#leftCol ul ul a.active {
background-color:#fef7e6;
color:#e10022;
}

/* Ueberschrift */
h1 {
	font-size: 11px;
	color:#000;
	margin-bottom:10px;
}

/* Content Text */
div.content {
line-height:16px;
}

span.highlight {
	color:#e50026;
	font-weight:700;
	font-style:italic;
}

a {
    color:#e10022;
    text-decoration: underline;
    font-weight: bold;
}

img.border {
    border: 1px solid #b8b8b8;
}

div#centerCol div.hr {
    line-height:0px;
    border-top:1px solid #b3b3b3;
    width:386px;
    margin-top:2px;
    margin-bottom:8px;
}

div#centerCol input.contact, div#centerCol textarea {
    width:372px;
    font-size:10px;
    border:1px solid #f2f2f2;
    background-color:#f2f2f2;
    margin-bottom:4px;
    color:#808080;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 1px;
    padding-bottom: 1px;
}

a.sitemap {
    text-decoration: none;
    border-top:1px solid #e5e5e5;
    margin-top:5x;
    margin-bottom:2px;
    display:block;
    line-height: 16px;
}

a.more {
    font-size:10px;
}

div#centerCol em strong, div#centerCol strong em {
    color: #e10022;
}

/* Referenzen-Modul */
.referenzen td {
    font-size:10px;
    line-height:12px;
    color:#e10022;
}
.referenzen td a {
    font-size:10px;
    line_height:12px;
    font-weight: bold;
 }

/* Box */
div.box_main, div.box_main div, div.box_main a, div.box_main td, div.box_main td a  {
    font-size:10px;
    line-height:14px;
    margin-bottom:20px;
}
div.box_main, div.box_main div, div.box_main td  {
    color:#808080;
}

div.box_main h2 {
    font-size:10px;
    line-height:14px;
    margin:0px;
}
div.box_main div.hr {
    line-height:0px;
    border-top:1px solid #b3b3b3;
    width:188px;
    margin-top:2px;
    margin-bottom:8px;
}
div.box_main a.download {
    text-decoration:none;
    font-weight:normal;
    line-height:16px;
}

div.box_main img.left_border {
    border: 1px solid #b8b8b8;
    margin-right:10px;
    float: left;
    margin-top:3px;
}

div.box_main input.newsletter {
    width:167px;
    font-size:10px;
    border:1px solid #f2f2f2;
    background-color:#f2f2f2;
    margin-bottom:4px;
    color:#808080;
    padding-left: 5px;
    padding-top: 1px;
    padding-bottom: 1px;
}

div.box_main div.news {
    margin-bottom:8px;
}

/* WYSIWYG */
.box_edit_button {
    width:184px;
    background-color:#ff9900;
    height:20px;
    font-weight: bold;
    color:#fff;
    margin-bottom:1px;
}
.box_edit_button_inactive {
    background-color:#fff;
    border:1px solid #ff9900;
    width:184px;
    margin-bottom:1px;
}
.box_edit_select {
    width:184px;
    height:16px;
    border:1px solid #ff9900;
    margin-bottom:1px;
}




@media print {
    body {
        background-color:#fff;
        background-image: none;
    }
    div#nav-mini-container {
        display:none;
    }
    #wrapper, div#wrapper {
        width: 650px;
        border-left:none;
        border-left-color:#fff;
    }
    .content {
        width: 620px;
    }


    #head-img {
        display: none;
    }
    
    #head-logo {
        display: none;
    }
    
    #nav {
        display: none;
    }
    #nav-mini {
        display: none;
    }
    
    #nav-language {
        display: none;
    }
    
    #footer {
        display: none;
    }
    #leftCol {
        display: none;
    }
    #rightCol {
        display: none;
    }
}


