/* generics */
* {font-size: 100%; padding: 0; margin: 0;}
body {margin: 0; padding: 0;}
p {
	margin: 0 0 1em 0;
	line-height:1.3em;
	font-size:12px;
}
.nomarg {margin:0;}

select {
	margin:0 0 0 10px;
	padding:0;
	border:1px #CCCCCC solid;
	font-size:1em;
	color: #666;
}

input {
	font-size:0.9em;
	color: #666;
}

hr {
	background-image:url(/images/hr.gif);
	background-repeat:repeat-x;
	background-position:center;
	border:1px #fff solid;
	height:7px;
	width:100%;
}

a:link, a:visited{
	text-decoration:none;
	color:#B00000;
}

a:active, a:hover, a:focus{
	text-decoration:underline;
	color:#B00000;
}

.nbi{ /* No Background Image*/
	background-image:none;
}

.fl {
	float:left;
}

.fr {
	float:right;
}

.b {
	font-weight:bold;
}
.nb{
	font-weight:normal;
}
.cl{
	clear:left;
}
.cr{
	clear:right;
}
.cb{
	clear:both;
}
.cb-line{
	clear:both;
	border-top: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	margin: 20px 0 0 0;
	padding: 3px 0px 3px 0px;
}
.cn{
	clear:none;
}
.mt20px{
	margin-top:20px;
}
.mt40px{
	margin-top:40px;
}
.mt10px{
	margin-top:10px;
}

.mt05px{
	margin-top:5px;
}

.mb20px{
	margin-bottom:20px;
}
.mb10px{
	margin-bottom:10px;
}

.mr05em{
	margin-right:0.5em;
}

.ml5px{
	margin-left:5px;
}
.ml10px{
	margin-left:10px;
}
.mr160px{
	margin-right:160px;
}
.mr170px{
	margin-right:170px;
}

.pb10px{
	padding-bottom:10px;
}
.pb5px{
	padding-bottom:5px;
}
.pt5px{
	padding-top:5px;
}
.pt10px{
	padding-top:10px;
}
.small{
	font-size:11px;
}
.smaller{
	font-size:8px;
}

.w420px{
	width:420px;
}

.w380px{
	width:380px;
}

.w65px{
	width:65px;
}
.w120px{
	width:120px;
}
.w110px{
	width:110px;
}

.w260px{
	width:260px;
}

.w280px{
	width:280px;
}
.dblock{
	display:block;
}
.dinline{
	display:inline;
}

.tacenter{
	text-align:center;
}

.genFormat{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

/*
.dinlineblock{
	display:inline-block;
}
*/

/* Header Navigation */
#fullContainer{
	width:820px;
	margin:0 auto 0 auto;
}

#fullContainerWide{
	width:821px;
	margin:0 auto 0 auto;
	/* fix for longer right content*/
	background-image:url(/images/lhs_below_line.gif);
	background-repeat:repeat-y;
	background-position:left;
	border: #666666 none 1px;
}

#credentialsBack{
	background-image:url(/images/lhs_logos_back.gif); 
	background-position: bottom left; 
	background-repeat:no-repeat; 
}
#fullContainerWideRightBackCol{
	width:821px;
	margin:0 auto 0 auto;
	background-image:url(/images/below_body.gif);
	background-repeat:repeat-y;
	background-position:left;
}

#headerContainer{
	clear:both;
	float: right;
	margin:0;
	padding-bottom:10px;
}

#topNav{
	margin:60px 0 0 0;
	float:left;
}

#topNavImg{
	width: 101px;
	float:right;
}

#topNav ul li{
	display:inline;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.7em;
	padding:1em 1.1em;
	line-height:2em;
	background-image:url(/images/navsepr.gif);
	background-repeat:no-repeat;
	background-position:right;
	margin:0;
}
#topNav ul li.navLast{
	background-image:none;
}

#topNav ul li.navFirst{
	/*margin-left:-1.1em;*/
}

#rhsContainer #topNav ul li.navFirst{
	margin-left:7px;
}



#topNav ul li a:link, #topNav ul li a:visited{
	color:#000;
	text-decoration:none;
	
}
#topNav ul li a:hover, #topNav ul li a:focus{
	color:#000;
	text-decoration:underline;
}

#topNav ul li.navActive{
	/*font-weight:bold;*/
	color:#CC0000;
}


#fltContainer ul li{
	display:inline;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
	padding:0;
	margin:0 1.9em 0 0;

}

#fltContainer ul li.sortby{
	margin: 0 3px 0 65px;
	padding:0;
}

#fltContainer ul li a.navActiveAsc{
	padding:0 8px 0 0;
	font-weight:bold;
	color:#CC0000;
	background-image:url(/images/up.gif);
	background-repeat:no-repeat;
	background-position:right;	
}
#fltContainer ul li a.navActiveDesc{
	padding:0 8px 0 0;
	font-weight:bold;
	color:#CC0000;
	background-image:url(/images/down.gif);
	background-repeat:no-repeat;
	background-position:right;	
}


#fltContainer ul li a:link, #fltContainer ul li a:visited{
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
	
}
#fltContainer ul li a:hover, #fltContainer ul li a:focus{
	font-weight:bold;
	color:#CC0000;
	text-decoration:underline;
}

#sfilter_by_f{
	/*display:inline;*/
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
	padding:0;
	margin:0 5px 0 0;
	/*color:#CC0000;
	font-weight:bold;*/
}
#sfilter_by_f input{
	margin:0;
/*	margin-right:2px;
	margin-left:1px;
*/	
	padding:0;

}

#sfilter_by_f select{
	margin:0;
	margin-left:2px;
	padding:0;
	width:120px;

}


/* Logo Image*/

#cdlogo {
	float:right;
	vertical-align:baseline;
	margin: 10px 0;
	
	border:0;
	padding:0;

}

/* WITHOUT TITLES - For flash */
.flashOuterHolder{
	position: relative;
	float:left;
	height: 303px;
	background-color:#000000;
	width: 822px;
}
.flashHolder{
	position: absolute;
	top: 0px;
	left: 1px;
	background-image:url('/images/frontpage/static/background.jpg');
}
#subHeaderPlainImgContainer{
	padding-left: 9px;
	background-color:#000000;
	position: absolute;
	top: -20px;
	left: -20px;
	z-index:12;
}
#subHeaderPlainImgLeft, #subHeaderPlainImgCenter, #subHeaderPlainImgRight {
	float: left;
	padding: 11px 0px 11px 0px;
}
#subHeaderPlainImgLeft, #subHeaderPlainImgCenter {
	border-right: #000000 solid 1px;
}

/* WITH TITLES - For no flash */
#subHeaderImgContainer{
	float: left;
	background-color:#000000;
	width: 812px;
	padding-left: 8px;
}
#subHeaderImgLeft, #subHeaderImgCenter, #subHeaderImgRight {
	float: left;
	padding: 11px 0px 11px 0px;
}
#subHeaderImgLeft, #subHeaderImgCenter {
	border-right: #FFFFFF solid 1px;
}

/*Newsletter / News section */
#cntNews {
	margin: 20px 0px 20px 0px;
	float:left;
	width: 822px;
}

#cntNews h1, #proj_feature h1 {
	color: #FFFFFF;
	margin:0px 0px 5px 0px;
	padding: 2px 2px 2px 6px;
	background-color: #CC0000;
}

#cntNews h1 {
	font-size: 0.75em;
}

#cntNews p {
	padding: 6px;
	margin: 0px;
}

.cntNewsOpClose {
	clear:both;	
	padding:1px 0 0 0;
}

/* ----------------- PROJECT FEATURES ----------------- */
.inner-feature-box{
	padding: 8px 0px 0px 8px;
	color: #333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	display: block;
	border: #666666 none 1px;
}

.inner-feature-image{
	float: left;
	width: 180px;
	border: #666666 none 1px;
}

.inner-feature-content{
	float: right;
	padding-right: 10px;
	width: 360px;
	border: #666666 none 1px;
}

.feature-table-outer{
	margin:10px 0px 5px 0px;
	padding: 3px;
	background-color: #CCCCCC;
	border: #666666 none 1px;
	display: block;
	width: 99%;
	float: left;
}

.mfeature-table-left, .mfeature-table-right{
	float: left;
	font-weight: bold;
	border: #666666 none 1px;
}

.mfeature-table-left{
	width: 54%;
}

.mfeature-table-right{
	width: 44%;
}

.feature-table div{
	clear: both;
	xwhite-space: nowrap;
}

.feature-table-left{
	padding-right: 20px;
}

.mfeature-table-left label, .mfeature-table-right label{
	float:left;
	padding-right: 3px;
	font-weight: normal;
	border: #666666 none 1px;
}

.bdyTitleFeat{
	color:#FF0000;
	font-weight: bold;
	text-transform: uppercase;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0px;
}

#proj_feature h1 {
	margin:0px;
	padding: 2px;
}

#proj_feature{
	float:left;
	clear: both;
	padding:0px 0px 5px 0px;
	width: 99.9%;
	display: block;
	border: #666666 solid 1px;
}

/* ------ HOME PAGE FOOTER LINKS ------ */
#hm_latest_project{
	float:right;
}

#hm_news_flash, #hm_newsletter{
	float:left;
}

#hm_news_flash, #hm_latest_project, #hm_newsletter{
	padding:0px;
	height: 190px;
	width: 266px;
	border: #999999 solid 1px;
}

#hm_cb{
	float:left;
	height: 100px;
	padding:4px;
}
/* ----------------------------------- */
#hm_news{
	float:left;
	margin:0.3em auto;
	padding:5px 12px; 
	width:281px;
}

.lfl_img {
	float:left;
	margin: 0 0.3em 0 0;
}

.ttl {
	text-transform:uppercase;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	color:#CC0000;
	margin: 0 0 0.1em 0;
}

h1 {
	text-transform:uppercase;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	color:#CC0000;
	margin: 0 0 0.1em 0;
}

h6 {
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.78em;
	color:#CC0000;
	padding: 0px 0px 0px 4px;
}

.bdy {
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

.bdy ul{
margin:0 0 1em 0;
padding:0;
vertical-align:middle;
}
.bdy li{
	font-size:12px;
	list-style-image: url(/images/sqbul.gif);
	list-style-type:square;
	list-style-position:outside;
	margin: 0 0 0 17px;
	padding:0;

}

.aftspc_sml{
	margin-bottom:0.5em;
}
.aftspc_lrg{
	margin-bottom:1em;
}
.befspc_sml{
	margin-top:0.5em;
}
.befspc_lrg{
	margin-top:1em;
}

.more {
	text-transform:uppercase;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.7em;
	font-weight:bold;
	color:#CC0000;
	margin: 0;
	padding:0 0.6em 0 0;
	display:inline;
	width: auto;
	background-image:url(/images/gt.gif);
	background-repeat:no-repeat;
	background-position:right;
}
a.more:link, a.more:visited{
	color:#CC0000;
	text-decoration:none;
}

a.more:hover, a.more:focus{
	color:#CC0000;
	text-decoration:underline;

}

/* */

/*Footer*/
#footer{
	clear:both;
	display:block;
	background-color:#D7D7CE;
	margin: 0 0;
	padding: 0.1em;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.6em;
	color:#999;
	height:2.5em;
	width: 820px;
}
#footerInside{
	clear:both;
	display:block;
	background-color:#D7D7CE;
	background-image:url(/images/lhs_below_line_gray.gif);
	background-repeat:repeat-y;
	background-position:left;		
	margin:0 32px 0 0;
	padding: 0.1em;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.6em;
	color:#999;
	height:2.5em;
}
#footer div.copyright{
	float:left;
	margin: 0.5em 0 0 0.5em;
	
}

#footerInside div.termsagr{
	float:right;
	margin: 0.5em 1em 0 0.5em;
	
}

#footerInside div.termsagr a:link, #footerInside div.termsagr a:visited{
	color:#999;
	text-decoration:none;
}

#footerInside div.termsagr a:hover, #footerInside div.termsagr a:focus{
	color:#999;
	text-decoration:underline;

}

#footerInside div.copyright{
	float:left;
	margin: 0.5em 0 0 0.5em;
	
}

#footer div.cntctinfo{
	float:right;
	margin: 0.5em 0.5em 0 0;	
	
}

/* */

/* Left Hand Side Container */
#lhsContainer {
	clear:left;
	float:left;
	width:200px;
	display:inline;
	/*background-color:#993300;*/
	background-image:url(/images/lhs_below_line.gif);
	background-repeat:repeat-y;
	background-position:right;	
	margin:0 0 0 0;
	padding:0;
}
#lhsContainer #lhsVLineCover{ /* used to cover top of vertical separator*/
	height:71px;
	background-color:#FFF;
}
#lhsContainer #lhsBelowImg{
	height:100%;
	overflow:visible;
	margin:0;
	padding:0;
}
#lhsContainer #lhsBelowImg #lhsBelowImgTxt{
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-weight:bold;
	font-size:0.7em;
	color:#666;
	padding:0.6em;
	margin:0;
}
#lhsContainer #lhsBelowImg #lhsBelowImgBrdr{
	background-image:url(/images/lhs_belowimgbrdr.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding:0;
	margin:0;
	height:105px;
	width:7px;
	float:right;
	vertical-align:top;
}
#lhsContainer #lhsBelowImg #lhsBelowImgLogos{
	clear:both;
	padding:0;
	margin:0;
}

/* Right Hand Side Container */
#rhsContainer {
	float:left;
	width:588px; /* width:589px; */
	display:inline;
	padding:0 32px 0 0;
	background-image:url(/images/toprightwhite.gif);
	background-repeat:no-repeat;
	background-position:right top;
	border: #666666 none 1px;
}

#rhsTop{
	clear:both;
	background-image:url(/images/rhs_top_back_line.jpg);
	background-repeat:repeat-y;
	background-position:left;
	height:23px;
	vertical-align:baseline;
	padding:30px 0 0 0;
}
#rhsTopAddr{
	background-image:url(/images/rhs_top_addr_line.jpg);
	background-repeat:repeat-y;
	background-position:right;
	height:17px;
	width:437px;
	padding:6px 3px 0 0;
	float:right;
	text-align:right;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.6em;
	color:#FFF;	
}

/* Main Content */

#mainContain {
	padding:10px 0 65px 20px;
	
}

.bdyContaniner{
	/*clear:both;*/
	display:block;
}
.bdyLogo{
	clear:both;
	float:left;
	display:inline;
	padding:0 0.5em 0.1em 0;
	background-image:url(/images/sepr_lrg.gif);
	background-repeat:no-repeat;
	background-position:right 3px;
	margin:12px 0 0 0;
	/*width:120px;*/
}
.bdyText{
	float:left;
	width:auto;
	display:inline;
	margin:30px 0 10px 10px;
	
}

.bdyTextTop{
	float:left;
	width:auto;
	display:inline;
	margin:10px 0 10px 10px;
	
}

.bdyTextNews{
	float:left;
	width:470px;
	display:inline;
	margin:10px 0 10px 0;
	
}

.bdyTitle{
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	font-weight:bold;
}

.bdySTitle{
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	font-weight:bold;
}

h3{
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	font-weight:bold;
	margin:0;
	padding:0;
}

.bdySTitlenb{
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

.vDetails{
	/*margin: 40px 0 0 0;*/
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:12px;
	color:#CC0000;
	font-weight:bold;
}
a.vDets{
	background-image:url(/images/viewdetails.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:4px 0 1px 18px;
	height:20px;	
}
a.vDets:link, a.vDets:visited{
	color:#CC0000;
	text-decoration:none;
}

a.vDets:hover, a.vDets:focus{
	color:#CC0000;
	text-decoration:underline;

}
a.vDetsNoIco:link, a.vDetsNoIco:visited{
	color:#CC0000;
	text-decoration:none;
}

a.vDetsNoIco:hover, a.vDetsNoIco:focus{
	color:#CC0000;
	text-decoration:underline;

}

.colorred{
	color:#CC0000;
}


/* breadcrubm trail*/

.trail {
	text-transform:capitalize;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.7em;
	color:#999;
	margin: 0;
	padding:0 1em 0 0;
	display:inline;
	width: auto;
	background-image:url(/images/gt.gif);
	background-repeat:no-repeat;
	background-position:right;
}

.trailLast{
	background-image:none;
	text-decoration:none;
}

a.trail:link, a.trail:visited{
	color:#999;
	text-decoration:none;
}

a.trail:hover, a.trail:focus{
	color:#999;
	text-decoration:underline;

}

/* Right Floating Navigation */
#rfnContainer{
	float:right;
	width:155px;
	padding: 0 10px 0 0;
	background-image:url(/images/rfn_back.gif);
	background-repeat:repeat-y;
	background-position:left;
	margin:0;

}

#rfnContainer ul li{
	display:block;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.7em;
	margin:0;
	/*line-height:15px;*/
}

#rfnContainer ul li a:link, #rfnContainer ul li a:visited{
	display:block;
	font-weight:bold;
	padding:0.7em 1.1em;
	color:#CC0000;
	text-decoration:none;
	
}
#rfnContainer ul li a:hover, #rfnContainer ul li a:focus{
	display:block;
	padding:0.7em 1.1em;
	font-weight:bold;	
	color:#CC0000;
	text-decoration:underline;
	background-color:#D7D7CE;
}

#rfnContainer ul li.navActive{
	display:block;
	padding:0.7em 1.1em;
	font-weight:bold;	
	color:#CC0000;
	background-color:#D7D7CE;
}

#rfnContainer ul li.topLevel{
	display:block;
	padding:0.7em 1.1em;	
	padding-left:0.6em;	
	font-weight:bold;	
	color:#CC0000;
/*	border: 1px solid #D7D7CE;
	border-left:0;*/
/*	margin-left:4px;		*/

}
#rfnContainer ul li.topLevelActive{
	display:block;
	padding:0.7em 1.1em;	
	/*padding-left:0.6em;*/
	font-weight:bold;	
	color:#CC0000;
	background-color:#D7D7CE;
}
#rfnContainer ul li.topLevel a:link, #rfnContainer ul li.topLevel a:visited{
	display:block;
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
	margin:-0.8em -0.7em -0.8em -0.6em;
	background:none;
}
 
#rfnContainer ul li.topLevel a:hover, #rfnContainer ul li.topLevel a:focus{
	display:block;
	font-weight:bold;	
	color:#CC0000;
	text-decoration:underline;
	margin:-0.8em -0.7em -0.8em -0.6em;
	background:none;	
}

#rfnContainer ul li.topLevelParent{
	display:block;
	padding:0;	
	font-weight:bold;	
	color:#CC0000;
	background-color:#D7D7CE;

}

#rfnContainer ul li.topLevelParent a:link, #rfnContainer ul li.topLevelParent a:visited{
	display:block;
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
/*	margin:-0.8em -1.1em -0.8em -0.6em;*/
	/*background-color:#D7D7CE;*/
}
 
#rfnContainer ul li.topLevelParent a:hover, #rfnContainer ul li.topLevelParent a:focus{
	display:block;
	font-weight:bold;	
	color:#CC0000;
	text-decoration:underline;
/*	margin:-0.8em -1.1em -0.8em -0.6em;*/
/*	background-color:#D7D7CE;*/
}
/* Clients select box */
#catSel{
	width:19em;
	padding:2px;
}

.bgProject{
	background-image:url(/images/bg_projects.gif); 
	background-position:top; 
	background-repeat:no-repeat; 
	padding-top:5px;
}

.tblProjsRight{
	vertical-align:text-top; 
	padding-left:3px;
	padding-right:5px;	
}
.tblProjsLeft{
	vertical-align:text-top; 
	padding-left:8px;
	padding-right:0;	
}

.bdyTextProjects{
	float:left;
	width:330px;
	display:inline;
	margin:2px 0 10px 0;
	
}

.inptText {
	width:23em;
	padding:2px 2px;
	border:1px #CCCCCC solid;
	margin: 2px 0;
}
.inptSel {
	width:12em;
	margin: 0 0 1px 15px;
/*	padding:2px 2px;*/
	border:1px #CCCCCC solid;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:11px;
}
.inptSubmit {
	padding: 1px 15px;
	margin:10px 0 0 60px;
}

#tblMang{
	width:589px;
	border:1px;
	vertical-align:top;

}
#tblMang #tdMangLeft{
	vertical-align:top;
}

#tblMang #tdMangRight{
	vertical-align:top;
	text-align:right;
	width:180px;
	padding-top:59px;
}

#newsDetailed img{
	padding:0 0 10px 10px;
}

.titleBlock{
	display:block;
/*	background:#D7D7CE;*/
	background-image:url(/images/blocktitle.gif); 
	background-position:top; 
	background-repeat:repeat-x; 
	height:25px;
	font-family:Arial, Geneva, Helvetica, sans-serif;
	font-size:0.7em;
	color:#666;
	padding: 2px 0.1em 0.1em 0.6em;
	margin: 0.9em 0 0 0;
}

.sprNextToImg{
	padding:2px 0 0 0;
	background-image:url(/images/sepr_lrg.gif);
	background-repeat:repeat-y;
	background-position:103px;
	margin:0 0 5px 0;
/*	height:65px;*/
}

.sprNextToImgWider{
	padding:2px 0 0 0;
	background-image:url(/images/sepr_lrg.gif);
	background-repeat:repeat-y;
	background-position:118px;
	margin:0 0 5px 0;
/*	height:65px;*/
}
.txtUpper{
	text-transform:uppercase;
}

.grycolor{
	color:#666;
}

.mandatoryfield{
	display:inline;
	color:#C00000;
	padding:0 10px 0 0;
}

.nonmandatoryfield{
	display:inline;
	padding:0 11px 0 0;
}

.small{
	font-size:small;
}
.smaller{
	font-size:smaller;
}

/* Link Pagination */
.paginate-links {
	text-align: right;
	display: block;
}
.paginate-links font {
	color: #999999;
	padding: 0px 4px 0px 4px;
}
.paginate-links b {
	background-color: #999999;
	color: #FFFFFF;
	padding: 1px 5px 1px 5px;
}
.paginate-links a {
	padding: 0px 4px 0px 4px;
	text-decoration: none;
}
.paginate-links a:hover {
	background-color: #CC0000;
	color: #FFFFFF;
	padding: 0px 4px 0px 4px;
}
.paginate-arrows {
	border: #FFFFFF 1px solid;
}