.headingwhite {
	color: #fff;
}

html, body {
	background: #fff;
	color: #333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
}

/* REMOVAL OF DEFAULT BROWSER STYLES */

h1, h2, h3, ul, li, form, input, p, textarea {
	margin: 0;
	padding: 0;
}

ul { list-style: none; }

map, area, img, a img { border: none; }



/* COMMON */

p { margin-bottom: 1em; }

.left { float: left; }
.right { float: right; }

.clr { 
	display: block; 
	clear: both; 
	height: 0;
	width: 0;
	line-height: 0;
	overflow: hidden;
}

.margin-top { margin-top: 10px; }
a.margin-top { display: block; }

.margin-top-extra,
div.dotted.margin-top-extra { margin-top: 20px; }

.minimal-margin-bottom { margin-bottom: 5px; }
.no-margin-bottom { margin-bottom: 0; }
.margin-bottom-extra { margin-bottom: 20px; }

ul li { 
	background: url('../img/main/bullet.gif') no-repeat 0 5px;
	padding-left: 10px;
}

/* links */
a { 
	color: #00467f;
	text-decoration: none; 
}
a:hover { color: #000; }

div.arrow a,
a.arrow, 
ul.arrow li {
	padding-left: 9px;
	background: url('../img/btns/arrow.gif') no-repeat 0 3px;
	display: block;
}

div.arrow a { margin-top: 10px; }

div#call-back a.arrow {
	width: 165px;
	height: 12px;
	overflow: hidden;
	margin-top: 30px;
}


/* dotted */


div.dotted {
	width: 100%;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	background: url('../img/main/dotted-micro-blue.gif') repeat-x top left;
	margin: 4px 0;
}



div.dotted-faint {
	width: 100%;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	background: url('../img/main/dotted-faint.gif') repeat-x top left;
	margin: 20px 0 7px 0;
}

/* text */

.large-text { font-size: 13px; }
.blue-text {color: #3f6fb5; }
.pale-blue-text { color: #9bb0cc; }



/* MAIN LAYOUT ELEMENTS */

div#container {
	width: 900px;
	margin: 0 auto;
	overflow: hiddden;
}

div#content-container {
	width: 900px;
	background: url('../img/main/content-bg.gif') repeat-y top left;
	margin: 35px 0 21px 0;
	padding-bottom: 50px;
}

div.nav {
	width: 221px;
	float: left;
	margin-right: 38px;
	overflow:hidden;
}

div.content {
	width: 641px;
	padding-top: 47px;
	float: right;
	overflow: hidden;
}
div.content.bottom { padding-top: 0; }

div#top-bar {
	width: 900px;
	height: 17px;
	overflow: hidden;
	background: #00467f;
}

div#footer {
	width: 900px;
	margin:0 auto;
	background: url('../img/main/dotted-strong.gif') repeat-x top left;
	padding: 17px 0;
}

/* layout elements */

div.home-intro-text { margin-top: 33px; }
div.intro-text { margin-bottom: 20px; }

div.two-colums {
	width: 100%;
	background: url('../img/main/2-col-bg.gif') repeat-y top left;
	margin-bottom: 10px;
}

div.two-col {
	width: 309px;
	overflow: hidden;
}


div.three-col {
	width: 193px;
	overflow: hidden;
	margin: 0 23px 0 0;
	float: left;
}
div.three-col.end { margin-right: 0; }

div.three-col h2 { margin-bottom: 13px; }

div.three-col ul li {
	background: url('../img/main/bullet.gif') no-repeat 0 4px;
	padding-left: 10px;
	margin: 0 0 14px 0;
}

img.with-text {
	float: left;
	margin: 0 13px 8px 0;
}


/* HEADINGS */

h1#logo {
	margin: 0 0 75px 0;
}

h1 { margin: 0 0 17px 0; }

h2 { margin: 0 0 15px 0; }

h2.news-detail { margin: 14px 0;}

h2 a { zoom: 1; }

h3 { font-size: 11px;  margin: 20px 0 10px 0; }


/* MAIN NAV */

ul#main-nav {
	display: block;
	width: 221px;
	margin: 0 0 74px 0;
	margin: 0;
	padding: 0;
}

ul#main-nav li,
ul#main-nav li a {
	width: 221px;
	overflow: hidden;
	margin: 0;
	position: relative;
	display: block;
	vertical-align: bottom;
	background: none;
	padding: 0;
}

ul#main-nav li { margin-bottom: 1px;  }

ul#main-nav li a {

	background-repeat: no-repeat;
	background-position: top left;
}

ul#main-nav li a:hover img { visibility: hidden; }


ul#main-nav li ul li { 
	background: url('../img/main/arrow.gif') no-repeat 0 3px; 
	padding-left: 9px;
	display: block;
	margin-left: 16px;
}

ul#main-nav li ul li.nav-header { 
	background: none; 
	padding-left: 0;
	display: block;
	margin: 2px 0 0 10px;
	color: #666;
}
ul#main-nav li ul li.selected { background: url('../img/main/arrow-black.gif') no-repeat 0 3px; }

/* sub-nav */

div#sub-nav {
	width: 120px;
	background: #000;
	margin-top: -114px;
	margin-left: 101px;
	position: relative;
	z-index: 1000;
}

div#sub-nav ul {
	width: 110px;
	float: right;
}

div#sub-nav ul li {	background: #025f99; zoom: 1; }

div#sub-nav ul li a {
	display: block;
	background: #000 url('../img/btns/arrow.gif') no-repeat 0 4px;
	padding-left: 9px;
}
div#sub-nav ul li span {
	display: block;
	padding-left: 2px;
}


/* call back */

div#call-back p { 
	color: #025f99;
	margin: 6px 0 11px 0;
}



/* FORMS */


textarea,
div.text-input input,
input.input-text {
	width: 170px;
	padding: 4px 3px 2px 3px;
	font-style: italic;
	color: #666;
	margin-top: 10px;
	font-size: 11px;
}	

div.text-input textarea { margin-top: 0; width: 500px; }

div.text-input input { margin: 0; }

div.nav input.input-btn {
	margin-top: 8px;
}

/* QUOTE */

span.quotee {
	float: left;
	padding-right: 25px;
	display: block; 
	width: 150px;
	overflow: hidden;
}

span.quote {
	float: right;
	width: 466px;
	overflow: hidden;
	display: block;
}

span.quotee span.name { color: #025f99; }
span.quotee span.website { color: #9bb0cc; }

span.quote,
span.quotee { font-size: 1.2em; }


/* FOOTER */


/* footer */
div#footer { 
	color: #666; 
	font-size: 10px;
}

div#footer span.left {
	color: #999;
}
div#footer span.right {
	text-align: right;
}

div#footer ul {	text-align: center; }

div#footer ul li { 
	font-family: Tahoma,Geneva,Kalimati,sans-serif;
	display: inline;
	border-right: 1px solid #999; 
	padding: 0 5px;
	margin: 0;
	color: #999;
	background: none;
	padding: 0;
}

div#footer ul li a { 
	text-transform: uppercase;
	color: #666;
	text-decoration: none;
}



div#footer ul li.end {  border: none; }


/* CLIENT QUOTES */

div.client { margin-bottom: 30px; } 
div.client.end { margin-bottom: 0; }

div.client div.text {
	width: 499px;
	float: right;
	overflow: hidden;
}

div.row { margin-bottom: 27px; }

div.client-frame {
	width: 130px;
	height: 130px;
	margin-right: 10px;
	overflow: hidden;
	background: #fff; 
	float: left;
	border: 1px solid #ccc;
}

div.client-frame div.logo { 
	width: 130px; 
	height: 130px;  
	overflow: hidden;
}


/* STATISTICS */

table.stats { 
	margin-top: 30px;
	width: 209px; 
}

table.stats th {
	text-indent: -999px
	width: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}

table.stats td.name { text-align: left; padding-right: 20px; }

table.stats td {
	text-align: center;
	padding-bottom: 6px;
	color: #3f6fb5;
}



/* NEWS SUMMARY */
ul#news-summary li { padding-bottom: 10px; }
ul#news-summary div.news-date { width: 65px; float: left; }
ul#news-summary div.news-title { width: 244px; overflow: hidden; float: left; }

div.news-summary {
	margin-bottom: 10px;
}

div.news-summary h2 { margin-bottom: 10px; }

div.news-summary div.text {
	width: 468px;
	overflow: hidden;
	float: right;

}

div.news-summary div.dotted { margin-top: 10px; }


ul#resources-summary li {
	background: url('../img/main/pdf.gif') no-repeat top left;
	line-height: 17px;
	padding-left: 20px;
	margin-bottom: 10px;
}

/* FEEDBACK FORMS */

div.feedback {
	margin-top: 20px;
}

div.feedback label {
	display: block;
	width: 120px;
	padding-top: 3px;
	padding-right: 10px;
	float: left;
	text-align: right;
	overflow: hidden;
}

div.feedback div.text-input {
	margin-bottom: 10px;
}

ul.error { margin-top: 20px; }

div.feedback input.submit { margin-left: 130px; }


/* SITEMAP */

ul.sitemap a {
	font-weight: bold;
	font-size: 14px;
}




ul.sitemap li { 
	margin-bottom: 12px; 
	background: url('../img/btns/arrow.gif') no-repeat 0 5px; padding-left: 9px;
}
ul.sitemap li ul li { margin-bottom: 3px; background: url('../img/btns/arrow.gif') no-repeat 0 4px; padding-left: 9px; }
ul.sitemap li ul li ul li { margin-bottom: 0; }

ul.sitemap li a { margin-bottom: 10px;  }
ul.sitemap li li a { margin-bottom: 10px; }



ul.sitemap li ul {
	margin-left: 10px;
}

ul.sitemap li ul a {
	font-size: 11px;
	font-weight: normal;
}

ul.sitemap ul ul li a {
	font-weight: normal;
}

/* INVESTOR INFORMATION */

ul#document-summary { margin-top: 20px; }

ul#document-summary li {
	background: url('../img/main/pdf.gif') no-repeat top left;
	line-height: 17px;
	padding-left: 20px;
	margin-bottom: 10px;
}

div#investor-login input-input-text {
	border: 1px solid #ccc;
}

div#investor-login input.btn {
	margin-top: 10px;
}



