/*Generic CSS*/


body{
	background: #e6e4df;
	text-align: center;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	color: #222;
}
td{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.6em;
	color: #222;
}

h3{
	color: #f5821f;
	font-weight: bold;
	margin: 0 0 5px 0;
	font-size: 13px;
}
ul{
	margin-top: 0;
}
ul.article li{
	margin-top: 12px;
}


#master_container{
	width: 870px;
	margin: 14px auto 5px auto;
}

#inner_container{
	text-align: left;
}

#header{
	border-bottom: 2px solid #fff;
	width: 855px;
}
#header_rt{
	float: right;
	width: 500px;
}
#header_lt{
	float: left;
	width: 250px;
}

#title{
	margin: 12px 0 12px 0;
	font-size: 32px;
	color: #333;
	font-family: helvetica, arial, sans-serif;
	line-height: 1.25em;
	width: 855px;
}

#unique_content{
	width: 870px;
}

#footer{
	border-top: 2px solid #fff;
	margin-bottom: 20px;
	text-align: right;
	padding-top: 5px;
	width: 855px;
	_margin-top: 8px;/*IE only*/
}
#footer_dots{
	float: right;
	width: 70px;
	margin-bottom: 8px;
	_margin-bottom: 0;
}

#footer_dots img{
	margin-right: 6px;
}

#footer_msg{
	font-size: 9px;
	color: #666;
	height: 14px;
	float: right;
	margin-right: 12px;
	margin-bottom: 8px;
	_margin-bottom: 0;
}

.nav{
	float: right;
	margin-top: 28px;
	width: 500px;
}

.nav div{
	float: right;
	margin-right: 4px;
	text-align: center;
	cursor: pointer;
}
.nav .active{
	border: 2px solid #fff;
	border-bottom: none;
}
.nav .off{
	border: 2px solid #e6e4df;
	border-bottom: none;
}
.nav .on{
	border: 2px solid #fff;
	border-bottom: none;
}



.bot_nav{
	float: left;
}

.bot_nav div{
	float: left;
	margin-right: 0;
	text-align: center;
	cursor: pointer;
}


.subnav{
	margin-top: 5px;
	margin-right: 10px;
	height: 20px;
}

.subnav div{
	float: right;
	margin-right: 4px;
	text-align: center;
	cursor: pointer;
}
.subnav .active{
}
.subnav .off{
}
.subnav .on{
}




.aux_nav{
	float: right;
	height: 30px;
}

.aux_nav div{
	float: left;
	margin-right: 4px;
	text-align: center;
	cursor: pointer;
}
.aux_nav .active{
}
.aux_nav .off{
}
.aux_nav .on{
}


.trinav{
	margin: 4px 0;
	background: #fff;
}
.trinav div{
	padding: 4px;
	width: 226px;
	_width: 240px;
	margin-right: 6px;
	cursor: pointer;
	display: inline-block;
	_display: inline;
	text-align: center;
}
.trinav .off{
	background: #fff;
	border: 1px solid #ccc;
	line-height: 0;
	font-size: 0;
}
.trinav .on{
	background: #f16c19;
	border: 1px solid #fff;
	border: 1px solid #f16c19;
}

.trinav_content{
	border: 1px solid #f16c19;
	padding: 8px;
	position: relative;
	top: -5px;
}




.tile{
	height: 162px !important;
	width: 162px !important;
	background: #fff;
	margin-right: 11px;
	margin-bottom: 11px;
	float: left;
	cursor: pointer;
	line-height: 1.25em;
}

.tile_over{
	background: #f38439;
	color: #fff !important;;
}


.tile_over .type{
	color: #fff !important;
}

.tile_current{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.tile .container{
	margin: 6px;
	font-family: verdana, helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: .05em;
}

.feature{
	cursor: pointer;
	height: 154px;
	overflow: hidden;
}

.feature .type, .tile .type{
	font-family: verdana, arial, helvetica, sans-serif;
	color: #f38439;
	font-size: 12px;
	letter-spacing: .05em;
	line-height: 1em;
	margin-bottom: 2px;
	border-bottom: 1px solid #aaa;
	padding-bottom: 4px;
	font-weight: normal !important;
}

.feature .description{
	height: 64px;
	overflow: hidden;
}

.feature .description_lg{
	height: 84px;
	overflow: hidden;
}

.feature img{
	margin-top: 3px;
}

.feature b{
	font-size: 11px;
	letter-spacing: 0;
}


.no_img b{
	font-weight: bold;
}

.no_img b i{
	font-size: 14px !important;
	font-family: georgia, 'times new roman', serif;
	font-weight: bold;
	line-height: 1.4em;
}
.tile .btn{
	background: #b3b9d1;
	height: 154px;
	margin: 4px;
}

.tile .btn .content{
	color: #fff;
	font-size: 30px !important;
	font-weight: bold;
	text-align: center;
	line-height: 1.3em;
	height: 152px;
}

/*for image nav tiles (services)*/
.tile .sm{
	margin-top: 100px;
	padding-top: 5px;
	border-top: 1px solid #aaa;
}
.tile_over .sm{
	margin-top: 100px;
	padding-top: 5px;
	border-top: 1px solid #fff !important;
}


.tile .lg{
	margin-top: 40px;
	padding-top: 5px;
	border-top: 1px solid #aaa;
}


.tile_over .lg{
	margin-top: 40px;
	padding-top: 5px;
	border-top: 1px solid #fff !important;
}

.orange_byline{
	margin-top: 4px;
	color: #f38439;
}

.tile_over .orange_byline{
	color: #fff;
}

.workbook{
	cursor: pointer;
}

.workbook .description{
	height: 84px;
	overflow: hidden;
}

.workbook img{
	margin-top: 4px;
}

.workbook b{
	font-size: 11px;
	letter-spacing: 0;
}


.workbook a{
	font-size: 11px;
}

.testimonial_tile{
	height: auto !important;
	float: right;
	overflow: hidden;
}

.testimonial_tile .container{
	font-family: georgia, 'times new roman', serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.5em;
}

img.no_print{
	margin-top: 12px;
}




input{
	font-size: 11px;
	border: 1px solid #ccc;
	background: #fff;
}

.form_smaller{
	font-size: 10px;
	color: #666;
	line-height: 1em;
}


/*services styles*/



.services_content{
	float: left;
	min-height:430px;
	margin-right: 15px;
	height:auto !important;
	height:442px;
}

.services_content .intro{
	margin-top: 6px;
	/*height: 200px;
	overflow: hidden;*/
}

#services_hdr{
	background: #fff url('../services/images/plain_hdr.gif') no-repeat top;
	height: 51px;
	padding: 8px 0 0 5px;
	margin-top: 12px;
	cursor: pointer;
	text-align: left;
}
.services_intro{
	line-height: 1.2em;
}


#rightside{
	/*border: 1px solid #ff3333;*/
	float: left;
}


#fit_content{
	margin: 4px 0;
}
#fit_content img{/*schematic images*/
	margin: 12px 0;
}
#more_btn{
	float: left;
	width: 120px;
	position: relative;
	top: -12px;
}

#profile{
	background: #fff;
	padding: 8px;
	line-height: 1.5em;
}

.span_two{
	width: 335px;
	margin: 0 10px 10px 0;
	float: left;
	background: #fff;
	/*border: 1px solid #3499cc;*/
}
.span_three{
	width: 509px;
	margin: 0 10px 10px 0;
	float: left;
	background: #fff;
	/*border: 1px solid #3499cc;*/
}
.span_four{
	width: 680px;
	margin: 0 10px 10px 0;
	float: left;
	background: #fff;
}

.min_ht{
	min-height:487px; /*firefox, et al*/
	height:auto !important;
	height:504px;  /*ie*/
	margin-bottom: 5px;
}




.no_margin{
	margin-right: 0 !important;
}

/* old style
.print_block{
	width: 90px;
	margin: 8px 12px 8px 0;
	text-align: center;
	float: left;
}
*/

.print_block{
	width: 220px;
	margin: 3px 3px 8px 0;
	text-align: right;
	float: right;
	font-size: 10px;
	font-weight: bold;
	color: #797979;
}

.print_block a{
	color: #727272;
}

.print_block_table td{
	padding-right: 4px;
}
.print_block_table input, .print_block_table textarea{
	width: 165px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #ddd;
}

.print_block_table input.submit{
	width: auto !important;
}
.bio_container{
	width: 220px;
	height: 240px;
	float: left;
	margin-top: 12px;
}



table.summary{
	border-collapse: collapse;
	border: 1px solid #f58220;
	margin-bottom: 12px;
	width: 100%;
}
table.summary td{
	border-bottom: 1px solid #f58220;
	vertical-align: top;
	padding: 6px;
}
table.summary td.item{
	font-weight: bold;
	text-transform: uppercase;
	width: 140px;
}

.item_type{
	font-family: verdana, arial, helvetica, sans-serif;
	color: #f38439;
	font-size: 12px;
	letter-spacing: .05em;
	margin: 0 0 2px 0;
}

.pov_title{
	margin: 12px 0 8px 0;
	font-size: 14px;
}

.inset_quote{
	font-style: italic;
	margin: 14px;
}

.lead_quote{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.4em;
}


.fuel_detail{
	background: #7688a8;
	height: 304px;
	_height: 318;
	padding: 4px 8px 8px 8px;
	color: #fff;
}

.fuel_detail .item_type{
	color: #000 !important;
}

.fuel_detail a{
	color: #333;
}

.fuel_detail .pov_title{
	color: #fff !important;
	margin: 12px 0 8px 0 !important;
}
 .fuel_links{
	border-top: 1px solid #fff;
	margin-top: 8px; padding-top: 8px;
}
.fuel_links p{
	margin-top: 5px;
}


table.contact{
	width: 410px;
	_width: 405px;
}

table.contact td{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	padding-bottom: 8px;
}
td.formtitle{
	text-align: right;
	padding: 4px 8px 4px 0;
}

td.formfield input, td.formfield textarea{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	background: #e4e3e3;
	padding: 4px;
	border: none;
}

#utility{
	position: absolute;
	width: 300px;
	height: 200px;
	border: 3px solid #657399;
	background: #fff;
	padding: 12px;
}

#email{
	background: #f9f9f9;
	border: 1px solid #eee;
	margin: 0 8px;
	width: 348px;
	height: 160px;
	padding: 4px;
	float: left;
}

.bold_orange{
	color: #f5821f;
	font-weight: bold;
}

.clear{
	clear: both;
}


a{
	color: #f38439;
	text-decoration: none;
	outline: none;
}

a.black{
	color: #333;
}
