@import url(reset.css);

body.home{
	background:url(../images/backgrounds/bg-body-home.jpg) repeat-x top left;
	font:normal 11px/normal Arial, Helvetica, sans-serif;
}
body.interior{
	background:url(../images/backgrounds/bg-body-interior.jpg) repeat-x top left;
	font:normal 11px/normal Arial, Helvetica, sans-serif;
}
p{
	font:normal 13px/normal Arial, Helvetica, sans-serif;
	margin-bottom:15px;
}
a{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
img.img-to-left {
	margin-right: 10px;
	float:left;
}
img.img-to-right{
	float:right;
	margin-left:10px;
}
#main-table{
	width:939px;
	margin:12px auto;
}
body.home #header{
	margin-bottom:29px;
}
body.interior #header{
	margin-bottom:4px;
}
* html #header { /* ie6 fix */
 margin-top:12px; 
}
#breadcrumb{
	display:block;
	padding:7px 0;
	margin-bottom:20px;
}
#breadcrumb label, #breadcrumb span{
	font:normal 9px/normal Verdana, Arial, Helvetica, sans-serif;
	color:#464646;
	margin-right:3px;
}
#breadcrumb a{
	font:bold 9px/normal Verdana, Arial, Helvetica, sans-serif;
	color:#464646;
	background:url(../images/backgrounds/sep-breadcrumb.gif) no-repeat right 3px;
	padding-right:11px;
	margin-right:3px;
}
#content{
	/*margin-bottom:15px;*/
}
#bottom-page{
	background:#373737;
	padding:19px 0px;
}
#footer{
	width:939px;
	margin:0px auto;
}
#footer ul.list-links
{
    padding:0;
    margin:0;
}
#footer li{
	background:none;
	padding-left:0;
	border-right:1px solid #97aeb0;
	font:normal 11px/11px Arial, Helvetica, sans-serif;
	padding-right:5px;
	margin-right:5px;
	color:#fff;
	float:left;
}
#footer li.last-child{
	border-right:none;
	margin-right:0;
	padding-right:0;
}
#footer li a{
	font:normal 11px/11px Arial, Helvetica, sans-serif;
	color:#fff;
}
*:first-child+html .top-nav li div{
	width:227px;
}
* html .top-nav li div
{
    width:227px;
}
.overlabel-apply{
	position:absolute;
	left:5px;
	top:4px;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#c0c0c0;
}
.top-nav .overlabel{
    display:none;
}
.top-nav .overlabel-apply{
    display:block;
}
.left-content{
float:left;
width:621px;
margin-right:10px;
}
.left-content-686{
float:left;
width:686px;
margin-right:25px;
}
.left-content-619{
float:left;
width:619px;
margin-right:15px;
}
.right-content{
float:right;
width:307px;
}
.cb-center-content, .center-content{
	width:568px;
}
.center-content{
	float:left;
	margin-right:0px;
}
.center-content u{
	text-decoration:none;
}
.content-wmenuleft .center-content{
    width:754px;
    margin-right:0px;
}
.content-c-clamp{
	width:754px;
	float:left;
}
.content-c-clamp p{
	color:#3b3d40;
	font:normal 12px/normal Arial, Helvetica, sans-serif;
	margin-bottom:20px;
}
.cb-center-content p, .center-content p{
	color:#3b3d40;
	font:normal 12px/17px 'Tahoma', Arial, Helvetica, sans-serif;
	margin-bottom:15px;
}
.content-right{
	width:170px;
	float:right;
}
.content-right-227{
	width:227px;
	float:right;
}
.content-right-304{
	width:304px;
	float:right;
}
/*menu left*/
.menu-left{
	width:170px;
	float:left;
	margin-right:15px;
}
.mnu-left{
	margin:0 0 20px 0;
	padding:0;
}
.mnu-left li{
	padding:0;
	background:none;		
}
.mnu-left li a{
	background:#ecf0ff url(../images/backgrounds/bg-mnul-item.gif) repeat-x bottom left;
	font:bold 11px/normal Arial, Helvetica, sans-serif;
	color:#003963;
	border:1px solid #c1ceff;
	display:block;
	padding:8px 9px 5px 9px;
	margin:0 0 3px 0;
}
.mnu-left li ul{
    display:none;
}
.mnu-left li.current-section{
	background:url(../images/backgrounds/bg-mnul-item-sect-li.gif) no-repeat left bottom;
	border-top:1px solid #c1ceff;	
	padding-bottom:5px;
	margin-bottom:8px;
}
.mnu-left li.current-section ul{
	border-left:1px solid #c1ceff;
	border-right:1px solid #c1ceff;
	padding:5px;
	background:#f5f5f5;
}
.mnu-left li.current-section a{
	background:#fff url(../images/backgrounds/bg-mnul-item-sec.gif) repeat-x bottom left;
	margin:0;
	border:none;
	text-decoration:none;
	border-bottom:1px solid #d0d0d0;
	border-left:1px solid #c1ceff;
	border-right:1px solid #c1ceff;
}
.mnu-left li ul{
	display:none;
	margin:0;
	padding:0;
}
.mnu-left li a:hover{
	background:#fff url(../images/backgrounds/bg-mnul-item-sec.gif) repeat-x bottom left;
	text-decoration:none;
}
.mnu-left li.current-section ul{
	display:block;
}
.mnu-left li.current-section ul li ul{
    display:none;
}
.mnu-left li.current-section li a{
	background:#f5f5f5 url(../images/backgrounds/arrow-blue.gif) no-repeat 9px 7px;
	font:normal 10px/normal Arial, Helvetica, sans-serif;
	color:#4e5359;
	border:none;
	margin:0;
	padding:3px 1px 3px 18px;
}
.mnu-left li.current-section li.current-page a, .mnu-left li.current-section li a:hover{
	font:bold 10px/12px Arial, Helvetica, sans-serif;
	color:#bc3d00;
	text-decoration:none;
	background:#f5f5f5 url(../images/backgrounds/arrow-red.gif) no-repeat 7px 7px;
}
.mnu-left li.current-section li.current-page ul{
	border:none;
	padding:2px 0 0 13px;
	display:block;
}
.mnu-left li.current-section li.current-page li{
    overflow:hidden;
    height:1%;
    display:block;
}
.mnu-left li.current-section li.current-page li a{
	background:#f5f5f5 url(../images/backgrounds/red-line.gif) no-repeat 10px 8px;
	font:normal 9px/normal Arial, Helvetica, sans-serif;
}
.mnu-left li.current-section li.current-page li a:hover{
    background:#f5f5f5 url(../images/backgrounds/red-line.gif) no-repeat 10px 8px;
    font:normal 9px/normal Arial, Helvetica, sans-serif;
    text-decoration:underline;
}
.mnu-left li.current-section li.current-page li.current-page a{
    text-decoration:underline;
}
.mnu-left li.current-section li.current-page li.current-page li a{
    text-decoration:none;
}
/**************************************/
.txt-search{
	float:left;
	margin-right:5px;
	font:normal 11px/11px Arial, Helvetica, sans-serif;
	padding:3px 0 0 5px;
	*padding:5px 0 0 5px;
	height:18px;
	*height:15px;
	color:#c0c0c0;
	border:1px solid#b0b5bb;
	width:184px;
}
.btn-go{
	background:url(../images/buttons/btn-go.gif) no-repeat top left;
	border:none;
	width:26px;
	height:23px;
	float:right;
	_float:none;
}
.copyright{
	text-align:right;
	font:normal 11px/11px Arial, Helvetica, sans-serif;
	color:#c1c1c1;
}
.align-right{
	text-align:right;
}
.valign-bottom{
	vertical-align:bottom;
}
.detail{
	overflow:hidden;
}
.no-mrgr{
	margin-right:0px !important;
}
.mrg-b5{
	margin-bottom:5px;
}
.mrg-b25{
	margin-bottom:25px;
}
.pdg-t38{
	padding-top:38px;
}
.pdg-l22{
	padding-left:22px;
}
.pdg-t7{
	padding-top:7px;
}
.pdg-lt20{
	padding-top:20px;
	padding-left:20px;
}
.no-pdg-r{
	padding-right:0px  !important;
}
.w-195{
	width:195px !important;
}
.w-280{
	width:280px !important;
}
.w-227{
	width:227px !important;
}
.w-272{
	width:272px !important;
}
.w-282{
	width:282px !important;
}
.w-295{
	width:295px !important;
}	
.interior .banner-top{
	position:relative;
	height:58px;	
}
.interior .banner-top img{
	position:absolute;
	top:0px;
	z-index:1;
}
.interior  .banner-top h1{
	position:absolute;
	top:30px;
	z-index:2;
}
.border-1-gris{
	border:1px solid #b7b7b7;
}
.blue-text, p.blue-text{
	color:#003a63;
}
.red-text *, a.red-text, *.red-text {
	color:#bc3d00;
}
.required *, a.required, *.required, .contact-form span, .err-msg {
	color:#ff0000;
}
.err-msg{
	display:block;
}
.contact-form .err-msg2{
	display:block;
	font:bold 11px/normal Arial, Helvetica, sans-serif;
	color:#ff0000;
}
.contact-form .err-msg2 a{
	font:bold 11px/normal Arial, Helvetica, sans-serif;
	color:#ff0000;
	text-decoration:underline;
	}

/*********************/
h1{
	font:normal 22px/normal Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	margin-bottom:5px;
}
.main-title h1,h1.main-title {
	font:normal 19px/normal Arial, Helvetica, sans-serif;
	color:#003a63;
	margin-bottom:15px;
}
h2{
	font:bold 16px/16px 'Trebuchet MS',Arial, Helvetica, sans-serif;
	color:#003963;
	margin-bottom:10px;
}
h5{
	font:bold 13px/13px Arial, Helvetica, sans-serif;
	color:#003a63;
	margin-bottom:10px;
}
.cb-center-content h2, .center-content h2{
	font:bold 19px/19px 'Tahoma',Arial, Helvetica, sans-serif;
	color:#003a63;
	padding-bottom:15px;
}
.contact-form h2{
	font:bold 19px/19px Arial, Helvetica, sans-serif;
	color:#003a63;
	padding-bottom:15px;
}
h3{
	color:#fff;
	font:normal 12px/12px Arial, Helvetica, sans-serif;
	margin-bottom:13px;
}
h4{
	font:bold 14px/14px Arial, Helvetica, sans-serif;
	color:#003a63;
	margin-bottom:10px;
}
h6{
	font:normal 16px/23px Arial, Helvetica, sans-serif;
	color:#003a63;
	margin-bottom:15px;
}
ul, .cb-center-content ul{
    padding-left:22px;
    margin-bottom:15px;
}
ul li, .cb-center-content ul li{
    font:normal 13px 'Tahoma',Arial,Helvetica,sans-serifl;
    color:#3b3d40;
}
ol, .cb-center-content ol{
    padding-left:22px;
    margin-bottom:15px;
}
ol li, .cb-center-content ol li{
    background:none;
    list-style:decimal none outside;
    padding-left:0;
    margin-left:20px;
    font:normal 13px Arial, Helvetica, sans-serif;
    color:#3b3d40;
}
blockquote{
    padding-left:22px;
}
/*************************/
.menu-top{
	text-align:right;
	float:right;
}
.top-nav:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
*:first-child+html .top-nav,
* html .top-nav {height: 1%;}
.top-nav {display: block; float:right; margin-bottom:4px;padding:0;}
* html .top-nav { display:inline-block;}
.top-nav li{
	float:left;
	background:url(../images/backgrounds/sep-second-nav.gif) no-repeat right center;
	padding-right:11px;
	margin-right:10px;
	padding-left:0;
	line-height:26px;
	font:normal 11px/26px Arial, Helvetica, sans-serif;
	color:#003463;
}
.top-nav li.search{
	padding-right:0;
	margin-right:0;
	background:none;
}
.top-nav li a{
	font:normal 11px/26px Arial, Helvetica, sans-serif;
	color:#003463;
}
.main-nav:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
*:first-child+html .main-nav,
* html .main-nav {height: 1%;}
* html .main-nav { display:inline-block;}
.main-nav{
	display: block;
	clear:both;
	width:722px;
	padding:0;
	margin:0;
}
.main-nav li{
float:left;
background:url(../images/backgrounds/sep-main-nav.gif) no-repeat right bottom;
font:bold 13px/13px Arial, Helvetica, sans-serif;
color:#003963;
height:28px;
padding:0 2px 0 0;
position:relative;
z-index:100;
}
.main-nav li.last-child{
	background:none;
	padding:0;
}
.main-nav li.first-child span{
	background-image:url(../images/backgrounds/left-main-nav.gif);
	background-position:top left;
	display:inline-block;
	width:3px;
	height:28px;
	float:left;
}
.main-nav li.last-child a.first-child, 
.main-nav li.first-child a{
	float:left;
}
.main-nav li.last-child span{
	background-image:url(../images/backgrounds/right-main-nav.gif);
	background-position:top left;
	display:inline-block;
	float:left;
	width:4px;
	height:28px;
}
* html .main-nav li.last-child span{
    float:none;
    position:absolute;
    display:block;
    right:-1px;
    top:0px;
}
.main-nav li.last-child  a{
	float:left;
}
.main-nav li:hover span, .main-nav li.selected span, .main-nav li.hover span{
	background-position:bottom;
}
.main-nav li a{
	background:url(../images/backgrounds/bg-main-menu.gif) repeat top left;
	font:bold 13px/13px Arial, Helvetica, sans-serif;
	color:#003963;
	height:12px;
	display:inline-block;
	vertical-align:middle;
	padding:8px 28px 8px 26px;
}
.main-nav li a:hover, .main-nav li.selected a,
.main-nav li.hover a, .main-nav li:hover a{
	background:url(../images/backgrounds/bg-main-menu.gif) repeat bottom left;
	color:#FFFFFF;
	text-decoration:none;
}
.main-nav li.hover, .main-nav li:hover {
	background:url(../images/backgrounds/bg-main-menu.gif) repeat bottom left;
}

.main-nav li.hover-prev{
	background:none;
	padding-right:0px;
}
.main-nav li.hover-prev a{
	padding:8px 30px 8px 26px;
}
* html .main-nav li.hover-prev a,
* html .main-nav li a,
* html .main-nav li.selected a{
    padding-bottom:7px !important;
}
.main-nav li.selected table a,
.main-nav li.hover table a,
.main-nav li:hover table a{
	background:#e4e9f9;
	color:#003a63;
}
.main-nav li.hover table,
.main-nav li:hover table{
	display:block;
}
.main-nav li table{
	display:none;
	clear:both;
	margin:0;
	padding:0;
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
	background:#000;
	position:absolute;
	top:100%;
	left:0px;
	text-align:left;
	z-index:100;
	/*min-width:100%;
	_width:100%;*/
}
.main-nav li table tr,.main-nav li table td, .main-nav li table tbody{
	/*min-width:100%;
	_width:100%;*/
	display:block;
}
.main-nav li table a,
.main-nav li.hover table a{
	display:block;
	float:none !important;
	white-space:nowrap;
	background:#e4e9f9;
	color:#003a63;
	font:normal 10px/normal Arial, Helvetica, sans-serif;
	padding:6px 10px;
	border-bottom:1px solid #cccfd9;
	min-width:100%;
	_width:100%;
	border-right:1px solid #bfbfbf;
}
.main-nav li table a:hover,
.main-nav li.hover table a:hover{
	background:#838898;
	color:#fff;
}

.call-number{
	font:bold 16px/16px 'Tahoma',Arial, Helvetica, sans-serif;
	color:#003963;
	background:url(../images/backgrounds/telephone.gif) no-repeat left 2px;
	padding-left:33px;
	height:16px;
}
.small-text{
	font:normal 10px/10px Arial, Helvetica, sans-serif;
	color:#929598;
	display:block;
	margin-bottom:12px;
}
.text10,.text10 *, p.text10{
	font:normal 10px/10px Arial, Helvetica, sans-serif;
}
.text-upper-10{
	font:bold 10px/28px Arial, Helvetica, sans-serif;
	color:#949494;
	text-transform:uppercase;
}
span.text11, .text11 *, p.text11{
	font-size:11px !important;
	margin-bottom:3px;
}
span.text14, .text14 *, p.text14{
	font-size:14px !important;
	margin-bottom:10px;
}
.small-gris-text{
	font: normal 10px/normal Arial, Helvetica, sans-serif;
	color:#968b8b;
}
.readmore{
	font:normal 9px/normal 'Trebuchet MS', Arial, Helvetica, sans-serif !important;
	color:#bc3d00 !important;
	display:block;
	background:url(../images/backgrounds/bullet-plus.gif) no-repeat left 6px;
	padding-left:8px;
	text-transform:uppercase;	
}
.small-link{
	font:normal 10px/normal  Arial, Helvetica, sans-serif;
	color:#4e5359;
	background:url(../images/backgrounds/small-arrow.gif) no-repeat right center;
	padding-right:10px;
}
.readmore-right{
	font:normal 9px/normal 'Trebuchet MS', Arial, Helvetica, sans-serif !important;
	color:#bc3d00 !important;
	float:right;
	background:url(../images/backgrounds/bullet-plus.gif) no-repeat left 6px;
	padding-left:8px;
	text-transform:uppercase;	
}
.home .blue-box{
	margin-bottom:0;
	padding-bottom:13px;
}
.content-right .blue-box{
	width:156px;
	padding-bottom:12px;
}
.blue-box{
	background:#ecf0ff url(../images/backgrounds/bg-blue-box.gif) repeat-x top left;
	border:#c1ceff 1px solid;
	padding:13px 10px 13px 13px;
	position:relative;
	overflow:hidden;
	margin-bottom:12px;
}
.blue-box p{
	font: normal 11px/normal Arial, Helvetica, sans-serif;
	margin-bottom:0px;
}
.blue-box .corner{
	display:block;
	position:absolute;
	height:10px;
	width:10px;
	overflow:hidden;
	z-index:3;
}
.blue-box .tl{
	top:-1px;
	left:-1px;
	background:url(../images/backgrounds/corner-blue-box-t.gif) no-repeat top left;
}
.blue-box .tr{
	top:-1px;
	right:-1px;
	background:url(../images/backgrounds/corner-blue-box-t.gif) no-repeat top right;
}
* html .blue-box .tr{ right:-2px; }
* html .our-industries .blue-box .tr{ right:-1px; }
.blue-box .bl{
	bottom:-1px;
	left:-1px;
	background:url(../images/backgrounds/corner-blue-box-b.gif) no-repeat top left;
}
* html .blue-box .bl{ bottom:-2px; }
.blue-box .br{
	bottom:-1px;
	right:-1px;
	background:url(../images/backgrounds/corner-blue-box-b.gif) no-repeat top right;
}
* html .blue-box .br{ bottom:-2px; right:-2px; }
* html .our-industries .blue-box .br{ right:-1px; }
.blue-box .top{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	background:url(../images/backgrounds/top-gradient-box.gif) repeat-x top left;
	height:6px;
	width:100%;
	_width:107%;
}
.blue-box .bottom{
	display:block;
	position:absolute;
	bottom:0px;
	_bottom:-1px;
	left:0px;
	width:100%;
	_width:107%;
	background:url(../images/backgrounds/bottom-gradient-box.gif) repeat-x bottom left;
	height:6px;
}
.spotlight .blue-box li{
    background:none;
    padding-left:0px;
}
.blue-box li{
	border-bottom:1px solid #caccd8;
	padding-bottom:5px;
	margin-bottom:10px;
	font:normal 11px/normal Arial, Helvetica, sans-serif;
	color:#3c5162;
	clear:both;
	overflow:hidden;
	height:auto !important;
}
/** clearfix **/
.blue-box li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.blue-box li {display: inline-block;} 
* html .blue-box li {height: 1%;}
.blue-box li {display: block;}

.blue-box li.last-child{
	clear:both;
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;
}
.blue-box img{
	margin-right:10px;
	margin-bottom:5px;
	float:left;
}
.blue-box .readmore-right{
    overflow:hidden;
    clear:both;
}
.resume{
	background:url(../images/backgrounds/arrow-blue.gif) no-repeat left 5px;
	padding-left:9px;
	overflow:hidden;
}
.table-3cols .blue-box .resume:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.table-3cols .blue-box .resume {display: inline-block;} 
/* * html .blue-box .resume {height: 1%;}*/
.table-3cols .blue-box .resume {display: block;}

.home .blue-box2{
	padding-bottom:12px;
	width:269px;
	}
.blue-box2{
	background:#d4e0f5;
	border:1px solid #c5d4c5;
	padding:11px 15px;
	width:268px;
	margin-bottom:9px;
	position:relative;
}
.blue-box2 .corner{
	position:absolute;
	display:block;
	height:5px;
	width:5px;
	overflow:hidden;
}
.blue-box2 .tl{
	left:-1px;
	top:-1px;
	background:url(../images/backgrounds/t-blue-box.gif) no-repeat left top;
}
.blue-box2 .tr{
	right:-1px;
	_right:-2px;
	top:-1px;
	background:url(../images/backgrounds/t-blue-box.gif) no-repeat right top;
}
.blue-box2 .bl{
	left:-1px;
	bottom:-1px;
_bottom:-2px;
	background:url(../images/backgrounds/b-blue-box.gif) no-repeat left top;
}
.blue-box2 .br{
	right:-1px;
	_right:-2px;
	bottom:-1px;
_bottom:-2px;
	background:url(../images/backgrounds/b-blue-box.gif) no-repeat right top;
}
.blue-box2 li{
	margin-bottom:5px;
}
.blue-box2 li, .blue-box2 li a{
	font:normal 11px/normal Arial, Helvetica, sans-serif;
	color:#4e5359;	
}
.case-study{
	background:#e7f7ff url(../images/backgrounds/bg-title-blue-box.gif) repeat-x top left;
	border:1px solid #9aacb5;
	padding:5px 13px;
	width:272px;
	font:normal 10px/normal Arial, Helvetica, sans-serif;
	color:#383838;
	position:relative;
	margin-bottom:5px;
	overflow:hidden;
}
.case-study p{
	font:normal 10px/normal Arial, Helvetica, sans-serif;
	color:#383838;
	margin-bottom:0px;
}
.case-study .corner{
	position:absolute;
	display:block;
	height:1px;
	width:1px;
	background:#fff;
	overflow:hidden;
}
.case-study .bl, .case-study .br{ display:none;}
.case-study .tl{
	left:-1px;
	top:-1px;
}
.case-study .tr{
	right:-1px;
	top:-1px;
}

/*********/
.rounded-blue-box:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.rounded-blue-box {display: inline-block;} 
* html .rounded-blue-box {height: 1%;}
.rounded-blue-box {display: block;}
.rounded-blue-box{
	background:#ecf0ff url(../images/backgrounds/bg-title-blue-box.gif) repeat-x top left;
	border:1px solid #9aacb5;
	padding:5px 13px;
	font:normal 10px/normal Arial, Helvetica, sans-serif;
	color:#383838;
	position:relative;
}
.rounded-blue-box p{
	font:normal 10px/normal Arial, Helvetica, sans-serif;
	color:#383838;
	margin-bottom:5px;
}
.rounded-blue-box .corner{
	position:absolute;
	display:block;
	height:4px;
	width:4px;
	overflow:hidden;
}
.rounded-blue-box .bl{
	background:url(../images/backgrounds/corner-b-blue-box.gif) no-repeat top left;
	left:-1px;
	bottom:-1px;
_bottom:-2px;
}
.rounded-blue-box .br{
	background:url(../images/backgrounds/corner-b-blue-box.gif) no-repeat top right;
	right:-1px;
	_right:-2px;
	bottom:-1px;
_bottom:-2px;
}
.rounded-blue-box .tl{
	background:url(../images/backgrounds/corner-t-blue-box.gif) no-repeat top left;
	left:-1px;
	top:-1px;
}
.rounded-blue-box .tr{
	background:url(../images/backgrounds/corner-t-blue-box.gif) no-repeat top right;
	right:-1px;
	_right:-2px;
	top:-1px;
}

.blue-soft-box:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.blue-soft-box {display: inline-block;}
* html .blue-soft-box {height: 1%;}
.blue-soft-box {display: block;}
.blue-soft-box{
	background:#eaf4ef;
	border:1px solid #a5c7b5;
	padding:15px;
	margin-bottom:13px;
	position:relative;
}
.blue-soft-box .corner, .blue-soft-box2 .corner, .gris-box .corner{
	position:absolute;
	display:block;
	width:5px;
	height:5px;
	overflow:hidden;
}
.blue-soft-box .tl{
	background:url(../images/backgrounds/corner-t-blue-soft-box.gif) no-repeat top left;
	left:-1px;
	top:-1px;
}
.blue-soft-box .tr{
	background:url(../images/backgrounds/corner-t-blue-soft-box.gif) no-repeat top right;
	right:-1px;
	_right:-2px;
	top:-1px;
}
.blue-soft-box .bl{
	background:url(../images/backgrounds/corner-b-blue-soft-box.gif) no-repeat top left;
	left:-1px;
	bottom:-1px;
}
.blue-soft-box .br{
	background:url(../images/backgrounds/corner-b-blue-soft-box.gif) no-repeat top right;
	right:-1px;
	_right:-2px;
	bottom:-1px;
}
.blue-soft-box p{
	color:#3c5162;
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	margin-bottom:7px;
}
.author p{
	color:#7e8083;
}
.author strong{
	display:block;
}
.blue-soft-box2{
	background:#d4e0f5;
	border:1px solid #c5d4c5;
	padding:14px 15px;
	margin-bottom:13px;
	position:relative;
}
.blue-soft-box2 .tl{
	background:url(../images/backgrounds/corner-t-blue-soft-box2.gif) no-repeat top left;
	left:-1px;
	top:-1px;
}
.blue-soft-box2 .tr{
	background:url(../images/backgrounds/corner-t-blue-soft-box2.gif) no-repeat top right;
	right:-1px;
	_right:-2px;
	top:-1px;
}
.blue-soft-box2 .bl{
	background:url(../images/backgrounds/corner-b-blue-soft-box2.gif) no-repeat top left;
	left:-1px;
	bottom:-1px;
}
.blue-soft-box2 .br{
	background:url(../images/backgrounds/corner-b-blue-soft-box2.gif) no-repeat top right;
	right:-1px;
	_right:-2px;
	bottom:-1px;
}
.blue-soft-box2 li{
	margin-bottom:15px;
}
.blue-soft-box2 li a, .blue-soft-box2 li{
	color:#4e5359;
	font:normal 11px/normal Arial, Helvetica, sans-serif;
}
.blue-soft-box2 li strong{
	display:block;
}
.gradient-bottom{
	background:url(../images/backgrounds/bg-gradient1.gif) repeat-x top left;
}
.gradient-bottom .center-div{
	margin:0 auto;
	padding:20px 0;
	width:939px;
}
.center-div p{
	font:normal 11px/normal Arial, Helvetica, sans-serif;
	color:#3c5162;
	margin-bottom:0px;
}
.center-div td{
	padding-right:30px;
	border-right:1px solid #c3c3c3;
	padding-left:17px;
}
.center-div td td, .center-div td.last-child{
	padding-right:0px;
	border-right:none;
}
.center-div td.first-child, .center-div td td{
	padding-left:0px;
}
.gris-box{
	background:#efefef;
	border:1px solid #e3e2e2;
	padding:5px 10px;
	margin-bottom:15px;
	position:relative;
}
.gris-box  .tl{
	background:url(../images/backgrounds/corner-t-gris-box.gif) no-repeat top left;
	left:-1px;
	top:-1px;
}
.gris-box  .tr{
	background:url(../images/backgrounds/corner-t-gris-box.gif) no-repeat top right;
	right:-1px;
	top:-1px;
}
.gris-box  .bl{
	background:url(../images/backgrounds/corner-b-gris-box.gif) no-repeat top left;
	left:-1px;
	bottom:-1px;
_bottom:-2px;
}
.gris-box .br{
	background:url(../images/backgrounds/corner-b-gris-box.gif) no-repeat top right;
	right:-1px;
	bottom:-1px;
_bottom:-2px;
}
.gris-box a{
	color:#003463;
	font:normal 9px/25px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
.gris-box td{
	padding-right:20px;
}
.gris-box a img{
	margin-right:4px;
}
.gris-box td.last-child{
	padding-right:0px;
}
.orange-button{
	font:bold 12px/normal Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	padding:5px 15px;
	background:url(../images/backgrounds/btn-bg.gif) repeat-x top left;
	position:relative;
	margin-right:5px;
}
.orange-button input{
	border:none;
	background:none;
	font:bold 12px/normal Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
}
.orange-button .corner{
	position:absolute;
	overflow:hidden;
	width:3px;
	height:3px;
}
.orange-button .tl{
	background:url(../images/backgrounds/btn-orange-t.gif) no-repeat top left;
	top:0px;
	left:0px;	
}
.orange-button .tr{
	background:url(../images/backgrounds/btn-orange-t.gif) no-repeat top right;
	top:0px;
	right:0px;	
}
.orange-button .bl{
	background:url(../images/backgrounds/btn-orange-b.gif) no-repeat bottom left;
	bottom:0px;
	left:0px;	
}
.orange-button .br{
	background:url(../images/backgrounds/btn-orange-b.gif) no-repeat top right;
	bottom:0px;
	right:0px;	
}
.job-search-form{
	margin-bottom:10px;
}
.job-search-form td{
	padding-bottom:	10px;
	padding-right:15px;
}
.job-search-form label{
	color:#3b3d40;
	font:bold 12px/normal Arial, Helvetica, sans-serif;
}
/*table search-job-result*/
.search-job-result{
	width:100%;
}
.search-job-result th{
	background:#cedfd6;
	font:bold 11px/normal Arial, Helvetica, sans-serif;
	color:#333;
	padding:7px;
	border-right:2px solid #fff;
}
.search-job-result th a{
	font:bold 11px/normal Arial, Helvetica, sans-serif;
	color:#333;
}
.search-job-result th a.date{
	display:block;
	color:#333;
	background:url(../images/backgrounds/table-dow-arrow.gif) no-repeat center right;	
}
.search-job-result .odd td{
	background:#f3f3f3;
}
.search-job-result .last-child td{
	border-bottom:2px solid #cedfd6;
}
.search-job-result td{
	font:normal 11px/normal Arial, Helvetica, sans-serif;
	color:#3b3d40;
	padding:13px 10px 11px 9px;
}
.search-job-result td strong{
	color:#bc3d00;
}
.search-job-result td p{
	font:normal 11px/normal Arial, Helvetica, sans-serif;
	margin:0;
}
.search-job-result tfoot td{
padding:12px 0;
}
.search-job-result tfoot .last-child td{
	border-bottom:none;
}
.search-job-result tfoot span{ float:left;}
.search-job-result tfoot table{
	float:right;
}
.search-job-result tfoot table td{
padding:0 0 0 7px;
font:11px/normal Arial, Helvetica, sans-serif;
color:#3b3d40;
}
.search-job-result tfoot table td a{
font:11px/normal Arial, Helvetica, sans-serif;
color:#bc3d00;
}
.search-job-result tfoot table td.curr-pag a{
font:bold 11px/normal Arial, Helvetica, sans-serif;
color:#3b3d40;
}
.search-job-result tfoot table td.next, .search-job-result tfoot table td.end{
	vertical-align:middle;
}
.search-job-result tfoot table td.next a{
display:block;
background:url(../images/backgrounds/next-arrow.gif) no-repeat bottom left;
width:5px;
height:10px;
}
.search-job-result tfoot table td.end a{
display:block;
background:url(../images/backgrounds/end-arrow.gif) no-repeat bottom left;
width:9px;
height:10px;
}
.table-title{
border:1px solid #cccccc;
}
.table-title th{
background:#f5f5f5;
font:bold 11px/normal Arial, Helvetica, sans-serif;
color:#333333;
padding:10px;
border-left:1px solid #cccccc;
}
.table-title td{
padding:13px 10px;
border-left:1px solid #cccccc;
}
.table-title td.first-child, .table-title th.first-child{
border-left:none;
}
.table-title td ul li{
	background:url(../images/backgrounds/dot-bullet.gif) no-repeat left 5px;
	color:#666666;
	font:normal 11px/normal Arial, Helvetica, sans-serif;
	margin-bottom:7px;
}
.table-title td ul li a{
	color:#666666;
	font:normal 11px/normal Arial, Helvetica, sans-serif;
}
.table-3cols td{
	padding-right:10px;
}
.table-3cols td.last-child{
	padding-right:0px;
}
.table-4cols{
	clear:both;
}
.table-4cols td{
	padding-right:15px;
	width:220px;
}
.table-4cols td.last-child{
	padding-right:0;
}
.table-4cols h5{
	color:#bc3d00;
}
.table-4cols td p{
	font:normal 11px/normal Arial, Helvetica, sans-serif;
}
.contact-form{
	float:left;
	width:486px;	
	margin-right:22px;
}
.contact-content{
	border-top:1px solid #dedede;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
	background:#f1f1f1;
	padding:30px 22px 10px 22px;
	_padding:30px 12px 10px 15px;
	width:440px;
}
.contact-content .note{
font:normal 9px/normal Arial, Helvetica, sans-serif;}
.contact-form p{
	font:normal 11px/normal Arial, Helvetica, sans-serif;
	margin-bottom:7px;
}
.contact-form label{
	font:bold 12px/normal Arial, Helvetica, sans-serif;
	color:#222222;
	padding-right:3px;
}
.contact-form td{
	padding-bottom:10px;
	font:normal 9px/normal Arial, Helvetica, sans-serif;
}
.contact-form .left, .captcha .right .left{
margin-right:10px;
}
.contact-form input, .sign-up input{
border:1px solid #b0b5bb;
}
.contact-foot{
	background:#d6d6d7 url(../images/backgrounds/bg-foot.gif) repeat-x top left;
	border-left:1px solid #dedede;
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
	padding:20px 16px;
}
.contact-foot strong{
	font:bold 12px/normal Arial, Helvetica, sans-serif;
	float:left;
	width:310px;
}
.contact-foot .btn-submit{
	float:right;
}
.large{
	width:274px;
}
.xlarge{
	width:312px;
}
.medium{
	width:110px;
}
.small{
	width:48px;
}
.ssmall{
	width:35px;
}
span.space{
	padding:0px 7px;
	color:#252525;
}
input.calendar{
	background:url(../images/buttons/calendar.gif) no-repeat top left;
	width:14px;
	height:14px;
	border:none;
	cursor:pointer;
}
.captcha{
	border:1px solid #b0b5bb;
	padding:7px;
	background:#fff;
	margin-bottom:7px;
}
.captcha:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.captcha {display: inline-block;}
* html .captcha {height: 1%;}
.captcha {display: block;}
.img-captcha{
	border:1px solid #b0b5bb;
	margin-bottom:10px;
	width:303px;
	overflow:hidden;
}
input.captcha-text{
	border:1px solid #3c3c3c;
	width:303px;
}
input.redo{
	background:url(../images/buttons/redo.gif) no-repeat top left;
	width:25px;
	height:17px;
	border:none;
	cursor:pointer;
	margin-bottom:1px;
}
input.sound{
	background:url(../images/buttons/sound.gif) no-repeat top left;
	width:25px;
	height:14px;
	border:none;
	cursor:pointer;
	margin-bottom:1px;
}
input.info{
	background:url(../images/buttons/info.gif) no-repeat top left;
	width:25px;
	height:16px;
	border:none;
	cursor:pointer;
	margin-bottom:1px;
}
input.btn-submit{
	background:url(../images/buttons/btn-submit.gif) no-repeat top left;
	width:124px;
	height:28px;
	border:none;
	cursor:pointer;
	font:bold 12px/normal  Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
}
.contact-data{
	background:#e8f2ed;
	border:1px solid #dedede;
	float:right;
	width:383px;
	padding:30px 22px;
	font:normal 13px/normal Arial, Helvetica, sans-serif;
	position:relative;
}
.contact-data .corner,  .sign-up .corner{
	position:absolute;
	width:5px;
	height:5px;
}
.contact-data .tl, .sign-up .tl{
	background:url(../images/backgrounds/corner-t-gris-box.gif) no-repeat top left;
	top:-1px;
	left:-1px;
}
.contact-data .tr, .sign-up .tr{
	background:url(../images/backgrounds/corner-t-gris-box.gif) no-repeat top right;
	top:-1px;
	right:-1px;
}
.contact-data .bl, .sign-up .bl{
	background:url(../images/backgrounds/corner-b-gris-box.gif) no-repeat bottom left;
	bottom:-1px;
	left:-1px;
}
.contact-data .br, .sign-up .br{
	background:url(../images/backgrounds/corner-b-gris-box.gif) no-repeat bottom right;
	bottom:-1px;
	right:-1px;
}
.given-name{
	font-weight:bold;
}
.sign-up{
	float:left;
	width:645px;
	position:relative;
	border-top:1px solid #dedede;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
	border-bottom:1px solid #a5c7b5;
}
.sign-up-content{
	padding:20px 20px 10px 20px;
	background:#e8f2ed;
}
.sign-up td{
	padding-bottom:10px;
	color:#737373;
	font:normal 9px/normal Arial, Helvetica, sans-serif;
}
.sign-up .right{
	width:118px;
}
.sign-up .captcha{
	margin-bottom:0px;
}
.sign-up label{
	font:bold 12px/normal Arial, Helvetica, sans-serif;
	padding-right:10px;
	color:#3b3d40;
}
.sign-up-footer{
	background:#cdd4d0 url(../images/backgrounds/bg-foot-signup.gif) repeat-x top left;
	padding:20px;
}
.sign-up-footer strong{
	float:left;
	padding-top:10px;
}
.sign-up-footer .btn-submit{
	float:right;
}
.img-newsalerts{
	float:left;
	margin:45px 0px 0px 45px;
}
.EktronEditorsMenuMarker{
z-index:100;
}

#eventsCalendar
{
    
}
#eventsCalendar table 
{
    border-collapse:collapse;
}
#eventsCalendar .mv_MonthHeaderBkg
{
    background:#fff;
    border:none;
}
#eventsCalendar .mv_MonthHeaderBkg br
{
    display:none;
}
#eventsCalendar .mv_MonthHeaderBkg .mv_MonthHeaderPrev,
#eventsCalendar .mv_MonthHeaderBkg .mv_MonthHeaderPrev a
{
    font:normal 14px Arial, Helvetica, sans-serif;
    color:#bc3d00;
}
#eventsCalendar .mv_MonthHeaderBkg .mv_MonthHeader
{
    font:bold 20px Arial, Helvetica, sans-serif;
    padding:5px;
}
#eventsCalendar .mv_MonthHeaderBkg .mv_MonthHeaderNext,
#eventsCalendar .mv_MonthHeaderBkg .mv_MonthHeaderNext a
{
    font:normal 14px Arial, Helvetica, sans-serif;
    color:#bc3d00;
}

#eventsCalendar .mv_weekendDOWHeader,
#eventsCalendar .mv_weekdayDOWHeader
{
    border:1px solid #666;
    background-color:#e9f3ee;
    font:bold 11px Arial, Helvetica, sans-serif;
    padding:4px 0;
}
#eventsCalendar .mv_NonMonthBorder
{
    background-color:#888;
    border:1px solid #666;
}
#eventsCalendar .mv_NonMonthBorder *
{
    display:none;
}
#eventsCalendar .mv_dayBorderWeekend,
#eventsCalendar .mv_dayBorder
{
    background-color:#f0f0f0;
    border:1px solid #666;
}
#eventsCalendar .mv_dayBorder
{
    background-color:#fff;
}
#eventsCalendar .mv_dayBorderToday
{
    background-color:#f0f0f0;
    border:1px solid #666;   
}
#eventsCalendar .mv_DateCellEmpty,
#eventsCalendar .mv_DateCellEmptyWeekend,
#eventsCalendar .mv_DateCellEmptyToday,
#eventsCalendar .mv_DateCell,
#eventsCalendar .mv_DateCellWeekend,
#eventsCalendar .mv_DateCellToday
{
    background:url(../images/backgrounds/calendar-day-bg.gif) repeat-x left bottom #ededed;
    padding:2px 10px;
    border:none;
    border-bottom:1px solid #666;
}
#eventsCalendar .mv_DateCell a,
#eventsCalendar .mv_DateCellWeekend a,
#eventsCalendar .mv_DateCellToday a
{
    font:bold 12px Arial, Helvetica, sans-serif;
    color:#000;
}
#eventsCalendar .mv_DayCell,
#eventsCalendar .mv_DayCellWeekend
{
    padding:5px;
}
#eventsCalendar .mv_DayCell,
#eventsCalendar .mv_DayCellWeekend,
#eventsCalendar .mv_DayCell a,
#eventsCalendar .mv_DayCellWeekend a{
    font:normal 10px Verdana, Arial, Helvetica, sans-serif;
    color:#bc3d00;
}
#eventsCalendar .mv_DayCell .mv_eventContainer,
#eventsCalendar .mv_DayCellWeekend .mv_eventContainer
{
    display:none !important;
}

.sitemap {
}
.sitemap ul.ektSitemap{
  display:block;
  float:left;
  width:917px;
}
.sitemap ul.ektSitemap li{
    margin:0px 35px;
    padding:0px 15px 15px 15px;
    float:left;
    width:355px;
	_width:340px;
    display:block;
}
.sitemap ul.ektSitemap>li:even{
    clear:both;
}
.sitemap ul.ektSitemap li a {
    color:#003963;
    font:bold 12px Arial, Helvetica, sans-serif;
}
.sitemap ul.ektSitemap li a:hover {
    color:#BC3D00;
    text-decoration:underline;
}
.sitemap ul.ektSitemap li ul{
    padding:0px;
    margin:0px;
}
.sitemap ul.ektSitemap li ul li{
    background:none;
    margin:0px;
    padding:0px 15px 0px 0px;
    float:none;
    width:auto;
}
.sitemap ul.ektSitemap li ul li a{
    color:#4E5359;
    font:normal 11px Arial, Helvetica, sans-serif;
    text-decoration:none;
    background:url(../images/backgrounds/red-line.gif) no-repeat scroll left 6px;
    padding-left:10px;
}
.sitemap ul.ektSitemap li ul li ul{
    padding:0px 0px 0px 20px;
}

.recaptchatable{
	width:441px;
}
.recaptchatable td{
	vertical-align:top;
	height:auto;
	width:25px;
}
.recaptchatable td.first-child{
	width:270px;
}
.recaptchatable td.last-child{
	width:71px;
}
#divPremimum {
	position: fixed; top: 250px; left: 0pt; display: block;
}
* html #divPremimum { /* ie6 fix */
  position: absolute;
  left: expression(   document.body.scrollLeft + 'px' );
  top: expression(250 +  document.body.scrollTop + 'px' );

}