/* Corporate Brand Services - CSS style sheet - 19th September 2005 */
 
body {
  margin:20px 0px;
  background-color:#C8C8BC;
  font:normal 9pt verdana, sans-serif;
  behavior:url(../scripts/csshover.htc);
}
 
/* IE7 fix for peekaboo phenomena (this corrects the testimonials section)*/
div{min-height:0;}
 
img {border:0px;}
 
a {text-decoration:none; color:#027ABB;}
 
#head {position:relative; width:780px; height:95px; background-color:#494949;}
 
.hd_topcurvelt {height:9px; background:transparent url(../images/head/top_cnr_lt.gif) top left no-repeat;}
 
#logo {
  float:left;
  margin-left:15px; margin-top:5px;
}
 
.topcurvelt {background:transparent url(../images/wrap/top_cnr_lt.gif) top left no-repeat;}
.topcurvert {background:transparent url(../images/wrap/top_cnr_rt.gif) top right no-repeat;}
.botcurvelt {height:1%; background:transparent url(../images/wrap/bot_cnr_lt.gif) bottom left no-repeat;}
.botcurvert {background:transparent url(../images/wrap/bot_cnr_rt.gif) bottom right no-repeat;}
 
#wrap {
  width:800px;
  margin-left:auto; margin-right:auto;
  background-color:#FFF;
}
 
#wrap_body {padding:10px;}
 
.genericfont {
  font:normal 8pt verdana, sans-serif;
}
.nopadding{margin:0;}
 
.hd2 {font:normal 9pt verdana, sans-serif;font-weight:bold;}
/* topmenu styles ----------------------------------------------------------- */
 
#topmenu {
  float:right;
  width:325px;
  background-color:#C8C8BC;
  text-align:right;
}
 
#topmenutext {
  padding-right:10px;
  padding-top:3px;
  height:17px;
  font-size:8pt;
}
 
#topmenutext ul {display:inline; margin:0px; padding:0px;}
#topmenutext ul li {display:inline; list-style:none;}
#topmenutext ul div {display:inline; padding:0px 4px;}
#topmenutext ul li a {text-decoration:none; color:#000;}
 
.tm_topcurvert {background:transparent url(../images/topmenu/top_cnr_rt.gif) top right no-repeat;}
.tm_botcurvelt {background:transparent url(../images/topmenu/bot_cnr_lt.gif) bottom left no-repeat;}
.m_topcurvelt {height:9px; background:transparent url(../images/menu/top_cnr_lt.gif) top left no-repeat;}
 
/* menu styles ----------------------------------------------------------- */
 
#menu {
  position:absolute; bottom:0px; right:0px; z-index:10;
  width:610px; height:20px; background:#6C6C6C url(../images/menu/top_cnr_lt.gif) top left no-repeat;
  font:normal 8pt verdana, sans-serif;
}
 
* html #menu {margin-bottom:-1px;} /* hack to workaround an IE alignment problem */
 
#menu ul {list-style:none; margin:0px; padding:0px; z-index:10; min-height:0;}
#menu #ul_level2 {position:absolute; top:0px; left:10px; width:600px; z-index:10; min-height:0;}
#menu a {display:block; text-decoration:none; color:#FFF; min-height:0;}
#menu a:hover {background-color:#C8C8BC; color:#000; min-height:0;}
#menu ul .li_level1 {float:left; text-align:center; text-transform:uppercase; height:20px;}
#menu ul .li_level1 a {height:20px;}
#menu ul ul .li_level2 {background-color:#6C6C6C; text-align:left; text-transform:none; border-bottom:solid 1px #FFF; height:1%;}
#menu ul ul .li_level2 a {height:1%; padding:4px 7px;}
#menu ul li ul {display:none; min-height:0;}
#menu ul li:hover ul {display:block; min-height:0;}
#menu ul li span {display:block; min-height:0;}
#menu ul li span.inner {padding:3px 0px 4px; min-height:0;}
#menu ul li:hover span {background:#C8C8BC url(../images/mainmenu/top_cnr_lt.gif) top left no-repeat; min-height:0;}  
#menu ul li:hover span span {background:transparent url(../images/mainmenu/top_cnr_rt.gif) top right no-repeat; color:#000; min-height:0;}
#menu ul li div span {background:#FFF url(../images/mainmenu/top_cnr_lt_on.gif) top left no-repeat; z-index:15; min-height:0;}   
#menu ul li div span span {background:transparent url(../images/mainmenu/top_cnr_rt_on.gif) top right no-repeat;color:#000; min-height:0;}
#menu ul li ul .li_level2_base {height:11px;}
#menu ul li ul .li_level2_base span.outer {height:5px; background:transparent url(../images/menu/bot_cnr_lt_base1.gif) top left no-repeat;}
#menu ul li ul .li_level2_base span.inner {height:5px; background:transparent url(../images/menu/bot_cnr_rt_base1.gif) top right no-repeat;}
#menu ul li ul .li_level2_base span span span.center {display:block; height:5px; padding:0px; margin-bottom:0px; background:#C8C8BC; margin-left:5px; margin-right:5px; margin-top:-3px; font-size:1px;}
/* upper menu styles ----------------------------------------------------------- */
 
#uppermenu {
  position:absolute; top:0px; right:0px; z-index:11;
  width:530px; height:20px; background:#C8C8BC url(../images/topmenu/bot_cnr_lt.gif) bottom left no-repeat;
  font:normal 8pt verdana, sans-serif;
}
 
#uppermenu {width: 420px;}     
#uppermenu div#bkg_img {height:20px; background:transparent url(../images/topmenu/top_cnr_rt.gif) top right no-repeat;}
 
#uppermenu ul {list-style:none; margin:0px; padding:0px; z-index:11; min-height:0;}
#uppermenu #ul_level1 {position:absolute; top:0px; left:10px; width:430px;z-index:11;}
#uppermenu a {display:block; text-decoration:none; color:#000; min-height:0;}
#uppermenu a:hover {background-color:#6C6C6C; color:#FFF; min-height:0;}
#uppermenu ul .li_level1 {float:left; text-align:center; text-transform:uppercase; height:20px;}
#uppermenu ul .li_level1 a {height:20px;}
#uppermenu ul ul .li_level2 {background-color:#C8C8BC; text-align:left; text-transform:none; border-bottom:solid 1px #FFF; height:1%;}
#uppermenu ul ul .li_level2 a {height:1%; padding:4px 7px;}
#uppermenu ul li ul {display:none; min-height:0;}
#uppermenu ul li:hover ul {display:block; min-height:0;}
#uppermenu ul li span {display:block; min-height:0;}
#uppermenu ul li span.inner {padding:3px 0px 4px; min-height:0;}
#uppermenu ul li:hover span {background:#6C6C6C url(../images/topmenu/hover/top_cnr_lt.gif) top left no-repeat; min-height:0;}
#uppermenu ul li:hover span span {background:transparent url(../images/topmenu/hover/top_cnr_rt.gif) top right no-repeat; color:#FFF; min-height:0;}
#uppermenu ul li div span {background:#FFF url(../images/mainmenu/top_cnr_lt_on.gif) top left no-repeat; z-index:15; min-height:0;}   
#uppermenu ul li div span span {background:transparent url(../images/mainmenu/top_cnr_rt_on.gif) top right no-repeat;color:#000; min-height:0;}
#uppermenu ul li ul .li_level2_base{height:11px;}
#uppermenu ul li ul .li_level2_base span.outer {height:5px; background:transparent url(../images/menu/bot_cnr_lt_base.gif) top left no-repeat; min-height:0;}
#uppermenu ul li ul .li_level2_base span.inner {height:5px; background:transparent url(../images/menu/bot_cnr_rt_base.gif) top right no-repeat; min-height:0;}
#uppermenu ul li ul .li_level2_base span span span.center {display:block; height:5px; padding:0px; margin-bottom:0px; background:#6C6C6C; margin-left:5px; margin-right:5px; margin-top:-3px; font-size:1px;}
 
.flag {position:relative; top:1px; left:-2px;}
.flag2 {position:relative; top:1px; left:-2px; padding:0px 2px;}
/* billboard styles --------------------------------------------------------- */
 
#billboard {
  background:transparent url(../images/billboard/billboard_hp.jpg);
  height:238px;
  margin-bottom:10px;
}
 
#bbh1 {
  width: 750px;
  text-indent: -9999px;
  float:left;
  margin-left:10px;
  margin-top:35px;
  display:inline;
  height:30px;
  font-size:17pt; color:#027ABB;
  font-weight:normal;
   }
 
#bbmap {
  float:right;
  margin-right:10px;
  width:467px;
  height:148px;
/*  background:transparent url(../images/billboard/map.jpg) top left no-repeat;*/
}
 
#bbh2 {
  height:16px;
  padding:6px 8px; z-index:1;
  font-size:8pt; color:#027ABB;
  margin-top:128px;
  text-align: center;
  margin-left: 150px;
  font-weight: normal;
}
 
* html #bbh1 {font-size:13pt;}
* html #bbh2 {font-size:9pt;}
 
#imap {list-style:none; font-size:8pt;margin:0px; padding:0px; z-index:1; position:relative;}
#imap li.imaplisting {position:absolute; padding:0px; margin:0px;}
#imap a span.imapdata {display:none;}
 
#imap a#dk,
#imap a#us,
#imap a#uk,
#imap a#es,
#imap a#fr,
#imap a#nl,
#imap a#sw,
#imap a#au,
#imap a#nz {
  display:block; width:9px; height:9px;
  background:transparent url(../images/billboard/hotspot.gif) -16px -16px no-repeat;
  text-decoration:none;
  z-index:2;
}
 
#imap a#dk:hover,
#imap a#us:hover,
#imap a#uk:hover,
#imap a#es:hover,
#imap a#fr:hover,
#imap a#nl:hover,
#imap a#sw:hover,
#imap a#au:hover,
#imap a#nz:hover {
  width:14px; height:14px; 
  background-position:0px 0px;
}
 
#imap a:hover span.imapdata {
  position:absolute;
  display:block;
  width:136px; height:70px;
  color:#000;
  background:transparent url(../images/billboard/address_bk.gif) top left no-repeat;
  margin-top:50px;margin-left:10px; padding-left:6px;
 
}
 
/* define position of hotspots */
#imap #imapdk {left:275px; top:15px; z-index:2;}
#imap #imapus {left:153px; top:41px; z-index:2;}
#imap #imapuk {left:261px; top:17px; z-index:2;}
#imap #imapes {left:254px; top:32px; z-index:2;}
#imap #imapfr {left:266px; top:25px; z-index:2;}
#imap #imapnl {left:270px; top:19px; z-index:2;;}
#imap #imapsw {left:283px; top:8px; z-index:2;}
#imap #imapau {left:394px; top:109px; z-index:2;}
#imap #imapnz {left:427px; top:121px; z-index:2;}
 
/* define position of address data (relative to hotspot) */
#imap a#dk:hover span.imapdata {left:-275px; top:-15px;}
#imap a#us:hover span.imapdata {left:-153px; top:-41px;}
#imap a#uk:hover span.imapdata {left:-261px; top:-17px;}
#imap a#es:hover span.imapdata {left:-254px; top:-32px;}
#imap a#fr:hover span.imapdata {left:-266px; top:-25px;}
#imap a#nl:hover span.imapdata {left:-270px; top:-19px;}
#imap a#sw:hover span.imapdata {left:-283px; top:-8px;}
#imap a#au:hover span.imapdata {left:-394px; top:-109px;}
#imap a#nz:hover span.imapdata {left:-427px; top:-121px;}
 
.imaplocation {display:block; margin-top:3px;}
.imapaddress {display:block; margin-top:5px; margin-bottom:4px;}
.imaptime {display:block;}
 
/* subindex styles ---------------------------------------------------------- */
 
#subindexhead {
  height:112px;
  margin:10px 0px;
}
 
#subindexheadlt {
  float:left;
  width:182px; height:112px;
}
 
#subindexheadrt {
  float:right;
  width:588px; height:112px;
  background-color:#0B2730;
  color:#FFF;
}
 
#subindexheaddata {padding:10px;}
#subindexheadtitle {font-size:12pt; font-weight:bold;}
#subindexheadtext {padding-top:10px;}
 
.sih_topcurvert {background:transparent url(../images/subindexhead/top_cnr_rt.gif) top right no-repeat;}
 

/* -------------------------------------------- */
 
/* Newsbox Styles */
 
.newsboxlong {
  float:left; clear:left;
  width:380px;
  margin-bottom:10px;
  background-color:#DDDFDF;
} /* #E4E4E4 */
 
.newsbox {
  float:right;
  width:190px;
  height:auto;
  margin-left:10px;
  margin-bottom:10px;
  background-color:#DDDFDF;
}
 
.nb_topcurvert {background:transparent url(../images/newsbox/top_cnr_rt.gif) top right no-repeat;}
.nb_botcurvelt {background:transparent url(../images/newsbox/bot_cnr_lt.gif) bottom left no-repeat;}
 
.nbhead {
  height:25px;
  padding-left:10px;
  background-color:#0B2730;
  color:#FFF;
}
 
.nbheadtitle {
  margin-top:0px;
  padding-top:5px;
  font:normal 9pt verdana, sans-serif;
}
 
.nblongbody {
  height:105px;
  padding:10px;
}
 
.nbbody {
  height:265px !important;
  height:278px;
  padding:10px;
  overflow:auto;
}
 
.clear {
  clear:left; height:1px; font-size:1px;
}
 
/* news styles -------------------------------------------------------------- */
 
.newsitem {
  padding-bottom:12px; font-size:8pt;
}
 

.newsitemdate {font-weight:bold;}
.newsitemmore {border-top:dashed 1px #000; margin-top:3px; text-align:right;}
.newsitemmore a {text-decoration:none; color:#027ABB;}
.newsitemmore a:hover {text-decoration:underline;}
.months{padding-bottom:10px;}
#months div {padding-bottom:10px;}
.showlist {display:block;padding-bottom:10px;}
.hidelist {display:none;}
 
/* resources styles --------------------------------------------------------- */
 
.resourcesitem {
  padding-bottom:0px;margin:0;font-size:8pt;
}
 
.resourcesitemtitle {font-weight:bold;padding-top:0px;margin:0;}
.resourcesitemmore {border-top:dashed 1px #000; margin-top:12px; margin-bottom:10px;text-align:right;}
.resourcesitemmore a {text-decoration:none; color:#027ABB;}
.resourcesitemmore a:hover {text-decoration:underline;}
 
/* testimonial styles ------------------------------------------------------- */
 
.testimonial {
  font-size:8pt;
  text-align:justify;
}
 
.testimonialbody {margin-bottom:10px; overflow:visible; height:1%;}
.testimonialname {text-align:right;}
 
/* announce styles ---------------------------------------------------------- */
 
.announce {
  font-size:8pt;
  text-align:justify;
}
 

.announceimage {float:left; width:143px; height:88px;}
.announcebody {float:right; width:207px; }
.announcebodytext {margin:0;}
.announce .newsitemmore {clear:both;}
* html .announce .newsitemmore {margin-top:-8px;} /* fixes margin bug in IE */
 
/* footer styles ------------------------------------------------------------ */
 
#footer {
  background-color:#DDDFDF;
}
 
#footertext {
  min-height:16px;
  padding:2px 10px;
}
 
#footertext ul {list-style:none; margin:0px; padding:0px; display:inline;}
#footertext ul div {font-size:8pt; display:inline; padding-right:8px; border-right:solid 1px #000;}
#footertext ul li {font-size:8pt; display:inline; padding-right:6px;}
#footertext ul li a {text-decoration:none; color:#000;}
#footertext a:hover {text-decoration:underline;}
 
#copy {
  width:760px;
  padding-top:10px;
  padding-left:20px; padding-right:20px;
  margin-left:auto; margin-right:auto;
  background-color:#C8C8BC;
  font-size:8pt;
}
 
#copy a {text-decoration:none; color:#000;}
#copy a:hover {text-decoration:underline;}
/* -------------------------------------------------------------------------- */
 
#sidebarmenu {position:relative; left:22px; width:160px;}
#sidebarmenu ul {list-style:none; margin:0px; padding:0px;}
#sidebarmenu ul li {font-size:8pt; text-transform:uppercase; display:block;}
#sidebarmenu div span {display:block; padding:5px; border-bottom:solid 1px #FFF; margin-left:10px; padding-right:20px;}
#sidebarmenu div a {display:block; height:1%;}
#sidebarmenu a {text-decoration:none; color:#6C6C6C;}
#sidebarmenu div a:hover {background:#FFF url(../images/subindexbody/bot_cnr_lt.gif) bottom left no-repeat;}
 
/* -------------------------------------------------------------------------- */
 
#sidebarmenu2 {
  width:160px;
  margin-left:11px; margin-top:30px; margin-bottom:20px;
  background:#DBDCE0 url(../images/subindexbody/top_cnr_lt.gif) top left no-repeat;
}
 
#sbm2_botcurvert {background:transparent url(../images/subindexbody/bot_cnr_rt.gif) bottom right no-repeat;}
 
#sidebarmenu2 ul {list-style:none outside none; margin:0px; padding:0px;}
#sidebarmenu2 ul li {font-size:8pt; display:block;}
#sidebarmenu2 div div span {display:block; padding:5px; border-bottom:solid 1px #D7D6DA; margin-left:20px;}
#sidebarmenu2 a {text-decoration:none; color:#027ABB;}
#sidebarmenu2 a:hover {text-decoration:underline;}
#sidebarmenu2 div a {display:block; height:1%;}
 
.sidebar_img {float:left;padding:5px;}
 
/* -------------------------------------------------------------------------- */
 
#sidebarnews {padding:10px;}
 

/* form styles -------------------------------------------------------------- */
 
form {margin:0px; font:normal 8pt verdana, sans-serif;}
form table {border:0px; margin:0px;}
form table td {padding-top:5px; padding-right:10px; vertical-align:top;}
fieldset {margin-bottom:10px; padding:10px; padding-top:0px;}
label {display:block; width:158px; text-align:right; padding-top:2px;}
input, select, textarea {font:normal 8pt verdana, sans-serif;}
.error {color:red;}
 
/* sitemap styles ----------------------------------------------------------- */
 
.subindexbodyrtdata .indent0 {margin-bottom:5px;}
.subindexbodyrtdata .indent20 {margin-left:20px; margin-bottom:5px;}
 
/* privacy styles ----------------------------------------------------------- */
 
.small {font-size:7pt;}
 
/* Main page body styles ---------------------------------------------------- */
.consultant { background:url(/images/subindexbody/consultant.gif) no-repeat; padding-left:20px;}
#subpage {
  background-color:#F7F7F7;
  width:588px;
  float:left;
  margin-right:-3px;
}
 
.subindexbodyrttitle {height:20px; width:100%; background:#E1E3E7 url(../images/subindexbody/top_cnr_rt.gif) top right no-repeat;}
.subindexbodyrttitletext {padding:2px 10px;}
 
.subindexbodyrtdata {padding:10px; height:1%;}
 
.subindexbodyrtdata div {margin-bottom:10px; text-align:justify;}
.subindexbodyrtdata div.careertitle {margin-bottom:0px;}
.subindexbodyrtdata div.rightalign {text-align:right;}
.subindexbodyrtdata div.hd1 {font-weight:bold;}
.subindexbodyrtdata li {margin-bottom:3px;}
.subindexbodyrtdata a {color:#027ABB; text-decoration:none;}
.subindexbodyrtdata a:hover {text-decoration:underline;}
.bold {font-weight:bold;}
 
tr.alt {
 background-color: #efefef;
}
 
tr.countryrow td {
  border-bottom: 0.1em solid black;
  padding-bottom: 0;
}

tr.countryrow td p {
  font-size: 18px;
  margin: 18px 0;
}
 
tr.alt2 {
 background-color: #E1E3E7;
}
 
td.topborder {
  border-top: 0.1em dotted black;
 background-color: #F7F7F7;
}
 
td.noborder {
  padding-top: 30px;
 background-color: #F7F7F7;
}
 

#main {
 width:780px; margin-bottom:9px;
}
 
#sidebar {
 background-color:#E1E3E7;
 width:182px;
 float:left;
 margin-right:10px;
}
 
#dmp {position:relative; width:568px; height:255px; background:transparent url(../images/dmp/prtect_model_01.gif) top left no-repeat; z-index:10;}
 
#dmp div {position:absolute; padding:0px; margin:0px;}
 
#circle1 {top:62px; left:52px; width:145px; height:145px; z-index:20;}
#circle2 {top:48px; left:176px; width:176px; height:176px; z-index:20;}
#circle3 {top:38px; left:322px; width:198px; height:198px; z-index:20;}
 
#circle1 a {display:block; width:145px; height:145px; z-index:20;}
#circle2 a {display:block; width:176px; height:176px; z-index:20;}
#circle3 a {display:block; width:198px; height:198px; z-index:20;}
 
#circle1 a:hover {z-index:1; display:block; position:absolute; width:568px; height:255px; top:-62px; left:-52px; background:transparent url(../images/dmp/prtect_model1_01.gif) top left no-repeat; }
#circle2 a:hover {z-index:1; display:block; position:absolute; width:568px; height:255px; top:-48px; left:-176px; background:transparent url(../images/dmp/prtect_model2_01.gif) top left no-repeat;}
#circle3 a:hover {z-index:1; display:block; position:absolute; width:568px; height:255px; top:-38px; left:-322px; background:transparent url(../images/dmp/prtect_model3_01.gif) top left no-repeat;}
 

#table_site_map {width:100%;}
#table_site_map td {width:50%; vertical-align:top;}
#table_office_locations {
 width:100%;
 border-spacing: 0;
}
#table_office_locations td {width:33%; vertical-align:top;}
#table_office_locations p { margin:0; padding:0 }
#table_office_locations p.country {padding: 20px 0 20px 0 }
 
/*
 

#mainmenu {display:block; position:relative; font-size:8pt;}
#mainmenu ul {position:relative; list-style:none; margin:0px; padding:0px;}
.mmli_level1 {position:relative; z-index:20; float:right; text-align:center;}
.mmli_level1 {text-align:left;}
.mmli_level1 a {display:block; background:#6C6C6C; color:#FFF; text-decoration:none;}
.mmli_level1 a span {display:none;}
.mmli_level1 a:hover span {display:block;}
 
*/
/* two column styles --------------------------------------------------------- */
 
.leftcolumn{padding:8px;}
.leftcolumn ul {list-style:none; margin-bottom:20px; padding:0px;}
.leftcolumn li {margin-bottom:5px;}
.leftcolumnheading {font-weight:bold;}