/*balfour beatty global stylesheet*/

/*------------------------------------- generic----------------------------------------------*/
body  { font-size: 0.7em; padding:0; margin:0 ; font-family:Verdana, Arial, Helvetica, sans-serif; color:#7B7B7B; }
a {outline:none; color:#3c85d1; text-decoration:underline;}
a:hover { text-decoration:none;}

.hasJS #sidebox-accordion div.content {display:none}

.w345 {width:345px}

/*-------------------------------------accessibility----------------------------------------------*/
#accessibility { position:absolute; left:-1000px; overflow:hidden; top:-1000px; padding:0; margin:0;  } 
.hide {display:none}
.clear {clear:both}
.offscreen {position:absolute; top:-1000px; left:-1000px;}

#wrapper {width: 994px; margin: 0 auto;   background:url(../images/bg_body.gif) repeat-y ;  }

#container { width: 980px; margin: 0 auto; text-align: left; padding-bottom: 20px;   }

/*------------------------------------- header ----------------------------------------------*/
/*#topbar { width: 980px; height: 64px;   background:url(../images/bg_topbar.gif) repeat-x top left; float: left; *float:none;   }*/

#topbar { width: 980px; height:68px; background:url(../images/bg_topbar2.gif) repeat-x bottom left; float: left; *float:none;   }

#logo { float: left; position: relative; height: 64px; }
#logo a img  {outline:none; border:none; background:transparent; text-decoration:none; padding:0; margin:0  }

#searchbox { float: right; /*position: relative;*/ padding: 20px 10px 0 0; *padding:15px 10px 0 0;  width:180px }
#searchbox form {margin:0; padding:0; }
#searchbox input { line-height:2em; margin:0; padding:0;  }
#searchbox fieldset { margin:0; padding:0; border:0; clear: both; }
#searchbox #fSearch {border:1px solid #c4c4c4; height:14px; width:146px; margin:0; padding:0; font-size:0.9em;   }
#searchbox #fSubmit { margin:0; padding:0;  } 

#searchbox .go { color: #FFF; border: 0; background-color: #004B85; font-weight: bold; font-size:1em ; margin-left:-3px; *margin-left:-6px ; padding:0 !important;  padding:0; line-height:17px  }

#header-links {float: right; /*position: relative;*/ padding: 22px 5px 0 0; color: #FFF; font-size: 0.9em;}
#header-links ul { list-style: none; margin:0; padding:0; float:left; }
#header-links ul li { float:left;  }
#header-links ul li a {color: #fff; text-decoration:none; padding:0 5px 0 5px;  }
#header-links ul li a:hover { text-decoration: underline; }


/*------------------------------------- top nav ----------------------------------------------*/
#topnav { clear:both; float:left; margin:0; padding:0; background:#2c618a; _margin-top:-2px; height:38px;  }
#topnav ul {margin:0; padding:0; list-style:none; float:left; }
#topnav ul li {margin:0; padding:0; list-style:none; float:left; color:#fff}
#topnav ul li a {color:#fff}
#topnav ul li a span { position:absolute; top:-1000px; left:-1000px; }
#nav1, #nav2, #nav3, #nav4, #nav5, #nav6, #nav1on, #nav2on, #nav3on, #nav4on, #nav5on, #nav6on { padding:0; margin:0; outline:none; border:none; background:transparent; text-decoration:none;}



/*------------------------------------- top banner ----------------------------------------------*/
#banner { width: 980px; height:110px !important; background:url(../images/banner.gif) no-repeat bottom center; float:left }



/*------------------------------------- homepage ----------------------------------------------*/
#content-wrap-home { clear:both; width:980px; /*float:left;*/ padding:8px 0 0px 0; margin:0;  background:  url(../images/HomeBkg.gif) repeat-x top left;  }

#home-wrap {clear:both; width:980px; position:relative ;}

#home-left {_float:left; _width:788px; }

#home-right  {width: 170px; float:left; position:absolute; top:8px; left:797px }
#home-right-col {width: 170px; float:left; position:absolute; top:8px; left:797px}
#home-right-col p { font-weight: bold; font-size: 1.2em; color:#0091B5; border-top: 2px solid #0091B5; border-bottom: 2px solid #0091B5; }
#home-related  {width: 170px; float:left; position:absolute; top:8px; left:797px }


#home-right-col  {_width: 170px; _position:static; _float:left; _margin-left:10px;  }


.relatedLinks { clear:both; width:170px;}
.relatedLinks ul{ padding:0px; margin:0px;}
.relatedLinks ul li{ background-color:#0091b5; padding:10px; width:152px; list-style:none; color:#fff; font-size:1em; margin-bottom:1px;}
.relatedLinks li .picTures img{ padding:0px; margin:0px;}

.relatedLinks ul li a{ color:#fff; text-decoration:none;}
.relatedLinks ul li a:hover{ color:#fff; text-decoration:underline;}







#home-right p { padding:0; margin:0}

#ceo-box { clear:both;  width:170px; }
#ceo-box h3 { padding:0; margin:0; background:#0091b5;  font-size:0.9em; font-weight: bold;  }
#ceo-box h3 a {background:#0091b5;  color:#fff; padding:0 0 0 10px; line-height: 30px; text-decoration:none;  }
#ceo-box h3 a:hover { text-decoration:underline}
#ceo-box h2 { padding:0; margin:0; background:#0091b5;  font-size:0.9em; font-weight: lighter;  }
#ceo-box h2 a {background:#0091b5;  color:#fff; padding:0 0 0 10px; line-height: 30px; text-decoration:none;  }
#ceo-box h2 a:hover { text-decoration:underline}


/*------------------------------------- side accordian ----------------------------------------------*/
/*Generic Accordion Style*/
.ui-accordion-group {margin-bottom: 1px;}
.ui-accordion-header { cursor: pointer; position: relative;  }
.selected .ui-accordion-header { border-bottom: 0;}
.ui-accordion-header a { display: block; }
.ui-accordion-header.selected a { display: block; padding:0 }
.ui-accordion-header.selected h2 a { padding:0; margin:0;}
.ui-accordion-left {margin:0; padding:0;}
.ui-accordion-right {margin:0; padding:0;}
.ui-accordion-content-wrap { border-top: none; margin-top: -1px; position: relative; top: 1px; }
.ui-accordion-content { padding: 1em 2.2em; }


#sidebox-accordion  {width:170px; float:left; padding:0; margin:0 0 10px 0; list-style-type:none; border-top:none; margin-top:10px; font-size:0.9em;}
/*#sidebox-accordion div div {margin:0 0px; height:auto;} */
#sidebox-accordion h2 {font-size:1em; line-height: 30px; display:block;  padding:0 0 0 0px ; margin:0; color:#fff; background:#1b4673 url(../images/small-acc-off2.gif) no-repeat top center; _border-top:1px solid #1c4673; font-weight: lighter;   }
#sidebox-accordion h2 a {  color:#fff; padding:0 0 0 10px;  margin:0; display:block!important; text-decoration: none; }

#sidebox-accordion .selected h2 { border:none}
#sidebox-accordion .selected h2 a { color:#fff; text-decoration:none; }
#sidebox-accordion .content {padding:0; margin:0;   }
#sidebox-accordion .content img {padding:0; margin:0; }
#sidebox-accordion .content a { padding:0; margin:0; }
#sidebox-accordion .content a:hover {text-decoration:none;}
#sidebox-accordion h2 a:hover {color:#fff !important};


/*on states for accordian background color */
#sidebox-accordion h2.accordian-onstate, #sidebox-accordion h2.accordian-hoverstate { padding:0; margin:0; _border-top:1px solid #e37c00; line-height: 30px; }
#sidebox-accordion .accordian-onstate h2 a, #sidebox-accordion .accordian-hoverstate h2 a { background:#e37c00; line-height: 30px; }



/*------------------------------------- Layout ----------------------------------------------*/
#content-wrap { clear:both; width:980px; float:left; padding:0px 0 0px 0; margin:0;   background: #dfdfdf url(../images/bg_contentwrapper.jpg) repeat-x top left;  }

#content-wrap-wide { width:980px; padding:0 0 0px 0; margin:0; float:left; background: #dfdfdf url(../images/WideandLong.gif) repeat-y top left; }

#content-wrap-inner {clear:both; width:980px; position:relative ;}


/*------------------------------------- left nav ----------------------------------------------*/

#leftnav-wrap {width: 213px; float:left; position: relative; padding: 0 0 0 5px;}
#leftnav { width: 213px;   }
#leftnav ul { margin:0; padding:0; list-style:none;}
#leftnav ul li { background:url(../images/bg-ln.jpg) no-repeat bottom left; }
#leftnav ul li a {display:block; padding:4px 5px 4px 11px; color: #5A5C5B; text-decoration: none; _height: 1%;}
#leftnav ul li a:hover { text-decoration:underline;}
#leftnav ul li a.on {color: #FFF; background:#1d4c85; }
#leftnav ul li ul{ padding:0px; margin:0px;}
#leftnav ul li ul li{ background:url(../images/bg-ln.jpg) no-repeat bottom left; }
#leftnav ul li ul li a{ padding:4px 5px 4px 22px; color: #5A5C5B; text-decoration: none; margin:0px;}
#leftnav ul li ul li a:hover{ text-decoration:underline; }
#leftnav ul li ul li a.Subon{ color: #000; background:#aac0d7; }








#leftnav ul li.first { height:40px; background: #3b78a5 url(../images/ln-top.gif) no-repeat top left; }
#leftnav ul li.first span {color:#FFFFFF; font-size:1.2em; font-weight:bold; display:block; padding:15px 0 0 11px;  }

#icon-links ul {margin:26px 0 0 0; padding:0 0 100px 0; list-style:none; display:block; }
#icon-links ul li { padding-left:11px;}
#icon-links ul li a {color:#2878AD; text-decoration:none; }
#icon-links ul li a:hover { text-decoration:underline; }
#icon-links ul li a.print { background:url(../images/icon-print.gif) no-repeat center left; padding-left: 30px; }
#icon-links ul li a.email { background:url(../images/EmailIcon.jpg) no-repeat center left; padding-left: 30px}



/*------------------------------------- Layout main and bread ----------------------------------------------*/
#main-content {float:left; padding:0; position:relative; width:539px; margin-left:15px; _display:inline; color:#333333  }
#main-content-wide {float:left; padding:0; position:relative; width:695px; margin-left:15px; _display:inline; color:#333333 ;  }

#bread {color:#666666; font-size:0.8em; padding:10px 10px 10px 0 ;}
#bread ul { list-style:none; margin:0; padding:0; float:left }
#bread ul li { float:left; padding-right:10px;}
#bread ul li a { text-decoration:underline; color:#666666; background:url(../images/arrow-bread.gif) no-repeat center right; padding-right:20px }
#bread ul li a:hover {text-decoration:none;}
#bread ul li a.last { text-decoration:none; background:none;   }

h1 {clear:both; font-size:2.1em; font-weight:normal; font-family: Helvetica, Arial, Sans-Serif; padding:0; margin:19px 0 0px 0;
color:#000;}
h2 {clear:both; font-size:1.3em; font-weight:bold; padding:0; margin:5px 0 11px 0;
color:#000;}

#main-content p.detail { clear:both; padding:12px 0 0 0; margin:0; }
#main-content p.detail span{ color:#f7931d; font-size:1.2em; font-weight:bold;}
#main-content .detail-img {display:block; padding: 20px 0 20px 0}
#main-content #main-accordian-wrap { margin-top: 10px; display:block; }
#main-content .contentList ul{ padding:15px 0 5px 25px; margin:0px;}
#main-content .contentList ul li{ color:#333333; line-height:15px; background:url(../images/black_bullet.gif) no-repeat left top; background-position:0px 4px; padding-left:12px; list-style:none; width:auto; }
#main-content .contentList span{ font-size:10px; color:#333333; padding:5px 0 0 34px;}
#main-content .intend ul{ padding:15px 0 5px 0px; margin:0px;}
#main-content .intend ul li{ color:#333333; line-height:15px; background:url(../images/black_bullet.gif) no-repeat left top; background-position:0px 4px; padding-left:12px; list-style:none; width:auto; }
#main-content .intend span{ font-size:10px; color:#333333; padding:5px 0 0 34px;}

.txtColor{ color:#00579d;}
.txtsize{ font-size:17px; color:#f7931d; font-weight:bold;}
.txtsizeTwo{ font-size:14px;}

#main-content .holderImage{ padding:0 0 12px 0; margin:0px;}
#main-content .holderImage img {padding: 17px 5px 0 0; margin:0; border:0;}
#main-content .holderImage span {padding: 5px 5px 5px 12px; margin:0 0 0 0x; background-color:#1c76a5; display:block; color:#fff; width:522px;}

/*------------------------------------- main accordian ----------------------------------------------*/
#main-accordian-wrap  {width:539px; float:left; padding:0 0 10px 0; margin:0 0 10px 0; list-style-type:none; border-top:none; margin-top:10px; font-size:0.9em;  }
#main-accordian-wrap div div {margin:0 10px; height:auto; background: #3f8dbb;   } 
#main-accordian-wrap h2 {font-size:1em; line-height: 27px; _line-height: 26px; display:block;  padding:0 0 0 0px ; margin:0; color:#fff; _border-top:1px solid #1c4673  }
#main-accordian-wrap h2 a {  color:#fff; padding:0 0 0 10px;  margin:0; display:block !important; text-decoration: none;  background: #1b4673 url(../images/AccordionOff.jpg) no-repeat top center; }
#main-accordian-wrap .acc-date {border-left: 1px solid #fff; padding-left:10px; margin-left:10px }
#main-accordian-wrap .accordian-onstate .acc-date {border-left: 1px solid #e37d00; }


#main-accordian-wrap .selected h2 { border:none}
#main-accordian-wrap .selected h2 a { color:#fff; text-decoration:none; }
#main-accordian-wrap .content {padding:0; margin:0 0 0 0;   }
#main-accordian-wrap .content img {padding:0; margin:0; border:none;}
#main-accordian-wrap .content a { padding:0; margin:0; color:#fff; text-decoration: underline;   }
#main-accordian-wrap .content a:hover {text-decoration:none; }
#main-accordian-wrap .content p { padding: 10px 10px 0px 10px; margin:0; color:#fff; }


#main-accordian-wrap .content .quote{ padding:0 0 12px 0; margin:0px;}
#main-accordian-wrap .content .quote img {padding: 17px 5px 0 12px; margin:0; border:0;}
#main-accordian-wrap .content .quote span {padding: 5px 5px 5px 12px; margin:0 0 0 12px; background-color:#1c76a5; display:block; color:#fff; width:499px;}
#main-accordian-wrap .content a:hover {text-decoration:none;}
#main-accordian-wrap h2 a:hover {color:#fff !important};
#main-accordian-wrap .accordian-onstate .content {/*border-bottom:2px solid #fff !important;*/ /*margin-bottom:2px!important; */}

#main-accordian-wrap div.box-wrap-outer {margin:0!important; padding:0; }
#main-accordian-wrap div.box-wrap {width: 539px!important; margin:0!important;  }
#main-accordian-wrap div.box-wrap-inner { width:539px ; padding:0; margin:0;  }
#main-accordian-wrap div.box-wrap-inner img{ padding:15px 0 15px 45px ; margin:0;  }


#main-accordian-wrap p.celeb-left { width:260px; float:left; padding-left:10px; padding-top:13px; padding-bottom:8px; }
#main-accordian-wrap p.celeb-leftTwo { width:auto; float:left; padding-left:10px; padding-top:13px; padding-bottom:8px; }
#main-accordian-wrap img.celeb-right {  margin-left:35px; _margin-left: 30px; }

/*on states for accordian background color */
#main-accordian-wrap h2.accordian-onstate, #main-accordian-wrap h2.accordian-hoverstate { padding:0; margin:0; _border-top:1px solid #3f8dbb; line-height: 30px; }
#main-accordian-wrap .accordian-onstate h2 a, #main-accordian-wrap .accordian-hoverstate h2 a { background:none; background:#58b6ea url(../images/AccordionOn.jpg) no-repeat top center;  line-height: 27px; _line-height: 26px; }

#main-accordian-wrap .youthGames { float:left; padding:10px 0 10px 10px; margin:0px; background-color:#3f8dbb;}
#main-accordian-wrap .youthGames img{ float:left; padding-bottom:0px; margin:0px;}
#main-accordian-wrap .youthGames p {padding:0 0 10px 10px; margin:0px; float:left; width:390px;}


.content ul { float:left; padding:0 0 10px 20px; margin:0px; background:#3f8dbb; width:519px;}
.content ul li{ color:#fff; line-height:15px; background:url(../images/white_bullet.gif) no-repeat left top; background-position:0px 7px; padding-left:12px; list-style:none; width:auto; }
/*------------------------------------- detail page ----------------------------------------------*/

#gen-box { clear:both;  width:170px; /*margin-top:10px;*/ background:#1b4673; padding-bottom:5px;  }
#gen-box blockquote {  margin:0;   font-size:0.9em; color:#fff; padding:5px 10px;  }
#gen-box p.name { padding:0 10px 5px 10px; margin:0; color:#fff; font-weight:bold; }
#gen-box p.norm {padding:10px; color:#fff}
#gen-box p.norm a {display:block; text-decoration:underline;color:#fff;}
#gen-box p.norm a:hover { text-decoration:none; }

#dl-box { clear:both;  width:170px; margin-top:0px; background:#1b4673; padding-bottom:5px; }
#dl-box h3 {padding:0; margin:0;font-size:0.9em; color:#fff; font-weight: lighter; background:#1c4573; padding:0 0 0 10px; line-height: 30px; border-bottom:3px solid #e37d00;  }
#dl-box h4 {padding:0; margin:0;font-size:0.9em; color:#fff; font-weight: bold; background:#1c4573; padding:0 0 0 10px; line-height: 30px; border-bottom:3px solid #e37d00;  }
#dl-box p.dl { padding:10px; color:#fff; }
#dl-box p.dl a { display:block; text-decoration:underline;color:#fff; }
#dl-box p.dl a:hover { text-decoration:none; }
#dl-box img{ padding:10px 0 2px 10px; margin:0px;}


/*------------------------------------- back to top link ----------------------------------------------*/

#back { clear:both;  }
a.btt {color: #2878AD; display:block; padding:5px 0   }
a.btt:hover { text-decoration:none; }


/*------------------------------------- notes listing ----------------------------------------------*/
#notes-list ol { list-style-position: outside; padding:0 ; margin-left:29px}
#notes-list ol li {padding: 0; margin:2px 0;}
#notes-list ol li a {color: #2878AD; text-decoration:underline; }
#notes-list ol li a:hover { text-decoration:none}

/*------------------------------------- Accounts ----------------------------------------------*/
#notes-pag {clear: both; width:650px; float:left; margin:0; padding:0 0 10px 0; *padding:0;   }
#notes-pag ul { float:left; list-style:none; margin:0; padding:0; }
#notes-pag ul li {float:left; }
#notes-pag ul li a { display:block; padding:0 10px; }
#notes-pag ul li a.first { padding-left:0;  border-right: 1px solid #e37d00;}
#main-content-wide p.detail { clear:both; }


/*------------------------------------- celebration ----------------------------------------------*/

#celebration {width:539px; padding-bottom:20px }
#celebration .brd {border-bottom: 1px solid #e37d00}
#celebration .row {padding:20px 0 ; float:left}
#celebration .row-left {width:125px; float:left; }
#celebration .row-right {width:385px; float:left; }
#celebration h2 { font-size:1.3em ; padding:17px 0 0 0; margin:0; }
#celebration p.bios{ font-size:1.2em;}

/*ie6 png transparency fix */
#celebration  .pfix { behavior: url(iepngfix.htc) }




/*------------------------------------- Landing ----------------------------------------------*/
.landing-row { width:533px; float:left;   }
.landing-row .landing-row-box {width:256px; float:left; padding-bottom:20px;}
.landing-row .landing-row-box h2 {padding:0; margin:0; font-size:1.2em;}
.landing-row .landing-row-box h2 a { color:#3c85d1; text-decoration:underline; /*background:url(../images/arrow-bread.gif) no-repeat center left;*/  display:block; padding:5px 0 3px 0px;    }
.landing-row .landing-row-box h2 a:hover {text-decoration:none; }
.landing-row .landing-row-box p { margin:0; padding:0 0 0 0px }

.mr20 { margin-right:20px}

/*------------------------------------- Board ----------------------------------------------*/
#bod .board { float:left }
#bod .board h2 { clear:both; font-size:0.9em; color:#fff; padding:0 0 0 10px; line-height: 27px; background: #1b4673 url(../images/BoardGraphic.jpg) no-repeat top left !important; margin:0 0 5px 0;  }

#bod-list {display:block;}


#bod .board .board-left { width:202px; float:left; }
#bod .board .board-right { width:330px; float:left;  padding-bottom:20px; }
#bod .board .board-right img{ padding-bottom:20px; }
.board-left img { padding:0 0 20px 0;}
#bod .board .bod {border-left: 1px solid #e37d00; padding-left:10px; margin-left:10px }
#bod .board .board-right h3 {padding:0; margin:0; font-size:1.1em; }
#bod .board .board-right ul { padding:0; margin:2px 0 0 0; list-style:none}
#bod .board .board-right ul li {padding:0 0 2px 0; margin:0;}
.board .board-right p { padding:0px; margin:0px;}



/*------------------------------------- search results ----------------------------------------------*/
#searchcontent { width:520px; padding-bottom:40px; *padding-bottom:20px }
#searchcontent #su { padding-bottom:20px; }
#searchcontent #backtotop {text-decoration: none; color:#000;  }
#searchcontent #re h3 {position:absolute; top:-1000px; left:-1000px; }
#searchcontent dl dt a {color: #2878AD; text-decoration:underline; font-weight: bold; display:block; padding:0 0 3px 0;  }
#searchcontent dl dt a:hover {text-decoration:none;  }
#searchcontent dl dd {padding:0 0 30px 0; margin:0;  }
#searchcontent dl dd p {padding:0; margin:0; }
#searchcontent p.fm a {padding-top:10px; color: #2878AD; text-decoration:underline;}
#searchcontent p.fm a:hover { text-decoration:none;}


#searchcontent #n h3 {position:absolute; top:-1000px; left:-1000px; }
#searchcontent #n ul { list-style: none; padding:0; margin:0; }
#searchcontent #n ul li { float:left; margin-right:5px; }
#searchcontent #n ul li a {color: #2878AD; text-decoration:underline;}
#searchcontent #n ul li a:hover {text-decoration:none;}


/*------------------------------------- sitemap ----------------------------------------------*/
#sitemap { width:450px; margin-top: 20px; }
#sitemap ul { margin:0 0 10px 0; padding:0 0 10px 0; list-style:none; border-bottom:1px solid #e37d00; }
#sitemap ul li {}
#sitemap ul li a { padding-left:25px }
#sitemap ul li a.sm-first {padding-left:0; }
#sitemap ul li a.sm-third { padding-left: 50px; }

/*------------------------------------- tables ----------------------------------------------*/
table.financial {border-collapse: collapse;  margin-top:5px; margin-bottom:4px; width: 100%; float:left;}

table.financial th { vertical-align: bottom; text-align: left; padding-bottom:7px; padding-top:5px; }

table.financial td {padding-bottom:7px;  padding-top:5px;}

table.financial .num {text-align:right; padding-left: 5px;}
table.financial .numSpace {text-align:left; padding-left: 5px;}
table.financial .leftline {border-left:1px solid #9daec2; border-top:1px solid #9daec2;}
table.financial .leftlineTwo {border-left:1px solid #9daec2; border-bottom:1px solid #9daec2;}
table.financial .leftlineTop {border-top:1px solid #9daec2;}
table.financial .leftlineBottom {border-bottom:1px solid #9daec2;}
table.financial .leftlineRight {border-right:1px solid #9daec2; border-top:1px solid #9daec2;}
table.financial .leftlineThree {border-right:1px solid #9daec2; border-bottom:1px solid #9daec2;}
table.financial .leftright {border-right:1px solid #9daec2; border-left:1px solid #9daec2;}


table.financial .singleLine { border-left:1px solid #9daec2; border-bottom:1px solid #9daec2; border-right:1px solid #9daec2;}
table.financial .heading { border-bottom:1px solid #9daec2;}
table.financial .rightLine { border-right:1px solid #9daec2;}

table.financial .a-thintwo{  border-bottom:1px solid #9daec2; border-right:1px solid #9daec2; }



table.financial .desc { /*font-weight:500;*/ vertical-align: bottom; }

table.financial td.tableList ul{ padding-left:18px; margin:0px; width:auto; vertical-align:top;}
table.financial td.tableList ul li{ padding:0 0 5px 0px; margin:0px; background-position:0px 5px; }

table.financial .b-thin { border-bottom:1px solid #9daec2; }

/*table.financial .b-medium { border-bottom:1px solid #9daec2; }

table.financial .b-bold { border-bottom:2px solid #9daec2; }*/

.content table.directors{ border-collapse:collapse; margin-top:5px; width: 98%; margin-left:6px; color:#fff; }
.content table.directors th{ vertical-align: bottom; text-align: left; padding-bottom:7px; padding-top:5px; }
.content table.directors td{ padding-bottom:7px;  padding-top:5px;}
.content table.directors .num{ text-align:right; padding-left: 5px;}
.content table.directors .desc{ vertical-align: bottom; }
.content table.directors .a-thin{  border-bottom:1px solid #fff; border-right:1px solid #fff; }
.content table.directors .b-thin{  border-bottom:1px solid #fff;}

.content table.directors .singleLine{  border-left:1px solid #fff; border-bottom:1px solid #fff;}
.content table.directors .heading{  border-bottom:1px solid #fff;}
.content table.directors .rightLine{  border-right:1px solid #fff;}





table.financial-cal {border-collapse: collapse;  margin-top:5px; margin-bottom:4px; width: 100%; color:#fff; }
table.financial-cal th { vertical-align: bottom; text-align: left; padding-bottom:7px; padding-top:5px; }
table.financial-cal td {padding-bottom:7px;  padding-top:5px;}
table.financial-cal .num {text-align:right; padding-left: 5px;}
table.financial-cal .desc { /*font-weight:500;*/ vertical-align: bottom; }
table.financial-cal .b-thin { border-bottom:1px solid #fff; }






/*------------------------------------- footer ----------------------------------------------*/

#footer {clear:both; color:#7d7d7d; padding:10px 0 10px 20px; background: url(../images/bg_shadow_footer.gif) repeat-x top left; margin:0; border-top:1px solid #ACACAC;}

#footer ul {padding:0 0  10px 0; margin:0; list-style:none;   }
#footer ul li { float:left}
#footer ul li a {color:#666; padding-right:13px; text-decoration:none }
#footer ul li a:hover { text-decoration:underline}


#footer-content {clear:both; padding-top:10px; font-size:0.8em; }
#footer-content p { padding:0; margin:0; }
#footer-content p.footer-logo { padding-top:10px;}
#footer-content p.footer-copy {padding-top:40px;}


#markets h4 { color: #00579D; }

#contact #content-wrap { height: 430px; }





