

/*-- Global --*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #000000;
	margin: 0;
	padding: 0;
	background-color: #004860;
	background-image: url(/images/bg_shadow.jpg);
	background-repeat: repeat-y;
	background-position: top left;
}

P {
	margin: 0 0 25px 0;
	padding: 0;
}

h1 {
	color: #01426E;
	font-size: 14px
}

h2 {
	color: #01426E;
	font-size: 12px
}

h3 { font-size: 11px}

h4 {
	font-size: 11px;
	color: #265F8D;
}

a { color: #00243C;}

a:link { text-decoration: underline;}

a:visited { text-decoration: underline;}

a:hover { text-decoration: none;}

form {
	padding: 0;
	margin: 0;
}


/*-- Wrapper --*/

#wrapper {
	width: 745px;
	background-color: #FFFFFF;
}


/*-- Header --*/

#header {
	height: 140px;
	background-color: #7CA4D6;
	background-image: url(/images/bg_headertag.gif);
	background-repeat: no-repeat;
	background-position: 610px 15px;
}

.logo {
	padding: 15px 0 0 30px;
}

.sitetitle {
	float: right;
	padding: 67px 240px 0 0;
}

.sitetitle_print {
	display: none;
}


/*-- Title --*/

#title {
	height: 32px;
	background-color: #BDD1EA;
}

#title h1 {
	color: #01426E;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 9px 0 0 30px;
}

#printbuttonwrap {
	float: right;
	width: 240px;
	height: 32px;
	background-color: #ADC6E5;
}

.printbutton {
	width: 180px;
	height: 20px;
	margin: 4px 0 0 30px;
	padding: 0;

}

.printbutton a {
	width: 146px;
	display: block;
	color: #003558;
	font-size: 12px;
	text-align: center;
	background-color: #99B8DF;
	background-image: url(/images/but_print.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 4px 0 6px 34px;
	text-decoration: none;
}

.printbutton a:hover {
	background-color: #BDD1EA;
}


/*-- Main --*/

#main {
	background-color: #fff;
	background-image: url(/images/bg_main.gif);
	background-repeat: repeat-y;
	background-position: top right;
	vertical-align: top;
}

#content {
	width: 505px;
	float: left;
}

.flashhp {
	height: 352px;
	position: relative;
}
.flashhp object { position: absolute; bottom: 0px; }

.textsub {
	font-size: 11px;
	line-height: 15px;
	margin: 30px;
	width: 440px; 
}

.textsub em { width: auto }

.textsub h1 { 	padding-bottom: 10px ; margin: 0; }

.textsub h1.nobold { font-weight: normal; }

.textsub h2 {
	color: #01426E;
	font-size: 14px;
	margin: 0;
	padding: 20px 0 10px 0;
}

.textsub h3 {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

.textsub h4 {
	font-size: 11px;
	color: #265F8D;
	margin: 0;
	padding: 0;
}

.textlocation h2 {
	font-size: 11px;
	color: #000;
	margin: 0;
	padding: 0;
}

.textlocation h3 {
	font-size: 11px;
	color: #265F8D;
	margin: 0;
	padding: 0;
}

.textsub ul {
	margin: 0 0 25px 0;
	padding: 0 0 0 16px;
}

.textsub li {
	list-style-image: url(/images/bullet_navy.gif);
}

.highlightslist li {
	list-style-image: url(/images/bullet_navy.gif);
	padding: 0 0 15px 0;
}

.highlights {
	font-size: 16px;
	font-weight: bold;
	color: #01426E;
}

.topbutton {
	text-align: right;
}

.topbutton a {
	background-image: url(/images/but_backtotop.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	padding: 0 0 0 13px;
}

.topbutton a:link { text-decoration: none;}

.topbutton a:visited { text-decoration: none;}

.topbutton a:hover { text-decoration: underline;}

#navwrap {
	float: right;
	width: 240px;
	background-color: #DEE8F5;
	line-height: 13px;
	font-size: 11px;
}

#nav ul {
	padding: 0;
	margin: 0;
}

#nav li {
	padding: 0;
	list-style-type: none;
	border-bottom: 1px solid #BDD1EA;
}

#nav a {
	display: block;
	width: 180px;
	background-color: #DEE8F5;
	padding: 7px 30px;
	color: #01426E;
	text-decoration: none;
}

#nav a:hover {
	background-color: #7CA4D6;
	color: #FFF;
}

#nav .active a {
	background-color: #7CA4D6;
	color: #FFF;
}

.eleccomm a {
	display: block;
	width: 240px;
	height: 23px;
	background-color: #ADC6E5;
	text-decoration: none;
	color: #00243C;
	font-size: 11px;
	text-align: center;
	padding: 8px 0 0 0;
}

.eleccomm a:hover {
	background-color: #7CA4D6;
	color: #FFF;
}

.eleccommactive a {
	display: block;
	width: 240px;
	height: 23px;
	background-color: #7CA4D6;
	text-decoration: none;
	color: #FFF;
	font-size: 11px;
	text-align: center;
	padding: 8px 0 0 0;
}


.clear {
	clear: both;
	height: 0px;
	font-size: 0px;
	border: none;
	margin: 0;
	padding: 0;
	background-color: #7CA4D6;
    overflow: hidden;
	}


/*-- Financial Tables --*/

span.indent { display: block; margin-left: 10px;} 
span.indent2 { display: block; margin-left: 7px;} 

div.financialtable { margin: 10px 20px 30px 30px; width: auto; } 
/* alter the wrapper div slightly to fit tables according to clients requirements */

/*.financialtable td, .financialtable th { border: 1px solid #c00; }*/

.financialtable .col2blank { padding: 0 3px;  margin: 0; width: 5px !important;  }

.financialtable th {
	font-weight: normal; padding-bottom: 4px; width: 90px !important;
	vertical-align: bottom; text-align: right; font-size: 10px; 
}

.financialtable td {
	vertical-align: bottom;
	padding: 1px 3px 1px 0;
}

.financialtable .highlightcol { font-weight: bold; }

.financialtable .col1 {
	text-align: left; 
	width: 55%;
}

.financialtable .col2 {
	text-align: right;
}

.financialtable .col2line01 {
	text-align: right;
	border-bottom: 1px solid #000;
}

.financialtable .col2line02 {
	text-align: right;
	border-bottom: 2px solid #000;
}

.financialtable .col2line03 {
	text-align: right;
	border-left: 1px solid #000; border-right: 1px solid #000;
}

.financialtable .col2line04 {
	text-align: right;
	border-right: 1px solid #000; border-left: 1px solid #000;
}

.financialtable .col2line05 {
	text-align: right;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000; border-right: 1px solid #000;
}

.financialtable .col2line06 {
	text-align: right;
	border-right: 1px solid #000; border-left: 1px solid #000;
	border-bottom: 1px solid #000;
}

/*-- Group Profile Table & Images --*/

img.groupprofile_image {
	margin: 0 3px;
}

#groupprofile_table {
	text-align: left; font-size: 10px;
}
#groupprofile_table img { margin: 1px; }
#groupprofile_table th, #groupprofile_table td { padding: 0 3px; }
#groupprofile_table th { color: #01426E }
#groupprofile_table td { vertical-align: top; }

/*-- Footer --*/

#footer { 
	height: 120px;
	background-color: #7CA4D6;
	background-image: url(/images/bg_footertag.gif);
	background-repeat: no-repeat;
	background-position: 30px 22px;
}

#download {
	float: right;
	width: 240px;
	text-align: center;
}

.readerbutton {
	margin: 12px 0 0 0;
}

.webcastbutton a {
	display: block; 
	width: 240px; height: 23px;
	background: #265F8D;
	color: #FFFFFF;
	font-size: 11px;
	padding: 9px 0 0 0;
	text-decoration: none;
}

.webcastbutton a:hover {
	background: #4B7DAC;
}

.reportbutton a {
	display: block;
	background-color: #265F8D;
	width: 240px;
	height: 23px;
	color: #FFFFFF;
	font-size: 11px;
	padding: 9px 0 0 0;
	text-decoration: none;
}

.reportbutton a:hover {
	background-color: #4B7DAC;
}

.regulated {
	font-size: 9px;
	color: #FFFFFF;
	padding: 97px 0 0 30px;
}


/*-- Links --*/

#links {
	height: 17px;
	background-color: #BDD1EA;
	font-size: 11px;
	color: #01426E;
	padding: 3px 0 0 30px;
}

#links a {
	color: #01426E;
	text-decoration: none;
}

#links a:hover {
	text-decoration: underline;
}
