/* -- Easy Clearing
   (http://www.positioniseverything.net/easyclearing.html) ----------------- */
.clearFix:after {
  content:".";
  display:block;
  height: 0;
  clear:both;
  visibility:hidden;
}

/* for IE-Mac */
.clearFix {    display:inline-block; }

/* Comment-Backslash-Hack, hides from IE-Mac \*/
* html .clearFix { height:1%; }
.clearFix { display:block; }
/* End of Comment-Backslash-Hack */

/* -- Common declaration of elements --------------------------------------- */
body {
  position: absolute;
  width: 100%;
  height: 99%;
  min-width: 1024px;
  font-family: Arial;
  font-size: 10px;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
  border-top: 10px solid #ff0000;
  color: #525252;
}

body table tr td { vertical-align:top; }

body.redBorderLeft{
  background:url('/com/structure_images/BGborderRight.gif') repeat-y top left;
}

body#popup{
  margin: 0;
  border-top: 0 none;
  min-width: 0;
}

/* Clearfix for Moz/IE7 */
.clearfix:after {
  content: ".";
  display: inline;
  height: 0;
  clear: both;
  visibility: hidden;
}

form {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  display: inline;
}

span { font-size:120%; }

h4 span  { font-size:1em; }

a {
 text-decoration: none;
 color: #525252;
}

img { border: 0; }

h1 {
  color: #525252;
  font-size:140%;
  margin-bottom: 15px;
}

h2 {
  color: #b60101;
  font-size:110%;
  margin-top:0px;
}

h3 {
  margin: 0;
  padding: 0;
  padding-left: 15px;
  font-size: 120%;
  color: #525252;
  background-color: #f2f2f2;
  border: 1px solid #a1a5aa;
  border-bottom: 0 none;
  line-height: 1.8em;
}

h4 {
  color: #b60101;
  font-size: 110%;
  margin: 0;
}

h5 {
  color: #525252;
  font-size:120%;
}

h6 {}


/* -- ULI ------------------------------------------------------------------ */
#navigationLine {
  position: absolute;
  left: 10px;
  bottom: 0;
  width: 20px;
  background: url(/com/structure_images/uli_top.gif) left top no-repeat;
}

#navigationLineBottom {
  position: absolute;
  left: 10px;
  bottom: 0;
  width: 20px;
  background: url(/com/structure_images/uli_bottom.gif) left bottom no-repeat;
}

/* -- Main structure elements ---------------------------------------------- */
div.borderLeft {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 10px;
  background-color: #ff0000;
  border-right: 1px solid #ffffff;
}

#header {
  position: relative;
  top: 0px;
  left: 0px;
  min-height: 216px;
  background: #7b8186 url('/com/structure_images/topAreaBackground.gif') repeat-x;
  min-height: 216px;
}

body.redBorderLeft #header { margin-left: 11px; }

#wrapperContainer {
  position: absolute;
  top: -10px;
  left: 201px;
  width: 629px;
  min-height: 670px;
  z-index: 1;
}

#mainContainer {
  min-height: 645px;
  background: url('/com/structure_images/mainContainerShadow.png') repeat-y;
  padding: 11px 11px 0px 12px;
}

#leftNavigation {
  position: relative;
  top: 20px;
  left: 31px;
  width: 181px;
  height: 317px;
}

#metaNavigation {
  position: absolute;
  left: 818px;
  top: 172px;
  width: 161px;   /* increased by 1px because of box border */
}

#logo {
  position: absolute;
  top: 42px;
  left: 833px;
}

#countrySelector {
  position: absolute;
  top: 1px;
  left: 32px;
  padding: 3px 0px 3px 0px;
  font-size: 110%;
  color: #ffffff;
}

#countrySelector a.arrowWhite { background-position: 0 .2em; }

body.redBorderLeft #countrySelector {
  left:21px;
}

#send2friendPrintBar{
  border-top:1px solid #e9e9e9;
  border-bottom:1px solid #e9e9e9;
  text-align:right;
  vertical-align:middle;
  margin-bottom:20px;
  font-size:110%;
  line-height:160%;
}

#back2OverviewBar {
/*  text-align:right; */
  vertical-align:middle;
/*  margin-bottom:20px; */
  border: 0 none;
  position: relative;
  font-size: 110%;
  line-height: 160%;
  width: 50%;
}

#back2OverviewBarTop{
  position:absolute;
  top:1px;
}


/* -- main container area styles ------------------------------------------- */
#mainContent {
  padding: 4px 21px 10px 21px;
  background-color:#ffffff;
}

#mainContent a { text-decoration: underline; }

div.twoColumnLayoutLeft {
  width:269px;
  margin: 0px 25px 0px 0px;
  float:left;
  display:inline;
}

div.twoColumnLayoutRight {
  width:269px;
  margin:0px;
  float:right;
  display:inline;
}

div.threeColumnLayoutLeft {
  width:171px;
  margin: 0px 25px 0px 0px;
  float:left;
  display:inline;
}

div.threeColumnLayoutLeftDouble {
  margin-bottom:10px;
  width:367px;
  margin: 0px 23px 0px 0px;
  float:left;
  display:inline;
}

div.threeColumnLayoutRight {
  width:170px;
  float:right;
  display:inline;
}

div.specialColumnLayoutClassRight {
  width:173px;
}

div.threeColumnLayoutRightDouble {
  width:367px;
  float:right;
  display:inline;
}


/* -- Main Navigation ------------------------------------------------------ */
#mainNavigation {
  position: absolute;
  width: 181px;
  margin: 26px 0 0 32px;
  padding:0;
  list-style-type: none;
}

body.redBorderLeft #mainNavigation {
  margin-left:21px;
}

#mainNavigation li a {
  color: #e9e9e9;
  background: url('/com/structure_images/mainNavigationArrowRight.gif') 0 3px no-repeat;
  padding-left: 10px;
  font-size:120%;
  display: block;
}

#mainNavigation li.active a {
  color: #ffffff;
  font-weight: bold;
  background: url('/com/structure_images/mainNavigationArrowRightActive.gif') 0 3px no-repeat;
  padding-left: 10px;
  display: block;
}


/* -- Left Navigation ------------------------------------------------------ */
#leftNavigation a {
  display: block;
  line-height: 1.15em;
  padding: .25em 0 .25em 10px;
  vertical-align: center;
  text-decoration: none !important;
  color: #525252; 
  background: url(/com/structure_images/arrowGrey.gif) no-repeat 0 .5em;
}

#leftNavigation a.active { font-weight: bold; }
#leftNavigation a.hasChildren { background-image: url(/com/structure_images/arrowGrey_down.gif); }
#leftNavigation h1 a { 
  background: transparent;
  color: #ffffff;
}
#leftNavigation h2 a {
  background-image: url(/com/structure_images/arrowLightGrey.gif);
  color: #ffffff;
}
#leftNavigation h2 a.hasChildren {
  background-image: url(/com/structure_images/arrowLightGrey_down.gif);
  color: #ffffff;
}


#leftNavigation h1,
#leftNavigation h2,
#leftNavigation h3,
#leftNavigation h4,
#leftNavigation h5 {
  font-size: 110%;
  font-weight: normal;
  line-height: 18px;
  padding-right: 10px;
  border: 0 none;
  border-bottom: 1px solid #ffffff;
  margin: 0;
  background-color: #e9e9e9;
}

#leftNavigation h3.active,
#leftNavigation h4.active,
#leftNavigation h5.active {
  background: #e9e9e9 url(/com/structure_images/leftNavActive.gif) repeat-y;
}

#leftNavigation h2,
#leftNavigation h3,
#leftNavigation h4,
#leftNavigation h5 {
  background-image: none;
  h: expression(onmouseover=new Function("this.style.backgroundImage='url(/com/structure_images/leftNavActive.gif)';"),
                onmouseout=new Function("if (this.className != 'active') this.style.backgroundImage='none';"));
}

#leftNavigation h2:hover,
#leftNavigation h3:hover,
#leftNavigation h4:hover,
#leftNavigation h5:hover {
  background-image: url(/com/structure_images/leftNavActive.gif);
}


#leftNavigation h1 {
  padding-left: 8px;
  background: #b60101 url('/com/structure_images/leftNavigationHeadlineBG.gif')  no-repeat scroll 0pt -1.9em;
}

#leftNavigation h2 {
  padding-left: 8px;
  background-color: #7b8186;
}

#leftNavigation h2.active { background: #7b8186 url(/com/structure_images/leftNavActive.gif) repeat-y; }

#leftNavigation h3 { padding-left: 14px; }
#leftNavigation h4 { padding-left: 24px; }
#leftNavigation h5 { padding-left: 34px; }


/* -- Breadcrumb Navigation ------------------------------------------------ */
#breadCrumb {
  background-color:#ffffff;
  font-size:100%;
  margin-bottom:24px;
}

#breadCrumb a { text-decoration: none; }


/* -- footer styles -------------------------------------------------------- */
#footer {
  width: 629px;
  padding-top: 15px;
  padding-bottom:20px;
  margin-left:1px;
  color: #a1a5aa;
  background: url('/com/structure_images/footerShadow.png') no-repeat;
  text-align: center;
  font-size:100%;
}

#footer a { color: #a1a5aa; }


/* -- right metanavigation ------------------------------------------------- */
.metaContainer {
  margin-bottom: 10px;
  background-color: #e9e9e9;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

#searchBox, #sharesBox, #fasttrackBox { background-color: #d7d7d7; }

.metaContainerContent,
.metaContainerContentOpen {
  padding: 10px 5px 10px 15px;
  font-size:120%;
}

.metaContainerContent *,
.metaContainerContentOpen * {
  font-size:100%;
}



.metaContainer a.arrowGreyBold { display: block; }
.metaContainerContent a:hover,
.metaContainerContentOpen a:hover { color: #b60101; }

.metaContainerContent p {
  margin:0;
  display:inline;
}

.metaContainerContent img { margin-bottom: 6px; }

.metaContainerContentClosed { display:none; }

.metaContainer h4 {
  cursor: default;
  font-size: 110%;
  font-weight: normal;
  line-height: 155%;
  color: #ffffff;
  background-color: #a1a5aa;
  padding-left: 15px;
  margin: 0px 0px 0px 1px;
  background-position: right center;
  background-repeat: no-repeat;
  /* border-bottom: 1px solid #ffffff; */
}

.metaContainer h4.open {
  background-image: url('/com/structure_images/rightContainerOpenedBG.gif');
}

.metaContainer h4.closed {
  background-image: url('/com/structure_images/rightContainerClosedBG.gif');
}

.metaContainer input.quickSearch {
  width: 98px;
  height: 15px;
  border: 1px solid #a1a5aa;
  vertical-align: middle;
  margin-right: 2px;
}

.metaContainer form { margin-bottom:0px; }

.metaContainerContent .advancedSearch{
  margin-top:5px;
  display:block;
}

.metaContainer table.shareValue { margin-bottom:5px; }


/* -- New RCE styles ------------------------------------------------------ */
div#mainContent #metaNavigation {
  position: absolute;
  left: 618px;
  top: 172px;
  width: 160px;
  z-index: 1;
}

div#mainContent .metaContainer {
  background-color: #e9e9e9;
  background-image: url('/com/structure_images/metaContainerShadow.gif');
  background-repeat: repeat-y;
  border-top: 0 none;
}

div#mainContent #searchBox,
div#mainContent #fasttrackBox,
div#mainContent #sharesBox {
  background-color: #d7d7d7;
  background-image: url('/com/structure_images/metaContainerShadow2.gif');
}

div#mainContent .metaContainer h4 {
  background-color: #a1a5aa;
  background-image: url('/com/structure_images/metaHeadlineShadow.gif');
  background-position: left top;
  background-repeat: repeat-y !important;
  padding-left: 0px;
  margin: 0px;
  border-bottom: 0 none;
}

div#mainContent .metaContainer h4 span {
  display: block;
  padding-left: 15px;
}

div#mainContent .metaContainer h4.open span {
  background-image: url('/com/structure_images/rightContainerOpenedBG.gif');
  background-position: right .1em;
  background-repeat: no-repeat;
}
    
div#mainContent .metaContainer h4.closed span {
  background-image: url('/com/structure_images/rightContainerClosedBG.gif');
  background-position: right .1em;
  background-repeat: no-repeat;
}

div#mainContent .metaContainer button.go {
  margin: 0;
  color: #525252;
  background: #d7d7d7 url('/com/structure_images/arrowGrey.gif') no-repeat left center;
}

div.miniChart { padding: 0 0 0 10px; }
div.miniChart img {margin-left:-1px;}
div.miniChartContent { padding: 0 0 10px 0; }


/* -- topright meta links ------------------------------------------------- */
#metaLinks{
  position:absolute;
  top:1px;
  left:833px;
/*  width:200px; */
}

#metaLinks a{
  font-size:110%;
  color:#ffffff;
  padding-right:10px;
  line-height:163%;
}

span.reddot {
  color: red !important;
  font-size: 1em !important;
}

/*----------MaRi Bugfix 1 Pixel Keyvisual July 3, 2008----------------------------*/
#homepage { width:606px !important; width:605px; }
#flashKeyvisual img { width:606px !important; width:605px; }

/*---------- CC RCE9 Context Teaser Box -------------------------*/
#RCE9shadowFix {
    position:absolute; 
    z-index:1;
    top:0px; 
    left:0px; 
    width:11px;
    background:url(/com/structure_images/metaContainerShadowTop.png) repeat-y left top;
}

/*---------- Fishnet Config GECA 31.03.2010 -------------------------*/
#fishnetbrandLayer {
    background: url("/com/structure_images/brand_layer_background2.jpg") no-repeat scroll left top transparent;
}                  
.fishnetfooter {
    padding-top:0px !important;
}
#fishnetbrandLayer {
    height: 43px; 
    width: 600px; 
    margin: 0 0 0 30px;
 }
#fishnetbrandLayer a {
    color:#535353;
    font-size:12px;
    margin:3px;
    text-decoration:none;
    float:left;
}
#fishnetbrandLayer a img {
    height:27px;
    width:47px;
    margin:5px 0 0 10px;
}
#fishnetbrandLayer .anchorfooterdesign {
    margin:15px 0 0 10px;
}
#fishnetfooterInner {
    padding-top: 10px; 
    text-align: center; 
}
#fishnetfooterInner div{
    text-align: center; 
}