/*div { border: 1px solid #ccc; }*/

#printlogo { display: none; }

body {
	background: #336394 url(../images/bg-main.jpg) repeat-x;
	margin: 0px 0px 10px 0px;
	font: 12px Arial, sans-serif;
	color: #FFF;
	line-height: 160%;
}

#header {
	width: 777px;
	margin: 0px;
	height: 148px;
	background: url(../images/logo1.gif) no-repeat top left;
	background-position: 0px 33px;
	/*border: 1px solid #000;*/
}

#body-home { 
	width: 100%;
	background: url(../images/home-bg.jpg) 0px 10px no-repeat;
	padding-top: 320px;
	margin-top: 44px;
	/*border: 2px solid #AA0000;*/
}

#content-home {
	width: 750px;
	padding-left: 22px;
}
#content-home p { margin-left: 8px; }

#contentwrapper { 
	background: url(../images/bg-inside.gif) repeat-y;
	padding: 0px 0px 0px 30px;
	width: 749px;
	height: auto;
	display: block;
}

#sidecontentwrapper { }

td#left {  
	/*float: left;*/
	width: 480px;
	/*top: 370px;
	left: 0px;*/
	/*border: 1px solid #AA0000;*/
	padding: 30px 0px 0px 0px;
	/*margin: 0px;*/
	vertical-align: top;
}

td#right {  
	/*float: right;*/
	width: 227px;
	/*position: absolute;*/
	/*top: 370px;
	left: 545px;*/
	vertical-align: top;
	padding: 10px 0px 0px 35px;
	/*margin-left: 30px;*/
	/*border: 1px solid #FFF;*/
}

#secondary {
	float: right;
	margin: 0px;
	/*border: 1px solid #000;*/
}
#logo {
	position:absolute;
	width:138px;
	height:115px;
	z-index:1;
	left: 8px;
	top: 19px;
}
#home-footer, #footer {
	width: 100%;
	margin-top: 140px;
	padding: 30px 0px 10px 0px;
	text-align: left;
	/*clear: both;*/
	font-size: 11px;
	color: #CCC;
	/*border: 1px solid #fff;*/
}
#home-footer { padding: 40px 0px 0px 40px; margin-top: 40px; width: 700px; }

/* ####################### topnav ####################### */

#navigation {
	height:40px;
	margin:151px 0px 0px 0px;
	padding: 0px;
	width:780px;
	position: absolute;
	top: 0px;
	left: 0px;
	/*float: left;
	clear: both;*/
}
/* * html #navigation { margin: 151px 0px 0px 0px; } */

#navigation ul {
	list-style:none;
	margin: 0px 0px 0px -37px;
}
* html #navigation ul {
	margin: 0px 0px 0px 0px;
}

#navigation ul li {
	float:left;
	height:40px;
}

#navigation ul li a {
	background:url(../images/topnav.jpg) no-repeat;
	height:40px;
	display:block;
	margin:0px 0px 0px 3px;
	/*overflow:hidden;*/
	text-indent:-9999px;
	/*border: 1px solid #000;*/
}

#navigation ul li.about a { background-position:-7px 0; width:102px; }
#navigation ul li.about a:hover { background-position:-7px -45px; }

#navigation ul li.capabilities a { background-position:-111px 0; width:103px; }
#navigation ul li.capabilities a:hover { background-position:-111px -45px; }

#navigation ul li.leadership a { background-position:-216px 0; width:100px; }
#navigation ul li.leadership a:hover { background-position:-216px -45px; }

#navigation ul li.products a { background-position:-318px 0; width:133px; }
#navigation ul li.products a:hover { background-position:-318px -45px; }

#navigation ul li.partnerships a { background-position:-453px 0; width:183px; }
#navigation ul li.partnerships a:hover { background-position:-453px -45px; }

#navigation ul li.investors a { background-position:-638px 0; width:137px; }
#navigation ul li.investors a:hover { background-position:-638px -45px; }


/* ####################### text ####################### */

p { margin: 0px 0px 15px 0px; }
h1 { font: 30px Georgia, "Times New Roman", Times, serif #999999; margin: 0px 0px 10px 0px; }
h2 { font: 14px Georgia, "Times New Roman", Times, serif #666666; margin: 0px 0px 10px 0px; }
h3 { font: 12px Arial, sans-serif; font-weight: bold; padding: 5px 0px 5px 0px; border-top: 1px solid #81A0CF; border-bottom: 1px solid #81A0CF; }

.white { color: #FFFFFF; }

#ircontacts { font: 10px Tahoma, Helvetica, sans-serif; line-height: 130%; padding: 10px; margin: 40px 0px 30px 0px; }

li { margin-bottom: 15px; }

.headline { font-weight: bold; text-transform: uppercase; text-align:center; line-height: 130%; padding-top: 30px; }
.subhead { font-style: italic; text-align: center; line-height: 130%; }
.safeharbor { font-style: italic; font-size: 11px; line-height: 130%; }
.spotlighttitle { font: 14px Georgia, "Times New Roman", Times, serif #666666; margin: 5px 0px 5px 0px; }

/* ####################### tables ####################### */

#tableNews a, #tableNews a:visited { color: #FFF; line-height: 140%; }
#tableNews a:hover, #tableNews a:active { color: #CCCC00; }
#tableNews td { padding: 0px 10px 13px 0px; }

/* ####################### links ####################### */

a, a:visited { color: #CCFF00; text-decoration: underline; }
a:active, a:hover { color: #CCCC00; text-decoration: underline; }

a.brown, a.brown:visited { color: #B08340;  font: 11px Tahoma, helvetica, sans-serif; line-height: 150%; text-decoration: none; }
a.brown:hover { color: #AA0000; font: 11px Tahoma, helvetica, sans-serif; line-height: 150%; }

.linksmallbold, .linksmallbold:visited { font-size: 10px; font-weight: bold; color: #FFF; text-decoration: none; }
.linksmallbold:active, .linksmallbold:hover { font-size: 10px; font-weight: bold; color: #CCC; text-decoration: underline; }

/* ####################### homeboxes ####################### */

#home-latestnews { background: url(../images/home-latestnews-bg.jpg) repeat-y; }
#home-latestnews td.topcell {
	background: url(../images/home-latestnews-top.jpg) no-repeat;
	padding: 90px 30px 0px 25px;
	color: #000; 
	font-size: 11px;
}
#home-latestnews table a, #home-latestnews table a:visited { color: #000; font-size: 11px; line-height: 120%; text-decoration: none; }
#home-latestnews table a:hover, #home-latestnews table a:active { color: #096929; }
#home-latestnews table td { padding: 0px 0px 10px 5px; }


#home-spotlight { background: url(../images/home-spotlight-bg.jpg) repeat-y; }
#home-spotlight td.topcell {
	background: url(../images/home-spotlight-top.jpg) no-repeat;
	padding: 60px 20px 0px 18px;
}
#home-spotlight a { font-size: 11px; line-height: 125%; text-decoration: none; color: #FFF; margin: 0px 0px 0px 11px; display: block; }
#home-spotlight a:hover {  text-decoration: underline; }
 
/*###################### PAGETITLES ######################*/

#pagetitle { 
	height: 156px;
	width: 777px;
	margin: 60px 0px 0px 0px;
	text-indent: -9999px;
	/*border: 2px solid #ccc;*/
}


#pagetitle h1 { margin: 0px; height: 156px; background-repeat: no-repeat; }

h1.title-about { background-image: url(../images/t-about.jpg);  }
h1.title-capabilities { background-image: url(../images/t-capabilities.jpg);  }
h1.title-leadership { background-image: url(../images/t-leadership.jpg);}
h1.title-products { background-image: url(../images/t-products.jpg);}
h1.title-partnerships { background-image: url(../images/t-partnerships.jpg); }
h1.title-investors { background-image: url(../images/t-investors.jpg); }
h1.title-contact { background-image: url(../images/t-contact.jpg); }
h1.title-careers { background-image: url(../images/t-careers.jpg); }


/*###################### SUBNAV ######################*/

#subnavwrapper {  
	margin: 0px 0px 0px 20px;
	width: 200px;
	/*border: 1px solid #000;*/
	}
#subnavwrapper ul {
	background: url(../images/contents.gif) 0px 30px no-repeat;
	/*min-height: 300px;*/
	width: 185px;
	padding: 67px 0 10px 0px;
	margin: 0px 0px 175px 0px;
	list-style:none;
	margin: 0px;
	}
#subnavwrapper ul a {
	color: #FFF;
	text-decoration:none;
	padding: 19px 0 0px 30px;
	display: block;
	width: 145px;
	height: 10px;
	font-size: 11px;
	background: url(../images/bullet1.gif) 0px 9px no-repeat;
	line-height: 110%;
	}
#subnavwrapper ul a:hover {
	text-decoration: none;
	color: #CCCC00;
	font-weight: bold;
	}
#subnavwrapper li { margin: 0px; }

