html{
	height:100%;
	width:100%;
	background:#121838 url(/images/bg-body.gif) repeat-x;
}
body{
	margin:0;
	font:11px/15px Verdana, Arial, sans-serif;
	color:#4b4b4b;
	min-height:100%;
	min-width:961px;
	background:url(/images/bg-body.jpg) no-repeat 50% 0;
}
img{border:0;}
a{
	text-decoration:none;
	color:#1c3664;
}

.sublist 
{
    list-style: none;
    margin-left: 20px;
}

a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/*header*/
#header{
	width:961px;
	margin:0 auto;
	position:relative;
	z-index:20;
}
/*logo*/
.logo{
	display:block;
	width:921px;
	height:163px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/logo.png) no-repeat 0;
	margin:0 0 0 20px;
}
.logo a{
	display:block;
	height:100%;
}
/*header-form*/
#header-form{
	width:941px;
	height:35px;
	background:url(/images/bg-hader-form.jpg) no-repeat;
	margin:0 0 -16px;
	position:relative;
	z-index:1;
	padding:12px 10px 0;
}
#header-form .email-updates{
	background:#c3dbd6;
	border:2px solid #fff;
	float:right;
	padding:2px 2px 0;
	margin:0 0 0 3px;
}
#header-form .email-updates input{
	float:left;
}
/*input-email*/
.input-email{
	color:#8c8c8c;
	border:1px solid #a4c3c1;
	display:inline;
	margin:0 2px 0 4px;
	font:9px/11px Arial, Verdana, sans-serif;
	padding:0 3px;
	width:96px;
}
* html #header-form  .email-updates form fieldset{
	float:left;
}
#header-form .email-updates label{
	float:left;
	background:url(/images/txt-get-updates.gif) no-repeat;
	width:78px;
	height:10px;
	overflow:hidden;
	text-indent:-9999px;
	margin:2px 0 0;
}
#login{
	float:right;
	position:relative;
}
#login a{
	background:#c3dbd6;
	border:2px solid #fff;
	float:left;
	padding:4px 6px 4px 3px;
	cursor:pointer;
}
#login a span{
	background:url(/images/txt-client-login.gif) no-repeat;
	width:67px;
	height:9px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.sublogin{
	position:absolute;
	left:0;
	top:21px;
	width:200px;
	display:none;
}
#login.hover .sublogin,
#login:hover .sublogin{
	display:block;
}
#login ul{
	margin:0;
	padding:10px 0 0 25px;
	list-style:none;
	width:175px;
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	position:relative;
	background:url(/images/none.gif);
}
#login ul li{
	width:100%;
	float:left;
	padding:3px 0;
}
#login ul li a{
	color:#1d3764;
	padding:0;
	float:none;
	background:none;
	border:0;
}
#login ul li a:hover{
	color:#fff;
	text-decoration:none;
}
.nav-area{
	width:620px;
	height:49px;
	padding:17px 342px 0 0;
	margin:0 -1px 0 0;
	background:url(/images/bg-nav.png) no-repeat;
	position:relative;
}
* html .nav-area{position:static;}
* html .inner{position:relative;}
/*navigation*/
#nav{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
}
#nav li{
	float:left;
}
#nav li a{
	display:block;
	height:29px;
	background:url(/images/bg-nav-links.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	color:#4d6c7b;
}
#nav li .home{
	width:80px;
	background-position:0 0;
}
#nav li.active .home,
#nav li.hover .home,
#nav li:hover .home{
	background-position:0 -29px;
}
#nav li .products{
	width:255px;
	background-position:-80px 0;
}
#nav li.active .products,
#nav li.hover .products,
#nav li:hover .products{
	background-position:-80px -29px;
}
#nav li .careers{
	width:131px;
	background-position:-335px 0;
}
#nav li.active .careers,
#nav li.hover .careers,
#nav li:hover .careers{
	background-position:-335px -29px;
}
#nav li .about{
	width:154px;
	background-position:-466px 0;
}
#nav li.active .about,
#nav li.hover .about,
#nav li:hover .about{
	background-position:-466px -29px;
}
#nav li .subnav{
	display:none;
	position:absolute;
	left:0;
	top:27px;
	width:200px;
}
#nav li ul{
	width:175px;
	margin:-6px 0 -4px;
	padding:0 0 0 25px;
	list-style:none;
	font-size:12px;
	line-height:14px;
	overflow:hidden;
	position:relative;
	background:url(/images/none.gif);
}
#nav li.hover,
#nav li:hover{
	position:relative;
}
#nav li.hover .subnav,
#nav li:hover .subnav{
	display:block;
}
#nav li ul li{
	width:100%;
	padding:3px 0;
	float:left;
}
.subnav-top{
	width:200px;
	height:25px;
	display:block;
	background:url(/images/bg-subnav-top.png) no-repeat;
}
.subnav-bottom{
	background:url(/images/bg-subnav-bot.png) no-repeat;
	height:20px;
	width:100%;
	display:block;
}
.subnav-main{
	background:url(/images/bg-subnav.png) repeat-y;
	width:100%;
	overflow:hidden;
}
#nav li ul li a{
	text-indent:0;
	height:auto;
	background:none;
	color:#1d3764;
	display:inline;
}
#nav li ul li.active a,
#nav li ul li a:hover{
	color:#fff;
	text-decoration:none;
}
/*help*/
.help{
	position:absolute;
	right:10px;
	top:25px;
	color:#fff;
	font:bold 11px/14px Verdana, Arial, sans-serif;
}
* html .help{
	top:8px;
}
.help .email{
	background:url(/images/btn-email.gif) no-repeat;
	width:18px;
	height:12px;
	overflow:hidden;
	text-indent:-9999px;
	margin:2px 0 0 12px;
	float:left;
}
.help p{
	margin:0;
	float:left;
}
/*content-holder*/
#main-holder{
	width:961px;
	overflow:hidden;
	margin:-15px auto 0;
	background:url(/images/bg-main-holder.gif) repeat-y;
}
#home #main-holder,
#home .main-top,
#home .main-bottom{
	background:none;
}
.main-top{
	background:url(/images/bg-main-top.gif) no-repeat;
}
.main-bottom{
	background:url(/images/bg-main-bottom.gif) no-repeat 0 100%;
	width:961px;
	overflow:hidden;
}
/*content*/
#content{
	float:left;
	width:415px;
	padding:50px 48px 13px 31px;
	position:relative;
}
#home #content{
	float:none;
	width:100%;
	overflow:hidden;
	background:none;
	padding:0;
}
#content h2{
	color:#00386d;
	font:bold 16px/18px Verdana, Arial, sans-serif;
	padding:0 0 10px;
	/*background:url(/images/bg-content-title.gif) no-repeat 0 100%;*/
	margin:0 0 -17px;
}
/*breadcrumb*/
.breadcrumb{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:10px;
	left:7px;
}
.breadcrumb li{
	color:#85abac;
	display:inline;
	padding:0 0 0 5px;
}
.breadcrumb li a{
	color:#85abac;
	background:url(/images/separator02.gif) no-repeat 100% 50%;
	padding:0 16px 0 0;
}
#content h1{
	margin:0;
}
#content p{
	margin:20px 0;
}
/*center-panel*/
.center-panel{
	background:url(/images/bg-center-panel.gif) repeat-y;
}
.panel-bottom{
	background:url(/images/bg-panel-bottom.gif) no-repeat 0 100%;
	width:100%;
	overflow:hidden;
	min-height:345px;
}
* html .panel-bottom{
	height:348px;
}
/*flash*/
#flash{
	width:619px;
	height:348px;
	overflow:hidden;
	float:left;
	margin:0 0 0 -253px;
	display:inline;
}
#flash img{
	display:block;
}
/*banner*/
.banner{
	width:254px;
	float:left;
	padding:51px 26px 15px 20px;
	overflow:hidden;
	height:254px;
	background:url(/images/bg-banner.png) repeat-y;
	margin:18px 0 0 19px;
}
.signup{
	background:url(/images/btn-sign-up.gif) no-repeat;
	width:163px;
	height:36px;
	overflow:hidden;
	text-indent:-9999px;
	margin:44px 0 0 46px;
	display:block;
	position:relative;
}
#content .banner p{
	margin:0 0 35px 21px;
	background:url(/images/txt-try-it.gif) no-repeat;
	width:212px;
	height:35px;
	overflow:hidden;
	text-indent:-9999px;
}
.banner .link{
	background:url(/images/bg-banner-link.gif) no-repeat;
	width:254px;
	height:68px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	position:relative;
}
/*lower-boxes*/
.lower-boxes{background:url(/images/bg-lower-boxes.gif) repeat-y;}
.lower-top{background:url(/images/bg-lower-top.gif) no-repeat;}
.lower-bottom{
	background:url(/images/bg-lower-bottom.gif) no-repeat 0 100%;
	width:961px;
	overflow:hidden;
	padding:0;
	margin:-14px 0 0;
}
.lower-line{
	background:url(/images/bg-lower-line.png) no-repeat;
	width:100%;
	height:21px;
	position:relative;
	z-index:1;
}
/*box*/
.box{
	float:left;
	width:295px;
	padding:20px 0 10px 0;
	min-height:184px;
}
* html .box{
	height:184px;
}
#content .box h2{
	margin:0 0 0 37px;
	text-indent:-9999px;
	overflow:hidden;
	height:17px;
	font-size:10px;
	padding:0;
	background:none;
}
.box-content{
	padding:0 10px 10px 37px;
	margin:23px 0 0;
}
.news{
	margin:0 -1px 0 0;
}
#content .source h2{
	background:url(/images/txt-quick-source.png) no-repeat;
	margin:0;
}
#content .news h2{background:url(/images/txt-news-room.gif) no-repeat;}
#content .features h2{background:url(/images/txt-features.gif) no-repeat;}
.news .box-content{
	border-right:1px solid #a6b6bd;
}
.features .box-content{
	border-left:1px solid #a6b6bd;
}
.box ul{
	margin:0;
	padding:14px 0 0;
	list-style:none;
	font-size:13px;
	line-height:18px;
}
.box ul li{
	background:url(/images/arrow.gif) no-repeat 0 4px;
	padding:0 0 7px 10px;
}
.box .more{
	font-size:13px;
	line-height:18px;
	text-decoration:underline;
}
.box .more:hover{
	text-decoration:none;
}
/*source*/
.source{
	width:273px;
	padding:0;
	position:relative;
	z-index:0;
}
.source-main{
	background:url(/images/bg-source.png) repeat-y;
	width:260px;
	padding:0 13px 0 0;
}
.source-bottom{
	background:url(/images/bg-source-bottom.png) no-repeat;
	width:100%;
	height:21px;
	overflow:hidden;
}
.sorce-content{
	background:#84aaab url(/images/bg-sorce-inner.gif) repeat-y;
	height:250px;
}
.sorce-content .inner
{
	background: url(/images/bg-sorce-content.gif) repeat-x;
	overflow: hidden;
	width: 243px;
	padding: 20px 0 0 17px;
	min-height: 174px;
	vertical-align: middle;
}
* html .sorce-content .inner{
	height:174px;
	overflow:visible;
}
.source .product-link{
	color:#fff;
	font:bold 12px/20px Verdana, Arial, sans-serif;
	display:block;
	width:169px;
	padding:0 0 0 7px;
	background:url(/images/bg-products-link.gif) no-repeat;
	margin:20px 0 0;
}
.product-link:hover{
	text-decoration:none;
}
/*quick-search*/
.quick-search{
	padding:11px 0 0;
}
.quick-search label{
	display:block;
	background:url(/images/txt-search.gif) no-repeat;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 4px;
}
.source .input-text{
	padding:3px 6px 2px;
	color:#8c8c8c;
	font-size:11px;
	line-height:12px;
	margin:0 -2px 0 0;
	border:0;
}
.quick-search .input-text{
	width:140px;
}
.email-updates{
	padding:13px 0 0;
}
.email-updates div{
	text-align:right;
	padding:0 42px 0 0;
	overflow:hidden;
	height:1%;
}
.email-updates .more{
	color:#bdd6d2;
	font-size:11px;
	line-height:12px;
	position:relative;
	top:-3px;
}
.email-updates .input-text{
	width:188px;
	border:1px solid #668196;
	margin:0 -3px 0 -1px;
}
.email-updates label{
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/txt-get-updates2.gif) no-repeat;
	height:9px;
	float:left;
	width:113px;
	margin:0 0 6px;
	text-align:left;
}
.source .contact{
	display:block;
	background:url(/images/txt-contact.gif) no-repeat;
	height:10px;
	overflow:hidden;
	text-indent:-9999px;
	margin:12px 0 0;
	width:68px;
}
/*sidebar*/
#sidebar{
	width:253px;
	float:left;
	position:relative;
	z-index:10;
	background:url(/images/bg-sidebar.gif) no-repeat 0 100%;
	padding:0 0 288px;
}
#home #sidebar{
	background:none;
	padding:0;
}
#sidebar .title{
	background:url(/images/bg-title.gif) no-repeat;
	color:#fff;
	padding:0 0 0 37px;
}
#sidebar .title h1{
	margin:0;
	font:bold 16px/41px Verdana, Arial, sans-serif;
}
#sidebar ul{
	width:200px;
	font-size:12px;
	line-height:18px;
	padding:3px 0 0 17px;
	overflow:hidden;
	margin:0;
	list-style:none;
}
#sidebar ul li{
	width:100%;
	padding:0 0 14px;
}
#sidebar ul li a
{
	background-position: 0px 0px;
	text-indent: 0;
	height: auto;
	padding: 0 0 0 23px;
	background: url(/images/bg-subnav-link.gif) 0 0;
	color: #4d6c7b;
	background-repeat: no-repeat;
}

#sidebar ul li.active a, #sidebar ul li.inactive a,
#sidebar ul li a:hover{
	text-decoration:none;
	background:url(/images/bg-subnav-link2.gif) no-repeat 0 0;
	color:#1c3664;
}
/*content-column*/
#content-column{
	width:181px;
	float:left;
	padding:16px 18px 95px 15px;
}
/*search-form*/
.search-form label{
	display:block;
	background:url(/images/txt-search2.gif) no-repeat;
	height:8px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 6px;
}
.search-form .input-text{
	width:139px;
	border:1px solid #bdc5d1;
	padding:3px 6px 2px;
	color:#8c8c8c;
	font-size:11px;
	line-height:12px;
}
/*advocacy*/
.advocacy{
	background:url(/images/bg-advocacy.gif) no-repeat;
	margin:36px 0 0;
	width:122px;
	height:42px;
	text-indent:-9999px;
	overflow:hidden;
	padding:103px 29px 0 30px;
}
.advocacy p{
	margin:0;
	position:absolute;
	left:-9999px;
}
.advocacy em{
	position:absolute;
	left:-9999px;
}
.advocacy a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	height:29px;
}
/*support*/
.support{
	background:url(/images/bg-support.gif) no-repeat;
	width:88px;
	height:41px;
	padding:104px 46px 0 47px;
	margin:33px 0 0;
}
.support p{
	margin:0;
	position:absolute;
	left:-9999px;
}
.support a{
	display:block;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
}
/*footer*/
#footer{
	width:718px;
	overflow:hidden;
	margin:5px auto 0;
	padding:0 243px 12px 0;
}
#home #footer{
	margin:-3px auto 0;
}
#footer ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:right;
}
#footer ul li{
	display:inline;
	padding:0 7px 0 11px;
	background:url(/images/separator01.gif) no-repeat 0 50%;
}
#footer ul li:first-child{
	background:none;
}
#footer ul li a{
	color:#85abac;
}

.SubTitleBreadCrumb
{
	padding: 0px 0px 25px 0px;
	font-family: Verdana;
	font-size: 8pt;
	color: #85abac;
}

.SubTitle
{
	padding: 0px 0px 15px 0px;
	font-family: Verdana;
	font-size: 12pt;
	color: #00376f;
	text-transform: uppercase;
	font-weight: bolder;
}
.Sub_SubTitle
{
	padding: 0px 0px 15px 0px;
	font-family: Verdana;
	font-size: 12pt;
	color: #000000;
}
.ProductBottomBox
{
	border-style: solid none none none;
	border-width: 1px;
	border-color: #a0a0a0;
	background-position: 0px 100%;
	padding: 20px;
	margin: 20px 20px 20px 20px;
	font-family: Verdana;
	font-size: 8pt;
	font-weight: lighter;
	width: 332px;
	background-image: url(/images/BoxBottom.gif);
	background-repeat: no-repeat;
}
.ProductBottomTitle
{
	font-family: verdana;
	font-size: 11pt;
	font-weight: 900;
	color: #7c7c7c;
	text-transform: uppercase;
}
.ProductImage
{
	padding: 0px 15px 0px 0px;
}

.ProductsSubPageLink
{
	padding: 0px 0px 15px 0px;
	font-family: Verdana;
	font-size: 10pt;
	color: #00376f;
	font-weight: bolder;
}



.OutputTitle
{
	padding: 15px 0px 0px 0px;
	font-family: Verdana;
	font-size: 11pt;
	color: #00376f;
	font-weight: bolder;
}

.BioNames
{
	padding: 4px 0px 0px 0px;
	font-size: 12pt;
}

.CircleR {
	position: relative;
	top: -4px;
	font-size: 6pt;
}

.RolloverTitle
{
	margin: 10px;
	font-family: 'Lucida Bright';
	font-size: 26pt;
	font-style: italic;
	line-height: normal;
	text-align: right;
	color: #00376f;
	white-space: nowrap;
}

.RolloverDefaultTitle
{
	margin: 10px;
	font-family: 'Lucida Bright';
	font-size: 24pt;
	font-style: italic;
	line-height: normal;
	text-align: right;
	color: #00376f;
	white-space: nowrap;
}

.RolloverContent
{
	padding: 10px;
	margin: 10px;
	font-family: 'Lucida Bright';
	font-size: 14pt;
	font-style: italic;
	line-height: 30px;
	text-align: right;
	color: #00376f;
	white-space: nowrap;
}

.RolloverDefaultContent
{
	padding: 10px;
	margin: 10px;
	font-family: 'Lucida Bright';
	font-size: 18pt;
	font-style: italic;
	line-height: 30px;
	text-align: right;
	color: #00376f;
	white-space: nowrap;
}

.hidden
{
	display:none;
}

.unhidden
{
	display:block;
}
