html
{
	height: 100%;
	margin: 0;
	padding: 0;
}

form
{
	height: 100%;
	margin: 0;
	padding: 0;
}

body 
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial;
	font-size: 8pt;
	color: #8D8E87;
	background: #fff;
	overflow-x: hidden;
	*overflow-x: none;
}

img
{
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 0;
}

#homecontainer
{
	margin: 0 auto 0 auto;
	width: 100%;
	border: 0;
	background: url("images/bg_gradient.gif") repeat-x 0 90px;
}

#container
{
	margin: 0 auto 0 auto;
	width: 100%;
	border: 0;
	background: url("images/bg_gradient.gif") repeat-x 0 50px;
}

img.logo
{
	padding-top: 12px;
	float:left;
}

div.topnav
{
	margin-top: 58px;
	font-family: Arial;
	float:right;
	font-size: 7pt;
}

div.topnav a
{
	color: #8C989B;
	text-decoration: none;
}

div.topnav a:hover
{
	color: #1D6478;
	/*font-weight: bold;*/
}

div.navigation
{
	margin-bottom: 6px;
	width: 964;
	height: 31px;
	border: solid 2px black;
	background: url("images/bg_nav.jpg") repeat-x;
	clear: both;
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
	position: relative;
}

div.navigation div div.links
{
	margin-top: -4px;
	*margin-top: -11px;
	text-align: left;
	font-size: 8pt;
	font-weight: normal;
	border-top: solid 2px black;
}

div.links div
{
	cursor: pointer;
	padding: 4px 0 4px 16px;
	background: #414C56;
	border: solid 2px black;
	border-top: 0;
}

div.links div a
{
	color: #fff;
	text-decoration: none;
}

div.links div a:hover
{
	color: #fff;
	text-decoration: none;
}

div.navigation div.about
{
	cursor: default;
	left: 34px;
	width: 160px;
	height: 31px;
	border-left: solid 2px black;
	border-right: solid 2px black;
	text-align: center;
	position: absolute;
}

div.navigation div.about div.links
{
	width: 160px;
	margin-top: 0;
	*background: #000;
}

div.navigation div.about div.links div
{
	*border-left: 0;
	*border-right: 0;
}

div.navigation div.core
{
	cursor: default;
	left: 198px;
	width: 155px;
	height: 31px;
	border-right: solid 2px black;
	text-align: center;
	position: absolute;
}

div.navigation div.core div.links
{
	width: 155px;
	margin-top: 0;
	*background: #000;
}

div.navigation div.core div.links div
{
	*padding: 4px 0 4px 22px;
	*border-right: 0;
}

div.navigation div.investor
{
	cursor: default;
	left: 355px;
	width: 160px;
	height: 31px;
	border-right: solid 2px black;
	text-align: center;
	position: absolute;
}

div.navigation div.investor div.links
{
	width: 160px;
	margin-top: 0;
	*background: #000;
}

div.navigation div.investor div.links div
{
	*padding: 4px 0 4px 22px;
	*border-right: 0;
}

div.navigation div.media
{
	cursor: default;
	left: 517px;
	width: 145px;
	height: 31px;
	border-right: solid 2px black;
	text-align: center;
	position: absolute;
}

div.navigation div.media div.links
{
	width: 145px;
	margin-top: 0;
	*background: #000;
}

div.navigation div.media div.links div
{
	*padding: 4px 0 4px 18px;
	*border-right: 0;
}

div.navigation div.career
{
	cursor: default;
	left: 664px;
	width: 145px;
	height: 31px;
	border-right: solid 2px black;
	text-align: center;
	position: absolute;
}

div.navigation div.career div.links
{
	width: 145px;
	margin-top: 0;
	*background: #000;
}

div.navigation div.career div.links div
{
	*padding: 4px 0 4px 14px;
	*border-right: 0;
}

div.navigation div.contact
{
	cursor: default;
	left: 811px;
	width: 115px;
	height: 31px;
	border-right: solid 2px black;
	text-align: center;
	position: absolute;
}

div.navigation div.contact div.links
{
	width: 115px;
	margin-top: 0;
	*background: #000;
}

div.navigation div.contact div.links div
{
	*padding: 4px 0 4px 25px;
	*border-right: 0;
}

div.navigation div p
{
	margin-top: 8px;
}

div.press_release
{
	margin-top: 6px;
	*margin-top: 4px;
	width: 326px;
	height: 190px;
	float: left;
	background: url("images/box_pressrelease.gif") no-repeat;
	position: relative;
}

div.press_release div.press_row1
{
	top: 42px;
	left: 15px;
	width: 300px;
	position: absolute;
}

div.press_release div.press_row2
{
	top: 82px;
	left: 15px;
	width: 300px;
	position: absolute;
}

div.press_release div.press_row3
{
	top: 135px;
	left: 15px;
	width: 300px;
	position: absolute;
}

div.future_projects
{
	margin-top: 6px;
	*margin-top: 4px;
	width: 631px;
	height: 190px;
	float: right;
	background: url("images/box_futureprojects.gif") no-repeat;
	position: relative;
}

div.future_projects img
{
	padding: 3px 0 0 2px;
}

div.future_projects div.project_name
{
	margin-top: 6px;
	*margin-top: 2px;
}

div.future_projects div.project_name .title
{
	font-size: 8pt;
}

div.future_projects div.future_col1
{
	top: 44px;
	left: 18px;
	width: 190px;
	height: 96px;
	background: #fff;
	border: solid 1px #ADADAD;
	position: absolute;
}

div.future_projects div.future_col2
{
	top: 44px;
	left: 219px;
	width: 190px;
	height: 96px;
	background: #fff;
	border: solid 1px #ADADAD;
	position: absolute;
}

div.future_projects div.future_col3
{
	top: 44px;
	left: 420px;
	width: 190px;
	height: 96px;
	background: #fff;
	border: solid 1px #ADADAD;
	position: absolute;
}

#side_nav
{
	margin-top: 8px;
	width: 239px;
	height: 324px;
	font-size: 13pt;
	color: #374344;
	float: left;
}

#side_nav img.bullet
{
	/*padding: 8px 0 0 0;
	float: left;*/
	top: 14px;
	left: 8px;
	*top: 14px;
	*left: 8px;
	position: absolute;
}

#side_nav img.bulletRoll
{
	/*padding: 8px 0 0 12px;
	float: left;*/
	top: 14px;
	left: 20px;
	*top: 14px;
	*left: 20px;
	position: absolute;
}

#side_nav a.roll
{
	float: none;
}

#side_nav a.linktext, #side_nav span.active
{
	color: #374344;
	text-decoration: none;
	padding-right: 10px;
	float: right;
}

#side_nav a.linktext:hover
{
	text-decoration: none;
}

#side_nav img.link
{
	padding-top: 2px;
	padding-right: 10px;
	float: right;
}

#side_nav div
{
	padding: 90px 0 0 20px;
	width: 100%;
	height: 100%;
	position: relative;
}

#side_nav div div
{
	cursor: pointer;
	padding: 6px 0 0 8px;
	width: 190px;
	height: 26px;
	border-bottom: solid 1px #afb3ae;
}

#side_nav div.about
{
	background: url("images/box_aboutus.gif") no-repeat;
}

#side_nav div.core
{
	background: url("images/box_corebusinesses.gif") no-repeat;
}

#side_nav div.investor
{
	background: url("images/box_investorrelations.gif") no-repeat;
}

#side_nav div.media
{
	background: url("images/box_media.gif") no-repeat;
}

#side_nav div.career
{
	background: url("images/box_careers.gif") no-repeat;
}

#side_nav div.contact
{
	background: url("images/box_contactus.gif") no-repeat;
}

#side_nav div.sitemap
{
	background: url("images/box_sitemap.gif") no-repeat;
}

#side_nav div.box_RollOver
{
	left: 12px;
	z-index: 2;
	border: 0;
	position: absolute;
}

#side_nav #box_RollActive
{
	left: 12px;
	z-index: 1;
	border: 0;
	cursor: default;
	position: absolute;
}

#content
{
	margin-top: 24px;
	width: 700px;
	font-size: 9pt;
	float: right;
}

#content div.pageTitle
{
	margin-bottom: 16px;
	width: 630px;
	border-bottom: solid 1px #535647;
	position: relative;
}

#content div.pageTitle div.breadcrumbs
{
	font-family: Georgia;
	font-size: 7pt;
	color: #1D6478;
	/*padding: 20px 2px 0 0;
	*padding: 22px 2px 0 0;
	float: right;*/
	top: 20px;
	*top: 22px;
	right: 0;
	position: absolute;
}

#content div.pageTitle div.breadcrumbs a
{
	color: #1D6478;
	text-decoration: none;
}

#content div.pageTitle div.breadcrumbs a:hover
{
	color: #1D6478;
	font-weight: bold;
}

#content div.pageTitle img.bullet
{
	position: absolute;
}

#content div.pageTitle img.title
{
	margin: 5px 0 0 22px;
}

#content p.pagequote, #content span.pagequote
{
	width: 620px;
	font-family: Georgia, Times New Roman;
	font-size: 10pt;
	font-weight: bold;
	color: #1D6478;
}

#content p
{
	width: 620px;
	color: #535647;
}

#content div.boxProjects, #content div.boxProjectsRoll
{
	padding-top: 4px;
	margin-bottom: 12px;
	width: 190px;
	height: 144px;
	border: solid 1px #d4d4d5;
	background: #fff;
	text-align:center;
	font-size: 8pt;
	font-weight: bold;
	cursor: pointer;
}

#content div.boxProjects img, #content div.boxProjectsRoll img
{
	margin-bottom: 4px;
}

#content div.boxProjects a
{
	color: #8D8E87;
	text-decoration: none;
}

#content div.boxProjects a:hover, #content div.boxProjectsRoll a
{
	color: #1D6478;
	text-decoration: none;
}

#content td.paging a
{
	color: #8D8E87;
	text-decoration: none;
}

#content td.paging a:hover
{
	text-decoration: underline;
}

#content div.projectImage
{
	padding: 4px 0 0 4px;
}

#content div.projectImage img
{
	border: solid 1px #C5C6BD;
}

table.projectInfo table
{
	width: 300px;
	font-size: 9pt;
}

table.projectInfo td.title
{
	color: #1D6478;
	font-family: Georgia, Times New Roman;
	font-size: 14pt;
	font-weight: bold;
}

table.projectInfo td.subtitle
{
	width: 130px;
	*width: 120px;
	color: #1D6478;
	font-size: 10pt;
	font-weight: bold;
	vertical-align: top;
}

table.projectInfo td.contents
{
	width: 160px;
	*width: 200px;
	font-size: 10pt;
	vertical-align: top;
}

table.projectInfo td div.spacer
{
	height: 12px;
}

table.projectInfo div.thumbnail_container
{
	margin: -10px;
}

table.projectInfo table.thumbnails td
{
	padding: 1px;
	border: solid 1px #C5C6BD;
	text-align: center;
	vertical-align: middle;
}

table.newsTable
{
	background: url("images/box_header.gif") no-repeat;
	height: 29px;
	width: 630px;
}

table.newsDetailsHeaderTable
{
	padding: 1px 0 0 18px;
	background: url("images/box_header.gif") no-repeat;
	height: 29px;
	width: 630px;
}

table.newsDetailsHeaderTable .text
{
	font-weight: bold;
	vertical-align: top;
	color: #2A5F7F;
	width: 65px;
	*width: 45px;
}

table.newsDetailsHeaderTable .title
{
	font-weight: bold;
	color: #5E5E5E;
	text-align: justify;
	width: 465px;
	vertical-align: top;
}

table.newsDetailsHeaderTable .date
{
	font-weight: bold;
	color: #2A5F7F;
	text-align: center;
	width: 120px;
	vertical-align: top;
}

div.newsDetailsContent
{
	font-size: 10pt;
	color: #5E5E5E;
	padding: 0 0 0 24px;
	width: 590px;
}

div.newsDetailsNav
{
	width: 630px;
}

div.newsDetailsNav .PrevNews
{
	background: #fff;
}

div.newsDetailsNav .NextNews
{
	background: #f4f4f4;
}

div.newsDetailsNav .prev
{
	padding: 5px 0 5px 0;
	border-top: solid 1px #449BC1;
	border-bottom: solid 1px #878787;
}

div.newsDetailsNav .next
{
	padding: 5px 0 5px 0;
	border-bottom: solid 2px #2A5F7F;
}

div.newsDetailsNav .text
{
	font-size: 10pt;
	font-weight: bold;
	vertical-align: top;
	color: #2A5F7F;
	padding-left: 24px;
	text-align: left;
	width: 45px;
}

div.newsDetailsNav .text a
{
	color: #2A5F7F;
	text-decoration: none;
}

div.newsDetailsNav .text a:hover
{
	text-decoration: underline;
}

div.newsDetailsNav .title
{
	padding-left: 16px;
	font-weight: bold;
	color: #5E5E5E;
	text-align: justify;
	width: 465px;
	vertical-align: top;
}

div.newsDetailsNav .title a
{
	color: #5E5E5E;
	text-decoration: none;
}

div.newsDetailsNav .title a:hover
{
	text-decoration: underline;
}

div.newsDetailsNav .date
{
	padding-right: 20px;
	font-weight: bold;
	color: #2A5F7F;
	text-align: right;
	width: 100px;
	vertical-align: top;
}

div.newsDetailsNav .print
{
	padding-right: 16px;
	text-align: right;
}

div.newsContent
{
	padding: 0 0 0 10px;
}

table.newsTableContent
{	
	width: 610px;
}

table.newsTable td.newsTitleNo
{
	width: 66px;
	vertical-align: middle;
	color: #2a5f7f;
	font-weight: bold;
	padding-left: 23px;
}

table.newsTable td.newsTitle
{
	width: 457px;
	vertical-align: middle;
	color: #2a5f7f;
	font-weight: bold;
}

table.newsTable td.newsTitleDate
{
	width: 107px;
	vertical-align: middle;
	color: #2a5f7f;
	font-weight: bold;
}

table.newsTableContent td
{
	vertical-align: top;
	font-weight: bold;
	border-bottom: solid 1px #C5C6BD;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 8pt;
}

table.newsTableContent td.newsNo
{
	width: 43px;
	color: #535647;
	padding-left: 13px;
}

table.newsTableContent td.newsTitle
{
	width: 470px;
	color: #1D6478;
	padding-left: 23px;
}

table.newsTableContent td.newsTitle a
{
	color: #2a5f7f;
	font-weight: bold;
	text-decoration: underline;
}

table.newsTableContent td.newsTitle a:hover
{
	color: #2a5f7f;
	font-weight: bold;
	text-decoration: none;
}

table.newsTableContent td.newsDate
{
	width: 97px;
	color: #535647;
}

div.archiveContainer
{
	margin-top: -12px;
	padding: 0 0 0 14px;
}

table.archiveTable
{
	width: 600px;
}

table.archiveTable td.Title
{
	font-size: 10pt;
	font-weight: bold;
	color: #009AAA;
	border-bottom: solid 1px #8D8E87;
	padding-top: 24px;
	padding-bottom: 6px;
}

table.archiveTable td.year
{
	text-align: left;
	padding-left: 16px;
	width: 500px;
}

table.archiveTable td.date
{
	text-align: left;
	width: 100px;
}

table.archiveTable td.link
{
	color: #1D6478;
	font-weight: bold;
	padding: 4px 0 4px 16px;
}

table.archiveTable td.link a
{
	color: #1D6478;
	text-decoration: none;
}

table.archiveTable td.link a:hover
{
	text-decoration: underline;
}

table.archiveTable td.text
{
	color: #535647;
}

table.archiveTable td.numbering
{
	width: 75px;
	text-align: center;
	vertical-align: top;
}

table.archiveTable td.quote
{
	width: 525px;
	font-family: Georgia, Times New Roman;
	font-size: 11pt;
	font-weight: bold;
	color: #1D6478;
}

table.archiveTable td.quote div.quotewrap
{
	width: 100%;
	height: 100%;
	position: relative;
}

table.archiveTable td.quote div.quotewrap div.author
{
	bottom: -12px;
	right: 0;
	color: #A9A899;
	font-size: 9pt;
	font-family: Helvetica, Arial;
	font-weight: normal;
	position: absolute;
}

table.financialSummary
{
	width: 630px;
}

table.financialSummary td.first
{
	border-top: solid 1px #1D6478;
}

table.financialSummary td.last
{
	border-bottom: solid 1px #1D6478;
}

table.financialSummary td.titleCol
{
	vertical-align: top;
	color: #2A5F7F;
	font-weight: bold;
	padding: 4px 0 4px 20px;
	border-left: solid 1px #1D6478;
	border-right: solid 1px #1D6478;
}

table.financialSummary tr
{
	background: #fff;
}

table.financialSummary tr.alternate
{
	background: #F2F2F2;
}

table.financialSummary span.title
{
	color: #2A5F7F;
	font-weight: bold;
}

table.financialSummary span.text
{
	color: #535647;
}

table.financialSummary td.dataCol
{
	vertical-align: top;
	color: #009AAA;
	text-align: center;
	padding: 4px 0 4px 0;
	font-weight: bold;
	border-right: solid 1px #1D6478;
}

a.stockLink
{
	color: #009AAA;
	text-decoration: none;
	font-weight: bold;
}

a.stockLink:hover
{
	text-decoration: underline;
}

table.analystSummary
{
	width: 630px;
}

table.analystSummary td.leftTitle
{
	vertical-align: top;
	color: #2A5F7F;
	font-weight: bold;
	padding: 4px 0 4px 20px;
	border-right: solid 1px #1D6478;
	border-left: solid 1px #1D6478;
}

table.analystSummary td.first
{
	border-top: solid 1px #1D6478;
}

table.analystSummary td.last
{
	border-bottom: solid 1px #1D6478;
}

table.analystSummary td.title
{
	text-align: center;
	vertical-align: top;
	color: #2A5F7F;
	font-weight: bold;
	padding: 4px 0 4px 0;
	border-right: solid 1px #1D6478;
}

table.analystSummary td.nameCol
{
	vertical-align: top;
	color: #2A5F7F;
	font-weight: bold;
	padding: 4px 0 4px 20px;
	border-left: solid 1px #1D6478;
	border-right: solid 1px #1D6478;
}

table.analystSummary tr
{
	background: #fff;
}

table.analystSummary tr.alternate
{
	background: #F2F2F2;
}

table.analystSummary span.title
{
	color: #2A5F7F;
	font-weight: bold;
}

table.analystSummary td.dataCol
{
	vertical-align: top;
	color: #009AAA;
	text-align: center;
	padding: 4px 0 4px 0;
	font-weight: bold;
	border-right: solid 1px #1D6478;
}

table.annualReport
{
	width: 630px;
	background: url("images/box_header_woline.gif") no-repeat top left;
}

table.annualReport td.docTitle
{
	color: #2A5F7F;
	font-size: 10pt;
	font-weight: bold;
	padding: 5px 0 8px 30px;
}

table.annualReport td.downloadTitle
{
	font-size: 10pt;
	color: #2A5F7F;
	font-weight: bold;
}

table.annualReport span.dataTitleText
{
	color: #009AAA;
	font-size: 11pt;
}

table.annualReport td.dataTitle
{
	padding: 8px 0 0 30px;
}

table.annualReport td.fileCol
{
	padding: 8px 0 0 24px;
}

div.yearQuarter
{
	padding-left: 20px;
}

div.quarterTitle
{
	padding-bottom: 4px;
	font-size: 11pt;
	color: #009AAA;
}

div.quarterHR
{
	margin-top: 12px;
	border-top: solid 1px #8D8E87;
	padding-bottom: 12px;
	*padding-bottom: 0;
	width: 600px;
}

span.selectedAnnounce
{
	font-size: 10pt;
	font-weight: bold;
	color: #2A5F7F;
}

a.announceLink
{
	color: #8D8E87;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}

a.announceLink:hover
{
	color: #2A5F7F;
}

div.announceNav
{
	float: left;
}

div.announceBack
{
	text-align: right;
	width: 630px;
}

div.box_jobOpp
{
	padding: 38px 0 0 16px;
	color: #535647;
	width: 442px;
	height: 181px;
	background: url("images/box_jobopportunities.gif") no-repeat;
}

div.box_jobOpp div.contents
{
	padding-top: 6px;
}

div.box_jobOpp a
{
	color: #2A5F7F;
	text-decoration: none;
}

div.box_jobOpp a:hover
{
	text-decoration: underline;
}

div.box_jobOpp span.blue
{
	color: #2A5F7F;
}

.title
{
	font-size: 9pt;
	font-weight: bold;
	color: #2A5F7F;
}

.formtitle
{
	width: 110px;
	color: #2A5F7F;
	font-size: 10pt;
	font-weight: bold;
}

div.clearFloat
{
	clear: both;
}

div.footer
{
	margin-bottom: 12px;
	width: 958px;
	height: 50px;
	border: solid 1px #C5C6BD;
	position: relative;
}

div.footer img
{
	padding: 3px 0 0 5px;
}

div.footer div.footNote
{
	top: 6px;
	left: 325px;
	padding: 8px 0 0 16px;
	*padding: 8px 0 0 14px;
	height: 30px;
	border-left: solid 1px #C5C6BD;
	font-size: 7pt;
	position: absolute;
}

div.footer div.footNote a
{
	color: #8D8E87;
	text-decoration: none;
}

div.footer div.footNote a:hover
{
	color: #1D6478;
	/*font-weight: bold;*/
}
