* {
margin:0;
padding:0;
}

html {
width:100%;
height:100%;
}

body {
width:100%;
font-family:Verdana, sans-serif;
font-size:12px;
line-height:15px;
color:#000000;
}

/* Positionen */

#header {
width:100%;
height:267px;
background-color:#f21c0a;
}

#logo {
position:absolute;
top:19px;
left:30px;
width:212px;
height:50px;
}

#topnavigation {
position:absolute;
top:10px;
left:175px;
width:780px;
text-align:right;
}

#search {
position:absolute;
top:-2px;
left:790px;
width:190px;
text-align:right;
}

#mainnavigation {
position:absolute;
top:80px;
left:175px;
width:780px;
}

#teaser {
display:table;
position:absolute;
top:137px;
left:30px;
width:930px;
height:130px;
vertical-align:bottom;
}

#content_holder {
position:absolute;
top:297px;
left:150px;
width:820px;
}

#subnavigation {
margin:0px 25px 0px 0px;
width:150px;
float:left;
text-align:right;
}

#content {
margin:0px 20px 0px 0px;
width:600px;
float:left;
background-color:#ffffff;
}

#marginal {
width:150px;
float:left;
}

#footer {
display:block;
clear:both;
margin:0px 0px 20px 0px;
padding:63px 0px 0px 0px;
width:810px;
height:37px;
font-size:9px;
line-height:15px;
color:#969696;
background:url(images/footer_background.gif) no-repeat left bottom #ffffff;
}

#footer #print {
margin:4px 0px 0px 0px;
width:200px;
float:left;
}

#footer #footer_links {
margin:4px 0px 0px 0px;
text-align:right;
width:610px;
float:left;
}

#footer #footer_links a:link, #footer #footer_links a:visited {
margin:0px 0px 0px 15px;
text-decoration:none;
color:#969696;
}

#footer #footer_links a:hover {
text-decoration:underline;
}

/* Allgemeine Styles */

img {
border:0px solid #ffffff;
}

h1 {
font-size:12px;
}

h2 {
margin:0px 0px 3px 0px;
font-size:12px;
line-height:15px;
}

a:link, a:visited {
color:#000000;
text-decoration:none;
}

a:hover {
color:#f21c0a;
}

/* Styles im Teaser */
#teaser h1 {
font-size:12px;
color:#FEC2C2;
}

#teaser div.csc-textpic-imagewrap {
vertical-align:bottom;
}

#teaser div.csc-textpic-text {
padding:0px 0px 0px 15px;
display:table-cell;
height:125px;
vertical-align:bottom;
}

#teaser  p.bodytext {
color:#ffffff;
position:relative;
bottom:0;
}

#teaser div.csc-textpic-imagewrap {
padding:0px 0px 20px 25px;
}

#teaser a:link, #teaser a:visited {
color:#FEC2C2;
text-decoration:none;
}

#teaser a:hover {
}

/* Styles im Content */

p.bodytext {
padding:0px 25px 0px 0px;
}

#content div.csc-textpic-imagewrap {
padding:0px 0px 20px 0px;
}

.bodytext a:link, .bodytext a:visited {
color:#000000;
text-decoration:underline;
}

.bodytext a:hover {
color:#f21c0a;
}