@charset "utf-8";
/* CSS Document */

body              { color:#333333; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:15px; text-align:left; }
body              { background:url(../images/global/headerBackground.gif) repeat-x; }

img  { border:0; }
.clear  { clear:both; line-height:0; font-size:0; }

.homePage            { position:relative; margin:0 auto; width:956px;}
* html .homePage        { width:958px; }

a                { color:#de0019; text-decoration:none;}
a:hover              { color:#de0019; text-decoration:underline; }
a.linkArrow            { background:url(../images/global/linkArrow.gif) no-repeat scroll 0px 3px; padding-left:11px; font-weight:bold; }
.bold              { font-weight:bold; color:#595959; }

.header              { clear:both; height:80px; position:relative; }
.header .logo          { float:left; }
.header .metanav        { padding-top:10px; }

.footer              { clear:both; padding-top:15px; padding-bottom:50px; border-top:1px solid #bbbbbb; }

.metanav            { float:right; }
.metanav ul            { padding: 0px 5px 0px 0px; margin:0; }
.metanav ul li          { display:inline; border-right:1px solid #bbbbbb; padding:0 7px 0 6px; }
.metanav ul li.last        { border-right:none; }

.mainnav            { clear:both; height:61px; background:url(../images/global/mainNavBackground.gif) repeat-x; position:relative; }
.mainnav .shadowFirst      { width:12px; height:61px; margin-left:-12px; background:url(../images/global/mainNavShadowLeft.gif) no-repeat; float:left; }
.mainnav .shadowLast      { width:12px; height:61px; margin-right:-12px; background:url(../images/global/mainNavShadowRight.gif) no-repeat; float:left; }
.mainnav ul            { float:left; padding:0; margin:0; }
.mainnav ul li          { display:block; float:left; background:url(../images/global/mainNavButtonLow.gif) no-repeat; width:237px; height:32px; padding:29px 0 0; text-align:center; font-size:16px; font-weight:bold; margin:0px 1px; line-height:16px; }
.mainnav ul li a        { text-decoration:none; }
.mainnav ul li a:hover      { text-decoration:underline; }
.mainnav ul li.active      { background:url(../images/global/mainNavButtonHigh.gif) no-repeat; }
.mainnav ul li.active a      { color:#4c4c4c; }
.mainnav ul li.active a:hover  { color:#de0019; text-decoration:underline; }
.mainnav ul li.first      { margin:0 1px 0 0; }
.mainnav ul li.last        { margin:0 0 0 1px; }

.hometeaser            { padding-bottom:13px; position:relative; border-bottom:1px solid #bbbbbb; }

.teaser              { clear:both; position:relative; padding:15px 0; border-top:1px solid #bbbbbb; }
.teaser ul            { margin:0 0 0 1px; padding:0; }
.teaser ul li          { display:block; float:left; width:225px; margin-right:18px; }
.teaser ul li.last        { margin-right:0; }
.teaser ul li a.headline    { display:block; background:url(../images/global/teaserBar.gif) repeat-x; color:#FFFFFF; height:20px; font-size:15px; padding:4px 0px 0px 7px; text-decoration:none; font-weight:bold; }
* html .teaser ul li a.headline  { height:19px; padding:5px 0px 0px 7px; }
*+html .teaser ul li a.headline  { height:19px; padding:5px 0px 0px 7px; }
.teaser ul li p          { padding:7px 7px 0; }

/* #overwrite */
.csc-header h1, .newsHeader  { background:none; border:none; height:auto; margin:0 0 2px; padding:7px 7px 0 15px; }
h1, h2, h3, h4, h5, h6 { color:#777; }

.navLeftHeaderInner { color:#777; }
.navLeftHeader { background:none; border:none; }
.siteLeftLine, .sidebarLine { background:url(../images/global/siteLeftLine.gif) no-repeat; }

a.prodOverviewLink:link,
a.prodOverviewLink:visited,
a.prodOverviewLink:active,
a.prodOverviewLink:hover { background:url(../images/global/linkArrow.gif) no-repeat 0 3px; padding-left:11px; color:#DF0422; }

#siteLeft { padding:0 0 20px 0; }

.tx-indexedsearch-searchbox,
.tx-indexedsearch-rules p,
.tx-indexedsearch-whatis p,
.tx-indexedsearch-browsebox p,
.tx-indexedsearch-res  { padding-left:15px; }

.contenttable  { margin-left:12px; }

.prodOverviewRight { padding-left:20px; }

#siteRight { padding-bottom:20px; }

.prodOverviewLeft { float:right; padding-right:15px; }
.prodOverviewRight { padding-left:0; }

#navLeftSubLinks a#navLeftSubSubSelected {
  font-weight:normal;
  text-decoration:none;
  color:#df0422;  
}


/* Keyvisual Homepage */
.keyvisual-home { position:relative;  }
.keyvisual-seo { position:absolute; z-index:5; left:522px; top:30px; width:450px;}
.keyvisual-headline { position:relative;  }
.keyvisual-headline h1 { font-size:48px; line-height:57px; font-weight:300; margin: 0 0 0 0; color:#000000;}
.keyvisual-subheadline { position:relative; top:30px;  }
.keyvisual-subheadline h2 { font-size:30px; line-height:35px; font-weight:300; margin: 0 0 0 0; color:#000000; }
.keyvisual-image { position:relative; }


