/* RESET CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;*/
}
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: top; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* END RESET */

body { background: #bebebe url(/i/layout/bg.gif) top center repeat-y; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; color: #353735; }
p { margin-bottom: 18px; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
u { text-decoration: underline; }
small { font-size: .85em; }

#container { width: 960px; margin: 0 auto; background-color: #fff; }

a { color: #559b23; text-decoration: none; }
a:hover { text-decoration: underline; }

ul { padding-left: 13px; margin-bottom: 18px; }
ul li { list-style-type: disc; }
ul li ul { margin-top: 4px;}
ol { padding-left: 13px; margin-bottom: 12px; }
ol li { list-style-type: decimal; margin-bottom: 6px; }
ol.abc li { list-style-type: upper-alpha; }
ol.abc li ol li { list-style-type: decimal; }
ol.abc li ol li ol li { list-style-type: lower-alpha; }
ol.abc li ol li ol li ol li { list-style-type: lower-roman; }
ol li ul > li { list-style-type: disc; }
ol.numeric li { list-style-type: decimal; }
ol.numeric li ol li { list-style-type: upper-alpha; }
ol.numeric li ol li ol li { list-style-type: lower-roman; }
ol.numeric li ol li ol li ol li { list-style-type: lower-alpha; }

table { width: 100%; margin-bottom: 18px; }
table tr {}
table th { font-weight: bold; }
table td, table th { padding: 2px; }

table.thin { background-color: #999; border-collapse:separate; border-spacing: 1px; }
table.thin td { background-color: #fff; padding: 4px; }


hr { height: 2px; background-color: #194123; margin-bottom: 18px; border-width: 0; }


/* Class Styles */
.clearAfter:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearAfter {height: 1%;}
*+html .clearAfter {height: 1%;}
.tdNumeric, .alignRight { text-align: right; }
.center { text-align: center; }
.pressTitle { text-transform: uppercase; font-weight: bold;}
p.inverse { font-size: 12px; font-weight: bold; line-height: 18px; color: #FFFFFF; background-color: #000000; }
.floatLeft { float: left; }
img.floatLeft { padding: 0 12px 12px 0; }

div.messageSuccess, div.messageError { font-weight: bold; margin: 0 0 9px 0; }
	div.messageSuccess { color: #009900; }
	div.messageError { color: #990000; }


th.coverageHeaderCell { padding: 2px 19px 5px 0px; border-bottom: 2px solid #DDDDDD; border-top: 2px solid #DDDDDD; white-space: nowrap; }
td.adminListCell { padding: 2px 11px 5px 2px; border-bottom: 1px solid #DDDDDD; font-size: 12px; }

/* Cleared Elements */
#body:after, #account:after, .client_login form#loginForm p:after, #nav ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html #body, * html #account, * html .client_login form#loginForm p, * html #nav ul {height: 1%;}
*+html #body, *+html #account, *+html .client_login form#loginForm p, *+html #nav ul {height: 1%;}

/* Element Styles */
#header { padding: 12px 30px; border-bottom: 2px solid #559b23; }
#body { background: url(/i/layout/vertbg.gif) 209px 0 repeat-y; }

#nav ul { padding: 0 30px; margin-bottom: 0; }
#nav ul li { display: block; float: left; }
#nav ul li a { font-family: Tahoma; font-size: .85em; }
#nav ul li a:hover,
#nav ul li a:active,
#nav ul li a.active { text-decoration: none; color: #559b23 !important; }
#nav ul#primary { background-color: #194123; }
#nav ul#primary li { padding-right: 65px; }
#nav ul#primary li a { color: #fff; font-weight: bold; }
#nav ul#secondary li { padding-right: 53px;  }
#nav ul#secondary li a { color: #194123; }
#nav ul#primary li.last { float: right; padding-right: 0; }
#nav ul#secondary li.last { float: right; padding-right: 0; }

*+html #nav ul#primary li { padding-right: 60px; }
*+html #nav ul#primary li.last { padding-right: 5px; }
* html #nav ul#primary li { padding-right: 60px; }
* html #nav ul#primary li.last { padding-right: 5px; }
*+html #nav ul#secondary li { padding-right: 49px; }
*+html #nav ul#secondary li.last { padding-right: 4px; }
* html #nav ul#secondary li { padding-right: 49px; }
* html #nav ul#secondary li.last { padding-right: 4px; }

#account { padding: 2px 30px; font-family: Tahoma; font-size: .85em; border-top: 2px solid #000; border-bottom: 1px solid #000; }
#account div { float: right; }
#account div:first-child { float: left; }
#account a:hover,
#account a:active,
#account a.active { text-decoration: none; color: #194123 !important; }

.title { font-weight: bold; color: #194123; }
.subtitle { font-weight: bold; }

#left_column { width: 210px;  float: left; }
#left_column .content { padding: 0 20px 15px 30px; font-size: 11px; line-height: 14px; }
#left_column .content p { margin: 0 0 10px 0; }
#left_column .title { font-size: 13px; }
.research #left_column .content { padding: 20px 5px 0 5px;  }
.research #left_column .content input[type=text],
.research #left_column .content select { font-size: 10px;  }

#right_column { width: 750px; float: left; }
#right_column .content { padding: 0 120px 40px 55px; }
#right_column .content p.title { font-weight: bold; font-size: 16px; }
#right_column .content p.header { font-weight: bold; }
#right_column .content ul,
#right_column .content ol { padding-left: 35px; }
#right_column .title { font-size: 15px;	 }
#right_column .page_title { width: 100%; height: 101px; background: url(/i/layout/header_secondary_pages.gif) 0 0 no-repeat; }
#right_column .page_title h2 { padding: 28px 0 0 55px; color: #194123; font-size: 24px; line-height: 30px; font-weight: normal; }
.research #right_column .content { padding: 20px 5px 0 5px; font-family: verdana; font-size: 10px; }
#right_column .content .corpgovText { font-size: 12px; }
#right_column .content .execcompText { font-size: 12px; }
#right_column .content ol.abc { list-style-type: upper-alpha; font-size: 12px; }
#right_column .content .newsfeed { width: 560px; padding: 0; }
#right_column .content .newsfeed a { font-weight: bold; }
#right_column .content .newsfeed ul,
#right_column .content .newsfeed li { padding-left: 0; list-style: none; }
#right_column .content .newsfeed p { padding-left: 2em; padding-right: 2em; font-style: italic; font-weight: bold; }

#right_column .content .marketingtrial { color: #FF0000; }

#footer { clear: both; padding: 10px 30px 0 30px; border-top: 1px dotted #559b23; font-size: 11px; line-height: 14px; }
#footer p { float: left; margin-right: 100px; }

.page_intro {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 24px;
	color: #194123;
}

.client_login { height: 245px; background: #e4d9c0 url(/i/layout/client_login_bottom.gif) no-repeat bottom scroll; margin-bottom: 20px; }
.client_login form#loginForm { padding: 12px 6px 0 6px; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; height: 175px; }
.client_login form#loginForm p { margin-bottom: 8px; clear: both; }
.client_login form#loginForm p label { display: block; float: left; width: 80px; }
.client_login form#loginForm p label.remember { width: 110px; }
.client_login form#loginForm p input[type=password],
.client_login form#loginForm p input[type=text] { display: block; float: right; width: 110px; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; }
.client_login a img { padding: 12px 0px 0px 30px; }

/* corrections for IEs */
*+html .client_login form#loginForm p { height: 16px; }
*+html .client_login form#loginForm p input#f_username,
*+html .client_login form#loginForm p input#f_password { display: block; float: right; width: 110px; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; }
* html .client_login form#loginForm p input#f_username,
* html .client_login form#loginForm p input#f_password { display: block; float: right; width: 110px; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; }

.bio_img { margin: 0 20px 10px 0; }
.tabular { text-align: center; font-family:  Arial, Helvetica, sans-serif; border: 1px solid; border-collapse: collapse; }
.tabular caption { text-align: center; font-weight: bold; font-size: 1.25em; padding: 5px 0 5px 0;}
.tabular th { text-align: center; background-color: #194123; font-weight: bold; color: #FFFFFF; }
.tabular td { border: 1px solid; }

/* soundbite mousevoers */
div.soundbite { position: absolute; display: none; margin: 9px 0 0 21px; padding: 3px 9px 5px 2px; background-color: #FFFFCC; border: 1px solid #999999; width: 30em; }
div.soundbite_back { position: absolute; display: none; left: 50%; margin: -29px 0 0 -200px; padding: 3px 9px 5px 2px; background-color: #FFFFCC; border: 1px solid #999999; }
div.soundbite_next { position: absolute; display: none; left: 50%; margin: -29px 0 0 200px; padding: 3px 9px 5px 2px; background-color: #FFFFCC; border: 1px solid #999999; }

td.researchListHeaderCell { padding: 2px 19px 5px 2px; font-style: italic; }
		td.researchListHeaderCell a, td.researchListHeaderCell a:visited { color: #333333; }
td.researchListCell { padding: 2px 11px 5px 2px; }
	td.rlcEven { background-color: #EEEEEE; }
	td.rlcOdd { }
div.navTitle, td.navName, td.navValue, td.navHeading, div.navErrorChunk, td.navFootnotes, td.navTitle { font-family: verdana; font-size: 11px; padding: 0 0 3px 0; }
	td.navName { white-space: nowrap; }
	td.navValue { text-align: right; white-space: nowrap; padding: 0; padding-left: 9px; }
td.navTitle { padding-top: 33px; font-size: 13px; font-weight: bold; }
td.navHeading { font-weight: bold; padding-top: 9px; }
td.navSpacer { padding-top: 0; }
td.navResult { font-weight: bold; }
div.navErrorChunk { margin-bottom: 13px; }
div.navErrorMessage { color: #990000; }
.navInputText { width: 60px; }
.navInputTextPct { width: 30px; }
.navSubmit { color: #FFFFFF; background-color: #009933; border-width: 0; font-weight: bold; font-size: 12px; font-family: arial; padding: 3px; }
td.navTotal { font-weight: bold; border-top: 1px #999999 solid; }
span.footnoteNumber { color: #999999; }
td.greenstShade { background-color: #EEEEEE; padding-right: 2px; }
form#dataToolForm { font-size: 12px; font-family: verdana; }
	form#dataToolForm div { padding: 0 0 13px 11px; }
	form#dataToolForm input, form#dataToolForm select { font-size: 10px;  font-family: verdana; }
	form#dataToolForm ul { padding: 0; margin: 0; list-style-type: none; }
	div.chartPushButtonSelected { padding: 3px 9px 3px 9px; background-color: #BBEE88; cursor:hand; }
	div.chartPushButton { padding: 3px 9px 3px 9px; cursor:hand; }
	td.chartPushButton { cursor:pointer; }
p.dataToolFootnote { font-size: 11px; }
p.dataToolHeader { font-size: 12px; font-weight: normal; }
p.dataToolHeader a { text-decoration: none; }
p.dataToolTitle { font-size: 18px; font-weight: normal; }
/* div.dataToolBox { border: 1px solid #999999; background-color: #FFFFCC; padding: 0 3px 0 0; margin-top: 0; width: 325px; margin-left: 400px; margin-right: 0; display: block;} */
div.dataToolBox { border: 1px solid #999999; background-color: #003300; padding: 0 3px 0 0; margin-top: 0; width: 325px; margin-left: 200px; margin-right: 0; display: block;}
p.dataToolBox { font-size: 10px; font-family: verdana; text-align: center; line-height: 12px; }

div.corpgovTitle th.corpgovHeading td.corpgovHeading td.corpgovValue td.corpgovText { font-family: Arial, Helvetica, sans-serif;  font-size: 12px; padding: 0 0 3px 0; }
td.corpgovTitle { padding-top: 33px; font-size: 15px; font-weight: bold; }
th.corpgovHeading { font-size: 14px; font-weight: bold; padding-top: 9px; }
td.corpgovHeading { font-size: 14px; font-weight: bold; padding-top: 9px; }
td.corpgovValueRight { font-size: 12px; text-align: right; white-space: nowrap; padding: 0; padding-left: 9px; }
td.corpgovValueLeft { font-size: 12px; text-align: left; white-space: nowrap; padding: 0; padding-left: 9px; }
td.corpgovText { font-family: Arial, Helvetica, sans-serif;  font-size: 14px; padding: 10px 3px 10px 10px; }
td.corpgovText ul { list-style-type: disc; list-style-position: inside; }
td.corpgovText ol { list-style-type: decimal; list-style-position: inside; }
p.corpgovTitle { font-size: 18px; }
table.corpgov {  padding: 0 19px 19px 0; width: 100%; }
	table.corpgov th { font-size: 11px; text-align: left; background-color: #194123; color: #FFFFFF; padding: 2px 3px 2px 3px; vertical-align: top; }
		table.corpgov th a, table.corpgov th a:visited { color: #FFFFFF; text-decoration: underline; } /* old colour #FFFFFF */
		table.corpgov th a:hover { color: #559B23; } /* old colour #CCCCCC */
	table.corpgov td { padding: 2px 9px 3px 2px; }
		table.corpgov td.note { font-style: italic; }
		table.corpgov td.center, table.corpgov th.center { text-align: center; }
	table.corpgov tr.cgTotal td { border-top: 1px solid #559B23; }

table.corpgovsymbol {  padding: 0 19px 19px 0; width: 80%; }
	table.corpgovsymbol th { font-size: 11px; text-align: center; background-color: #194123; color: #FFFFFF; padding: 2px 9px 3px 2px; vertical-align: top; }
		table.corpgovsymbol th.title {  }
		table.corpgovsymbol th a, table.corpgov th a:visited { color: #FFFFFF; text-decoration: underline; } /* old colour #FFFFFF */
		table.corpgovsymbol th a:hover { color: #559B23; } /* old colour #CCCCCC */
	table.corpgovsymbol td { padding: 2px 9px 3px 2px; }
		table.corpgovsymbol td.note { font-style: italic; }
		table.corpgovsymbol td.center, table.corpgov th.center { text-align: center; }
	table.corpgovsymbol tr.cgTotal td { border-top: 1px solid #559B23; }

.datatoolMenuLevel1 { padding: 0 0 0 10px; }
.datatoolMenuLevel2 { padding: 0 0 0 30px; }
div.execcompTitle { font-family: Arial, Helvetica, sans-serif; padding: 0px 0px 3px 0px; }
table.execcomp { padding: 0 19px 19px 0; width: 100%; }
	table.execcomp th { font-size: 11px; text-align: center; background-color: #194123; color: #FFFFFF; vertical-align: top; }
	table.execcomp th a, table.execcomp th a:visited { color: #FFFFFF; text-decoration: underline; }
	table.execcomp td { text-align: center; }
	table.execcomp th a:hover { color: #559B23; } /* old colour #CCCCCC */
	td.execcompRankingTitle { font-size: 1.4em; padding: 10px 3px 10px 10px; text-align: center;}
p.execcompTitle { font-size: 1.4em; }
p.execcompFootnote { font-size: 0.9em; }

#psvmenu { font-size: 12px; margin: 0; padding: 0; }
#psvmenu li { list-style-type: none; }
#psvmenu a, #psvmenu a:visited { padding: 0.25em 0.4em 0.25em 0.4em; display: block; font-size: 12px; border: 1px solid #559B23; text-decoration: none; cursor: pointer; background: #ffffff; color: #559B23; }
#psvmenu a:hover { background:#ddd; color:#559B23; }
#psvsubmenu { margin: 0; padding: 0; }
#psvsubmenu li { list-style-type: none; padding: 0 0 0.5em 0; }
#psvsubmenu a, #psvsubmenu a:visited { display: block; border: 1px solid #559B23; text-align: center; text-decoration: none; background: #559B23; color: #eee; padding: 0.1em; font-size: 10px; }
#psvsubmenu a:hover { background:#ddd; color:#559B23; }

td.execcompTable { padding: 13px 93px 43px 20px; text-align: center;}
#execcompContainer table { margin: 0 auto; }
td.execcompLeftTable { float: right; }
td.execcompRightTable { float: left; }
div.execcompSoundbite { font-size: 10px; position: absolute; display: none; margin: 9px 0px 0px 21px; padding: 3px 9px 5px 2px; background-color: #FFFFCC; border: 1px solid #999999; width: 10em;}

/* styles used in the international dashboard */
div.last { margin: 0; padding: 0; }
.intDashboard { padding: 11px 11px 33px 11px; }
	.intDashboard, .intDashboard td, .intDashboard th { font-size: 11px; }
/*div.intDashboardLeftColumn { float: left; width: 39%; margin-right: 1%; }*/
div.intDashboardRightColumn {  }
div.intDashboardChunk { border: 1px solid #669933; margin-bottom: 11px; }
	div.intDashboardChunk h2 { background-color: #DDEEBB; margin: 0; padding: 9px 11px 3px 2px; font-size: 14px; border-bottom: 1px solid #669933; }
	div.intDashboardChunk h3 { background-color: #DDDDDD; padding: 7px 9px 2px 2px; margin-top: 0px; }
	div.intDashboardChunk hr { border: 1px solid #669933; height: 1px; background-color: #669933; border-bottom-width: 0; }
	div.intDashboardChunk form { margin: 3px; }
	div.intDashboardChunk table { margin-bottom: 0; width: auto; }
		div.intDashboardChunk select, div.intDashboardChunk input { font-size: 11px; }
	div.intDashboardChunk table.tab, div.intDashboardDoubleColumn table.tab { margin: 11px 2px 0 2px; width: 98%; }
		div.intDashboardChunk table.tab tr.even td, div.intDashboardDoubleColumn table.tab tr.even td { background-color: #EEEEEE; }
		div.intDashboardChunk table.tab tr.current td, div.intDashboardDoubleColumn table.tab tr.current td { background-color: #CCEEBB; font-weight: bold; }
		div.intDashboardChunk table.tab th, div.intDashboardDoubleColumn table.tab th { text-align: left; border-bottom: 1px solid #CCCCCC; padding: 2px; }
		div.intDashboardChunk table.tab td.spacer { height: 21px; }
		div.intDashboardChunk table.tab td, div.intDashboardDoubleColumn table.tab td { padding: 2px; }
		div.intDashboardChunk table.tab td.title, div.intDashboardDoubleColumn table.tab td.title { border-bottom: 1px solid #DDDDDD; }
	div.intDashboardChunk ul.companies { list-style-type: none; margin: 7px 11px 9px 3px; padding: 0; width: 80%; }
		div.intDashboardChunk ul.companies li { float: left; width: 50%; }
	div.intDashboardChunk div.inline { background-color: #DDEEBB; height: 29px; border-bottom: 1px solid #669933; }
		div.intDashboardChunk div.inline h2 { float: left; background-color: none; border-bottom-width: 0; border-right: 1px solid #669933; width: 60%; }
		div.intDashboardChunk div.inline form,
		div.intDashboardChunk div.inline div.form { float: right; margin: 5px 7px 0 0; }
	div.intDashboardChunk div.pagination { margin: 11px 0 9px 3px; }
div.intDashboardHeading { background-color: #DDEEBB; height: 53px; border: 1px solid #669933; padding: 0 19px 0 7px; }
	div.intDashboardHeading div { float: left; width: 65%; border-right: 1px solid #669933; height: 53px; margin-right: 5px; }
	div.intDashboardHeading div h2 { margin: 9px 0 0 0; }
	div.intDashboardHeading div h3 { margin: 3px 0 0 0; }
	div.intDashboardHeading form { margin: 17px 0 0 0; }
	div.intDashboardHeading select { font-size: 11px; }
div.intDashboardTabs { }
	div.intDashboardTabs h3 { font-size: 15px; background-color: #DDDDCC; padding: 9px 0 7px 3px; }
	div.intDashboardTabs ul { list-style-type: none; margin: 0; padding: 0; }
		div.intDashboardTabs ul li { float: left; width: 18%; margin-right: 1%; border: 1px solid #999988; padding: 3px 0 5px 0; background-color: #EEEEDD; margin-bottom: 3px; }
			div.intDashboardTabs ul li a, div.intDashboardTabs ul li a:visited { padding-left: 3px; color: #333322; }
		div.intDashboardTabs ul li.on { font-weight: bold; background-color: #FFEEAA; }
div.intDashboardSingleColumn { margin-top: 10px; }
	div.intDashboardSingleColumn h4, div.intDashboardDoubleColumn h4 { font-size: 13px; background-color: #DDDDCC; padding: 7px 0 5px 3px; margin: 0;}
	div.intDashboardSingleColumn table { float: left; margin-right: 0px; margin-left: 10px; margin-top: 10px; padding: 0 40px 0 0; width: 31%; }
		div.intDashboardSingleColumn table th { text-align: left; padding-right: 20px; font-weight: bold; color: #585858; }
		div.intDashboardSingleColumn table td { text-align: right; }
	div.intDashboardSingleColumn ul.footnotes { list-style-type: none; margin: 0; padding: 0; }
	/* div.intDashboardSingleColumn img { margin-top: 10px; } */
div.intDashboardDoubleColumn { float: left; width: 49%; margin-right: 1%; margin-top: 10px; }
	div.intDashboardDoubleColumn table { margin: 0; }
	div.intDashboardDoubleColumn ul.footnotes { list-style-type: none; margin: 0; padding: 0; }
div.intDashboardText { margin: 23px 0 0 0; }
div.intDashboardTimeline { margin: 23px 0 0 0; height: 300px; border: 1px solid #666655; }
/* headings for dashboard section */
div.intDashboardText h1 { font-size: 17px; background-color: #DDDDCC; padding: 11px 0 9px 3px; }
div.intDashboardText h2 { font-size: 12px; background-color: #DDDDCC; padding: 6px 0 4px 3px; }
div.intDashboardText h3 { font-size: 10px; background-color: #DDDDCC; padding: 5px 0 4px 3px; }
div.intDashboardText h4 { font-size: 14px; background-color: #DDDDCC; padding: 8px 0 6px 3px; }
div.intDashboardText h5 { font-size: 13px; background-color: #DDDDCC; padding: 7px 0 5px 3px; }
div.intDashboardText h6 { font-size: 12px; background-color: #DDDDCC; padding: 6px 0 4px 3px; }