@charset "UTF-8";
/* CSS Document */

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {
	margin:0;
	padding:0;
}
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {
	height: 100%;
}
body > #wrap {
	height: auto;
	min-height: 100%;
}
#main {
	padding-bottom: 265px;
}  /* must be same height as the footer */
#wrapFooter {
	position: relative;
	margin-top: -265px; /* negative value of footer height */
	height: 265px;
	clear:both;
}
/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


/* ----- HTML Styles ----- */




/* ----- Styles ----- */
.wrapHeader {
	height: 95px;
	background: url(/images/bg_header.gif) repeat-x center top;
}
.headerBox {
	margin: 0 auto;
	width: 910px;
	height: 95px;
}
.headLeft {
	float: left;
	width: 205px;
	height: 95px;
}
.headRight {
	float: right;
	width: 705px;
	height: 95px;
	text-align: right;
}
.stockQuote {
	width: auto;
	height: 22px;
	margin-top: 13px;
}
.stockQuoteBox {
	float: right;
	height: 22px;
	font: 11px Tahoma, Geneva, sans-serif;
	color: #FFF;
	line-height: 22px;
	background-color: #003C71;
	padding: 0 10px;
}
.mainNav {
	height: 60px;
	width: auto;
	font: 13px Tahoma, Geneva, sans-serif;
	line-height: 60px;
	color: #FFFFFF;
}
.nav {
	float: right;
}

.wrapHomeFlash {
	margin: 0 auto;
	width: 910px;
	margin-top: 25px;
}
.homeFlash {
	width: 910px;
	height: 350px;
	background-color: #CCC;
}
.wrapHomeContent {
	margin: 0 auto;
	width: 910px;
	margin-top: 19px;
padding-bottom: 15px;
}

.homeContent {
	float: left;
	width: 670px;
}

.boxNews {
	width: 220px;
	float: right;
	margin-left: 20px;
}





.wrapBanner {
	margin: 0 auto;
	width: 910px;
	margin-top: 25px;
}
.bannerIR {
	width: 910px;
	height: 150px;
}
.bannerInside {
	width: 910px;
	height: 150px;
}
.bannerIRhometext {
	font: 18px Tahoma, Geneva, sans-serif;
	line-height: 24px;
	color: #FFFFFF;
	background: url(/images/banner_ir_home_bg.jpg) no-repeat;
}
.bannerIRinsidetext {
	font: 18px Tahoma, Geneva, sans-serif;
	line-height: 24px;
	color: #FFFFFF;
	background: url(/images/banner_ir_inside_bg.jpg) no-repeat;
}
.bannerInsidetext {
	font: 18px Tahoma, Geneva, sans-serif;
	line-height: 24px;
	color: #FFFFFF;
	background: url(/images/banner_inside_bg.jpg) no-repeat;
}
.bannerProductshometext {
	font: 18px Tahoma, Geneva, sans-serif;
	line-height: 24px;
	color: #FFFFFF;
	background: url(/images/banner_products_h_bg.jpg) no-repeat;
}


.wrapSection {
	margin: 0 auto;
	width: 910px;
	margin-top: 15px;
}
.sectionTitle {
	float: left;
	width: 215px;
	text-align: left;
	border-bottom: 1px solid #E7E7E7;
}
.pageTitle {
	float: right;
	width: 680px;
	text-align: left;
	border-bottom: 1px solid #E7E7E7;
}

.wrapContent {
	margin: 0 auto;
	width: 910px;
	margin-top: 19px;
}

.wrapContentWide {
	margin: 0 auto;
	width: 960px;
	margin-top: 19px;
}



.footer {
	margin: 0 auto;
	width: 960px;
	height: 265px;
	
	background-image: url(/images/bg_footer.gif);
	background-repeat: repeat-x;
}
.siteMap {
	margin: 0 25px;
	width: 910px;
	height: 233px;
}
.divider {
	width: 910px;
	height: 1px;
	margin-left: 25px;
	background-color: #818181;
}
.divider2 {
	padding-bottom: 15px;
}
.copyRight {
	width: auto;
	height: 31px;
	margin-left: 255px;
	
	font: 11px Tahoma, Geneva, sans-serif;
	color: #FFFFFF;
	line-height: 31px;
}
.copyRight a {
	color: #3399CC;
}
.copyRight a:hover {
	color: #000000;
}


.clearBoth {
	clear: both;
}

/* ----- IR Styles ----- */
.irLeft {
	float: left;
	width: 745px;
}
.irSubnav {
	float: left;
	width: 215px;
	text-align: left;
	margin-bottom: 15px;
}
.irContent {
	float: right;
	width: 515px;
	text-align: left;
	margin-bottom: 15px;
}

.irRight {
	float: right;
	width: 140px;
	text-align: left;
}


/* ----- Inside Box Styles ----- */
.insideLeft {
	float: left;
	width: 745px;
}
.insideLeftWide {
	float: left;
	width: 910px;
}
.insideSubnav {
	float: left;
	width: 215px;
	text-align: left;
	margin-bottom: 15px;
}
.insideContent {
	float: right;
	width: 515px;
	text-align: left;
	margin-bottom: 15px;
}
.insideContentWide {
	float: right;
	width: 680px;
	text-align: left;
	margin-bottom: 15px;
}


.insideRight {
	float: right;
	width: 140px;
	text-align: left;
}




.quickLinks {
}
.quickLinksTitle {
	height: 37px;
	padding-left: 25px;
	background: url(/images/bg_quicklinks.gif) no-repeat center top;
}

.productsED {
	font: 11px Tahoma, Geneva, sans-serif;
	color: #666666;
	padding-bottom: 15px;
}
.productsEDtitle {
	height: 40px;
	padding-left: 25px;
	background: url(/images/bg_products_ed.gif) no-repeat center top;
	line-height: 15px;
	padding-top: 12px;
}

.productsQL {
	font: 11px Tahoma, Geneva, sans-serif;
	color: #666666;
	padding-bottom: 15px;
}
.productsQLtitle {
	height: 37px;
	padding-left: 25px;
	background: url(/images/bg_products_ql.gif) no-repeat center top;
}

.investorTK {
	font: 11px Tahoma, Geneva, sans-serif;
	color: #666666;
	padding-bottom: 15px;
	padding-top: 15px;
}
.investorTKtitle {
	height: 37px;
	padding-left: 25px;
	background: url(/images/bg_investor_tk.gif) center top;
}




.productsLinks {
}
.productsLinksTitle {
	height: 37px;
	padding-left: 25px;
	background: url(/images/bg_products.gif) no-repeat center bottom;
}
.productsBody {
	padding: 0px;
/*	background: url(/images/bg_products_lines.gif) center top; */
}

.resources {
	margin-top: 15px;
}
.resourcesTitle {
	height: 37px;
	padding-left: 25px;
	background: url(/images/bg_resources.gif) center top;
}

.toolsBody {
	padding: 10px 10px 0px 10px;
	background: url(/images/bg_tools.gif) center bottom;
}




/* @group IR Overview */

.irOverview_left {
	width: 165px;
	float: left;
	margin: 0px 10px 0px 0px;
	font: 11px Tahoma, Geneva, sans-serif;
	line-height: 17px;
}
.irOverview_middle {
	width: 165px;
	float: left;
	margin: 0px 10px 0px 0px;
	font: 11px Tahoma, Geneva, sans-serif;
	line-height: 17px;
}
.irOverview_right {
	width: 165px;
	float: left;
	margin: 0px 0px 0px 0px;
	font: 11px Tahoma, Geneva, sans-serif;
	line-height: 17px;
}
/*.irOverview_right img#pricechart {
	width: 160px;
	}
*/
/* @end */


td.stockticker {
	vertical-align: bottom;
}
* html td.stockticker{
	padding: 0px;
}
#stockTicker {
	font: 11px Tahoma, Geneva, sans-serif;
	color: #FFFFFF;
	line-height: 22px;
	text-align: center;
	padding: 0px;
	cursor: pointer;
}
a.ticker {
	color: #FFFFFF;
}
a:hover.ticker {
	text-decoration: none;
	color: #FFFFFF;
}
#stockTicker .exchange, #stockTicker .ticker {
	font-weight: bold;
}
#stockTicker .change.up {
	background: url(/images/stock_up.gif) no-repeat left center;
	padding: 0px 0px 0px 15px;
}
#stockTicker .change.down {
	background: url(/images/stock_down.gif) no-repeat left center;
	padding: 0px 0px 0px 15px;
}





.priceup {
	color: #668924;
font-weight: bold;
}
.quote td {
	font: 11px Tahoma, Geneva, sans-serif;
}



ul.linklist {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
ul.linklist li {
	margin: 0px;
	padding: 0px 0px 7px 0px;
}
ul.linklist a {
	color: #3399CC;
	font-size: 11px;
	text-decoration: none;
}
ul.linklist a:hover {
	color: #668924;
	text-decoration: none;
}

/* @group Right Sidebar */

a.new {
	background: url(/images/icon_whats_new.gif) no-repeat left center;
	display:block;
	padding:0 0 0 25px;
}
a.briefcase {
	background: url(/images/icon_share_briefcase.gif) no-repeat left 3px;
	display: block;
	padding: 0 0 0 25px;
}
a.emailAlerts {
	background: url(/images/icon_share_email.gif) no-repeat left center;
	display: block;
	padding: 0 0 0 25px;
}
a.rssFeed {
	background: url(/images/icon_share_rss.gif) no-repeat left center;
	display: block;
	padding: 0 0 0 25px;
}
a.SnapShot {
	background: url(/images/icon_share_snapshot.gif) no-repeat left center;
	display: block;
	padding: 0 0 0 25px;
}
a.mobileInvestor {
	background: url(/images/icon_share_mobile.gif) no-repeat left center;
	display: block;
	padding: 0 0 0 25px;
}

a.AR {
	background: url(/images/icon_arrow.gif) no-repeat left center;
	display: block;
	padding: 0 0 0 12px;
}
a.latestPres {
	background: url(/images/icon_arrow.gif) no-repeat left center;
	display: block;
	padding: 0 0 0 12px;
}






.productsTable th {
	font-size: 11px;
	background-color: #668924;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.productsTable td, .productsTable th {
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.productsTable td {
	font-size: 11px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}
.productsTable td, .productsTable th {
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.primary, .primary td, .primarybold, .primarybold td {
	vertical-align: top;
}
.alternate, .alternate td {
	background-color: #efefef;
	vertical-align: top;
}

.homeFlashTable td {
	font: 14px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}


.banner ul#slideHome li img{
	border: 0px solid #ccc;
	padding: 0px;
}
.banner ol, .banner ul, .banner li {
	list-style:none;
	margin: 0;
	padding: 0;
}


/* @end */
