html, body
{
	height: 100%;
}

body 
{
	background: #ccc url(../_images/common/bg-width.gif) repeat-x 0 0;
	color: #636466;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: center;
}

a 
{
	color: #96191e;
	text-decoration: none;
}

p
{
	margin: 0 0 1em 0!important;
}

ul 
{
  margin-top: 0px;
  margin-bottom: 1em;
	margin-left: 16px;
}
html>body ul 
{
	margin-left: 0px;
	padding-left: 16px;
}

ol 
{
  margin-top: 0px;
  margin-bottom: 1em;
	margin-left: 16px;
}
html>body ol 
{
	margin-left: 0px;
	padding-left: 16px;
}

li 
{
	margin: 0 0 0.3em 0;
	padding: 0;
}

img 
{
	border: 0;
}


table.page-table 
{
	background: url(../_images/common/bg-height.gif) repeat-y 0 0;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 auto;
	height: 100%;
	width: 1070px;
}

table.page-table td.page-cell
{
	background: url(../_images/common/bg-top.gif) no-repeat 0 0;
	padding: 0 15px;
	vertical-align: top;
	height: 100%;
}

div.page
{
	line-height: 1.4em;
	padding: 0 22px;
	text-align: left;
}

.header 
{
	height: 107px;
}

a.logo 
{
	background: url(../_images/common/logo.gif) no-repeat 0 0;
	display: inline;
	float: left;
	margin: 28px 0 0 8px; 
	width: 159px;
	height: 51px;
}

a.logo span 
{
	display: none;
}

.tagline
{
	background: url(../_images/common/tagline.gif) no-repeat 0 0;
	display: inline;
	float: right;
	margin: 29px 2px 0 0; 
	width: 209px;
	height: 48px;	
}

.tagline span
{
	display: none;
}


/* content layout styles */

.columns
{
	margin-bottom: 30px;
}

.column-left
{
	float: left;
	width: 778px;
}

.column-right
{
	float: right;
	width: 208px;
}

.inside-column-left
{
	float: left;
	width: 209px;
}

.inside-column-right
{
	float: right;
	width: 556px;
}

/* for sifr v2 compatibility */
.h1-wrapper
{
	background: #626366 url(../_images/common/h1-bg.gif) repeat-x left bottom;
	margin: 0 0 9px 0;
	padding: 13px 24px;
}

.page h1
{
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4em;
	margin: 0;
}

.page h2 
{
	border-top: 5px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	color: #636466;
	font-size: 18px;
	line-height: 1.4em;
	margin: 0 0 12px 0;
	padding: 12px 5px 12px 5px;
}

.page h3 
{
	line-height: 1.3em;
	margin: 0 0 12px 0;
}

table.stockquote
{
	margin-bottom: 10px;
	width: 100%;
}

table.stockquote th
{
	font-weight: normal;
	padding-right: 8px;
}

table.stockquote td
{
	font-weight: bold;
	text-align: right;
}

.newsletter-signup
{
	margin-bottom: 10px;
}

.newsletter-signup .email-field
{
	vertical-align: middle;
	width: 95px;
}

.newsletter-signup .submit-button
{
	margin-left: 4px;
	vertical-align: middle;
}

.page .newsletter-signup h4
{
	font-size: 12px;
	font-weight: normal;
}

.events-item
{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d0d0d0;
	line-height: 1.4em;
	padding: 10px 15px 5px 11px;
}

.events-item a
{
	color: #636466;
}

.events-item a:hover
{
	color: #96191e;
}



/* footer styles */

.footer 
{
	border-top: 4px solid #e5e5e5;
	clear: both;
	font-size: 11px;
	margin: 0;
	padding: 15px;
}

.footer-address 
{
	float: left;
	width: 450px;
}

.footer-disclaimer 
{
	color: #959595;
	margin: 0 15px 25px 480px;
}


/* nav-primary styles */

.page-top 
{
	background: url(../_images/common/nav-primary-bg.gif) repeat-x 0 0;
	padding: 12px 42px 0 42px;
	text-align: left;
	height: 45px;
voice-family: "\"}\"";
voice-family:inherit;
	height: 33px;
}
html>body .page-top {
	height: 33px;
}

.nav-language
{
	color: #fff;
	float: right;
	text-align: right;
	width: 200px;
}

.nav-language a 
{
	color: #fff;
	font-weight: 11px;
}

.nav-language a.selected 
{
	font-weight: bold;
}

.nav-primary
{
	float: left;
	width: 700px;
}

.nav-primary a 
{
	color: #d7d7d7;
	display: inline;
	float: left;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-left: 1px;
	padding: 2px 8px 3px 8px;
	text-align: left;
}

.nav-primary a.selected 
{
	color: #fff;
	background: #505152 url(../_images/common/nav-primary-item-bg.gif) repeat-x 0 0;
}

.nav-primary a:hover 
{
	background-color: #d1232a;
}


/* nav-secondary styles */

.nav-secondary 
{
	margin-bottom: 25px;
}

.nav-secondary ul 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.nav-secondary li 
{
	margin: 0;
	padding: 0;
	width: 209px;
}

.nav-secondary li a 
{
	background-color: #ebebeb;
	border-bottom: solid 1px #d0d0d0;
	color: #626366;
	font-size: 14px;
	display: block;
	margin-bottom: 1px;
	padding: 9px 0 9px 18px;
	text-decoration: none;
}

.nav-secondary li a.selected 
{
	background-color: #8a171c;
	color: #fff;
	font-weight: bold;
}

.nav-secondary li li a 
{
	background: #e0e0e0 url(../_images/common/nav-secondary-bullet-off.gif) no-repeat 17px 16px;
	color: #4c4c4c;
	padding-left: 38px;
}

.nav-secondary li li a.selected 
{
	background: #e0e0e0 url(../_images/common/nav-secondary-bullet-on.gif) no-repeat 17px 16px;
	color: #96191e;
	font-weight: bold;
}

.nav-secondary ul li ul li ul li a {
	background: #fff url(../_images/common/bullet_toggle_plus.png) no-repeat 35px center;
	font-size: 12px;
	padding-left: 55px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

.nav-secondary ul li ul li ul li a:hover {
	color: #000;
}
.nav-secondary ul li ul li ul li a.selected {
	background: #fff url(../_images/common/bullet_toggle_plus.png) no-repeat 35px center;
	font-size: 12px;
	padding-left: 55px;
	color: #96191e;
	font-weight: normal;
	font-style: normal;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

/* dynamic drop down nav styles */

.nav-dynamic {
	display: block!important;
	text-align: left;
}

.nav-dynamic ul {
	list-style-type: none;
	margin: 0!important;
	padding: 0!important;
}

.nav-dynamic ul li {
	margin: 0!important;
	padding: 0!important;
}

.nav-dynamic a {
	background-color: #e1e1e1;
	border-left: 1px solid #c5c5c6;
	border-right: 1px solid #c5c5c6;
	border-bottom: 1px solid #c5c5c6;
	color: #363636;
	display: block;
	font-size: 12px;
	padding: 4px 10px 4px 13px;
	min-width: 200px;
	text-decoration: none;
	white-space: nowrap;
}

.nav-dynamic a:hover {
	background: #626366 url(../_images/common/nav-dynamic-on.gif) repeat-x 0 0;
	border-left: 1px solid #56575a;
	border-right: 1px solid #56575a;
	border-bottom: 1px solid #56575a;
	color: #fff;
	font-weight: bold;
}

#menuHome, #menuProjects, #menuInvestors
{
	position: absolute;
	visibility: hidden;
	z-index: 100;
}


/* misc styles */

.clear 
{
	clear: both;
	line-height: 0;
	height: 0;
	overflow: hidden;
}

.print
{
	display: none;
}

.backtotop {
	display: block;
	font-size: 9px;
	color: #c0c0c0;
	border-top: 1px solid #d5d5d5;
	padding: 10px;
	margin: 10px 0;
}

/* standard customblox styles */

.snippet 
{
	background-color: #ebebeb;
	margin-bottom: 9px;
}

.snippet .image 
{
	display: block;
	margin: 0;
	padding: 0;
}

.snippet .copy 
{
	line-height: 1.4em;
	padding: 15px 15px 5px 11px;
}

.snippet h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px 0;
}


.bloxFiles {
	border: 1px solid #E6E6E6;
	clear: both;
	margin: 0;
	padding: 1px;
}

.bloxFiles a {
	display: block;
	padding: 12px 10px 12px 42px;
	text-decoration: none;
}

.bloxFiles a.pdf {
	background: url(../CustomBlox/images/common/icon_pdf.gif) no-repeat 10px 8px;
}

.bloxFiles a.xls {
	background: url(../CustomBlox/images/common/icon_pdf.gif) no-repeat 10px 8px;
}

.bloxFiles a.doc {
	background: url(../CustomBlox/images/common/icon_doc.gif) no-repeat 10px 8px;
}

.bloxFiles a.ppt {
	background: url(../CustomBlox/images/common/icon_ppt.gif) no-repeat 10px 8px;
}

.bloxFiles a.wmv {
	background: url(../CustomBlox/images/common/icon_wmv.gif) no-repeat 10px 8px;
}

.bloxFiles a:hover {
	background-color: #ffe;
	text-decoration: none;
}

.blox {
	margin: 1.5em 0 1.5em 0;
	padding: 0;
}

.blox h3 {
	margin-top: 24px;
	padding-left: 6px;
	font-weight: bold;
	font-size: 14px;
}

.blox h3.first {
}

.blox h3 a {
	color: #636466;
}

.blox .copy {
	padding-left: 6px;
}

.blox img {
	margin-top: 5px;
}

.bloxs .first {
	margin-top: 0;
}

.blox table
{
	border-top: 1px solid #e5e5e5;
	border-collapse: collapse;
	border-spacing: 0;
}

.blox table th
{
	border-bottom: 1px solid #e5e5e5;
	padding: 2px 3px;
	vertical-align: top;
}

.blox table td
{
	border-bottom: 1px solid #e5e5e5;
	padding: 2px 3px;
	vertical-align: top;
}

.blox table td.alt
{
	background-color: #e5e4e5;
}

.blox .notableborders table
{
	border-top: 0;
	margin-bottom: 10px;
}

.blox .notableborders th, .blox .notableborders td
{
	border-bottom: 0;
	padding: 8px;
}

.blox .notableborders-tight table
{
	border-top: 0;
	margin-bottom: 5px;
}

.blox .notableborders-tight th, .blox .notableborders-tight td
{
	border-bottom: 0;
	padding: 4px;
}

img.floatLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

img.floatRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

img.alignLeft {
	display: block;
	margin-right: auto;
	margin-bottom: 10px;
}

img.alignRight {
	display: block;
	margin-left: auto;
	margin-bottom: 10px;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

