html,body{
	width:100%;
	min-width:966px;
}
body{
	margin:0;
	color:#000;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	min-width:966px;
	min-height:100%;
	background:#4c9679 url(../images/bg-page.gif) repeat-x;
}
img{border-style:none;}
a{
	color:#0b478a;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border:none;
}
#wrapper{
	width:100%;
	height:100%;
	background:url(../images/bg-body.jpg) no-repeat 50% 0;
}
#page{
	width:966px;
	margin:0 auto;
	position:relative;
	padding:165px 0 0;
}
#header{
	width:966px;
	height:165px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	cursor:default;
}
.logo{
	position:absolute;
	top:47px;
	left:1px;
	width:275px;
	height:44px;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	z-index:2;
	background:url(../images/logo.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
.slogan{
	position:absolute;
	top:93px;
	left:50px;
	width:355px;
	height:19px;
	text-indent:-9999px;
	background:url(../images/slogan.gif) no-repeat;
}
.top-nav{
	position:absolute;
	top:2px;
	left:-13px;
	margin:0;
	padding:0;
	list-style:none;
}
.top-nav li{
	display:inline;
	font-size:12px;
	padding:0 11px 0 16px;
	line-height:24px;
	background:url(../images/separator01.gif) no-repeat 0 2px;
}
.top-nav li:first-child{background:none;}
.top-nav li a{color:#fff;}
.right-nav{
	position:absolute;
	top:40px;
	right:10px;
	margin:0;
	padding:0;
	list-style:none;
}
.search {
    position:absolute;
    right:6px;
    top:6px;
    width:228px;
}
.search label{
	float:left;
	font-size:11px;
	line-height:16px;
	color:#fff;
	text-transform:uppercase;
}
.search .holder{
	float:right;
	width:172px;
	height:16px;
	border:solid #c8cccf;
	border-width:1px 0 0 1px;
	background-color:#fff;
}
.search .text{
	width:149px;
	float:left;
	border:0;
	background:none;
	padding:0 3px;
	height:15px;
	color:#8f989d;
}
* html .search .text{
	padding:0;
	margin:0 3px;
}
*+html .search .text{
	padding:0;
	margin:0 3px;
}
.search .submit{
	float:right;
	margin:0;
	cursor:pointer;
}
.add-nav {
    list-style:none outside none;
    margin:0;
    overflow:hidden;
    padding:0;
    position:absolute;
    right:-4px;
    top:36px;
}
.add-nav li{
	float:left;
	padding:0 11px;
	margin:0 0 0 -1px;
	background:url(../images/separator02.gif) no-repeat;
    height: 32px;
}
.add-nav a{
	height:19px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-right-nav.gif) no-repeat;
}
.add-nav .locations{width:84px;}
.add-nav .center{
	width:101px;
	background-position:100% 0;
}
.add-nav .locations:hover{background-position:0 -16px;}
.add-nav .center:hover{background-position:100% -16px;}
#nav{
	width:100%;
	position:absolute;
	top:126px;
	left:0;
	margin:0;
	padding:0;
	list-style:none;
}
#nav li{
	float:left;
	height:39px;
	overflow:hidden;
}
#nav li a{
	float:left;
	height:117px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
#nav li .item1{
	width:75px;
	background:url(../Images/item1.png) no-repeat 0 0;
}
#nav li .item2{
	width:186px;
	background:url(../Images/item2.png) no-repeat;
}
#nav li .item3{
	width:89px;
	background:url(../Images/item3.png) no-repeat;
}
#nav li .item4{
	width:199px;
	background:url(../images/item4.png) no-repeat;
}
#nav li .item5{
	width:93px;
	background:url(../images/item5.png) no-repeat;
}
#nav li .item6{
	width:97px;
	background:url(../images/item6.png) no-repeat;
}
#nav li .item7{
	width:118px;
	background:url(../images/item7.png) no-repeat;
}
#nav li .item8{
	width:108px;
	background:url(../images/item8.png) no-repeat;
}
#nav li .item1:hover{margin:-78px 0 0;}
#nav li.active .item1{margin:-39px 0 0;}
#nav li.active .item1:hover{margin:-39px 0 0;}
#nav li .item2:hover{margin:-78px 0 0;}
#nav li.active .item2{margin:-39px 0 0;}
#nav li.active .item2:hover{margin:-39px 0 0;}
#nav li .item3:hover{margin:-78px 0 0;}
#nav li.active .item3{margin:-39px 0 0;}
#nav li.active .item3:hover{margin:-39px 0 0;}
#nav li .item4:hover{margin:-78px 0 0;}
#nav li.active .item4{margin:-39px 0 0;}
#nav li.active .item4:hover{margin:-39px 0 0;}
#nav li .item5:hover{margin:-78px 0 0;}
#nav li.active .item5{margin:-39px 0 0;}
#nav li.active .item5:hover{margin:-39px 0 0;}
#nav li .item6:hover{margin:-78px 0 0;}
#nav li.active .item6{margin:-39px 0 0;}
#nav li.active .item6:hover{margin:-39px 0 0;}
#nav li .item7:hover{margin:-78px 0 0;}
#nav li.active .item7{margin:-39px 0 0;}
#nav li.active .item7:hover{margin:-39px 0 0;}
#nav li .item8:hover{margin:-78px 0 0;}
#nav li.active .item8{margin:-39px 0 0;}
#nav li.active .item8:hover{margin:-39px 0 0;}
.w1{
	width:100%;
	overflow:hidden;
	padding:18px 0 0; 
	background:url(../images/bg-main-t.png) no-repeat;
}
.w2{
	width:966px;
	background:url(../images/bg-main.png) repeat-y;
}
.w2:after{
	height: 0;
	clear: both;
	content:'';
	display: block;
}
#main{
	float:left;
	width:944px;
	padding:0 13px 0 9px;
	position:relative;
	margin:-9px 0 0;
}
#main.inner{
	padding:35px 13px 0 9px;
	background:url(../images/bg-inner.gif) no-repeat 9px 0;
}
.content-holder{
	width:100%;
	overflow:hidden;
}
.inner .content-holder{background:url(../images/bg-content-holder.gif) repeat-y;}
.content-holder-b{
	width:100%;
	overflow:hidden;
	padding:0 0 13px;
	background:url(../images/bg-content-holder-b.gif) no-repeat 0 100%;
}
.visual{
	width:100%;
	overflow:hidden;
	margin:0 0 8px;
	border-bottom:1px solid #ccc;
}
/*.visual img{display:block;}*/
.inner #content{
	width:682px;
	padding:5px 1px 50px;
	margin-left: 8px;
	border-top:1px solid #ccc;
}
#content{
	width:654px;
	float:left;
}
#content p{
	margin:0 0 14px;
	font-size:11px;
	line-height:14px;
}
.boxes{
	width:100%;
	overflow:hidden;
	margin:0 0 8px;
	background:url(../images/bg-boxes.gif) repeat-y;
}
.boxes .holder{
	background:url(../images/bg-boxes-t.gif) no-repeat;
}
.boxes .frame{
	width:662px;
	margin:0 0 0 -8px;
	overflow:hidden;
	background:url(../images/bg-boxes-b.gif) no-repeat 8px 100%;
}
.boxes .box{
	float:left;
	width:286px;
	/*height:121px;*/
	overflow:hidden;
	padding:7px 15px 11px 22px;
	margin:0 0 0 8px;
	display:inline;
}
.boxes .list{
	width:100%;
	overflow:hidden;
}

.boxes .list .market-served { margin-bottom:5px;padding-left:14px;background:url(../images/bullet.gif) no-repeat 0 4px; }
.boxes .list .market-served a {color:#0b478a;}
.boxes .list .market-served a:hover{color:#006940;}
.boxes .list .market-served a:visited{color:#49719f;}

.boxes .list .tech-supported { margin-bottom:5px;padding-left:14px;background:url(../images/bullet.gif) no-repeat 0 4px; }
.boxes .list .tech-supported a {color:#0b478a;}
.boxes .list .tech-supported a:hover{color:#006940;}
.boxes .list .tech-supported a:visited{color:#49719f;}

.boxes .list .left { float:left;clear:left;width:117px; margin-right: 10px; }
.boxes .list .right { float:right;width:127px; }

.row h2,
.boxes h2{
	margin:0 0 18px;
	display:block;
	height:13px;
	overflow:hidden;
	text-indent:-9999px;
}
h2.markets{
	width:128px;
	background:url(../images/text-markets.gif) no-repeat;
}
h2.technologies{
	width:211px;
	background:url(../images/text-technologies.gif) no-repeat;
}
h2.world{
	width:360px;
	margin:0 0 16px;
	background:url(../images/text-locations.gif) no-repeat;
}
.row{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-row.gif) repeat-y;
}
.row .holder{
	background:url(../images/bg-row-t.gif) no-repeat;
}
.row .frame{
	height:1%;
	overflow:hidden;
	padding:7px 15px 12px 22px;
	background:url(../images/bg-row-b.gif) no-repeat 0 100%;
}
.row .map{
	width:212px;
	float:left;
	margin:0 21px 0 0;
}
.row .map img{display:block;}
.row .entry{
	height:1%;
	padding:5px 0 0;
	overflow:hidden;
}
.location{
	width:100%;
	overflow:hidden;
	margin:-2px 0 0;
}
.location select{
	width:188px;
	font-size:10px;
	color:#8f989d;
	margin:0 8px 0 0;
}
.inner #sidebar{
	width:250px;
	float:left;
	padding:0 1px;
	background:none;
}
.breadcrumbs{
	height:1%;
	overflow:hidden;
	margin:0 0 8px 4px;
	padding:0;
	list-style:none;
}
.breadcrumbs li{
	float:left;
	margin:0 0 0 -7px;
	padding:0 12px 0 12px;
	font-size:11px;
	line-height:13px;
	background:url(../images/arrow2.gif) no-repeat 0 4px;
}
.breadcrumbs li a{text-decoration:underline;}
.breadcrumbs li a:hover{color:#006940 !important;}
.breadcrumbs li a:visited{color:#49719f;}
.heading{
	height:60px;
	overflow:hidden;
	width:682px;
	margin:0 0 22px;
	display:table;
	background:url(../images/bg-heading.gif) no-repeat;
}
* html .heading{position:relative;}
*+html .heading{position:relative;}
.heading .holder{
	width:486px;
	padding:0 124px 0 26px;
	display:table-cell;
	vertical-align:middle;
}
* html .heading .holder{
	position:absolute;
	top:50%;
}
*+html .heading .holder{
	position:absolute;
	top:50%;
}
.heading h2{
	margin:0;
	color:#28805e;
	font-size:20px;
	line-height:22px;
	font-weight:normal;
}
.generic h3
{
    margin:0;
	color:#28805e;
	font-size:16px;
	line-height:22px;
	font-weight:normal;
	padding-left:45px;
}
* html .heading h2{
	position:relative;
	top:-50%;
	padding:0 0 2px;
}
*+html .heading h2{
	position:relative;
	top:-50%;
	padding:0 0 2px;
}
.post{
	height:1%;
	overflow:hidden;
	padding:0 22px 0 26px;
}
#content .post p{
	font-size:12px;
	line-height:16px;
	word-spacing:-1px;
	margin:0 0 20px;
}
#content .post ul 
{
    list-style:none outside none;
    margin:0 0 14px;
    padding:0 0 0 9px;
}
#content .post ul.normal
{
    list-style:disc outside;
    margin:0 0 0 20px;
}
#content .post ul.normal li
{
    background:none;
}
#content .post li 
{
    background:url("../images/bullet.gif") no-repeat scroll 0 4px transparent;
    font-size:12px;
    line-height:15px;
    padding:0 0 6px 11px;
}
#content .post h3 
{
    margin:0 0 10px 0;
	color:#28805e;
	font-size:16px;
	line-height:22px;
	font-weight:normal;
	border-bottom:solid 1px #ccc;
}
#content .post h3.generic-list-item-header
{
    margin:10px 0 15px 0;
    padding:10px 0 0 15px; 
    color:#28805e;
	font-size:16px;
	font-weight:normal;
    border-top:solid 1px #ccc;
    border-bottom: none;
}
#content .post .generic-list-item { padding-left:30px; }
#content .post .generic-list-item p { margin:0 0 5px 0;padding:0; }
#content .post .generic-list-item ul { margin:5px 0 10px 20px;padding:0; }
#content .post .generic-list-item img { margin-bottom:30px; }
#content .post .year-buttons { float:right;text-align:right;margin-bottom:10px; }
#content img.generic-header
{
    margin-bottom:22px;
    width:682px;
    height:141px;
    border-bottom:solid 1px #ccc;
}
.post .align-right{
	float:right;
	margin:0 0 10px 23px;
	border:1px solid #ccc;
}
.post .align-left
{
    float:left;
	margin:0 23px 10px 0;
	border:1px solid #ccc;
}
.post .clear-right { clear:right; }
.post .generic
{
    padding-left:45px;
}

.listing{
	margin:0 0 14px;
	padding:0 0 0 9px;
	list-style:none;
}
.listing li{
	font-size:12px;
	line-height:15px;
	padding:0 0 6px 11px;
	background:url(../images/bullet.gif) no-repeat 0 4px;
}
.listing li a:hover{color:#006940 !important;}
.listing li a:visited{color:#49719f;}
#sidebar{
	float:right;
	width:282px;
	border-top:1px solid #ccc;
	background:url(../images/bg-sidebar.gif) repeat-y;
}
#sidebar .holder{
	height:1%;
	overflow:hidden;
	padding:5px 14px 6px 18px;
	background:url(../images/bg-sidebar-b.gif) no-repeat 0 100%;
}
.items{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.items li{
	width:100%;
	margin:-2px 0 0;
	overflow:hidden;
	padding:10px 0; 
	background:url(../images/border.gif) repeat-x;
}
.items h3{
	margin:0 0 5px;
	font-size:11px;
	line-height:13px;
	font-weight:normal;
	text-transform:uppercase;
}
.items p{
	margin:0;
	font-size:10px;
	line-height:14px;
	word-spacing:-1px;
}
.items h3 a{
	color:#006940;
	padding:0 13px 0 0;
	background:url(../images/arrow.gif) no-repeat 100% 50%;
}
.items h3 a:hover{
	color:#0b478a !important;
	background:url(../images/arrow-roll.gif) no-repeat 100% 50%;
}
.items h3 a:visited{color:#006940;}
.items img{
	float:right;
	margin:3px 0 0 10px;
}
.items .entry{
	height:1%;
	overflow:hidden;
}
.sub-nav{
	width:250px;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.sub-nav ul{
	display:none;
	margin:0;
	padding:2px 0;
	border-top:1px solid #ccc;
}
.sub-nav li{
	width:100%;
	overflow:hidden;
	vertical-align:top;
	border-bottom:1px solid #ccc;
}
.sub-nav li a{
	color:#262626;
	display:block;
	padding:5px 15px 6px;
	font-size:12px;
	line-height:15px;
	background-color:#fff;
}
.sub-nav li.active a:hover,
.sub-nav li.active a{
	color:#fff;
	background:#28805e url(../images/arrow-active.gif) no-repeat 0 50%;
}
.sub-nav li.active ul{
	display:block;
}
.sub-nav li li,
.sub-nav li.active li{
	border:none;
}
.sub-nav li li a,
.sub-nav li.active li a{
	font-size:11px;
	color:#444;
	background:none;
	padding:4px 15px 4px 35px;
}
.sub-nav li li a:hover,
.sub-nav li.active li a:hover{
	text-decoration:underline;
	background:none;
	color:#262626;
}
.sub-nav li li.active a:hover,
.sub-nav li.active li.active a:hover,
.sub-nav li li.active a,
.sub-nav li.active li.active a{
	color:#262626;
	text-decoration:none;
	background:#cedded url(../images/arrow-active2.gif) no-repeat 28px 50%;
}
.sub-nav li a:hover{
	text-decoration:none;
	background-color:#d4e6df;
}
#footer{
	width:909px;
	overflow:hidden;
	padding:9px 26px 30px 31px;
	color:#8f989d;
	font-size:10px;
	font-family:Arial;
	line-height:14px;
	word-spacing:-1px;
	background:url(../images/bg-footer.png) no-repeat;
}
#footer p{
	margin:0;
	position:relative;
	z-index:1;
}
.copy{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:relative;
	z-index:2;
}
* html .copy{margin:0 -1px 0 0;}
*+html .copy{margin:0 -3px 0 0;}
.copy li{
	display:inline;
	padding:0 5px 0 6px;
	margin:0 0 0 -1px;
	background:url(../images/separator03.gif) no-repeat 0 50%;
}
.copy li a{
	color:#8f989d;
}
.copy li a:visited{color:#8f989d;}

.TextBoxWrapper   
{   
    border:1px solid blue;   
    background:#ccf;   
    width:150px;   
    height:20px;   
}   
   
.TextBox   
{   
    border:0;   
    background:transparent;   
    color:#006;   
}   
   
.ImageButton   
{   
    vertical-align:middle;   
}  
/*ROTATING HOMEPAGE BANNER STYLES*/
#banner { display:block;width:944px;height:209px; }
#banner img { width:944px;height:209px;margin-left:9px;position:absolute;top:0;left:0;z-index:8; }
#banner img.active { z-index:10; }
#banner img.last-active { z-index:9; }

/*PRODUCT LIST CONTROL STYLES*/
.productListTable  
{
    border-width:0 0 1px 1px;
    border-style:solid;
    border-color:#a4a4a4;
}
.productListTable td.header 
{
    height:28px;
    padding:2px 17px 0 17px;
    font-family:Verdana, Arial, Sans-Serif;
    font-size:13px;
    font-weight:bold;
    color:#000;
    background-color:#cedded; 
}
.productListTable td
{
    height:29px;
    padding:3px 17px 0 17px;
    border-width:1px 1px 0 0;
    border-style:solid;
    border-color:#a4a4a4;
    font-family:Verdana, Arial, Sans-Serif;
    font-size:12px;
    font-weight:normal;
    color:#000;
    background-color:#fff;
}

.productListTable td a.pdf
{
    background: transparent url('../images/ico_pdf.gif') no-repeat 0 50%;
    padding: 3px 0 4px 25px;
    float: left;
}

.productListTable td a.word
{
    background: transparent url('../images/ico_word.gif') no-repeat 0 50%;
    padding: 3px 0 4px 25px;
    float: left;
}

.productListTable td a.powerpoint
{
    background: transparent url('../images/ico_powerpoint.gif') no-repeat 0 50%;
    padding: 3px 0 4px 25px;
    float: left;
}

.productListTable td a.excel
{
    background: transparent url('../images/ico_excel.gif') no-repeat 0 50%;
    padding: 3px 0 4px 25px;
    float: left;
}


.productListTable td a.link
{
    background: transparent url('../images/ico_link.gif') no-repeat 0 50%;
    padding: 3px 0 4px 25px;
    float: left;
}

.marketList
{
    font-size:11px;
	line-height:10px;
	padding:0 0 6px 11px;
	background:url(../images/bullet.gif) no-repeat 0 4px;
	list-style:none;
}

/*PRODUCT SELECTOR STYLES*/
#productSelector { width:632px;margin:0 0 0 25px;border-top:solid 1px #ccc; }
#productSelector .step { float:left;clear:left;width:100%;padding-bottom:20px;border-bottom:solid 1px #ccc; }
#productSelector .step h3 { font-family:Verdana, Arial, Sans-Serif;font-size:16px; margin: 16px 0 16px 0; color:#28805e; }
#productSelector .step label { float:left; }
#productSelector .step select { float:left;margin-left:10px;width:330px;font-family:Verdana, Arial, Sans-Serif;font-size:11px;color:#595959;padding:2px; }

/* BIO LIST STYLES */
#bioList { margin-bottom:50px; }
#bioList .bio { margin-bottom:20px;border-bottom:solid 1px #ccc; }
#bioList .bio img { float:right;margin:0 0 10px 23px;border:1px solid #ccc; }
#bioList .bio h3 { margin:0;padding:0;color:#28805E;font-size:16px;font-weight:normal; }
#bioList .bio span { font-style:italic;font-size:13px;color:#474747;}
#bioList .bio div.description { margin-top:10px; }

/*JOB LIST STYLES*/
#jobList .job h3 { margin:0;padding:0;color:#28805E;font-size:13px;font-weight:bold; }
#jobList .job { margin-bottom:30px; }
#jobList .job .description p { margin-bottom:5px; }

/*SEARCH RESULT STYLES*/
#searchResults { margin-bottom:50px; }
#searchResults .result { margin-bottom:20px; }

/*NEWS ITEM LIST*/
#newsItemList .newsItem { margin:0 0 12px 0;padding:0 0 12px 0;border-bottom:solid 1px #ccc; }
#newsItemList .newsItem h5 { margin:0;padding:0;font-size:11px;color:#777;font-weight:normal; }
#newsItemList .newsItem .title { margin:3px 0 5px 0;color:#0B478A; }
#newsItemList .newsItem .description { margin-bottom:5px; }
#newsItemList .newsItem a.read-more { padding-right:12px;background:url(../images/arrow-roll.gif) no-repeat right 6px; }

/*EVENT LIST*/
#eventList { margin-bottom:50px; }
#eventList .event { margin:0 0 12px 0;padding:0 0 12px 0;border-bottom:solid 1px #ccc; }
#eventList .event .title { color:#0B478A;margin-bottom:3px; }
#eventList .event h5 { margin:0 0 4px 0;padding:0;font-size:11px;color:#777;font-weight:normal; }
#eventList .event a { padding-right:12px;background:url(../images/arrow-roll.gif) no-repeat right 6px; }

/*SITEMAP STYLES*/
#siteMap ul
{  
    margin:5px 0 5px 0 !important;
    padding:0 !important;
}
#siteMap ul li { font-weight:bold; } /*root*/
#siteMap ul li ul li { font-weight:normal; } /*second order*/
#siteMap ul li ul li ul li { font-weight:normal;font-style:italic; } /*third order*/
#siteMap li 
{
    margin:5px 0 5px 0 !important;
    padding:0 0 0 11px !important;
    background:url("../images/bullet.gif") no-repeat scroll 0 4px transparent !important;
    font-size:12px !important;
    line-height:15px !important;
}