/* @CLEAR (FORMATTING)
/* ---------------------------------------- */

	/* TARGET DTD: XHTML STRICT */
	html, body,

	/* BLOCK LEVEL ELEMENTS */
	blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6,
	hr, ol, p, pre, table, ul, dd, dt, li, td, th, tr,
	button, del, object, script,

	/* INLINE ELEMENTS */
	a, em, img, input, label, select, span, strong, textarea {

		border: 0;
		font-size: 100%;
		font-style: normal;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	/* INDIVIDUAL TAG RESETS */
	a {
		text-decoration: none;
	}

	img { 
		outline: none;
	}

	ol, ul {
		list-style: none;
	}

	table {
		border-spacing: 0;
	}

	/* UNUSED (ELEMENTS WITH FORMATTING LEFT INTACT)
	address(bl), ins(bl), map(bl), noscript(bl), tbody(bl), tfoot(bl), thead(bl),
	abbr, acronym, b, bdo, big, br, cite, code, dfn, i, kbd, q,
	samp, small, sub, sup, tt, var

/* @REDEFINITIONS
/* ---------------------------------------- */

	a {
		color: #ac5721;
	}

	a:hover {
		text-decoration: underline;
	}
	
	body {
		background-color: #333;
		color: #333;
		font: 11px verdana, arial, sans-serif;
	}
	
	em {
		font-style: italic;
	}

	div.common label { 
		color: #333;
		font: bold 11px verdana, arial, sans-serif;	
	}

	div.common input, div.common select, div.common textarea {
		border: 1px solid #5f5f4a;
		color: #333;
		font: 10px verdana, arial, sans-serif;
		padding: 3px;
	}

	h1, h2, h3, h4, h5, h6 { 
		color: #333;
		font: normal 11px verdana, arial, sans-serif;
		margin-bottom: 18px;
	}
	
	img { 
		display: block; 
	}

	ol, ul {
		font: 11px verdana, arial, sans-serif;
	}

	p {
		font: 11px verdana, arial, sans-serif;
		margin-bottom: 18px;
	}

	strong {
		font-weight: bold;
	}

/* @GLOBAL
/* ---------------------------------------- */

	/*  WRAPPER */
	div#wrapper { 
		margin: 20px auto 0;
		padding-bottom: 20px;
		width: 960px;
	}
	
	/* STANDARD CLASSES */
	.block { 
		display: block; 
	} 
	
	.inline { 
		display: inline; 
	}
	
	.hide { 
		display: none; 
	}

	.last {
		margin-right: 0;
		padding-right: 0;
	}

	.clear:after 	{ 
		clear: both; 		
		content: "."; 
		display: block; 
		height: 0; 
		visibility: hidden;  
	}
	
	.clear { 
		display: inline-block; 
	}

	/* HIDE FROM IE-MAC \*/
	* html .clear { 
		height: 1%; 
	}
	.clear { 
		display: block; 
	}
	/* /HIDE FROM IE-MAC */

/* @UTILITY NAV
/* ---------------------------------------- */
ul#utility-nav {
	float: right;
	width: 315px;
}
	ul#utility-nav li {
		background: url(/images/common/gradient_utility_lr.gif) left top repeat-y #7f7f6a;
		border-bottom: 1px solid #606050; 
		float: left;
		font-size: 10px;
		padding: 5px;
		text-align: center;
		text-transform: uppercase;
		width: 95px;
	}
		ul#utility-nav li.first {
			background-image: none;
		}
		ul#utility-nav li.left {
			background: url(/images/common/gradient_utility_lr.gif) left top repeat-y #7f7f6a;
		}
		ul#utility-nav li.right {
			background: url(/images/common/gradient_utility_rl.gif) right top repeat-y #7f7f6a;
		}
		ul#utility-nav li.active {
			background-color: #5a7d2d;
			background-image: none;
			border-bottom: 1px solid #5a7d2d;
		}
			ul#utility-nav li.active a {
				color: #fff;
			}

	ul#utility-nav li a {
		color: #ced5cb;
	}
		ul#utility-nav li a:hover {
			text-decoration: underline;
		}
		
/* @HEADER
/* ---------------------------------------- */
div#page-header {}

div#header {
	/* background: url(/images/common/gradient_header.gif) left bottom repeat-x;*/
	background-color: #6f705d;
	padding-left: 20px;
	padding-right: 65px;
	height: 85px;
}

div#logo {
	float: left;
	padding-top: 26px;
	width: 300px;
}

div#search-box {
	float: right;
	padding-top: 26px;
	text-align: right;
	width: 300px;
}

/* @HOME CONTENT
/* ---------------------------------------- */
div#home-content {
	background-color: #51513e;
	border-top: 3px solid #fff;
}

div#flash-wrapper {
	width: 960px;
	height: 363px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	position: relative;
}

div#slideshow {
	width: 960px;
	height: 363px;
	overflow: hidden;
	position: relative;
}

	div.slide {
		position: absolute;
		top: 0px;
		left: 0px;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0px;
		border: 0px;
		visibility: hidden;
	}

		div.slide img.slideshow_item {
			position: absolute;
			top: 0px;
			left: 0px;
			display: block;
			width: 100%;
			height: 100%;
			margin: 0px;
			border: 0px;
		}
		
		div.slide p {
			position: absolute;
			top: 320px;
			right: 0px;
			display: block;
			width: 100%;
			height: 100%;
			margin: 0px;
			border: 0px;
			padding-bottom: 5px;
			padding-right: 14px;
			text-align: right;
			color: #fff;
			font-weight: normal;
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 32px;
			line-height: 32px;	
		}

div#callouts
{
	position: absolute;
	top: 0px;
	left: 7px;
}

div.callout-heading {
	background-color: #000;
	height: 36px;
	position: absolute;
	top: 7px;
	width: 308px;

	/* opacity */
	opacity: 0.6;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
}
	div.callout-heading-content a {
		outline: none;
	}
	div.callout-heading-content {
		color: #fff;
		height: 36px;
		position: absolute;
		top: 7px;
		width: 308px;
	}
	div.callout-heading-content a {
		display: block;
		padding: 11px 0 0 10px;
		height: 25px; /* totalling 36px; */
	}

	div.callout-heading-content.callout-heading-content-background {
		background: url(/images/common/button_go-callout.gif) no-repeat 271px center;
	}

div.callout-graphic {
	background-color: #000;
	height: 193px;
	position: absolute;
	top: 43px;
	width: 308px;

	/* opacity */
	opacity: 0.4;
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
}
	div.callout-graphic-content {
		color: #fff;
		height: 193px;
		padding: 31px 0 0 9px;
		position: absolute;
		top: 50px;
		width: 299px; /* totalling 308px; */
	}
	
div.callout-options {
	background-color: #000;
	height: 81px;
	position: absolute;
	top: 236px;
	width: 308px;

	/* opacity */
	opacity: 0.6;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
}
	div.callout-options-content {
		color: #fff;
		height: 61px; /* totaling 81px; */
		padding: 10px;
		position: absolute;
		top: 243px;
		width: 288px; /* totalling 308px; */
	}

	div.callout-heading.callout-heading-commercial,
	div.callout-heading-content.callout-heading-content-commercial,
	div.callout-graphic.callout-graphic-commercial,
	div.callout-graphic-content.callout-graphic-content-commercial,
	div.callout-options.callout-options-commercial,
	div.callout-options-content.callout-options-content-commercial {
		left: 7px;
	}
	div.callout-heading.callout-heading-corporate,
	div.callout-heading-content.callout-heading-content-corporate,
	div.callout-graphic.callout-graphic-corporate,
	div.callout-graphic-content.callout-graphic-content-corporate,
	div.callout-options.callout-options-corporate,
	div.callout-options-content.callout-options-content-corporate {
		left: 319px; /* was 320 */
	}
	div.callout-heading.callout-heading-residential,
	div.callout-heading-content.callout-heading-content-residential,
	div.callout-graphic.callout-graphic-residential,
	div.callout-graphic-content.callout-graphic-content-residential,
	div.callout-options.callout-options-residential,
	div.callout-options-content.callout-options-content-residential {
		left: 631px; /* was 633 */
	}

ul.callout-options-list {
	float: left;
	width: 143px;
}
	ul.callout-options-list li {
		padding-bottom: 1px;
	}
	ul.callout-options-list a {
		color: #fff;
	}
		ul.callout-options-list a:hover {
			text-decoration: underline;
		}

div#footer {
	background: url(/images/common/bg_footer.gif) no-repeat;
	width: 946px;
	height: 61px;
	margin: 0 7px 7px 7px;
	border: 1px solid #f00;
}
	div#footer div.footer-link {
		padding-left: 851px;
		padding-top: 22px;
	}
	div#footer div.footer-link a {
		outline: none;
	}

div#slider {
	margin: 0px;
	padding: 0px;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	position: relative;
	height: 102px;
	background-color: #fff;
}

	a.slider_prev {
		width: 22px;
		height: 102px;
		text-indent: -8475px;
		position: absolute;
		top: 0px;
		left: 3px;
		outline: none;
		background: transparent url(/images/common/slider_prev.gif) no-repeat 0 0;
	}
	
		a.slider_prev:link	{ background-position: 0 0; }
		a.slider_prev:visited	{ background-position: 0 0; }
		a.slider_prev:hover	{ background-position: 0 -102px; }
		a.slider_prev:active	{ background-position: 0 -102px; }
	
	a.slider_next {
		width: 22px;
		height: 102px;
		text-indent: -8475px;
		position: absolute;
		top: 0px;
		right: 3px;
		outline: none;
		background: transparent url(/images/common/slider_next.gif) no-repeat 0 0;	
	}
	
		a.slider_next:link	{ background-position: 0 0; }
		a.slider_next:visited	{ background-position: 0 0; }
		a.slider_next:hover	{ background-position: 0 -102px; }
		a.slider_next:active	{ background-position: 0 -102px; }
		
		div#slider a.disabled {
			background-position: 0 -204px;
			cursor: default;
		}
		
			div#slider a.disabled:link	{ background-position: 0 -204px; }
			div#slider a.disabled:visited	{ background-position: 0 -204px; }
			div#slider a.disabled:hover	{ background-position: 0 -204px; }
			div#slider a.disabled:active	{ background-position: 0 -204px; }
		
	div#slider_main {
		position: absolute;
		top: 0px;
		left: 32px;
		width: 895px;
		height: 102px;
		overflow: hidden;
	}

		div#slider_inner {
			width: 10000px;
			height: 102px;
			overflow: hidden;
		}
		
			div.slider_item {
				float: left;
				display: inline;
				margin: 0px 5px 0px 0px;
				padding: 0px 0px 0px 0px;
				width: 222px;
				height: 102px;
				overflow: hidden;
				position: relative;
			}
			
				div.slider_item img {
					position: absolute;
					top: 0px;
					left: 0px;
					width: 222px;
					height: 102px;
					margin: 0px;
					padding: 0px;
				}
				
				div.slider_item div.cover {
					background-color: #575850;
					width: 222px;
					height: 20px;
					position: absolute;
					bottom: 0px;
					left: 0px;
					margin: 0px;
					padding: 0px;
					
					filter: alpha(opacity=80);
					-moz-opacity: 0.8;
					-khtml-opacity: 0.8;
					opacity: 0.8;					
				}
				
				div.slider_item a {
					width: 212px;
					height: 20px;
					position: absolute;
					bottom: 0px;
					left: 0px;
					display: block;
					line-height: 20px;
					font-size: 10px;
					margin: 0px;
					padding: 0px 5px 0px 5px;				
				}
				
					div.slider_item a:link		{ color: #fff; text-decoration: none; font-weight: normal; }
					div.slider_item a:visited	{ color: #fff; text-decoration: none; font-weight: normal; }
					div.slider_item a:hover		{ color: #fff; text-decoration: none; font-weight: normal; }
					div.slider_item a:active	{ color: #fff; text-decoration: none; font-weight: normal; }

div#copyright {
	color: #fff;
	padding-top: 6px;
	text-align: center;
	font-size: 9px;
}

/* @FORMS
/* ---------------------------------------- */
div.common label, div.common input, div.common select, div.common textarea {
	vertical-align: middle;
	outline: none;
}

div.common {}
	div.common input.button {
		border: 0;
		padding: 0;
	}
	div.common input.search {
		background: url(/images/common/icon_search.gif) 2px center no-repeat #fff;
		color: #9c9c9c;
		padding-left: 20px;
		vertical-align: top;
	}

	div.common input.large { 
		width: 202px; 
	}
