/* Umrechnung px -> em => px/16=em (! ohne Verschachtelung) */

/* GLOBAL FORMATTINGS */

* {
  margin: 0px;
}

#pnghack {
  display:none;
}

body, td {
  margin: 0px;
  padding: 0px;
  /*font-size: 100.01%;*/
  font-size: 11px;
  font-family: Trebuchet MS, Arial, sans-serif;
  color: #2A3035;
}

form {
  margin: 0px;
  padding: 0px;
}

body {  
  /* text-align: center; */
}

td {
  background-color: transparent;
}

h1 {
  font-size: 15px;
  font-weight: bold;
}

img {
  position: relative;
}

h2 {
  font-size: 12px;
  font-weight: bold;
}

h3 {
  font-size: 11px;
  font-weight: bold;
}

a {
  font-size: 11px;
  text-decoration: none;
}

a.readmore {  
  display: block;
  height: 11px;
  overflow: hidden;
}

a.pdf {
  background-image: url(../../_media/img/pageframe/buildingblocks/icon_pdf_bg.gif);  
  background-position: 0px 0px; 
  background-repeat: no-repeat; 
  padding-left: 22px; 
  color: #c14b05;
  background-color: #fcfcfd;  
}

a.pdfblue {
  background-image: url(../../_media/img/pageframe/buildingblocks/icon_pdf_bg.gif);  
  background-position: 0px 0px; 
  background-repeat: no-repeat; 
  padding-left: 22px; 
  color: #19a6e0;
  background-color: #fcfcfd;  
}

a.pdf_section {
  background-image: url(../../_media/img/pageframe/buildingblocks/icon_pdf_bg.gif);  
  background-position: 0px 0px; 
  background-repeat: no-repeat; 
  padding-left: 22px; 
  color: #19a6e0;
  background-color: #fcfcfd;  
}

div.px {
  background-color:transparent;
  overflow:hidden;
  font-size:1px;
  margin:0px;
  width:1px;
  height:1px; 
  clear:both;
}


div.pxbg_width100 {
  background-color:#eeeff0;
  overflow:hidden;
  font-size:1px;
  margin:0px;
  height:1px; 
  clear:both;
  width: 100%;
}

.myclear {
  clear: both;
  font-size: 1px;
  height: 0px;
  margin: 0px;
  line-height: 0px;
}

/* ------------------------------------------- */

/* AREA FORMATTINGS */

h1.default {
  color: #00396A;
  margin: 0px 0px 10px 0px;
}

h2.default {
  color: #f89a60;
  margin: 0px 0px 10px 0px;
}

h2.myblue {
  color: #19a6e0;
}


h2.section {
  color: #19a6e0;
}


a.readmoredefault {
  color: #D3E8F3;
  background-color: #D3E8F3;
  text-align: right;
  /*
  background-image: url(../../_media/img/pageframe/buildingblocks/readmore_default.gif);  
  background-position: top right; 
  background-repeat: no-repeat;         
  */
}

a.readmoredefault:hover {
  color: #95C7E0;
  background-color: #95C7E0;
}


a.linkblue {
  text-align:right;
  background-color: #3090bf;
}

a.linkblue:hover {
  background-color: #1277a8;
}


#printlogo {
  margin-left:500px;
  margin-bottom:20px;
}



#contentbox .productbox a.readmore_section {
  color: #3090bf;
  background-color: #3090bf;     
  text-align:right;  
}

#contentbox .productbox a.readmore_section:hover {
  color: #095f91;
  background-color: #095f91;
}


#contentbox .doublebox a.readmore_section {
  color: #3090bf;
  background-color: #3090bf;       
  text-align:right;  
}

#contentbox .doublebox a.readmore_section:hover {
  color: #095f91;
  background-color: #095f91;
}

#contentbox div.sectionbar {
  margin:0px 0px 4px 0px;
}

a.readmore_rcred {
  color: #cd5610;
  background-color: #cd5610;
  background-image: url(../../_media/img/pageframe/buildingblocks/readmore_weiss.png);  
  background-position: top right; 
  background-repeat: no-repeat;         
}

a.readmore_rcred:hover {
  color: #792e00;
  background-color: #792e00;
}

a.rcred {
  text-align:right;
  background-color: #cd5610;
}

a.rcred:hover {
  background-color: #792e00;
}

a.readmore_rcblue {
  color: #63bce7;
  background-color: #63bce7;
  background-image: url(../../_media/img/pageframe/buildingblocks/readmore_weiss.png);  
  background-position: top right; 
  background-repeat: no-repeat;         
}

a.readmore_rcblue:hover {
  color: #1277a8;
  background-color: #1277a8;
}

a.rcblue {
  text-align:right;
  background-color: #63bce7;
}

a.rcblue:hover {
  background-color: #1277a8;
}


a.readmorecs {
  display:none;
  color: #3090bf;
  background-color: #3090bf;
  background-image: url(../../_media/img/pageframe/buildingblocks/readmore_weiss.png);  
  background-position: top right; 
  background-repeat: no-repeat;         
}

.doublebox a.readmorecs {
  display:block;
}

a.readmorecs:hover {
  color: #095f91;
  background-color: #095f91;
}

.em_oil {
  background-color: #e06820;
}

.em_default {
  background-color: #b3dff4;
}


/* Energy */

a.rc_energy {
  text-align:right;
  background-color: #cd5610;
}

a.rc_energy:hover {
  background-color: #792e00;
}

/* Infrastructure */

a.rc_infrastructure {
  text-align:right;
  background-color: #948571;
}

a.rc_infrastructure:hover {
  background-color: #443829;
}

/* Mining */

a.rc_mining {
  text-align:right;
  background-color: #ee8c23;
}

a.rc_mining:hover {
  background-color: #8e3c00;
}

/* LMS */

a.rc_lms {
  text-align:right;
  background-color: #96b74f;
}

a.rc_lms:hover {
  background-color: #53740a;
}

/* Corporate */

a.rc_corporate {
  text-align:right;
  background-color: #95a4ad;
}

a.rc_corporate:hover {
  background-color: #6c7f89;
}


/* Corporate */

a.rc_dark {
  text-align:right;
  background-color: #2685b5;
}

a.rc_dark:hover {
  background-color: #0d4565;
}


/* ------------------------------------------- */

#frame {
  width: 959px;
}

#header {
  display:none;
  background-color: #ffffff;
  padding-bottom: 31px;
}

/*
#funcnav {
  text-align: center;
  padding: 5px 0px 30px 0px;  
  position: relative;
}
*/

#funcnav {
  float:right;
  padding: 21px 0px 14px 18px;  
  position: relative;
}

#funcnav ul, #funcnav li {
  padding: 0px;
  margin: 0px;
  border: 0px;
  list-style-type: none;
}

#funcnav li {  
  display: inline;
  color: #88C7EC;
  margin: 0px 3px 0px 3px;
}

#funcnav li a {   
  font-size: 10px;
  color: #88C7EC;    
  text-decoration: none;
}

#funcnav li a:hover {   
  color: #FFFFFF;  
  text-decoration: none;
}

#funcnav li a.act {   
  font-size: 10px;
  color: #FFFFFF;  
  text-decoration: none;
}

#funcnav li a.act:hover {   
  color: #FFFFFF;  
  text-decoration: none;
}

#funcnav .search {
  background-color: #00226A;
  padding: 0px 10px 0px 20px;
  background-image: url(../../_media/img/pageframe/funcnav/searcharrow.png);  
  background-position: 15% 60%; 
  background-repeat: no-repeat;           
} 

#funcnav a.search:hover {
  background-color: #00226A;
  background-image: url(../../_media/img/pageframe/funcnav/searcharrow_h.png);          
} 

#funcnav a.actsearch {
  color: #FFFFFF;  
  text-decoration: none;
  padding: 0px 10px 0px 20px;
  background-color: #00226A;
  background-image: url(../../_media/img/pageframe/funcnav/searcharrow_h.png);          
  background-position: 15% 60%; 
  background-repeat: no-repeat;           
} 

#language { 
  float:right;
  padding-left:23px;
  padding-right:28px;
  padding-top:22px;
}

/*
#language { 
  position: absolute;
}

#language .setposition {
  position: relative;
  top: -40px;
  left: 857px;
}
*/

#logo {
  float: left;
  padding-left: 17px;
}

#logoclaim {
  float: right;
  padding-right: 30px;  
}

#mainnav {
  display:none;
}

#mainnav .separator {
  background-color: #ffffff;
  height: 1px;
  font-size: 1px;
  overflow: hidden; 
  margin: 0px;
  clear: both;
}

#mainnav .margintop {
  margin-top: 1px;
}

#mainnav .content {
  height: 64px;
}

#mainnav .highlight {
}

#mainnav .inv {
  display: none;
}

#mainnav .slhover {
  position: absolute;
  background-color: transparent;
  height: 32px;
  width: 959px;
  margin-top: 33px;
  z-index: 10;  
}

#mainnav .item {
  float: left;  
}

#mainnav .itemsb {
  float: right; 
  padding: 6px 30px 0px 15px;
}

#mainnav .itemsb select {
  color: #3173aa;
  font-size: 11px;
}

#mainnav .itemsb optgroup {
  color: #19a6e0;
  font-style:normal;
  font-weight:bold;
}

#mainnav .itemsb option {
  color: #3173aa;
}

#mainnav .firstlevel {
  padding: 0px 0px 0px 35px;
}

#mainnav .firstlevelfirstitem {
  padding: 0px 0px 0px 20px;
}

#mainnav .act {  
  background-color: transparent;
  background-image: url(../../_media/img/pageframe/mainnav/activearrow.gif);  
  background-position: 25px 0px;
  background-repeat: no-repeat;       
}

#mainnav .actfirstitem {  
  background-color: transparent;
  background-image: url(../../_media/img/pageframe/mainnav/activearrow.gif);  
  background-position: 10px 0px;
  background-repeat: no-repeat;       
}

#mainnav .firstlevel a, #mainnav .firstlevelfirstitem a {
  background-color: transparent;
  display: block;
}

#mainnav .secondlevel {
  position: absolute;
  margin: 4px 0px 0px 33px; 
  z-index: 20;
}

#mainnav .secondlevelfirstitem {
  margin: 4px 0px 0px 19px;
}

#mainnav .secondlevel ul, #mainnav .secondlevel li {
  padding: 0px;
  margin: 0px;
  border:0px;
  list-style-type: none;
}

#mainnav .secondlevel li {  
  display:inline;
  color: #FFFFFF;
  margin: 0px 5px 0px 5px;  
  white-space: nowrap;
}

#mainnav .secondlevel li a {    
  color: #FFFFFF;    
  text-decoration: none;
}

#mainnav .secondlevel li a:hover {    
  color: #011B52;    
}

#mainnav .secondlevel li a.actsl {    
  color: #011B52;    
}


/* ------------------------------------------- */

#homepagecenter {
  margin-bottom: 1px; 
  background-color: #c14b05;
  background-image: url(../../_media/img/pageframe/sectionnav/homepagecenter_separator.png);  
  background-position: bottom left; 
  background-repeat: repeat-x;    
}

#homepagecenter .separator {
  background-color: #ffffff;
  height: 1px;
  font-size: 1px;
  overflow: hidden; 
  margin: 0px;
  clear: both;
  margin-top: 1px;
}

#homepagecenter .content div.floater {
  float: left;
}

#sectionnav {
  width: 218px;
}

#sectionnews{
  width: 244px;  
}

#sectionnews strong {
  background-color:#e06820;
  font-weight:normal;
}

#sectionnews .headspacer{
  margin-bottom: 28px;
}

#sectionnews .subheadspacer{
  margin-bottom: 25px;
}

#sectionnews .readmorespacer {
  margin-top: 30px;
}

#sectionnews .frame { 
  padding: 20px 25px 0px 25px;
}

#sectionnews p {
  color: #f3f4f5;
  margin-bottom: 10px; 
  line-height:15px; 
}



/* ------------------------------------------- */

#contentpagecenter {
}

#contentpagecenter .separator {
  background-color: #ffffff;
  height: 1px;
  font-size: 1px;
  overflow: hidden; 
  margin: 0px;
  clear: both;
  margin-top: 1px;
}

#leftcolumn {
  /* width:218px; */
  display:none;
  width:1px;
  vertical-align:top;
  /* background-color:#c14b05; */
}

.lcbgdefault {
  background-color:#095f91;
}

#centercolumn {
  width:397px;
  vertical-align:top;
  background-color:#eeeff0;
}

#centercolumn img {
  display:block;
}

#centercolumn div img {
  display:block;
}

#rightcolumn {
  display:block;
  width:130px;
  vertical-align:top;
  /*background-color:#095f91;*/
}

#rightcolumn a {
  display:none;
}

#contentbox {  
  color:#434343;
  padding:29px 20px 40px 20px;
}

#contentbox .backlinktopouter {
  position:relative;
}

#contentbox .backlinktop {
  position:absolute; 
  left:-19px !important;
  left:-19px; 
  top:-28px !important; 
  top:-32px; 
  width:496px;
  height:15px;
  margin-bottom: 10px;
}

#contentbox .backlinktopspacer {
  height:15px;
}

#contentbox .backlinktop a {
  display:block; 
  height:15px;
  background-color:#095f91; 
  width:100%;
}

#contentbox .backlinktop a:hover {
  background-color:#024267; 
}

#contentbox .backlinktop a img {
  margin: 2px 0px 0px 18px;
}

#contentbox .backlink a {
  margin-left:1px;
  float:left;
}

#contentbox .backlink a {
  display:block; 
  height:11px;
  background-color:#095f91; 
  width:111px;
}

#contentbox .backlink a:hover {
  background-color:#024267;         
}


#contentbox a.top_section {
  display:block; 
  height:11px;
  background-color:#3090bf; 
  width:39px;        
}

#contentbox a.top_section:hover {
  background-color:#095f91;         
}


#contentbox b, #contentbox strong  {
  font-weight: normal;
  background-color: #fcfcfd;
}

#contentbox ul, #contentbox li {
  padding: 0px;
  margin: 0px;
  border:0px;
  list-style-type: none;
}

#contentbox li a {
  background-position: 0px 5px;  
  background-repeat: no-repeat; 
  padding-left: 15px;
}

#contentbox .myblue li a {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_arrow_blue.gif);  
  color: #19a6e0;
}

#contentbox .myblue li a:hover {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_arrow_blue.gif);  
  color: #19a6e0;
}


#contentbox .section li a {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_arrow_blue.gif);  
  color: #19a6e0;
}

#contentbox .section li a:hover {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_arrow_blue.gif);  
  color: #19a6e0;
}


#contentbox h1.standard {
  padding: 0px 60px 0px 20px;
  color:#095f91;
  font-weight:bold;
  margin-bottom:9px;
}

#contentbox h2.standard {
  padding: 0px 60px 0px 20px;
  color:#095f91;
  font-weight:bold;
  margin-top: -5px;
  margin-bottom:5px;
}

#contentbox h2.with_p {
  margin-top: 0px;
}

#contentbox p.standard {
  /*padding: 0px 60px 0px 20px;*/
  padding: 0px 20px 0px 20px;
  line-height:15px;
  margin-bottom: 16px;
}

#contentbox p.para {
  margin-bottom:0px;
}

#contentbox div.paraspc {
  margin-bottom:16px;
}

#contentbox p.wo_space {
  line-height:15px;
}

#contentbox div.standard {
  padding: 0px 60px 0px 20px;
  line-height:15px;
  margin-bottom:16px;
}


#contentbox p.pdf {
  margin-top:-10px;
}


#contentbox div.speciallinks {
  margin:20px 0px 20px 20px;
}

#contentbox div.linklist {
  position:relative;
  margin-top: -12px;
}

#contentbox div.blocklinklist {
  position:relative;
}

#contentbox .topleft img {
  float:left;
  margin:4px 13px 13px 0px;
}

#contentbox span.imgtopleft {
  float:left;
}

#contentbox span.imgtopleft img {
  margin:4px 13px 4px 0px;
}

#contentbox span.imgtopleft span.caption {  
  font-size: 9px;
  line-height: 12px;
  margin-bottom:0px;
  display: block;
}

#contentbox span.imgtopleft span.captioncol {  
  color:#19a6e0;
}

#contentbox .topleft a img {
  float:none;
  margin:0px;
}

#contentbox h1.oilgas {
  font-size:15px;
  color:#095f91;
  font-weight:bold;
  margin-bottom:20px;
}

#contentbox h2.oilgas {
  font-size:13px;
  color:#095f91;
  font-weight:bold;
  padding-top:9px;
  margin-bottom:13px;
}

#contentbox .listbox {
  background-color: #dfe3e5;
  padding: 15px 20px 15px 20px;
  margin-bottom: 20px;
}

#contentbox .listbox p {
  margin-bottom: 6px;
  position: relative;
}


#contentbox .listbox ul {
  position: relative;
  float:left;
  padding: 0px;
  margin: 0px;
  border:0px;
  list-style-type: none;
  width: 50%;
}

#contentbox .listboxlarge ul {
  width: 410px;
}

#contentbox .listbox h3 {
  font-size:11px;
  padding-bottom: 10px;
  position: relative;
}

#contentbox .listbox li {
  position:relative;
  padding: 0px 0px 3px 10px;
  line-height: 13px; 
}

#contentbox .listbox a.aright {
  text-align: right;     
}

#contentbox .productbox h3 {
  color: #19a6e0;
}

#contentbox .productbox li {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_icon_blue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat; 
  color: #095f91;
}

#contentbox .productbox a {
  color: #c14b05;
  background-color: #c14b05;   
}

#contentbox .productbox a:hover {
  color: #9f3702;
  background-color: #9f3702;
}

#contentbox .casestudybox h3 {
  color: #19a6e0;
}

#contentbox .casestudybox li {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_icon_blue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat; 
  color: #095f91;
}

#contentbox .casestudydetaillist {
  margin: 10px 0px 20px 0px;
  background-color: #dfe3e5;
  padding: 17px 20px 0px 20px;
}

#contentbox .casestudydetaillist div.item {
  padding: 0px 0px 12px 0px;
}

#contentbox .casestudydetaillist div.header {
  color: #19a6e0;
  font-weight: bold;
  width: 140px;
  float: left;
}

#contentbox .casestudydetaillist div.header .spacer{
  padding-right: 10px;
}

#contentbox .casestudydetaillist div.relcontent {
  width: 277px;
  float: left;  
  padding-top: 1px !important;  
  padding-top: 2px; /* nur für den IE */
}

#contentbox .casestudydetaillist ul, #contentbox .casestudydetaillist li {
  padding: 0px;
  margin: 0px;
  border:0px;
  list-style-type: none;
}

#contentbox .casestudydetaillist li {
  padding: 0px 0px 3px 10px;
  line-height: 13px; 
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_icon_blue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat; 
  color: #095f91;
}

#contentbox .doublebox {
  background-color: #dfe3e5;
  padding: 1px 18px 1px 19px;
  margin-bottom: 18px;
  background-image: url(../../_media/img/pageframe/buildingblocks/doubleboxseparator.gif);  
  background-repeat: repeat-y;  
  background-position: 50%;
}

#contentbox .doublebox h3 {
  font-size: 12px;
  color: #19a6e0;
}

#contentbox .doublebox .myleft {
  width: 189px;
  float: left;
  padding: 14px 0px 14px 0px;
}

#contentbox .doublebox .myright {
  width: 189px;
  float: right;
  padding: 14px 0px 14px 0px;
}

#contentbox .doublebox p {
  margin-bottom: 12px;
  height:90px;
}

#contentbox .doublebox p.wo_space {
  line-height:15px;
  padding-top:10px !important;
  padding-top:0px;
}

#contentbox .doublebox .readmorespacer {
  margin-top: 10px;
}

#contentbox .productdetail {
  background-color: #dfe3e5;
  margin-bottom: 20px;  
}

#contentbox .productdetail p.cnt {
  padding: 3px 20px 3px 20px; 
  color: #095f91;
}

#contentbox .productdetail p.cnt_bl_header {
  padding: 3px 20px 3px 20px; 
  color: #19a6e0;
}

#contentbox .productdetail .bl_list {
  padding: 3px 20px 12px 20px; 
  line-height:15px;
}

#contentbox .productdetail li {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_icon_blue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat; 
  color: #095f91;
  padding-left: 15px;
}

#contentbox .productdetail img {
  margin-bottom: 10px; 
}

#contentbox .productdetailvertical {
  background-color: #dfe3e5;
  margin-bottom: 20px;  
}

#contentbox .productdetailvertical p.cnt {
  padding: 10px 20px 3px 20px; 
  color: #095f91;
  position: relative;
}

#contentbox .productdetailvertical .bl_list {
  padding: 3px 0px 12px 0px; 
  position: relative;
  float: left;
  width: 35% !important;
  width: 32%;
  line-height:15px;
}

#contentbox .productdetailvertical li {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_icon_blue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat; 
  color: #095f91;
  padding-left: 15px;
}

#contentbox .productdetailvertical img {
  float: left;
  margin-right: 20px;  
}




#contentbox .contactbox {
  background-color: #dfe3e5;
  padding: 15px 20px 15px 20px;
  margin-bottom: 15px;
}

#contentbox .contactbox h3 {
  color: #095f91;
  font-size:12px;
  padding-bottom: 15px;
  padding-top:10px;
  position: relative;
  font-weight:bold;
}


#contentbox .contactbox .contactleft {
  float:left;
  width:100px;
  color:#19a6e0;
}

#contentbox .contactbox .contactright {
  float:left;
  width:300px;
}

#contentbox .contactbox input.text {
  font-size:10px;
  color:#000000;
  float:left;
  width:250px;
  height:17px !important;
  height:17px;
  border:1px solid #c3c3c3;
}

#contentbox .contactbox input.smalltext {
  font-size:10px;
  color:#000000;
  float:left;
  width:120px;
  height:17px !important;
  height:17px;
  border:1px solid #c3c3c3;
  margin-right: 8px !important;
  margin-right:10px;
}

#contentbox .contactbox select {
  font-size:10px;
  color:#000000;
  float:left;
  width:250px;
  border:1px solid #c3c3c3;
}

#contentbox .contactbox textarea {
  font-family:verdana;
  font-size:11px;
  color:#000000;
  float:left;
  width:250px;
  height:160px;
  border:1px solid #c3c3c3;
}

#contentbox .contactspacer {
  font-size:1px;
  line-height:1px;
  height:13px;
}

#contentbox .contactspacerlarge {
  font-size:1px;
  line-height:1px;
  height:20px;
}


#contentbox .contactbox a {
  color: #19a6e0;
}

#contentbox .contactbox a.send {
  color: #3090bf;
  background-color: #3090bf;
  background-image: url(../../_media/img/pagecontent/company/link_send.png);  
  background-position: top right; 
  background-repeat: no-repeat;         
}

#contentbox .contactbox a.send {
  color: #3090bf;
  background-color: #3090bf;
}


#contentbox .mailtobox {
  padding: 15px 20px 15px 20px;
  background-color:#ffffff;
  line-height:14px;
  margin-bottom:17px;
  color:#095f91;  
}

#contentbox .mailtobox .bgdebug {
  position:relative;
}

#contentbox .mailtobox .col {
  float:left;
  width:200px;
}

#contentbox .mailtobox .col_mid {
  float:left;
  width:17px;
}

#contentbox .mailtobox .datatab {
  margin-top:3px;
}

#contentbox .mailtobox .datatab td {
  line-height:14px;
  color:#095f91;
}

#contentbox .mailtobox .cnt_hl {
  margin-bottom: 4px;
  font-weight:bold;
}

#contentbox .mailtobox .cnt_hl_col {
  color:#19a6e0;
}

#contentbox .mailtobox .cnt_hl_space {
  margin-bottom:3px;
}

#contentbox .mailtobox .p_space {
  margin-bottom:10px;
}

/* right column */
#rightcolumn h1 {
  position:relative;
  font-size:12px;
  font-weight:bold;
  margin-bottom:1px;
}

#rightcolumn div.p1 {
  /*position:relative;*/
  padding-top:9px;
  margin-bottom:11px;
  line-height:15px;
}

#rightcolumn div.p2 {
  position:relative;
  padding:0px;
  margin-bottom:3px;
  line-height:15px;
}


.rcboxwhite {
  width:140px;
  background-color:#ffffff;
  color:#095f91;
  padding: 0px 20px 13px 20px;
}

#rightcolumn .rcboxwhite b, #rightcolumn .rcboxwhite strong {
  font-weight:normal;
  background-color:#b3dff4;
}


/* Standard Box Energy */

#rightcolumn .rcbox_energy {
  display:none;
  background-color:#9f3702;
  color:#ffffff;
  padding: 24px 20px 13px 20px;
}

#rightcolumn .rcbox_energy h2 {
  position:relative;
  color:#ec7c39;
  font-weight:bold;
}

#rightcolumn .rcbox_energy b, #rightcolumn .rcbox_energy strong {
  font-weight:normal;
  background-color: #cd5610;
}



/* Standard Box Infrastructure */

#rightcolumn .rcbox_infrastructure {
  display:none;
  background-color:#665540;
  color:#ffffff;
  padding: 24px 20px 13px 20px;
}

#rightcolumn .rcbox_infrastructure h2 {
  position:relative;
  color:#b4a691;
  font-weight:bold;
}

#rightcolumn .rcbox_infrastructure b, #rightcolumn .rcbox_infrastructure strong {
  font-weight:normal;
  background-color: #948571;
}


/* Standard Box Mining */

#rightcolumn .rcbox_mining {
  display:none;
  background-color:#bf6504;
  color:#ffffff;
  padding: 24px 20px 13px 20px;
}

#rightcolumn .rcbox_mining h2 {
  position:relative;
  color:#ffa13d;
  font-weight:bold;
}

#rightcolumn .rcbox_mining b, #rightcolumn .rcbox_mining strong {
  font-weight:normal;
  background-color: #ee8c23;
}


/* Standard Box lms */

#rightcolumn .rcbox_lms {
  display:none;
  background-color:#6a8a22;
  color:#ffffff;
  padding: 24px 20px 13px 20px;
}

#rightcolumn .rcbox_lms h2 {
  position:relative;
  color:#bddb7b;
  font-weight:bold;
}

#rightcolumn .rcbox_lms b, #rightcolumn .rcbox_lms strong {
  font-weight:normal;
  background-color: #96b74f;
}


/* Standard Box Corporate */

#rightcolumn .rcbox_corporate {
  display:none;
  background-color:#c2cdd3;
  color:#095f91;
  padding: 24px 20px 13px 20px;
}

#rightcolumn .rcbox_corporate h2 {
  position:relative;
  color:#ffffff;
  font-weight:bold;
}

#rightcolumn .rcbox_corporate b, #rightcolumn .rcbox_corporate strong {
  font-weight:normal;
  color:#095f91;
  background-color: #eeeff0;
}


/* Standard Box Dark */

#rightcolumn .rcbox_dark {
  display:none;
  background-color:#095f91;
  color:#ffffff;
  padding: 24px 20px 13px 20px;
  border-bottom:2px solid #014e7a;
}

#rightcolumn .rcbox_dark h2 {
  position:relative;
  color:#63bce7;
  font-weight:bold;
}

#rightcolumn .rcbox_dark b, #rightcolumn .rcbox_dark strong {
  font-weight:normal;
  background-color: #2685b5;
}


#rightcolumn .rcboxblue {
  display:none;
  background-color:#3090bf;
  color:#ffffff;
  padding: 24px 20px 13px 20px;
}

#rightcolumn .rcboxblue h2 {
  position:relative;
  color:#9edefd;
  font-weight:bold;
}

#rightcolumn .rcboxblue b, #rightcolumn .rcboxblue strong {
  font-weight:normal;
  background-color: #5fbae6;
}


#rightcolumn .rcboxsection {
  display:none;
  background-color:#3090bf;
  color:#ffffff;
  padding: 24px 20px 13px 20px;
}

#rightcolumn .rcboxsection h2 {
  position:relative;
  color:#9edefd;
  font-weight:bold;
}

#rightcolumn .rcboxsection b, #rightcolumn .rcboxsection strong {
  font-weight:normal;
  background-color: #5fbae6;
}


.rcdocumentbox {
  display:none;
  background-color:#095f91;
  color:#ffffff;
  padding: 24px 20px 26px 20px;
  border-bottom:2px solid #014e7a;
}


#rightcolumn .rcdocumentbox div.h1 {
  display:inline; 
  font-weight:bold;
  font-size: 12px;
  padding-right:22px;
  background-image: url(../../_media/img/pagecontent/rightcolumn/icon_doc.png);  
  background-position: 100% 45%;  
  background-repeat: no-repeat;     
}


#rightcolumn .rcdocumentbox h2 {
  color:#63bce7;
  font-weight:bold;
  margin-bottom:15px;
  margin-top: 2px;
}

#rightcolumn .rcdocumentbox h3 {
  font-size: 12px;
  color:#63bce7;
  font-weight:bold;
  margin-top:15px;
  padding-bottom:6px;
}


#rightcolumn .rcdocumentbox a {
  padding-left:12px;
  color:#ffffff;
  background-image: url(../../_media/img/pagecontent/rightcolumn/db_arrow.png);  
  background-position: 0% 55%;  
  background-repeat: no-repeat;   
  line-height:15px;  
}


#rightcolumn .rcdocumentbox a.extra {
  padding-left:12px;
  color:#ffffff;
  background-color:#2685b5;
  background-image: url(../../_media/img/pagecontent/rightcolumn/db_arrow.png);  
  background-position: 0% 55%;  
  background-repeat: no-repeat;     
}

#rightcolumn .rcdocumentbox strong {
  background-color:#2685b5;
  font-weight:normal;
}

#rightcolumn .rcboxwhite a.contactus {
  color: #D3E8F3;
  background-color: #D3E8F3;
  text-align: right;
}

#rightcolumn .rcboxwhite a.contactus:hover {
  color: #95C7E0;
  background-color: #95C7E0;
}

#rightcolumn div.p2 div.contactleft {
  width:38px;
  float:left;
}

#rightcolumn div.p2 div.contactright {
  width:140px;
  float:left;
}

#rightcolumn div.contactblock {
  padding-top: 0px;
}

#rightcolumn div.hotlineblock {
  padding-top: 4px;
  padding-bottom: 17px;
}


#rightcolumn p {
  padding-top:9px;
  margin-bottom:13px;
}

#rightcolumn .topleft img {
  float:left; 
  margin:0px 6px 13px 0px;
}

#rightcolumn .topleft a img {
  float:none;
  margin:0px;
}

#rightcolumn .rmspacer {
  height:8px;
}



#homepagebottom {
  background-color: #F3F4F5;
  background-image: url(../../_media/img/pageframe/separator_homepagebottom.gif);  
  background-position: top center;  
  background-repeat: repeat-y;  
}

#homepagebottom .content {
  padding: 20px 25px 12px 25px;
}

#homepagebottom .headline {
  margin: 0px 0px 16px 0px;
  float:none;
}

#newsteaser {
  float: left;
  width: 479px;
}

#newsteaser .date {
  color: #47A4D3;
  font-weight: bold;
}

#newsteaser a.readmore {
  margin-top: 10px;
}

#newsteaser .spacerbottom { 
  margin-bottom: 29.5px !important;
  margin-bottom: 30px;

}

#newsteaser p {
  line-height:15px;
}

#projectsteaser {
  float: right;
  width: 479px;
}

#projectsteaser img.profileimg {
  float: left;
  margin: 4px 15px 0px 0px;
}

#projectsteaser .spacerbottom { 
  margin-bottom: 18px;
}

#projectsteaser p { 
  padding-bottom: 3px;
  line-height:15px;
}

#footer {
  display:none;
}

#footer .separator {
  background-color: #F3F4F5;
  background-image: url(../../_media/img/pageframe/separator_footer.gif);  
  background-position: top left;  
  background-repeat: repeat-x;  
  margin-top: 2px;
  width: 100%;
  height: 2px;
}

#legalrequirenav {
  text-align: center;
  padding: 5px 0px 30px 0px;  
  position: relative;
}

#legalrequirenav ul, #legalrequirenav li {
  padding: 0px;
  margin: 0px;
  border:0px;
  list-style-type: none;
}

#legalrequirenav li {  
  display:inline;
  color: #6EAFD5;
  font-size: 10px;
  margin: 0px 3px 0px 3px;
}

#legalrequirenav li a { 
  font-size: 10px;  
  color: #6EAFD5;    
  text-decoration: none;
}

#legalrequirenav li a:hover {   
  color: #FFFFFF;  
  text-decoration: none;
}

#legalrequirenav li a.act { 
  font-size: 10px;  
  color: #FFFFFF;  
  text-decoration: none;
}

.txt {
  color: #ffffff;
  font-weight: bold;
  font-size: 13px;
  font-family: sans-serif;
  padding-top: 6px;
}




table.standard {
  width: 457px;
  background-color: #ffffff;
  margin-bottom: 18px;
}

table.standard td.leftspacing {
  border-left: 2px solid #eeeff0;
}

table.standard td.th_1 {
  background-color: #dfe3e5;
  color: #19a6e0;
  font-weight: bold;  
  padding: 7px 5px 7px 20px;
  border-bottom: 2px solid #eeeff0;
}

table.standard td.th_2 {
  background-color: #f6f8f9;
  color: #19a6e0;
  padding: 7px 5px 7px 5px;
  text-align: center;
  border-bottom: 2px solid #eeeff0;
}

table.standard td.th_3 {
  color: #095f91;
  font-weight: bold;
  padding: 7px 5px 7px 5px;
  text-align: center;
  border-bottom: 2px solid #eeeff0;
}

table.standard td.td_link {
  padding: 1px 5px 1px 8px;
}

table.standard td.td_center {
  color: #095f91;
  padding: 1px 5px 1px 5px;
  text-align: center;
}

table.standard td.td_link a {
  color: #19a6e0;
  font-weight: bold;
  background-image: url(../../_media/img/pageframe/buildingblocks/li_arrow_lightblue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat;   
  padding-left: 11px;
}

table.standard td.lastrow {
  padding-bottom: 5px;
}

table.standard td.firstrow {
  padding-top: 5px;
}



table.allseparator {
  width: 457px;
  background-color: #ffffff;
  margin-bottom: 16px;
}

table.pluslh td{
  line-height:20px;
}

table.allseparator td i, table.allseparator td em {
  color:#19a6e0;
  font-style:normal;
}

table.allseparator td.leftspacing {
  border-left: 2px solid #eeeff0;
}

table.allseparator td.th_1 {
  background-color: #dfe3e5;
  color: #19a6e0;
  font-weight: bold;  
  padding: 7px 5px 7px 20px;
  border-bottom: 2px solid #eeeff0;
}

table.allseparator td.th_2 {
  background-color: #f6f8f9;
  color: #19a6e0;
  padding: 7px 5px 7px 5px;
  text-align: center;
  border-bottom: 2px solid #eeeff0;
}

table.allseparator td.th_2_left {
  background-color: #f6f8f9;
  color: #19a6e0;
  padding: 7px 5px 7px 20px;
  text-align: left;
  border-bottom: 2px solid #eeeff0;
}

table.allseparator td.th_3 {
  color: #095f91;
  font-weight: bold;
  padding: 7px 5px 7px 5px;
  text-align: center;
  border-bottom: 2px solid #eeeff0;
  vertical-align: bottom;
}

table.allseparator td.td_link {
  color: #19a6e0;
  padding: 8px 5px 8px 8px;
  border-bottom: 2px solid #eeeff0;
  vertical-align:center;
}

table.allseparator td.td_center {
  color: #095f91;
  padding: 8px 5px 8px 5px;
  text-align: center;
  border-bottom: 2px solid #eeeff0;
}

table.allseparator td.td_link a {
  color: #19a6e0;
  font-weight: bold;
  background-image: url(../../_media/img/pageframe/buildingblocks/li_arrow_lightblue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat;   
  padding-left: 11px;
}

table.allseparator td.td_center a.pdf {
  color: #19a6e0;
  font-weight: bold;
  background-image: url(../../_media/img/pageframe/buildingblocks/li_pdf.gif);  
  background-position: 0px 0px;  
  background-repeat: no-repeat;   
  padding-left: 22px;
  padding-bottom: 4px;
}

table.allseparator td.leftalign {
  text-align: left;
  padding-left: 20px
}

table.allseparator td.td_left {
  color: #095f91;
  padding: 8px 5px 8px 20px;
  text-align: left;
  border-bottom: 2px solid #eeeff0;
}

#contentbox table.allseparator td.td_left b {
  font-weight:bold;
}

table.allseparator td.td_link_left {
  color: #19a6e0;
  font-weight:bold;
  padding: 8px 5px 8px 20px;
  border-bottom: 2px solid #eeeff0;
  vertical-align:center;
}




table.noseparators {
  width: 457px;
  margin-bottom: 18px;
}

table.noseparators td.th_2 {
  font-weight: normal;
  font-size:12px;
  color: #095f91;
  text-align:left;
  background-color: #f6f8f9;
  border-bottom: 2px solid #eeeff0;
  padding: 8px 0px 8px 20px;
}

table.noseparators td {
  background-color: #ffffff;
  padding: 1px 0px 1px 20px;
  color: #19a6e0;
}

table.noseparators td.firstrow {
  padding-top:12px;
}

table.noseparators td.lastrow {
  padding-bottom:12px;
}

table.noseparators td.em {
  font-weight: bold;
}

table.noseparators td.normal {
}

table.noseparators div.px {
  height: 12px;
}




table.pdftab {
  width: 457px;
  background-color: #ffffff;
  margin-bottom: 16px;
}

table.pdftab td.th_2 {
  background-color: #f6f8f9;
  color: #095f91;
  font-weight:bold;
  padding: 7px 5px 7px 20px;
  border-bottom: 2px solid #eeeff0;
}

table.pdftab td.td_link {
  color: #095f91;
  padding: 8px 5px 8px 20px;
  border-bottom: 2px solid #eeeff0;
  vertical-align:center;
}

table.pdftab td.td_center {
  color: #19a6e0;
  padding: 8px 5px 8px 20px;
  border-bottom: 2px solid #eeeff0;
}

table.pdftab td.td_link a {
  color: #19a6e0;
  font-weight: bold;
  background-image: url(../../_media/img/pageframe/buildingblocks/li_pdf.gif);  
  background-position: 0px 0px;  
  background-repeat: no-repeat;   
  padding-left: 22px;
}


table.jobs {
  width: 457px;
  margin-bottom: 18px;
}

table.jobs th {
  font-weight: bold;
  font-size:12px;
  color: #19a6e0;
  text-align:left;
  background-color: #f6f8f9;
  border-bottom: 2px solid #eeeff0;
  padding: 8px 0px 8px 20px;
}

table.jobs td {
  background-color: #ffffff;
  padding: 5px 20px 5px 20px;
  color: #095f91;
}

table.jobs td.firstcol {
  color: #19a6e0;
  
}

table.jobs td.firstrow {
  padding-top:12px;
}

table.jobs td.lastrow {
  padding-bottom:12px;
}


#contentbox .jobdetail {
  background-color: #dfe3e5;
  padding-top: 10px;  
  padding-bottom: 20px;
  margin-bottom: 20px;  
}

#contentbox .jobdetail p.cnt {
  padding: 3px 20px 3px 20px; 
  color: #095f91;
}

#contentbox .jobdetail p.cnt_bl_header {
  padding: 3px 20px 3px 20px; 
  color: #19a6e0;
  font-weight:bold;
}

#contentbox .jobdetail .bl_list {
  padding: 3px 20px 12px 20px; 
  line-height:15px;
}

#contentbox .jobdetail li {
  background-image: url(../../_media/img/pageframe/buildingblocks/bl_icon_blue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat; 
  color: #095f91;
  padding-left: 15px;
  padding-bottom:3px;
}


.boxheader {
  background-color:#f6f8f9; 
  margin-bottom:1px; 
  padding:7px 0px 7px 20px; 
  font-weight:bold; 
  color:#095f91; 
  vertical-align:middle;
}


#sitemapbox {  
  color:#434343;
  margin-top:-40px;
  padding:0px 20px 60px 20px;
}

#sitemap {

}

#sitemap .lev1 {
  background-color:#dfe3e5;
  color:#095f91;
  font-weight:bold;
  padding:8px 5px 8px 22px;
  margin-bottom:2px;
}

#sitemap .lev1 a {
  color:#095f91;
  background-image: url(../../_media/img/pageframe/buildingblocks/li_arrow_blue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat;   
  padding-left: 11px;
}

#sitemap .lev2 {
  background-color:#f6f8f9;
  color:#19a6e0;
  font-weight:bold;
  padding:8px 5px 8px 34px;
  margin-bottom:1px;
}

#sitemap .lev2 a {
  color:#19a6e0;
  background-image: url(../../_media/img/pageframe/buildingblocks/li_arrow_lightblue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat;   
  padding-left: 11px;
}

#sitemap .lev3 {
  background-color:#ffffff;
  color:#19a6e0;
  font-weight:bold;
  padding:8px 5px 8px 46px;
  margin-bottom:1px;
}

#sitemap .lev3 a {
  color:#19a6e0;
  background-image: url(../../_media/img/pageframe/buildingblocks/li_arrow_lightblue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat;   
  padding-left: 11px;
}

#sitemap .lev4 {
  background-color:#ffffff;
  color:#19a6e0;
  padding:8px 5px 3px 58px;
  margin-bottom:1px;
}

#sitemap .lev4 div {
  padding-bottom:5px;
}

#sitemap .lev4 a {
  color:#19a6e0;
  background-image: url(../../_media/img/pageframe/buildingblocks/li_arrow_lightblue.gif);  
  background-position: 0px 5px;  
  background-repeat: no-repeat;   
  padding-left: 11px;
}

/* RTE Style Sheets */
span.rte_to_left {
  display: block;
  text-align: left; 
  padding-left: 5px;
}

