html { }

body { position: relative;  text-align: center; font: 62.5%/160% arial, sans-serif; text-align: left; color: #000; background-color: #FFF; }
textarea, input, button, select { font: 110% arial, sans-serif;}

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

ol, ul { list-style: none; }

a { }
a:hover { }

p { /*font-size: 110%;*/ }

.hidden { display: none; }
.floatRight { float: right; }
.floatLeft { float: left; }
.imgfloatLeft { float: left; margin: 0 10px 10px 0; }
.imgfloatRight { float: right; margin: 0 0 10px 10px; }
.exception {} /* to be used for things like end of lists, etc. */

.noListStyle { list-style: none; padding: 0; margin: 0; }
.noListStyle li { padding: 0; margin: 0; }

.noBorder { border: none !important; }

.accLinks { position: absolute; top: 0; height: 0; }
.accLinks p { position: absolute; left: -9999px; top: 0; font-size: 110%; white-space: nowrap; }

.browserWarning { position: absolute; top: 0; height: 0; }
.browserWarning p { position: absolute; left: -9999px; top: 0; font-size: 110%; white-space: nowrap; }

.padBottom {padding-bottom:20px;}

.secondaryActive { color: #FFFFFF; text-decoration: underline; }

.noBorder{border-top:none; border-right:none;}

/* page container
   */
.pageContainer { text-align: left; position:relative;  margin: 0 auto; display: block; width: 955px; background:url(/images/wwwsite/bg/bg.drop_shadow.gif) 0 0 repeat-y scroll;  padding-left:7px; padding-right:7px; z-index:0;}
.headerContainer {}
.contentContainer {}
.footer {height:7px; width:970px; background:url(/images/wwwsite/bg/bg.footer_shadow.gif) 0 0 no-repeat; margin:0 auto; text-align: right;}
.footer a{ color:#999;
}
/* footer styles
  */
.footerlinks {
  color:#999;
  font-size:8pt;
}
.footer2 {
  padding: 0px;
  font-weight:normal;
  color:#7F7E7E;
  font-size:8pt;
}

.sitemap {height:20px; width:970px; text-align: center; margin: 15px auto;}

#sitemap ul {padding: 10px 0px 0px 20px;}
#sitemap ul ul {padding: 0px 0px 0px 20px;}

/* columns
   */
#flashMovie { height: 305px;}


/* formContainer
   */
fieldset { margin: 0; padding: 0; border: none; }
legend { margin: -10px; padding: 0; text-indent: -9999em; }

button { width: auto; overflow: visible; padding: 0; font-size: 100%; background: none; border: none; }
button div { display: block; padding: 0 0 0 10px; margin: 0; height: 16px; line-height: 16px; font-weight: bold; font-size: 100%; color: #333; background: url(/images/wwwsite/btn.bg.normal.gif) 0 0 no-repeat; }
button span { display: block; padding: 0 10px 0 0; margin: 0; height: 16px; line-height: 16px; background: url(/images/wwwsite/btn.bg.normal.gif) 100% 0 no-repeat; }
button:hover { cursor: pointer; }
button:hover div { background: url(/images/wwwsite/btn.bg.hover.gif) 0 0 no-repeat; cursor: pointer; color: #FFF; }
button:hover span { background: url(/images/wwwsite/btn.bg.hover.gif) 100% 0 no-repeat; cursor: pointer; }


.formContainer {}
.formContainer label { float: left; display: block; clear: left; }
.formContainer label.hidden { height: 0; }
.formContainer label.leftLabel { float: left; clear: right; }
.formContainer input { float: left; margin-bottom: 4px; clear: right; }
.formContainer select { float: left; margin-bottom: 4px; height: 16px; width: 200px; clear: right; }
.formContainer textarea { float: left; width: 200px; clear: right; margin-bottom: 4px; }


/* header Styles
   */

H2 {font-size: 160%; color: #d7232a; font-weight: normal; margin: 24px 0 24px 0; display: block;}

.headerContainer P {}
.headerContainer A.tr_link { float: left; display: block; width: 186px; height: 22px; background: #d2232a; color: #FFFFFF; text-decoration: none; font-size: 130%; padding: 6px 0 0 8px; }
.headerContainer A.ticker {}
.headerContainer A.ticker:Hover {}

/* management article styles
   */

#management_articles {
  display: block;
  float: left;
  font-size: 130%;
  padding: 50px 10px 0pt 20px;
  width: 693px;
}

#management_articles h3 {
  color: #00377f;
  font-size: 135%;
  font-weight: normal;
  margin-bottom: 20px;
}

#management_articles p {
  margin:25px;
}

/* contentContainer Styles
   */
.contentContainer #col1 {
  border-right: 10px solid #0f4374;
  display: block;
  float: left;
  width: 242px;
}

.contentContainer #col1 .navContainer {  background-color: #56a1d5; border-right: 10px solid #0f4374;}
.contentContainer #col1 .navContainer UL LI { padding-bottom: 18px; }
.contentContainer #col1 .navContainer UL LI A { color: #FFFFFF; font-size: 140%; text-decoration: none; padding-left: 25px; background-color: #56a1d5;  display:block; }
.contentContainer #col1 .navContainer UL LI A.active { color: #07386e; font-size: 140%; text-decoration: none; }
.contentContainer #col1 .navContainer UL LI A:HOVER { color: #07386e; font-size: 140%; text-decoration: none; background-color: #fff; }
.contentContainer #col1 .navContainer UL LI A:HOVER.active { color: #07386e; font-size: 140%; text-decoration: none; }

.contentContainer #col1 .navContainer UL { padding: 20px 0 0 0; }
.contentContainer #col1 .navContainer UL LI.current { margin: 12px 0 12px 0; padding: 0; }
.contentContainer #col1 .navContainer UL LI.current A { color: #07386e; font-size: 140%; text-decoration: none; background-color: #ffffff; display:block; margin-bottom: 3px; }
.contentContainer #col1 .navContainer UL LI.current A.active { color: #07386e; font-size: 140%; text-decoration: none; }
.contentContainer #col1 .navContainer UL LI.current A:HOVER { color: #07386e; font-size: 140%; text-decoration: none; }
.contentContainer #col1 .navContainer UL LI.current A:HOVER.active { color: #07386e; font-size: 140%; text-decoration: none; }
.contentContainer #col1 .navContainer UL LI.current UL { padding: 0; margin-left: 40px; }
.contentContainer #col1 .navContainer UL LI.current UL LI { margin:0; padding:0 0 2px 0; }
.contentContainer #col1 .navContainer UL LI.current UL LI A { color: #07386e; font-size: 140%; text-decoration: none; background-color: #56a1d5; }
.contentContainer #col1 .navContainer UL LI.current UL LI A:HOVER { color: #FFFFFF; font-size: 140%; text-decoration: none; background-color: #56a1d5; }
.contentContainer #col1 .navContainer UL LI.current UL LI A:HOVER.active { color: #07386e; font-size: 140%; text-decoration: none; }

.contentContainer #col1 .navContainer ul li.current ul li a.secondaryActive { color: #FFFFFF; }

.contentContainer #col1 .navContainer UL.subPage LI { padding-bottom:8px; }
.contentContainer #col1 .navContainer UL.noSubPage LI { padding-bottom:20px; }
.contentContainer #col1 .navContainer UL.noSubPage LI.current { margin:0; }

.contentContainer #col1 .companyFinder { display: block; background-color: #0f4374; font-size: 140%; height: 24px; padding-top: 6px; padding-left: 20px; color: #FFFFFF; text-decoration: none; }
.contentContainer #col1 .companyFinderSelect { display: block; background-color: #D2232A; font-size: 140%; height: 24px; padding-top: 6px; padding-left: 20px; color: #FFFFFF; text-decoration: none; }

.contentContainer #col1 .companyFinder:HOVER { color: #FFFFFF; text-decoration: underline; }
.contentContainer #col1 IMG { margin:0; }

.contentContainer #col2 { display: block; float: left; height: 598px; border-top: 10px solid #0f4374; z-index: 0; }
.contentContainer #textOverlay P { position: absolute; top: 280px; z-index: 1; left: 259px; margin: 0; padding: 10px 10px 10px 10px; display: block; width: 683px; background-color: #FFFFFF; font-size: 140%; _margin-left: 0px; }
.contentContainer #sitenameOverlay P { position: absolute; text-align: right; bottom: 30px; z-index: 1; right: 68px; margin: 0; padding: 0; font-size: 160%;}
.contentContainer #sitenameOverlay1 P { position: absolute; color: #FFF; text-align: right; top: 585px; z-index: 2; right: 68px; margin: 0; padding: 0; font-size: 160%;}
.contentContainer #sitenameOverlay1 P A{ color: #FFF; text-decoration:none; }
.contentContainer #sitenameOverlay2 P { position: absolute; color: #000; text-align: right; top: 586px; z-index: 1; right: 67px; margin: 0; padding: 0; font-size: 160%;}
.contentContainer #sitenameOverlay2 P A{ color: #000; text-decoration:none; }
/* finder Styles
   */
.contentContainer #col2 #companyFinderContainer { position: absolute; top: 170px; z-index: 1; margin-left: 80px; _z-index: 0; _top: 283px; }
.contentContainer #col2 #companyFinderContainer2 { position: absolute; top: 316px; z-index: 1; margin-left: 80px; _z-index: 0; _top: 283px; }
.contentContainer #col2 #companyFinderContainer H1 { display: block; background-color: #d2232a; color: #FFFFFF; height: 34px; width: 215px; font-size: 140%; font-weight: normal; line-height: 34px; padding-left: 15px; _position: relative; _z-index: 1; }
.contentContainer #col2 #companyFinderContainer UL LI { margin-bottom: 30px; }
.contentContainer #col2 #companyFinderContainer UL LI INPUT { height: 28px; width: 400px; border-left: 3px solid #a9b3b3; border-top: 3px solid #a9b3b3; border-bottom: 3px solid #a9b3b3; color: #b72333; font-size: 140%; padding: 12px 0 0 15px; _position: relative; _margin-top:-1px; _z-index: 999999; }
.contentContainer #col2 #companyFinderContainer UL LI INPUT.submitButton { height: 45px; width: 50px; border-left: none; border-right: 3px solid #a9b3b3; border-top: 3px solid #a9b3b3; border-bottom: 3px solid #a9b3b3; background-color: #003152; position: absolute; top: 34px; left: 418px; _top: 35px; _z-index: 999999; }
.contentContainer #col2 #companyFinderContainer UL LI INPUT:HOVER.submitButton { cursor: pointer; }
.contentContainer #col2 #companyFinderContainer UL LI INPUT.submitButton2 { height: 45px; width: 50px; border-left: none; border-right: 3px solid #a9b3b3; border-top: 3px solid #a9b3b3; border-bottom: 3px solid #a9b3b3; background-color: #003152; position: absolute; top: 110px; left: 418px; _top: 112px; _z-index: 999999; }
.contentContainer #col2 #companyFinderContainer UL LI INPUT:HOVER.submitButton2 { cursor: pointer; }
.contentContainer #col2 #companyFinderContainer UL LI INPUT.submitButton3 { height: 45px; width: 50px; border-left: none; border-right: 3px solid #a9b3b3; border-top: 3px solid #a9b3b3; border-bottom: 3px solid #a9b3b3; background-color: #003152; position: absolute; top: 186px; left: 418px; _top: 190px; _z-index: 999999; }
.contentContainer #col2 #companyFinderContainer UL LI INPUT:HOVER.submitButton3 { cursor: pointer; }

.contentContainer #col2 #finderTextOverlay P { position: absolute; top: 95px; z-index: 1; left: 249px; margin: 0; padding: 10px 10px 10px 10px; display: block; width: 683px; background-color: #FFFFFF; font-size: 140%; }
.contentContainer #col2 #finderTextOverlay2 P { position: absolute; top: 232px; z-index: 1; left: 249px; margin: 0; padding: 10px 10px 10px 10px; display: block; width: 683px; background-color: #FFFFFF; font-size: 140%; }
.contentContainer #col2 #finderTextOverlay3 P { position: absolute; top: 370px; z-index: 1; left: 249px; margin: 0; padding: 10px 10px 10px 10px; display: block; width: 683px; background-color: #FFFFFF; font-size: 140%; }

*+html .contentContainer #finderTextOverlay P { margin-left: -713px; }
*+html .contentContainer #col2 #companyFinderContainer UL LI INPUT { margin-top:-1px; }
*+html .contentContainer #col2 #companyFinderContainer UL LI INPUT.submitButton { top: 35px; }
*+html .contentContainer #col2 #companyFinderContainer UL LI INPUT.submitButton2 { top: 112px; }
*+html .contentContainer #col2 #companyFinderContainer UL LI INPUT.submitButton3 { top: 190px; }


/* news Styles
   */
.contentContainer #col2News { float: left; border-top: 10px solid #0f4374; font-size: 130%; width:693px; padding: 50px 10px 0pt 20px;  z-index: 0; }
.contentContainer #col2News #newsLinks { margin: 15px 0 0 100px; }
*+html .contentContainer #col2News #newsLinks { }
.contentContainer #col2News #newsLinks UL LI { display: block; width: 360px; height: 30px; background-color: #FFFFFF; margin-bottom: 20px; line-height: 30px; }
.contentContainer #col2News #newsLinks UL LI A { font-size: 160%; color: #569fd3; text-decoration: none; padding-left: 20px;}
.contentContainer #col2News #newsLinks UL LI A:HOVER { text-decoration: underline; }

.contentContainer #col2News  H2 { font-size: 160%; color: #d7232a; font-weight: normal; margin-bottom: 24px; display: block; }
.contentContainer #col2News  H3 {font-size: 130%; color: #569fd3; font-weight: normal; margin-bottom: 12px; display: block; width: 600px;}
.contentContainer #col2News  DL { margin-bottom: 12px; display: block; width: 600px; }
.contentContainer #col2News  DL DT { font-size: 100%; }
.contentContainer #col2News  DL DT A { color: #204978; text-decoration: none; }
.contentContainer #col2News  DL DT A:HOVER { color: #204978; text-decoration: underline; }
.contentContainer #col2News  DL DD { font-size: 100%; padding-left: 10px; }
.contentContainer #col2News p { margin-bottom: 12px; }
/* investors Styles
   */
.contentContainer #col2Investors {border-top: 10px solid #0F4374; display: block; float: left; font-size: 130%; padding: 50px 10px 0pt 20px; width: 693px;}
.contentContainer #col2Investors H2 { margin: 24px 0px 20px 0px; }
.contentContainer #col2Investors H3 { color: #00377f; font-size: 135%; font-weight: normal; margin: 20px 0 20px 0; }
.contentContainer #col2Investors P { margin-bottom: 20px; width: 500px;}
/*.contentContainer #col2Investors UL { margin: 0 0 35px 20px !important; color: #000; list-style:disc !important; width: 500px;}
.contentContainer #col2Investors LI { margin: 0 0 10px 20px !important;}*/
.contentContainer #col2Investors OL { margin: 0 0 35px 20px !important; color: #000; list-style-type:decimal !important; width: 500px;}
.contentContainer #col2Investors H4 { font-size: 100%; font-weight: normal; }

.investors_overview {  }

/* clientSolutions Styles
   */
.case_study { border: 1px solid #d7232a; text-decoration: none; color: #d7232a; padding: 1px 2px 1px 2px; font-weight: bold; font-size: 110%; margin: 0 0 0 55px; }
.contentContainer  .solutions_home_cm { margin: 0px; }
.contentContainer  .solutions_home_cm UL { margin: 0 0 35px 20px; color: #000; list-style:disc; }
.contentContainer  .solutions_home_cm OL { margin: 0 0 35px 27px; color: #000; list-style-type:decimal; }
/*.contentContainer #clientSolutionsCol2 UL { margin: 0 0 35px 20px; color: #000; list-style:disc; }
.contentContainer #clientSolutionsCol2 OL { margin: 0 0 35px 20px; color: #000; list-style-type:decimal; }*/

.contentContainer #clientSolutionsCol2 { float: left; padding: 0 30px 0 0; width:693px; border-top: 10px solid #0f4374;}
.contentContainer #clientSolutionsCol2 p { margin-bottom:10px; font-size:120%; }
.contentContainer #clientSolutionsCol2 strong { color:#666666; font-size:120%; }
.contentContainer #clientSolutionsCol2 .container { width: 450px; margin:20px 0 0 20px; }
.contentContainer #clientSolutionsCol2 .container #col2solutionsHeader { font-size: 130%; margin-top:30px; }
.contentContainer #clientSolutionsCol2 DL.borderTopException { border-top: none; padding-top: 0; }
.contentContainer #clientSolutionsCol2 DL { float: left; display: block; width: 325px; border-top: 1px solid #e5e5e5; padding: 18px 0 18px 0; }
.contentContainer #clientSolutionsCol2 DL IMG { float: left; padding: 0 10px 10px 0px; }
.contentContainer #clientSolutionsCol2 DL DT { float: left; font-weight: bold; font-size: 160%; line-height: 35px; }
.contentContainer #clientSolutionsCol2 DL a { float: left; font-weight: bold; font-size: 160%; line-height: 35px; color:#000; }
.contentContainer #clientSolutionsCol2 DL DD { clear: left; font-size: 130%; width: 270px; }
.contentContainer #clientSolutionsCol2 DIV.clientSolutionsSidebar { float: left; border-top: 1px solid #e5e5e5; padding-top: 25px; }
.contentContainer #clientSolutionsCol2 DIV.borderTopException2 { border-top: none; padding-top: 5px; }
.contentContainer #clientSolutionsCol2 .clientSolutionsSidebar A { border: 1px solid #d7232a; text-decoration: none; color: #d7232a; padding: 1px 2px 1px 2px; font-weight: bold; font-size: 110%; margin: 0 0 0 55px; }
.contentContainer #clientSolutionsCol2 .clientSolutionsSidebar A:HOVER { border: 1px solid #d7232a; text-decoration: none; color: #0079c2; padding: 1px 2px 1px 2px; font-weight: bold; font-size: 110%; }
.contentContainer #clientSolutionsCol2 .clientSolutionsSidebar UL {margin-top: 20px; width: 125px; }
.contentContainer #clientSolutionsCol2 .clientSolutionsSidebar UL LI { list-style-type: disc; line-height: 110%; _margin-left: 25px;}
*+html .contentContainer #clientSolutionsCol2 .clientSolutionsSidebar UL LI { margin-left: 25px; }

/* scroller Styles
   */
#scroller_container { float: left; position: relative; width: 761px; height: 28px; overflow: hidden; background-color: #b1bbbf; }
#scroller_container #tickerContent { background-color: #b1bbbf; }
#scroller { display: block; width: 721px; height: 28px; background-color: #b1bbbf; }
.ticker_href{ text-decoration: none; color:#000; font-size:10px; }
/* Scoller Box */

/* At the end of the CSS File */

/* CSS Hack Safari */
#dummy {;# }

.contentContainer #textOverlay P { left: 249px; }

#scroller_container { overflow: auto; }


marquee { position: relative; width: 721px; overflow: hidden; }

.full #col1 {
  border: 0;
}

.full #col1 {
  width: 232px;
}

/*.full #col2,
   .full #col2News {
  border-top: none;
}
*/

.full .contentContainer #col2 p {
  margin: 0 10px;
}

/*.full #col2 img,
.full #col2News img {
  border: 10px solid #0f4374;
}*/

.full #col2News img {
}
.full #col2 img {
  border: 10px solid #0f4374;
}

.investorsCol {}
/* .investorsCol .navContainer { border-right: 10px solid #0f4374; } */
.investorsCol { width: 242px; !important}

table.artmgr {
  margin: 0;
  padding: 0;
}
td.artmgr-auth {
  font-size: .75em;
  color: #91BC45;
  margin: 0;
  padding: 0;
}
td.artmgr-date {
  font-size: .75em;
  margin: 0;
  padding: 0;
}
td.artmgr-title {
  margin: 0;
  padding: 0;
}
td.artmgr-title a {
  color: #000;
}
td.artmgr-title a:hover {
  color: #569fd3;
}
td.artmgr-blurb {
  font-size: .85em;
}
tr.artmgr {
  margin: 0;
  padding: 0;
}
th.artmgr {
  font-size: .7em;
  margin: 0;
  padding: 0;
  text-align: left;
}
th.artedit {
  width: 20px;
}
td.artedit {
  width: 20px;
}
div.artmgr-content {
  margin: 0;
  padding:10px;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  display: none;
}
select.cfmain_comp{
  position: absolute;
  top: 172px;
  left: 300px;
  width: 400px;
}
input.cfmain_go{
  position: absolute;
  top: 175px;
  left: 710px;
}
select.cfmain_country{
  position: absolute;
  top: 298px;
  left: 300px;
  width: 400px;
}
select.cfmain_disc{
  position: absolute;
  top: 320px;
  left: 300px;
  width: 400px;
}
input.cfmain_find{
  position: absolute;
  top: 323px;
  left: 710px;
}
a {
  color: #000;
}
a:hover {
  color: #569fd3;
}
.slct300 {
	font-family: Arial;
	font-size: 8pt;
	color: #000000;
	width: 300px;
	z-index:5000;
}
