/* headers */

h1 {
	font-size:120%;
	margin:0px;
	padding:0px;
	color:#59B337;
}

h2 {
	font-size:140%;
	margin:0px;
	padding:0px 0 12px 0;
}

h2.smalltext {
	font-size:100%;
	margin:0px;
	padding:0px;
}

h3 {
	font-size:100%;
	margin:0px;
	padding:0px;
}

h3.bigtext {
	font-size:110%;
	margin-bottom:14px;
}

h3.padBoth{
	padding:14px 0 14px 0;
}

h3.botPad {
	padding:0px 0 14px 0;
}

h3.line { /*needs to be in overlapLeft div else is too wide */
	font-size:100%;
	margin:0 0 6px 0;
	padding:1px 0 6px 22px;
	border-bottom:1px solid #999999;
	width:495px;
}

h4, h5 {
	font-size:100%;
	margin:0px;
	padding:0px;
}

h4.subhead {
	font-size:100%;
	margin:0px;
	padding:0px;
	color:#666666;
}

h4.line { /*needs to be in overlapLeft div else is too wide */
	font-size:100%;
	margin:0px;
	padding:0px 0 6px 22px;
	border-bottom:1px solid #999999;
	width:495px;
}
/* paragraphs */

p.reportLink {
	padding:0px;
	margin:0px 0 10px 0;
}
p.reportLink a:link, p.reportLink a:visited {
	color: #0A389D;
	font-weight:bold;
	font-size:120%;
	text-decoration:none;
}

p.reportLink a:hover, p.reportLink a:active, p.reportLink a:focus {
	color: #59B337;
	text-decoration:underline;
}

p.financialLink {
	padding:0px;
	margin:0 0 14px 0;
}
p.financialLink a:link, p.financialLink a:visited {
	color: #59B337;
	font-weight:bold;
	font-size:100%;
	text-decoration:none;
}

p.financialLink a:hover, p.financialLink a:active, p.financialLink a:focus {
	color: #333333;
	text-decoration:underline;
}

p.h3bigtext { /*used in business overview as fake header */
	font-size:110%;
	font-weight:bold;
}

div.yellowBarSingleLine p, div.yellowBarDoubleLine p {
	font-weight:bold;
	font-size: 120%;
	margin:0px;
	padding:0px;
	width:350px;
}

div.textContent p, div.textContentWide p {
	margin:0px 0px 14px 0px;
	line-height:130%;
}

p.leftpad {
	margin-left:22px;
}

p.indent {
	padding-left:16px;
}

p.padTop, div.padTop, h4.padTop, h3.padTop {
	padding-top:14px;
}

p.padSmall {
	margin:0px 0px 4px 0px !important;
}

blockquote {
	padding:48px 0 20px 0;
	margin:0px;
	font-size:120%;
	line-height:120%;
}

blockquote.figure {
	font-size:110%;
	line-height:120%;
	width:180px;
}

blockquote.figure img {
	padding:0 0 4px 0;
}

img.highlightfigs {
	margin:8px 0px 10px 0px;
}

p.noPad, h3.noPad {
	margin:0px!important;
	padding:0px;
}

p.botPad {
	margin-bottom:18px;
}
.boldtext {
	font-weight:bold;
}
.smalltext {
	font-size:90%;
}
.bigtext {
	font-size:110%;
	font-weight:bold;
}
.largetext {
	font-size:160%;
}
.massivetext {
	font-weight:bold;
	font-size:300%;
}
.greentext {
	color: #59B337;
}
.greytext {
	color:#666666;
}
.fadegreytext {
	color:#CCCAC2;
}
.blacktext {
	color:#000000;
}
.nobold {
	font-weight:normal;
}
/* LISTS */
div.textContentWide ul , div.textContent ul {
	margin:0px 0px 0px 14px;
	padding:2px;
	line-height:130%;
}

div.textContent ul {
	margin:0px 0px 12px 14px;
}

div.textContent ul.space  {
	margin:0px 0px 2px 14px;
}

div.textContentWide ul li, div.textContent ul li {
	margin:0px;
	padding:0px;
}

div.textContentWide ul.space li, div.textContent ul.space li {
	margin:0 0 10px 0;
	padding:0px;
}

div.textContentWide ul.lined , div.textContent ul.lined {
	list-style-image:url(../images/site_objects/square.gif);
	padding-top:10px;
	line-height:140%;
}

div.textContentWide ol , div.textContent ol {
	margin:0px 0px 0px 24px;
	line-height:130%;
}
div.textContentWide ol li, div.textContent ol li {
	margin:0px 0 12px 0;
	padding:0px;
}

ul.arrowList {
	line-height:170%!important;
	color:#666666;
	font-weight:bold;
	font-size:110%;
	list-style-type:none;
	margin-top:-4px;
	margin-bottom:0px;
}

div.textContentWide ul.arrowList li, div.textContent ul.arrowList li, div.yellowWashBar ul.arrowList li, div.yellowWashBar ul.arrowList li{
	/*list-style-image:url(../images/site_objects/arw_grey_right.gif); removed cos rollover don't work. init. */
	list-style-type:none;
	margin-left:-16px;
}

ul.arrowList li.greentext, div.textContent ul.arrowList li.greentext, div.yellowWashBar ul.arrowList li.greentext, div.yellowWashBar ul.arrowList li.greentext{
	background-image:url(../images/site_objects/arw_green_right_f2.gif);
	background-repeat: no-repeat;
	padding-left:28px;
}

ul.arrowList li a:link, ul.arrowList li a:visited {
	background-image:url(../images/site_objects/arw_grey_right.gif);
	background-repeat: no-repeat;
	padding-left:28px;
}

/* LINKS */
a:link, a:visited {
	color: #000000;
	text-decoration:underline;
}

a:hover, a:active, a:focus {
	color: #59B337;
	text-decoration:none;
}

a.blacklink:link, a.blacklink:visited {
	color: #000000;
	text-decoration:underline;
}

a.blacklink:hover, a.blacklink:active, a.blacklink:focus {
	color: #59B337;
	text-decoration:none;
}

a.greylink:link, a.greylink:visited {
	color: #666666;
	text-decoration:none;
}

a.greylink:link strong, a.greylink:visited strong {
	color: #000000;
}

a.greylink:hover, a.greylink:active, a.greylink:focus, a.greylink:hover strong, a.greylink:active strong, a.greylink:focus strong {
	color: #59B337;
	text-decoration:underline;
}

a.greenlink:link, a.greenlink:visited {
	color: #59B337 !important;
}

a.bluelink:link, a.bluelink:visited {
	color: #0A389D;
	text-decoration:underline;
}

a.bluelink:hover, a.bluelink:active, a.bluelink:focus {
	color: #59B337;
	text-decoration:none;
}



div.homepageContainer a:link, div.homepageContainer a:visited {
	color: #303131;
	text-decoration:none;
}

div.homepageContainer a:hover, div.homepageContainer a:active, div.homepageContainer a:focus {
	color: #59B337;
	text-decoration:underline;
}
/* left menu styles */


div.leftMenu ul {
	padding: 10px 0 10px 0;
	margin:0px;
	line-height:140%;
	color: #333333;
	list-style-type:none;
}

div.leftMenu ul li {
	padding:2px 0 2px 0;
	width:230px;
}

div.leftMenu ul li ul {
	padding: 0;
	line-height:140%;
	margin:0px 0 0 22px;
	display:block;
}

div.leftMenu ul li ul li {
	padding:4px 0 2px 0;
	width:180px;
}

div.leftMenu ul li ul li ul{
	padding: 0;
	line-height:140%;
	margin:0 0 0 7px;
}

div.leftMenu ul li a:link, div.leftMenu ul li a:visited {
	color: #333333;
	text-decoration: none;
	padding: 2px 6px 0px 0px;
}

div.leftMenu ul li a:hover, div.leftMenu ul li a:active, div.leftMenu ul li a:focus {
	text-decoration: underline;
	color:#59B337;
}

div.leftMenu ul li a.menu2lit:link, div.leftMenu ul li a.menu2lit:visited, div.leftMenu ul li a.menu3lit:link, div.leftMenu ul li a.menu3lit:visited, div.leftMenu ul li a.menu4lit:link, div.leftMenu ul li a.menu4lit:visited, div.leftMenu ul li a.menu5lit:link, div.leftMenu ul li a.menu5lit:visited  {
	text-decoration: underline;
	color:#59B337;
}

div.leftMenu ul li a.menu2parentlit:link, div.leftMenu ul li a.menu2parentlit:visited, div.leftMenu ul li a.menu3parentlit:link, div.leftMenu ul li a.menu3parentlit:visited, div.leftMenu ul li a.menu4parentlit:link, div.leftMenu ul li a.menu4parentlit:visited {
	text-decoration: none;
	color:#59B337;
}

div.leftMenu ul li a span.leftNumber, div.leftMenu ul li a:visited span.leftNumber {
	text-decoration: none !important;
	margin-right: 4px;
}

div.leftMenu ul li a.leftNumber:hover, div.leftMenu ul li a.leftNumber:active, div.leftMenu ul li a.leftNumber:focus {
	text-decoration: none !important;
	color:#59B337;
}


/* FINANCIAL TABLES */

table.smalltable tr td{
	padding:0px 0 8px 0;
	line-height:130%;
}

table.financial { /* only use inside div.leftMarginFix else table is too wide */
	width: 505px;
	color: #000000;
	margin:10px 0px 14px 0px;
	padding:0px;
	clear:both;
	font-size:90%;
	border-top:1px solid #000000;
}

div.yellowWashTable table.financial {
	width: 495px;
	margin:0px 0px 0px 0px;
	border-top:1px solid #000000;
}

div.yellowWashTableNarrow table.financial {
	width: 410px;
	margin:0px 0px 0px 0px;
	border-top:1px solid #000000;
}

table.financial tr th {
	padding: 4px 0px 4px 10px;
	text-align:right;
	font-weight:normal;
	vertical-align: bottom;
}

table.financial tr td {
	padding: 2px 0px 2px 10px;
	text-align:right;
	vertical-align: bottom;
}

table.financial tr.yellowbg td, table.financial tr.yellowbg th {
	background: #FFFCE9;
}

table.financial tr.lightgreybg td, table.financial tr.lightgreybg th, table.financial tr td.lightgreybg {
	background: #F3F3F3;
	border-bottom:1px solid #FFFFFF;
}

table.financial tr.greyline td, table.financial tr.greyline th, table.financial tr td.greyline, table.financial tr th.greyline {
	border-bottom:1px solid #CCCCCC!important;
}
table.financial tr.blackline td, table.financial tr.blackline th, table.financial tr td.blackline, table.financial tr th.blackline {
	border-bottom:1px solid #000000;
}
table.financial tr.thickline td, table.financial tr.thickline th, table.financial tr td.thickline, table.financial tr th.thickline {
	border-bottom:2px solid #000000;
}

table.financial tr.total td, table.financial tr.total th, table.financial tr td.total, table.financial tr th.total {
	padding-top:12px;
}

table.financial tr.twolinegap td, table.financial tr.twolinegap th, table.financial tr td.twolinegap, table.financial tr th.twolinegap {
	padding-top:22px;
}

table.financial tr td.indent {
	padding-left:20px;
	text-align:left;
}

table.financial tr td.doubleindent {
	padding-left:36px;
	text-align:left;
}

table.financial tr.narrow th, table.financial tr.narrow td {
	padding: 3px 0px 3px 4px;
}

table.financial tr th.left, table.financial tr td.left{
	text-align:left;
	padding-right:0px;
	padding-left:10px;
}

table.financial tr th.end, table.financial tr td.end{
	padding-right:10px;
}

div.yellowWashTable table.financial tr th.left, div.yellowWashTable table.financial tr td.left, div.yellowWashTableNarrow table.financial tr th.left, div.yellowWashTableNarrow table.financial tr td.left{
	padding-left:0px;
}

table.financial tr th.center, table.financial tr td.center{
	text-align:center;
	padding-right:0px;
}

table.financial tr th.padright, table.financial tr td.padright{
	padding-right:17px;
}

table.financial tr th.noPadLeft, table.financial tr td.noPadLeft {
	padding-left:0px;
	text-align:left;
}

table.financial tr th.borderright, table.financial tr td.borderright /*used when line under row has break in it. */{
	border-right: 17px solid #FFFFFF;
}

table.financial tr th.borderleft, table.financial tr td.borderleft /*used when line under row has break in it. */{
	border-left: 14px solid #FFFFFF;
}

table.financial tfoot tr td{
	border:0px;
	text-align:left;
	padding-top:6px;
}
div.yellowWashTable table.financial tfoot tr td{
	padding:6px 0 0 0px;
}

table.financial tfoot tr td.nopad{
	padding:0 0 0 10px;
}

table.financial tfoot tr td p{
	margin:0 0 4px 0px;
}

table.financial thead tr th.gapPad, table.financial tbody tr th.gapPad, table.financial tr td.gapPad{
	padding-right:10px;
}

/*end financial table*/

table.greyline {
	border-top: 1px solid #999999;
	padding:0px;
	margin:0px;
}

table.greyline tr td.right{
	text-align:right;
}

div.columnOne table.greyline {
	width:240px;
}

div.overlapLeft table.greyline {
	color:#666666;
	width:258px;
}

div.yellowWashTable table.greyline {
	color:#666666;
	width:242px;
}
table.greyline tr td, table.greyline tr th {
	border-bottom: 1px solid #999999;
	text-align:left;
	padding:0px 6px 1px 0px;
} 
table.greyline tr td.twoline, table.greyline tr th.twoline {
	line-height:130%;
} 
div.overlapLeft table.greyline tr td.first, div.overlapLeft table.greyline tr th.first {
	padding-left:24px;
	padding-right:1px;
}


/*columns*/
div.fourColumnFirst, div.fourColumnSecond, div.fourColumnThird, div.fourColumnFourth {
	float:left;
	width:118px;
	margin-right:4px;
}
div.fourColumnFirst p, div.fourColumnSecond p, div.fourColumnThird p, div.fourColumnFourth p {
	margin-bottom:2px;
}

/*5 columns*/
div.fiveColumnFirst, div.fiveColumnSecond, div.fiveColumnThird, div.fiveColumnFourth {
	float:left;
	width:94px;
	margin-right:5px;
	color: #666666;
	font-size:90%;	
}
div.fiveColumnFifth {
	float:left;
	width:84px;
	color: #666666;
	font-size:90%;
}

img.topFigurePhoto {
	position:relative;
	top:-21px;
	float:left;
	padding-left:22px;
}

/* front page */
p.reviewlink {
	position:relative;
	top:154px;
	left:409px;
	color:#303131;
}

p.reviewlink img {
	padding-bottom:9px;
	margin-left:-1px
}

p.reportlink {
	position:relative;
	top:184px;
	left:409px;
	color:#303131;
}
p.reportlink img{
	padding-bottom:4px;
	margin-left:-1px
}
p.storylink {
	position:relative;
	top:210px;
	left:409px;
	color:#303131;
}
p.storylink img{
	margin-left:-1px
}

div.hidden {
	height:0px;
	width:0px;
	overflow:hidden;
}

label.hidden {
	font-size:0px;
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}

table.searchtable {
	font-size:100%;
	border-top:1px solid #CCCCCC;
	width:410px;
}

table.searchtable tr td{
	padding:4px 0 4px 0;
}
