html, body,.bottom-box { height:100%; } 
body{margin:0 !important; color:#666; font:13px Arial, Helvetica, sans-serif !important; background:#C20A0A url("../images/bg-body.gif") repeat-x; min-width:974px; line-height:18px;}
img{border-style:none;}
a{text-decoration:none; color:#cc0000;}
a:hover{text-decoration:underline;}
a:active { outline: none; -moz-outline-style: none;}
a:focus { outline: none;}
input, textarea, select{font:13px Arial, Helvetica, sans-serif !important; vertical-align:middle; color:#666;}
form, fieldset{margin:0; padding:0; border-style:none;}

@font-face {
    font-family: 'GraublauSansLightItalic';
    src: url('../fonts/graublausans-lightitalic-webfont.eot');
    src: url('../fonts/graublausans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/graublausans-lightitalic-webfont.woff') format('woff'),
         url('../fonts/graublausans-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/graublausans-lightitalic-webfont.svg#GraublauSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GraublauSansExtraLightItalic';
    src: url('../fonts/graublausans-exlightitalic-webfont.eot');
    src: url('../fonts/graublausans-exlightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/graublausans-exlightitalic-webfont.woff') format('woff'),
         url('../fonts/graublausans-exlightitalic-webfont.ttf') format('truetype'),
         url('../fonts/graublausans-exlightitalic-webfont.svg#GraublauSansExtraLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

#wrapper{padding-bottom:30px; background-color:#FFFFFF;background:#fff url("../images/bg-body-red.gif") repeat-x;}
#header{margin:0 auto;width:938px;height:60px;background:#c20a0a url("../images/line-black.gif") no-repeat 50% 100%; color:#fff; padding:0 20px 0 0; font-size:11px;}
#logo{width:147px; height:87px; display:block; overflow:hidden; margin:0 0 27px 8px;}
#logo a{display:block; height:100%;}
.print-logo{display:none;}
#main{margin:0 auto;width:958px; padding-top:39px;}
#main:after{display:block; content:"";clear:both;}
#sidebar{float:left; width:185px;}
#twocolumns{float:right; width:740px; margin-top:12px; position:relative; z-index:3000;}
#twocolumns .box{ width:100%; background:url("../images/bg-main-top.gif") no-repeat 492px 0; overflow:hidden; position:relative; display:block;}
#twocolumns .box .holder{}
#twocolumns .box .frame{background:url("../images/bg-main-bottom.gif") no-repeat 492px 100%; overflow:hidden; min-height:480px;}
#twocolumns .start-group .frame{min-height:350px;}
#twocolumns .text-oben{background:url("../images/bg-main-top.gif") no-repeat 492px 120px;}
#twocolumns .text-unten{margin-top:200px; float:left;}
#twocolumns .sub{padding-bottom:39px;}
#content, .sub-columns .content, #content-normal{color:#666; float:left; width:470px; font-size:13px; line-height:18px;}
#content-right { line-height:18px;}

#onecol #content-normal {color:#666; float:none; width:740px; font-size:13px; line-height:18px;}
#twocolumns #onecol .box {background:none;}
#twocolumns #onecol .box .frame {background:none; min-height:0;}

.tab-content{width:450px; position:relative;}
.tab-content:after{content:''; display:block; clear:both;}
.tab-content .visual{position:absolute; top:-76px; left:-279px; z-index:-1;}
#twocolumns .sub-content-2{line-height:normal;}
#main .sub-content-1{float:right; width:739px; position:relative;}
#twocolumns .aside{float:right; width:210px; padding-left:20px;}
#twocolumns .text-oben .aside{padding-top:150px;}
#twocolumns .sub-aside{padding-top:117px;}
.footer-holder{background:#dee9f9 url("../images/footer-line1.gif") no-repeat 50% 0; min-width:998px;}
#footer{padding:25px 0 0 187px; width:771px; margin:0 auto; background:url("../images/bg-footer.gif") no-repeat 0 27px; font-size:13px; overflow:hidden;}
.bottom-box{background:#c20a0a url("../images/footer-line2.gif") no-repeat 50% 0; padding:13px 0; margin-top:-15px; overflow:hidden; height:1%;}
#twocolumns.sub-columns .frame{padding-bottom:38px;}
#twocolumns.sub-columns{margin-top:9px;}
.header-image { background-repeat:no-repeat;height:240px;left:0;top:0;width:740px;position:absolute;z-index:0;}
#content-right{padding-left:20px;}
.clear {clear:both; height:0; font-size:0; line-height:0;}
.nowrap { white-space:nowrap;}
.smalltxt { font-size:10px;}
.upper { text-transform:uppercase;}
h1 { position:relative !important; z-index:10 !important; }

