/*	genetal styles	*/
html{
	height: 100%
}
body
{
	background:#032A43 url(../images/bg-body.gif) repeat-x;
	color:#525252;
	height: 100%;
	margin:0; 
	padding:0;
}
.logobg {
	background-image: url(../images/header/logo-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: -6px;
}

/*  content styles  */
#content h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: normal;
	margin: 0;	
	padding: 0 25px 0 0;
	font-weight: bold;
}
#content h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	margin: 0;	
	padding: 0 25px 14px 0;
	font-weight: bold;
}
#content h3,h4,h5,h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	margin: 0;	
	padding: 0 25px 0 0;
	font-weight: bold;
}
#content p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	padding: auto 25px auto auto;
	margin: 0 25px 14px 0;
	color:#525252;
}
#content a:link {
	font: 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#C33;
}
#content a:visited {
	font: 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#C33;
}
#content a:hover {
	font: 12px Arial, Helvetica, sans-serif;
	text-decoration:underline;
	color:#0076CC;
}
#content ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	list-style-type: disc;
	color: #0076cc;
	margin-top:0;
	padding-right: 25px;
}
#content span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	color:#525252;
}
#content form input {
	font:12px Arial, Helvetica, sans-serif;
	color:#525252;
	background-color: #E8E8E8;
	border: solid #999 1px;
	width:260px;
}
#content form textarea {
	padding:3px; 
	font:12px Arial, Helvetica, sans-serif; 
	color:#525252; 
	background-color: #E8E8E8; 
	border-style:solid; 
	border-color: #999; 
	border-width:1px;
	width:548px;
	height:150px;
}
.chartSpacer tr td {
	margin:0;
	padding:0 15px 10px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	color:#525252;
}
.noBullet {
	list-style-type:none;
	padding-left:-5px;
}
.noIndent {
	padding-left:0;
}
.content_no_subnav {
	background-image:url(../images/header/logo-bg-no-subnav.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.superscript {
	vertical-align: super;
}
.black-bg {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	padding: 10px;
}

/*  chart styles with info centered  */
.chart-subHeader-centered{
	background-color:#CCC;
	color:#333;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:800;
	text-align:center;
	padding:5px 9px 5px 0px;
	margin:-5px 0 0;
}
.chart-description-centered{
	color:black;
	font:9px Arial, Helvetica, sans-serif;
	text-align:center;
	margin:0;
	padding:11px 9px 11px 0px;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom:#CCC 1px solid;
}

/*  chart styles with info left justified  */
.chart-header-left {
	background:#06C url(../images/chart-header.jpg) repeat-x;
	color:#FFF;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	margin:0;
	padding:9px 13px 0 0;
	border-bottom:white 1px solid;
	text-indent: 5px;
}
.chart-subHeader-left{
	background-color:#CCC;
	color:#333;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:800;
	text-align:left;
	padding:5px 9px 5px 11px;
	margin:-5px 0 0;
}

/*  chart styles with info right justified  */
.chart-description-right{
	color:black;
	font:11px Arial, Helvetica, sans-serif;
	text-align:right;
	margin:0;
	padding:11px 9px 11px 11px;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom:#CCC 1px solid;
}

/*  chart styles  */
.chart {
	margin:0;
	padding:0;
	border:none;
	background-color:white;
}
.chart-header {
	background:#06C url(../images/chart-header.jpg) repeat-x;
	color:#FFF;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	margin:0;
	padding:9px 13px 0 13px;
	border-bottom:white 1px solid;
}
.chart-subHeader{
	background-color:#CCC;
	color:#333;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:800;
	text-align:right;
	padding:5px 9px 5px 0;
	margin:-5px 0 0;
}
.chart-attribute {
	background-image:url(../images/chart-gradient.png);
	background-position:right;
	background-repeat:repeat-y;
	color:#333;
	font:11px Arial, Helvetica, sans-serif;
	font-weight:800;
	text-align:right;
	margin:0;
	padding:11px 11px 11px 0;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom:white 1px solid;
}
.chart-description{
	color:black;
	font:11px Arial, Helvetica, sans-serif;
	text-align:left;
	margin:0;
	padding:11px 9px 11px 11px;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom:#CCC 1px solid;
}
.chart-footer{
	background:#06C;
	border-top:white 1px solid;
}
 
/*	structure	*/
#shadow{
	width:978px;
	margin:0 auto;
	background:url(../images/shadow.png) repeat-y;
}

/*	main navigation	*/
#nav{
	float:left;
	width:950px;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	font:11px/20px Verdana, sans-serif;
	z-index: 2;
}
#nav li{
	float:left;
	position:relative;
}
#nav li a{
	float:left;
	padding:0;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
}
#nav li a:hover{
	background-position: right;
}
#nav li ul{
	position:absolute;
	left:0px;
	height:auto;
	top:22px;
	margin:0;
	padding:0 !important;
	display:none;
	list-style:none;
	text-decoration:none;
}
#nav li:hover ul,
#nav li.hover ul{
	display:block;
}
#nav li li{
	margin:0;
	padding:0;
	height:auto;
	float:none;
	width:202px;
	text-align:left;
	text-decoration:none;
}
#nav li li a{
	position:relative;
	width:189px;
	display:block;
	color:#FFFFFF;
	cursor:pointer;
	padding:0 0 0 13px;
	float:none;
	background:#4c4c4c;
	text-transform:none;
	text-decoration:none;
}
#nav li li a:hover{
	position:relative;
	width:189px;
	display:block;
	color:#FFFFFF;
	cursor:pointer;
	padding:0 0 0 13px;
	float:none;
	text-transform:none;
	text-decoration:none;
	background:url(../images/bg-nav-on.gif) repeat-x;
}
#nav li li #nav-largeBG a:hover {
	background:url(../images/bg-nav-on-large.gif) repeat-x;
}

/* main nav images */
#nav-market { display:block; height : 22px; width : 96px; background-image: url(../images/main-nav/markets.gif); background-repeat: no-repeat; }
#nav-quality { display:block; height : 22px; width : 88px; background-image: url(../images/main-nav/quality.gif); background-repeat: no-repeat; }
#nav-services { display:block; height : 22px; width : 120px; background-image: url(../images/main-nav/services.gif); background-repeat: no-repeat; }
#nav-technology { display:block; height : 22px; width : 122px; background-image: url(../images/main-nav/technology.gif); background-repeat: no-repeat; }
#nav-facilities { display:block; height : 22px; width : 99px; background-image: url(../images/main-nav/facilities.gif); background-repeat: no-repeat; }
#nav-investors { display:block; height : 22px; width : 105px; background-image: url(../images/main-nav/investors.gif); background-repeat: no-repeat; }
#nav-careers { display:block; height : 22px; width : 92px; background-image: url(../images/main-nav/careers.gif); background-repeat: no-repeat; }
#nav-contact { display:block; height : 22px; width : 85px; background-image: url(../images/main-nav/contact.gif); background-repeat: no-repeat; }
#nav-pcb { display:block; height : 22px; width : 143px; background-image: url(../images/main-nav/pcb.gif); background-repeat: no-repeat; }

/*	sub navigation	*/
#subnav{
	float:left;
	width:303px;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	z-index: 1;
}
#subnav li{
	float:left;
	position:relative;
}
#subnav li a{
	float:left;
	padding:0;
	margin:0;
}
#subnav li a:hover{
	background-position: right;
}
.nospace{
	margin-bottom:  -9px;
}

/*  hide & show  */
#category-0, #category-1, #category-2, #category-3, #category-4, #category-5, #category-6, #category-7, #category-8, #category-9, #category-10, #category-11, #category-12, #category-13, #category-14, #category-15, #category-16, #category-17, #category-18, #category-19, #category-20, #category-21 {
	display: none;
	padding-left:0px;
	padding-right:25px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	color:#525252;
}

/*	footer styles	*/
#footer{
	margin:12px 0 0 16px;
}
#footer tr td{
	width:902px;
	border-top:1px #F42941 solid;
	color:#666666;
	font:10px Arial, Helvetica, sans-serif;
}
#footer tr td ul{
	float:left;
	color:#666666;
	margin:5px 0 0;
	padding:0;
	list-style:none;
}
#footer tr td ul li.first{
	background:none;
	color:#666666;
	padding-left:0;
}
#footer tr td ul li{
	float:left;
	padding:0 10px;
	color:#666666;
	text-decoration:none;
	background:url(../images/dash-footer.gif) no-repeat 0 3px;
}
#footer tr td ul li a{
	color:#666666;
	text-decoration:none;
}
#footer tr td ul li a:hover{
	color:#666666;
	text-decoration:none;
}
#footer p{
	float:right;
	color:#666666;
	margin:5px 0 0;
	padding:0;
}

/*press releases*/
.pr_space {
	height: 1px;
	background-color: #CCCCCC;
	background-repeat: repeat-x;
	width: 606px;
}
.date {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.pr_link {
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 15px;
}

/* --- Homepage Callout --- */
.callout{font-family:Arial,Helvetica,sans-serif;}
.callout div{border:solid 2px #D2222a;margin:10px;}
.callout h3{font-size:14px;padding:0 15px;}
.callout p{font-size:12px;padding:0 15px;}
.callout a{display:block;height:22px;width:147px;;background:url(../images/button-generic.gif) repeat-x;color:White;padding:3px 3px 0;text-decoration:none;font-weight:bold;text-align:center;}

/* new Subnav Rules */
#subnav a{text-indent:-9999px;outline:none;}
a.management{display:block;width:268px;height:18px;background:url(../images/sub-nav/quick-facts/management.jpg) no-repeat;}
a.leadership{display:block;width:268px;height:18px;background:url(../images/sub-nav/quick-facts/leadership.jpg) no-repeat;}
a.history{display:block;width:268px;height:18px;background:url(../images/sub-nav/quick-facts/history.jpg) no-repeat;}
#subnav a:hover{background-position:0 -18px;}