/* ************************
 * general xhtml elements *
 ************************ */
html, body {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	/*color: #003e6b;*/
	color: #000;
	overflow: auto;
	background-image: url(../images/bg_repeat.jpg);
	background-repeat: repeat-x;
	background-color: #bdd7e7;
}

/* spacers are sometimes needed so that the containing box doesn't end before the end of the floats */
div.spacer {
	margin: 0px; padding: 0px; border: 0px;
	clear: both;
	font-size: 1px; line-height: 1px;
}

.accessibilityItems {
	display: none;
}

.centered {
	text-align: center; /* 1st part of IE5-5.5 centering hack */
}

a:link, a:active, a:visited {
	color: #0033cc;
	text-decoration: none;
}

a:hover {
	color: #333333;
}


/* *****************
 * the content box *
 ***************** */
.contentWrapperHome {
	margin: 0;
	padding: 0;
	border: 0px;
	width: 950px;
	height: 795px;
	background-image: url(../images/background.jpg);
	background-repeat: no-repeat;
}

.contentWrapper {
	margin: 0;
	padding: 0;
	border: 0px;
	width: 950px;
	/*height: 200px;
	background-image: url(../images/top_banner.jpg);*/
	background-image: url(../images/background.jpg);
	height: 780px;
	background-repeat: no-repeat;
	background-position: left top;
}

.contentMain {
	margin: 0;
	padding: 0;
	border: 0px;
	width: 100%;
}

.logoLink { /* Adds a link back to the home page by clicking on the logo in the top left of the page */
	position: absolute;
	top: 0px;
	left: 0px;
}

img
{
	border-width: 0;
}

/* **********
 * nav bars *
 ********** */

.sideNav {
	margin: 0px 0px 0px 15px;
	padding: 15px 0px 0px 0px;
	height: 100%;
	width: 160px;
	position: absolute;
	top: 108px;
	border: none;
	z-index: 1600;
	background-image: url(/images/b.gif);
	background-repeat: repeat-y;
	/*overflow: visible;*/
}

.topNav {
	margin: 0px;
	padding: 0px;
	/*height: 420px;
	width: 160px;*/
	position: absolute;
	top: 72px;
	left: 705px;
	border: 0px;
	z-index: 1600;
}


/* ***************
 * divisions nav *
 *************** */

.divisionsNav {
	position: relative;
	height: 685px;
	width: 320px;
	top: 118px;
	float: right;
	z-index: 1500;
}


/* ****************
 * popup box home *
 ******************/

.popupHome {
	position: relative;
	width: 90%;
	padding: 25px 30px;
	
}


/* **************
 * body content *
 ************** */

.mainTitleHolder, .bodyContent, .bodyContentHome, .bodyContent2colA, .bodyContent2colB, .bodyContent2colAshare, .bodyContent2colBshare {
	z-index: 500;
}

.bodyContentHome {
	position: absolute;
	width: 796px;
	left: 160px;
	top: 125px;
}

.mainTitleHolder, .bodyContent {
	position: absolute;
	width: 703px;
	left: 243px;
	top: 125px;
}

.bodyContent2colAshare { /* Used on Shareholder Info */
	position: absolute;
	width: 331px;
	left: 243px;
	top: 163px;
}

.bodyContent2colBshare { /* Used on Shareholder Info */
	width: 345px;
	position: absolute;
	left: 600px;
	top: 163px;
}

.bodyContent2colA { /* Used on other 2 column formats - even */
	position: absolute;
	width: 348px;
	left: 243px;
	top: 173px;
}

.bodyContent2colB { /* Used on other 2 column formats - even */
	width: 348px;
	position: absolute;
	left: 597px;
	top: 173px;
}

.mainTitleHolder h1, .mainTitleHolder h2, .bodyContent h1, .bodyContent h1, .bodyContent h2, .bodyContent p, .bodyContentHome p, .bodyContent2colA h1, .bodyContent2colA h2, .bodyContent2colA p, .bodyContent2colB h1, .bodyContent2colB h2, .bodyContent2colB p, .bodyContent table, .bodyContent2colAshare h1, .bodyContent2colAshare h2, .bodyContent2colAshare p, .bodyContent2colBshare h1, .bodyContent2colBshare h2, .bodyContent2colBshare p, .popupHome h1, .popupHome p {
	font-size: 13px;
	margin: 10px;
}

.mainTitleHolder h1, .bodyContent h1, .bodyContent2colA h1, .bodyContent2colB h1, .bodyContent2colAshare h1, .bodyContent2colBshare h1, .popupHome h1 {
	font-size: 17px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.mainTitleHolder h2 {
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	margin-top: -15px;
}

.bodyContent h2, .bodyContent2colA h2, .bodyContent2colB h2, .bodyContent2colAshare h2, .bodyContent2colBshare h2 {
	font-size: 15px;
	margin-bottom: 0px;
	font-weight: bold;
	letter-spacing: .2em;
}

.bodyContent h3, .bodyContent2colA h3, .bodyContent2colB h3, .bodyContent2colAshare h3, .bodyContent2colBshare h3 {
	font-size: 15px;
	margin-left: 10px;
	margin-bottom: 0px;
	letter-spacing: .1em;
}

.bodyContent p, .bodyContent2colA p, .bodyContent2colB p, .bodyContent2colAshare p, .bodyContent2colBshare p {
	margin-top: 0px;
	margin-bottom: 10px;
}

.bodyContent p.small, td.small {
	font-size: 10px;
}

.homeNews {
	position: relative;
	width: 425px;
	margin-left: 25px;
}

.homeNews p {
	font-size: 12px;
	margin: 10px;
}

.homeNews h1 {
	font-size: 15px;
	margin: 10px;
}

.marketSubHead {
	font-weight: bold;
	font-style: italic;
	color: #003e6b;
}


/*************
 * Copyright *
 *************/

.copyrightHolder {
	position: absolute;
	top: 670px;
	left: 3px;
	width: 150px;
	z-index: 1601;
}

.copyright, .copyright p {
	font-size: 0.75em;
	text-align: center;
	width: 100%;
	clear: both;
	color: #FFF;
	letter-spacing: -0.05em;
}


/*****************
 * Form elements *
 *****************/

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-left: 10px;
	border: 1px solid black;
}

td input {
	margin-left: 0px;
}


/*************
 * Other CSS *
 *************/

img.floatRight {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

img.floatLeft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.error {
	color: red;
}

img {
	behavior: url(/pngbehavior.htc);
}
