@charset "utf-8";
/*************************
=Color Legend
*************************/
/*
Cream: EDE6CC
Light Brown: C6B56A
Dark Brown: 70663D
Medium Brown: 9A8B49
Crimson: 7F1416
Grey: 636467
*/
/*************************
=RESET
*************************/
img, div { behavior: url(iepngfix.htc) }
body {
	font-size: 13px;
}

/*************************
=LAYOUT
*************************/
#body {
	text-align: center;
}

#container {
	width: 942px;
	margin: 0 auto;
	text-align: left;
	overflow: visible;
}

#hd {
	float: left;
	width: 942px;
}

	#hd-logo {
		float: left;
		width: 172px;
	}
	
	#license {
		float: right;
		width: 415px;
		margin: 25px -1em 0 0;
	}
	
	#hd-contact {
		float: right;
		margin: 2px 0;
	}
	
	#hd-search {
		float: right;
		clear: right;
	}

	#hd-nav {
		float: left;
		height: 30px;
		width: 945px;
	}
	

#bd {
	float: left;
	width: 100%;
	margin-top: 2px;
	overflow: visible;
}
	
	#bd-contact {
		float: right;
		width: 176px;
		margin-left: 4px;
		overflow: visible;
	}
	
	.bd-content-wrapper {
		float: left;
		width: 760px;
	}
	
		.bd-content-wrapper .hd-min {
			float: left;
			width: 377px;
			height: 149px;
			margin-bottom: 4px;
			/*border: solid 2px #7F1416;*/
			overflow: visible;
			zoom: 1;
		}
		
		.bd-content-wrapper .hd {
			float: left;
			position: relative;
			width: 755px;
			margin-bottom: 4px;
			border: solid 2px #7F1416;
		}
	
		.services-nav {
			float: left;
			width: 177px;
			margin-right: 8px;
		}
		
		.bd-content {
			float: left;
			width: 574px;
		}

/*Services Offered Nav*/

.services-item {
	width: 174px;
	margin-bottom: 4px;
	border: solid 1px #70663D;
	background: #C6B56A;
	font-size: 85%;
	font-weight: bold;
	color: #70663D;
}

.services-item ul li {
	margin-left: 20px;
	text-transform: uppercase;
	list-style: outside disc;
}

	.services-item.we-offer {
		padding: 47px 0 13px;
		background-image: url(../images/ui-we-offer.gif);
		background-repeat: no-repeat;
	}
	
	.services-item.special-offers {
		padding: 47px 0 13px;
		text-align: center;
		background-image: url(../images/ui-special-offers.gif);
		background-repeat: no-repeat;
	}
	
	.services-item.join {
		padding: 36px 0 0;
		text-align: center;
		background-image: url(../images/ui-join.gif);
		background-repeat: no-repeat;
	}


#ft {
	float: left;
	width: 100%;
	clear: both;
}
	#ft-nav {
		float: left;
		width: 520px;
	}
	
	#legal {
		float: left;
		width: 500px;
		margin-top: 18px;
	}
	
	#sponsored {
		float: right;
		width: 210px;
		/*padding-right: 25px;*/
		margin-top: -25px;
	}
	
	#cl {
	width: 100%;
	clear: both;
	}

/*************************
=FORMAT
*************************/
/************
-content
************/
h1 {
	font-size: 185%;
	font-weight: bold;
	color: #7F1416;
}

h2 {
	font-size: 108%;
	font-weight: bold;
	color: #7F1416;
	margin-bottom: 1em;
}

h3 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: .5em;
	color: #7F1416;
}

em {
	font-weight: bold;
}

p {
	color: #70663D;
	line-height: 1.2em;
	margin-bottom: 1.2em;
}

q {
	display: block;
	text-align: center;
	font-weight: bold;
	margin-bottom: 1em;
}

blockquote {
	font-style: italic;
	padding: 0 20px 20px;
}

blockquote p {
	line-height: 1.4em;
}

blockquote cite {
	display: block;
	margin-top: -10px;
	padding-right: 20px;
	text-align: right;
	color: #70663D;
	font-weight: bold;
}

blockquote cite:before {
	content: 
}

.no-display {
	display: none;
}

a:link, a:focus, a:visited {
	color: #7F1416;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.two-column {
	float: left;
	width: 280px;
}

.two-column.first-of-type {
	margin-right: 8px;
}

.bd-content ul li {
	list-style: outside disc;
	color: #70663D;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: .5em;
}

.ethics {

}

	.ethics li {
		margin: 0 0 1em !important;
		list-style: none !important;
	}
/*************************
=DESIGN
*************************/

/************
-Header
************/

/*Nav*/
#hd-nav a:hover {
	outline: none;
}

#hd-nav a {
	font-size: 75%;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#hd-nav .hd {
	float: left;
	width: 8px;
	height: 28px;
	background: url(../images/ui-sprite.gif) no-repeat 0 0;
}

#hd-nav .bd {
	float: left;
	height: 30px;
	width: 926px;
	clear: none;
	background: url(../images/ui-sprite.gif) repeat-x 0 -27px;
}

#hd-nav div.bd ul {
}

#hd-nav .bd .bd {
	float: none;
	height: auto;
	width: auto;
	background: none;
}
	
	#hd-nav .yuimenubaritem {
		margin: 4px 0;
		padding: 4px 0;
	}
	
	#hd-nav .yuimenubaritem-selected {
		position: relative;
		margin-right: -1px;
		padding: 3px 0 2px !important;
		border-top: solid 1px #70663D;
		border-right: solid 1px #70663D;
		border-bottom: none;
		border-left: solid 1px #70663D;
		background: #EDE6CC;
		z-index: 40 !important;
	}
	
	#hd-nav .yuimenubaritemlabel {
		padding: 0 15px;
		border-left: solid 1px #FFFFFF;
		color: #FFFFFF;
		font-size: 10px;
	}
	
	#hd-nav .yuimenubaritem.first-of-type .yuimenubaritemlabel {
		border: none;
	}

	#hd-nav .yuimenubaritem.first-of-type .yuimenubaritemlabel-selected {
		padding: 0 13px 0 12px;
	}

	#hd-nav .yuimenubaritemlabel-selected {
		padding: 0 13px 2px;
		margin: 0 2px;
		border-top: none;
		border-right: none;
		border-bottom: solid 1px #C6B56A;
		border-left: none;
		color: #70663D;
		z-index: 10 !important;
	}
	
	#hd-nav .yuimenubaritemlabel-hassubmenu-selected {
	}

		#hd-nav .yuimenu {
			top: 20px !important;
			border: none;
			z-index: 10 !important;
		}
				
		#hd-nav .yuimenuitem {
			position: relative;
			padding: 1px 2px;
			border-left: solid 1px #70663D;
			border-right: solid 1px #70663D;
			background: #EDE6CC;
			z-index: 10 !important;
		}
				
		#hd-nav .yuimenuitem.last-of-type {
			border-bottom: solid 1px #70663D;
		}
		
		#hd-nav .yuimenuitem.first-of-type .yuimenuitemlabel {
			border-top: none !important;
		}
		
		#hd-nav .yuimenuitemlabel {
			position: relative;
			padding: 6px 15px;
			border-top: solid 1px #C6B56A;
			color: #70663D;
			z-index: 10 !important;
		}
		
		#hd-nav .yuimenuitemlabel-selected {
			background: #C6B56A;
			color: #FFFFFF;
		}

#hd-nav .ft {
	float: left;
	margin: 0;
	padding: 0;
	width: 8px;
	height: 28px;
	background: url(../images/ui-sprite.gif) no-repeat -7px 0;
	clear: none;
}

/*Licenses*/
#lincense ul {
	list-style: none;
}

#license li {
	float: right;
	padding: 0 1em;
	border-right: solid 2px #000000;
	font-weight: bold;
	color: #000000;
	text-transform: uppercase;
}

#license li.first-of-type {
	border-right: none;
}

/*Search*/
#hd-search {
	font-size: 85%;
	padding: 0;
	border-width: 1px;
	border-color: #70663D;
	border-style: solid;
	}

#hd-search .search {
	float: left;
	width: 154px;
	padding: 2px 0 0 5px !important;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0;
	background: none;
	border: none;
	color: #C6B56A;
}

#hd-search .search-submit {
	float: left;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 85%%;
	padding: 0;
	margin: 0;
	background: none;
	border-width: 0 0 0 1px;
	border-color: #70663D;
	color: #C6B56A;
	cursor: pointer;
}

/************
-Content
************/

/*****Contact Nav*****/

.contact-form {
	padding-top: 28px;
	margin-bottom: 6px;
}

.contact-service {
	height: 68px;
	background: url(../images/ui-contact-service.gif) no-repeat;
}

.contact-tips {
	height: 68px;
	background: url(../images/ui-contact-tips.gif) no-repeat;
}

.contact-newsletter {
	height: 70px;
	background: url(../images/ui-contact-newsletter.gif) no-repeat;
}

.contact-estimate {
	padding-top: 75px;
	background: url(../images/ui-contact-estimate.gif) no-repeat;
}

	.contact-form .text-input {
		width: 167px;
		height: 16px !important;
		margin: 0 3px 2px !important;
		padding: 0 !important;
		border: solid 1px #70663D;
		background: #FFFFFF;
		color: #C6B56A;
		overflow: hidden;
	}
	
	.contact-form .radio-list {
		margin-left: 19px;
		list-style: none;
	}
	
	.contact-form .radio-list li {
		margin: 0;
		padding: 0;	
	}
	
	.contact-form .radio-input {
		height: 15px;
	}
	
	.contact-form .radio-label {
		font-weight: bold;
		margin-left: 2px;
		font-size: 85%;
		color: #FFFFFF;
		text-transform: uppercase;
	}
	

/*****Header*****/
/*Default Header*/

.bd-content-wrapper .hd .service {
	position: absolute;
	left: -6px;
	bottom: 9px;
	z-index: 5;
}

.bd-content-wrapper .hd .service-img {
	position: relative;
	z-index: 0;
	overflow: hidden;
}

/*Frontpage Header*/
.hd-min {
	overflow: hidden;
}


.hd-min.first-of-type {
	margin-right: 6px;
}

.hd-min a {
	float: left;
	width: 377px;
	height: 149px;
}

	#hd-plumbing {
		background: url(../images/hd-plumbing.jpg) no-repeat;
	}
	
	#hd-plumbing a:hover {
		background: url(../images/hd-plumbing-hover.jpg) no-repeat;
	}
	
	#hd-electric {
		background: url(../images/hd-electrical.jpg) no-repeat;
	}
	
	#hd-electric a:hover {
		background: url(../images/hd-electrical-hover.jpg) no-repeat;
	}
	
	#hd-heating {
		background: url(../images/hd-heating.jpg) no-repeat;
	}
	
	#hd-heating a:hover {
		background: url(../images/hd-heating-hover.jpg) no-repeat;
	}
	
	#hd-contracting {
		background: url(../images/hd-contracting.jpg) no-repeat -5px 0;
	}
	
	#hd-contracting.left {
		background-position: -385px 0;
	}
	
	#hd-contracting.right {
		background-position: -767px 0;
	}
	
	#hd-contracting-right, #hd-contracting-left {
		width: 186px;
		height: 145px;
		z-index: 5;
	}
	
	#hd-contracting-right {
		left: 187px;
	} 
	
.hd-min .bd {
	float: left;
	position: relative;
	width: 373px;
	height: 145px;
	z-index: 0;
}

.hd-min .bd img {
	position: relative;
	z-index: 0;
}


/************
-Footer
************/
/*Footer Nav*/
#ft {
	border-top: solid 1px #9A8B49;
	padding-top: 4px;
	margin-top: 4px;
}

#ft-nav {

}

#ft-nav ul {
	
}

#ft-nav li {
	float: left;
	height: 13px;
}

#ft-nav li a {	
	padding: 0 9px;
	border-left: solid 1px #000000;
	font-size: 66%;
	font-weight: bold;
	color: #9A8B49;
	text-transform: uppercase;
}

#ft-nav li.first-of-type a {
	border: none;
	padding-left: 0 !important;
}
/*Legal*/
#legal {
	font-size: 66%;
	font-weight: bold;
	text-transform: uppercase;
}

#legal em {
	color: #7F1416;
}

/*Sponsored*/

#sponsored h1 {
	font-size: 61%;
	color: #636467;
	text-align: center;
	margin: 0 0 5px 0;
}

#sponsored li {
	float: right;
}

/*************************
=MODULES
*************************/

/******Content Forms******/
.content-form {
	margin-top: 25px;
}

.content-form fieldset {
	display: inline;
	padding: 10px;
	margin: 0;
}

.content-form legend {
	margin: -20px 0 0 -5px;
	font-size: 108%;
	padding: 0 5px;
	background: #FFFFFF;
	font-weight: bold;
	color: #7F1416;
}

.content-form label {
	float: left;
	width: 115px;
	display: inline;
	font-weight: bold;
	color: #70663D;	
}

.content-form .text-input {
	display: inline;
	clear: right;
	border: 1px solid #9A8B49;
	margin-bottom: .5em;
}

.content-form button {
	border: none;
	padding: 0;
	margin: 0;
	background: none;
	cursor: pointer;
}

/*****Google Search Results*****/
.gsc-search-box {
	display: none;
}

.gsc-resultsHeader {
	display: none;
}

.gs-title {
	font-weight: bold;
	color: #7F1416 !important;
	text-decoration: none !important;
}

.gs-title:hover {
	text-decoration: underline !important;
}

.gs-snippet {
	color: #70663D;
}

.gs-visibleUrl {
	display: none;
}

.gsc-trailing-more-results {
	color: #7F1416 !important;
}
