@charset "utf-8";
/* CSS Document */
/* templated by Dana G. Novack, last update 12/14/2012 */
/* =================================== NOTES ======================================= */
/* 	Colors:	
*			Carrier Blue:	#17479c
*			Bryant Red:		#ed1b2e
*
*			Blue:			#5ba9d9
*			Orange Dk1:		#da5e2f
*			Orange Dk2:		#d95a2b
*			Orange Lt:		#ff5a2a
*			Orange Pale:	#e68556
*			Green Dk:		#477466
*			Green Mid:		#7da26d
*			Green Lt:		#7dbf6b
*
*	IE specific CSS rules in main CSS. Use '*' before a rule and add '!important'.
*	Mozilla & Firefox specific styles at bottom of site css
*	
*	Add Web Fonts import statements below NOTES
*/
/* ================================================================================= */

/*	Font Imports Below	*/
@import url(http://fonts.googleapis.com/css?family=Quicksand:300,400,700);
/*	font-family: 'Quicksand', sans-serif;	wide font */

@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
/*	font-family: 'PT Sans Narrow', sans-serif;	*/

@import url(http://fonts.googleapis.com/css?family=PT+Sans+Caption);
/*	font-family: 'PT Sans Caption', sans-serif; slider captions */

@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);
/*	font-family: 'Oswald', sans-serif; panel header titles and nav */

/* ------------------------------------------------------------------ Start RESETS */
a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {
	background: transparent;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	border: 0 none;
	outline: 0 none;
	vertical-align: top;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
table, table td {
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
img {
	vertical-align: top;
}
embed {
	vertical-align: top;
}
a {
	text-decoration: none;
	cursor: pointer;
}
html {
	width: 100%;
	height: 100%;
}
* {
	padding: 0px;
	margin: 0px;
	outline: 0 none;
}
/* End RESETS ------------------------------------------------------------------ */

/* ------------------------------------------------------------------ Clear Floated Elements */
.clear_both, .clear_right, .clear_left, .clear, .c {
	display: block;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
.clear_left, .c {
	clear: left;
}
.clear_right {
	clear: right;
}
.clear_both, .clear {
	clear: both;
}
/* End Clear Floated Elements ------------------------------------------------- */

/* -------------------------------------------------------- Floats and alignment */
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.float_none {
	float: none;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}
.align_left {
	text-align: left;
}
/* end floats and alignment ------------------------------------------ */

/* ====================================================== SITE STYLES ====================================================== */
body {
	background: url(images/bg.jpg) #5ba9d9 no-repeat top center fixed;
	font-size: 12px;
	font-family: Arial, sans-serif;
	line-height: 1.5em;
	color: black;
}
div#wrapper { 
	width: 100% !important;
}
div.inner-container {
	width: 1000px;
	margin: 0px auto;
	padding: 15px 5px 20px 5px;
	background: url(images/bg-inner-container.png) repeat;
}
div.divider {
	height: 2px;
	background: #477466;
	padding: 0px;
	margin: 20px;
	clear: both;
	display: block;
}
/* -------------------------------------------------------- Header */
#header-container {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: #fff;
}
#header-container #header {
	margin: 0px auto;
	/* modified from 105px */
	height: 106px;
	/* end modified */
	width: 1000px;	
}
#header-container #header .logo {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 380px;
}
#header-container #header img#logo {
}
#header-container #header .tagline {
/* modified from float: right; margin: -85px 0 20px; */
	float: left;
	margin: 25px 0px 10px 0px;
	width: 620px;
/* end modified */	
	padding: 0px;
	text-align: right;
	font-weight: bold;
	font-size: 20px;
	font-style: italic;
	color:#477466;
}
/* end header ------------------------------------------------- */

/* ------------------------------------------------------ Main Navigation */


#nav-container {
	width: 100%;
	display: block;
	position: relative;
/* Removed 
	clear: both;
End Removed */
	margin: 0px auto;
	background: #7dbf6b;
	background: url(images/bg-nav.png) #82a673 repeat-x;
}
#main_nav { position: relative;
           z-index: 100001; }
#nav-container #main_nav {
	display: block;
	position: relative;
/* Removed 
	clear: both;
End Removed */
	margin: 0px auto;
	width: 1000px;
}
#nav-container #main_nav ul#menu {
	position: relative;
	padding: 0px;
	margin: 0px;
	text-transform: capitalize;
}
#nav-container #main_nav ul#menu > li {
	position: relative;
	padding: 0px;
	float: left;
	vertical-align: bottom;
	margin: 0px;
 /**margin-top: 5px !important;	 IE 7 RULE */
	background: url(images/bg-nav-divider.png) 100% 0 no-repeat;
 *background:url(images/bg-nav-divider.png) 100% 100% no-repeat !important; /* IE 7 RULE */
}
#nav-container #main_nav ul#menu li > a {
	position: relative;
	color: #ffffff;
	font-size: 18px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	padding: 9px 15px 10px;
	line-height: 45px;
	text-shadow: 0px 0px 4px #333333;
}

#nav-container #main_nav ul#menu li.active > a {
	background: url(images/bg-nav-active.png) repeat-x;
}
#nav-container #main_nav ul#menu li.active ul li a, 
#nav-container #main_nav ul#menu li.active ul li a:hover {
	color: #ffffff;
}

#nav-container #main_nav ul#menu li:hover > a,
#nav-container #main_nav ul#menu li:active:hover > a,
#nav-container #main_nav ul#menu li li:hover {
	background: url(images/bg-nav-hover.png) repeat-x top;
}
#nav-container #main_nav ul#menu li.first {
	padding-left: 5px;
}
#nav-container #main_nav ul#menu li.last {
	background: none;
	padding-right: 5px;
}

#nav-container #main_nav ul#menu li a span, 
#nav-container #main_nav ul#menu li a:hover span {
	font-size: 8px;
	margin-left: 5px;
	margin-right: 0px;
	text-decoration: none;
}
/* Drop Down Menu*/

#main_nav ul#menu ul {display:block; list-style: none outside none; margin: 0px; padding: 0px;  line-height: 1}
#main_nav ul#menu li ul {
	position: absolute;
	/*width: 10.5em;*/
	left: -999em;
	padding-top: 0px;
	margin-left: 0px;
	z-index: 5;

}
/*DANA*/
#nav-container #main_nav ul#menu ul span {
	float: right;
	font-size: 8px;
	margin-right: 0px;
}
#nav-container #main_nav ul#menu ul {
	background: #7da26d;
	box-shadow: 0px 2px 3px #333333;
	-o-box-shadow: 0px 2px 3px #333333;
	-webkit-box-shadow: 0px 2px 3px #333333;
	-moz-box-shadow: 0px 2px 3px #333333;
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}
/*END DANA*/

#main_nav ul#menu li ul.long {width: 17em;}
#main_nav ul#menu li ul.first { margin-left: 0px; }
/*Dana*/
#nav-container #main_nav ul#menu li ul li, 
#nav-container #main_nav ul#menu li ul li.first, 
#nav-container #main_nav ul#menu li ul li.last {
	/*float: left;
	clear: left;*/
	margin: 0px;
	/*background: none;*/
	padding: 6px 5px 0px 10px;
}
/*End Dana*/


#main_nav ul#menu li ul li a {
    /*background:   transparent url("../images/bg-menu.png") repeat scroll 0 0;
    vertical-align: middle;
    border-right: none; */
    border-bottom: 1px dotted #ffffff;
    /*padding: 8px 5px 8px 10px;
    width: 100%;*/
}
#main_nav ul#menu li ul li.ddlast { }
#main_nav ul#menu li:hover ul { left: auto; }
#main_nav ul#menu li:hover ul, #menu li.sfhover ul { left: auto; }
#main_nav ul#menu li:hover { cursor: pointer; }
#main_nav ul#menu li ul li a {
/*	border: medium none;
	color: #FFFFFF;
	font-weight: normal;
	padding: 0;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;*/
}
/*#main_nav ul#menu li ul li:hover { background:   transparent url("../images/bg-menu-active.png") repeat scroll 0 0;}
#main_nav ul#menu li ul li:hover a { color: #ffffff; }*/
/*Dana*/

#nav-container #main_nav ul#menu li ul li a, 
#nav-container #main_nav ul#menu li ul li.active a  {
	padding: 0px;
	margin: 0px;
	line-height: 16px;
	height: 20px;
	font-size: 14px;
	font-weight: 400;
}
#nav-container #main_nav ul#menu ul li a:hover, 
#nav-container #main_nav ul#menu ul li.active ul li a:hover {
	background: none;
	color: #fff;
}
#nav-container #main_nav ul#menu ul li.last, 
#nav-container #main_nav ul#menu ul li.last > a {
	border-bottom: none;
}
#nav-container #main_nav ul#menu ul a {
	text-decoration: none;
	/*border: none;*/
	font-size: 12px;
	color: white;
	text-align: left;
	background: none;
	text-shadow: none;
	line-height: 24px;
	min-width: 160px;
	display: block;
}
/*End Dana*/

#nav-container #main_nav ul#menu li ul ul {    margin: -1em 0 0 10em;}
#nav-container #main_nav li:hover ul ul, #nav-container #main_nav li.sfhover ul ul {    left: -999em;}
#nav-container #main_nav li:hover ul, #nav-container #main_nav li li:hover ul, #nav-container #main_nav li.sfhover ul, #nav-container #main_nav li li.sfhover ul {    left: auto;}

/*Dana*/
#nav-container #main_nav ul#menu li ul ul {
	margin: -28px 0 0 160px;
	border: 1px solid #ccc;
}
/*End Dana*/

/* End Drop Down */

/* end Main Navigation ------------------------------------------------- */

/* ------------------------------------------------------ Sidebars */
.sidebar-right, .sidebar-right.span4 {
	float: right;
	width: 300px;
	margin: 0px;
	padding: 0px;
}
/* Removed

.sidebar-right div.featured-dealer div.dealer-info img {
	max-width:225px;	
}
.sidebar-right div.featured-dealer div.dealer-info {
	max-width:225px;	
}

End Removed */
.sidebar-left {
	float: left;
	width:220px;
	margin: 0 10px 0 0;
	padding: 0;	
}
div.inner-container div.sidebar-left ul {
	margin-left: 5px;	
}
.sidebar-right h5 {
	margin-left:5px;
	font-weight: 700;	
}
.sidebar-left h4,
.sidebar-left h5,
.sidebar-left h6 {
	margin-left:5px;
	font-weight: 700;
}
/* Added */
.sidebar-left .productmenu a {
	line-height: 1.3em;
	font-weight: 700;
	color: #000000;
	font-size: 14px;
}
.sidebar-left .productmenu {
 margin-bottom: 10px;
 }
/* End Added */
/* end Sidebar ------------------------------------------------- */

/* ------------------------------------------------------ Footer */
#footer-container {
	width: 100%;
	padding: 0px;
	margin: 0px;
	background: url(images/bg-footer-container.png) #fff repeat-x top;
}
.footer {
	width: 1000px;
	margin: 0px auto;
	padding: 25px 0;
}
.footer ul.nav {
	text-align: center;
	margin: 10px auto;
	display: block;
	width:68%;
}
.footer ul.nav li {
	padding: 2px 5px;
	list-style: disc;
	margin: 0 15px;
	list-style-position: outside;
	float: left;
	text-indent: 5px;
}
.footer ul.nav li a {
	color: #000;
}
.footer ul.nav li a:hover {
	color: #da5e2f;
}
.footer ul.nav li a img {
	float: left;
	padding-right: 5px;
}
.footer ul.nav li span {
	display: none;
}
.footer ul.nav li.last {
	
}
.footer ul.nav li.first {
	list-style: none;	
}
.footer .company-info {
	display: block;
	float: none;
	text-align: center;
}
.footer .company-info p {
	display: block;
}
.footer .company-info span {
	padding: 0 10px;
	font-size:18px;
}
/* end Footer ------------------------------------------------- */

/* ------------------------------------------------------ Links & Buttons */
a, a:visited, a:active {
	color: #477466;
	text-decoration: none;
}
a:hover {
	color: #da5e2f;
}
.content-center a,.content-center a:visited,.content-center a:active {
	color: #da5e2f;
	text-decoration: none;
}
.content-center a:hover {
	color: #477466;
	text-decoration: underline;
}
.content-large a,.content-large a:visited,.content-large a:active {
	color: #da5e2f;
	text-decoration: none;
}
.content-large a:hover {
	color: #477466;
	text-decoration: underline;
}
a:hover.opacity {
	opacity: .8;
}
a.btn-request-appt {
	display: block;
	margin: 5px auto 0px auto;
	width: 251px;
	height: 75px;
	background: url(images/btn-req-appt.png) 0 0;
	text-indent: -9999px;
}
a.btn-request-appt:hover {
	background-position: 0 100%;
}

a.btn-featuredArticle-maintenanceTips {
	display: block;
	margin: 5px auto 10px auto;
	width: 292px;
	height: 102px;
	background: url(images/btn-featuredArticle-maintenanceTips.png) 0 100%;
	text-indent: -9999px;
}
a.btn-featuredArticle-preServiceGuide {
	display: block;
	margin: 5px auto 10px auto;
	width: 292px;
	height: 102px;
	background: url(images/btn-featuredArticle-preServiceGuide.png) 0 100%;
	text-indent: -9999px;
}
a.btn-featuredArticle-saveMoney {
	display: block;
	margin: 5px auto 10px auto;
	width: 292px;
	height: 102px;
	background: url(images/btn-featuredArticle-saveMoney.png) 0 100%;
	text-indent: -9999px;
}
a.btn-featuredArticle-maintenanceTips:hover, a.btn-featuredArticle-preServiceGuide:hover, a.btn-featuredArticle-saveMoney:hover {
	background-position: 0 0;
}

a.readMore, a.backto, .content-large a.readMore, .content-large a.backto, .content-center a.readMore, .content-center a.backto  {
	float: right;
	color: #F2F2F2;
	text-shadow: 0 -1px 0 #333;
	font-weight: normal;
	font-size: 12px;
	font-family: 'PT Sans Narrow', sans-serif;
	text-decoration: none;
	margin: 5px;
	padding: 5px 25px 5px 5px;
	cursor: pointer;
	box-shadow: 0 1px 2px #666;
	background: url(images/arrow-circle-sm.png) no-repeat right #477466;
	border: 2px ridge #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	text-transform: capitalize;
}
a.large-btn, .content-large a.large-btn, .content-center a.large-btn {
	color: #F2F2F2;
	text-shadow: 0 -1px 0 #333;
	font-weight: normal;
	font-size: 18px;
	font-family: 'PT Sans Narrow', sans-serif;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	margin: 20px;
	padding: 10px 15px;
	cursor: pointer;
	box-shadow: 0 1px 3px #333333;
	-o-box-shadow: 0 1px 3px #333333;
	-moz-box-shadow: 0 1px 3px #333333;
	-webkit-box-shadow: 0 1px 3px #333333;
	background: #477466;
	border: 2px ridge #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	display: block;
}
a.readMore:hover, a.backto:hover, .content-large a.readMore:hover, .content-large a.backto:hover, .content-center a.readMore:hover, .content-center a.backto:hover {
	background-color: #da5e2f;
	border: 2px groove #fff;
}
a.large-btn:hover, .content-large a.large-btn:hover, .content-center a.large-btn:hover {
	background: #da5e2f;
	text-shadow: 0 -1px 0 #fff;
	color:#000;
}

a.block-link {display: block; width: 100%; height: 100%;}
a.block-link:hover {text-decoration: none;}
/* end Links & Buttons ------------------------------------------------- */

/* ------------------------------------------------------ Content & Columns */

div.inner-container ul {
	list-style: inside disc;
	margin: 0 0 0 10px;
	padding: 0;
}
div.inner-container ol {
	list-style: inside decimal;
	margin: 0 0 0 10px;
	padding: 0;
}
/*Added*/
div.inner-container dl {
	margin: 0 5px;
	padding: 0;
}
div.inner-container dl dd {
	margin: 0 0 10px 0;
	padding: 0;
}
/*End Added*/
div.content-large {
	float: left;
	width: 688px;
	padding: 0px;
	margin: 0;
}
div.content-large h1.title {
	color: #477466;
	font-weight:700;
	font-family: 'Oswald', sans-serif;
}
div.content-center {
	float: left;
	width: 458px;
	padding: 0px;
	margin: 0;
}
div.content-large .left-column, 
div.content-center .left-column {
	width: 48%;
	float: left;
}
div.content-large .right-column, 
div.content-center .right-column {
	width: 48%;
	float: right;
}
div.content-large div.heading {
	
}
div.content-large div.heading h5 {
	font-weight: 700;
	margin-left: 5px;	
}
div.content-large div.heading div.dealer-options {
	float:right;
	text-align:left;
	font-weight:700;
	font-size: 10px;
	margin-right: 10px;
	margin-top: -25px;	
}
div.inner-container div.column {
	float: left;
	width:220px;
	margin-right: 10px;	
	display: block;
}
div.inner-container div.column.panel {
	padding-bottom:0;	
}
div.inner-container div.column.panel.services,
div.inner-container div.column.panel.home-services {
	background: url(images/bg-services.jpg) no-repeat top;
}
div.inner-container div.column.panel.systems,
div.inner-container div.column.panel.home-systems {
	background: url(images/bg-systems.jpg) no-repeat top;
}
div.inner-container div.column.panel.find-contractor,
div.inner-container div.column.panel.home-find-contractor {
	background: url(images/bg-contractor.jpg) no-repeat top;
	margin-right: 0;
}
div.inner-container div.column.panel.services-air-conditioning {
	background:url(images/bg-services-air-conditioning.jpg) no-repeat top;
	height: 200px;
}
div.inner-container div.column.panel.services-heating {
	background:url(images/bg-services-heating.jpg) no-repeat top;
	height: 200px;
}
div.inner-container div.column.panel.services-furnace {
	background:url(images/bg-services-furnace.jpg) no-repeat top;
	margin-right: 0;
	height: 200px;
}
div.inner-container div.column.panel.services-boiler {
	background:url(images/bg-services-boiler.jpg) no-repeat top;
	height: 200px;
}
div.inner-container div.column.panel.services-ductless {
	background:url(images/bg-services-ductless.jpg) no-repeat top;
	height: 200px;
}
div.inner-container div.column.panel.services-iaq {
	background:url(images/bg-services-iaq.jpg) no-repeat top;
	margin-right: 0;
	height: 200px;
}

div.inner-container div.column.panel.products-heat-ac {
	background:url(images/bg-products-heat-ac.jpg) no-repeat top;
	height: 200px;
}
div.inner-container div.column.panel.products-furnace {
	background:url(images/bg-products-furnace.jpg) no-repeat top;
	height: 200px;
}
div.inner-container div.column.panel.products-boiler {
	background:url(images/bg-products-boiler.jpg) no-repeat top;
	margin-right: 0;
	height: 200px;
}
div.inner-container div.column.panel.products-ductless {
	background:url(images/bg-products-ductless.jpg) no-repeat top;
	height: 200px;
}
div.inner-container div.column.panel.products-iaq {
	background:url(images/bg-products-iaq.jpg) no-repeat top;
	height: 200px;
}
div.inner-container div.column.panel.products-controls {
	background:url(images/bg-products-controls.jpg) no-repeat top;
	margin-right: 0;
	height: 200px;
}

div.inner-container div.column p {
	background: url(images/bg-column-text.png) repeat-y left;
	color: #fff;
	font-weight:700;
	font-size: 14px;	
	text-shadow: 1px 1px 1px #666;
	border-top: 3px solid #da5e2f;
	padding: 10px 5px;
	margin-top: 120px;
	margin-bottom: 0;
}
div.product-comparison {
	background:url(images/bg-prod-comparison.jpg) no-repeat top;
	height: 225px;
}

div.inner-container div.panel.partners table{
	table-layout: fixed;
	margin: 0px 5px;
	width: 290px;
}
div.inner-container div.panel.partners td {
	width: 135px;
	vertical-align: middle;
	text-align: center;
	padding: 10px 5px; 	
}
div.inner-container div.panel.partners img{
	max-width: 135px;
}

div.inner-container .sidebar-left div.panel.partners table{
	table-layout: fixed;
	margin: 0px 5px;
	width: 210px;
}
div.inner-container .sidebar-left div.panel.partners td {
	width: 101px;
	vertical-align: middle;
	text-align: center;
	padding: 5px 2px; 	
}
div.inner-container .sidebar-left div.panel.partners img{
	max-width: 100px;
}
/* end Content & Columns ------------------------------------------------- */

/* ------------------------------------------------- Start Global Styles */
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: 1.2em;
}
h1 {
	font-size: 24px;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 19px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
p {
	margin-bottom: 10px;
	padding: 0 5px;
}
hr {
	margin: 20px;
	clear: both;
}
.disclaimer {
	position: relative;
	margin: 20px 0 0;
	font-size: smaller;
	color: #666666;
}
iframe.map { 
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 320px;
	width: 298px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
a.smallLink { 
	font-size: smaller;
}
ol.questions { 
	margin-bottom: 20px;
}
ol.questions li { 
	list-style: outside decimal;
	margin-left: 15px;
}
a.top { 
	margin: 10px 15px;
	float: right;
	font-size: 10px;
}
img.contentWrap { /* general contentwrapping params for a floated image */
	float: right;
	clear: right;
	margin: 5px 5px 10px 10px;
	padding:0;
}
/* Added */
div.locator-form-main {
margin-top: 35px;
margin-bottom: 45px;
width:460px;
float: left;
}
/* End Added */
img.map {
	width: 196px;
/* Removed
	float:left;
	margin-right: 10px;
End Removed */
	margin-top: -5px;
	
}
div.panel {
	display: block;
	border: 1px solid #e5e5e5;
	padding: 0 0 15px 0;
	background:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 1px 2px #999;
	-moz-box-shadow: 0px 1px 2px #999;
	-ms-box-shadow: 0px 1px 2px #999;
	-o-box-shadow: 0px 1px 2px #999;
	-webkit-box-shadow: 0px 1px 2px #999;
	margin-bottom: 15px;
}
div.panel .panelTitle {
	margin: 0px;
	padding: 5px;
	background: url(images/bg-panelTitle.png) repeat-x top;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-o-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	display:block;
	height: 45px;
	line-height: 36px;
	text-shadow:1px 1px 1px	#666;
}
div.panel h2.panelTitle {
font-size: 22px;
}
div.panel h3.panelTitle {
font-size: 19px;
}
div.panel h2 {
font-size: 14px;
margin-bottom: 10px;
padding: 0 5px;
font-weight: bold;
}
div.panel h3 {
font-size: 12px;
margin-bottom: 10px;
padding: 0 5px;
font-weight: bold;
}
div.panel ul, div.panel ol {
margin-bottom: 10px;
}
img.arrow-circle {
	float: right;
	margin: 5px 0 0;	
}
/* end Global styles --------------------------------------- */

div.featured-dealer div.dealer-info {
	text-align:center;
/* Removed *
	width: 80%;
	float: left;
End Removed */
	margin: 0px 0 0 5px;
	/* Modified */
	font-size: 14px;
	/* End Modified */
	line-height: 1.3em;	
}
/* Added */
div.featured-dealer div.dealer-info div.name {
	font-size: 14px;
	font-weight: bold;
}
div.featured-dealer div.dealer-info div.location {
	font-style: italic;
}
div.featured-dealer div.dealer-info div.dealer-copy {
	margin:5px 0px;
}
div.featured-dealer div.dealer-info .dealer-logo {
display: inline-block; 
margin-bottom: 5px; 
letter-spacing: 1px;	
font-size: 24px; 
line-height: 26px; 
word-spacing: 1.5px;
font-weight: bold;
font-family: 'Oswald', sans-serif;
text-shadow:1px 1px 1px	#666;
}

div.featured-dealer div.dealer-info .request-appt { 
	font-weight: bold;
	font-size: 16px; 
}
div.featured-dealer div.dealer-info div.phone {
	margin: 9px auto;
	padding: 15px 15px 5px 15px;
	background: url(images/bg-phone.png) repeat top;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-o-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	height: 28px;
	width: 200px;
	text-shadow:1px 1px 1px	#666;
}
/*End Added*/


div.featured-dealer div.dealer-info span.phone {
	font-size: 22px;
	font-weight:700;
	line-height: 1.4em;	
}
div.featured-dealer div.dealer-info span.phone a[href^=tel]{
    color:#fff;
    text-decoration:none;
}
div.featured-dealer div.dealer-info .phone a[href^=tel]:link{
    color:#fff;
    text-decoration:none;
}
div.featured-dealer div.dealer-info.float_none {
	float:none;
	margin: 0 auto;
}
div.featured-dealer div.dealer-validations {
/* Removed *
	float: right;
	max-width: 50px;
End Removed */
/* Modified 5px 5px 0 0*/
	margin: 20px 0px -10px 0px;
	height: 75px;
	display: block;
	width: 100%;
/* End Modified */
	text-align:center;	
}
div.featured-dealer div.dealer-validations img {
	max-height:75px;
	margin: auto 5px;
}
div.contractor {
/* Modified */
	padding: 10px 5px 0px 5px;
/* End Modified */	
}
div.contractor div.dealer-info {
	display:block;
	float:left;	
	width: 420px;
}
div.contractor div.dealer-info span.title {
	font-size: 18px;
	font-weight: 700;	
}
div.contractor div.dealer-logo {
	float:right;
	display:block;	
	width: 250px;
	text-align:right;
}

div.contractor div.dealer-logo img {
	max-width: 245px;
	max-height: 100px;
}
div.contractor div.dealer-validations {
	float:right;
	clear:right;
	display:block;	
	width: 250px;
	text-align:right;
}
div.contractor div.dealer-validations img {
	vertical-align:middle;
	margin: 10px 10px 0px 0px;
	max-height:55px;
}
div.dealer-validations.services-offered {
	float:right;
	text-align:right;	
}
div.dealer-validations.services-offered img {
	max-height: 60px;
	vertical-align:middle;
	margin: 5px;
}
/* Added */
.featured-gradient {/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkYmY2YiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjZDFlZWNhIiBzdG9wLW9wYWNpdHk9IjAuNiIvPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiNlNmY2ZTMiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjczIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(125,191,107,0.6) 0%, rgba(209,238,202,0.6) 35%, rgba(230,246,227,0.6) 49%, rgba(255,255,255,0.73) 65%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(125,191,107,0.6)), color-stop(35%,rgba(209,238,202,0.6)), color-stop(49%,rgba(230,246,227,0.6)), color-stop(65%,rgba(255,255,255,0.73)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(125,191,107,0.6) 0%,rgba(209,238,202,0.6) 35%,rgba(230,246,227,0.6) 49%,rgba(255,255,255,0.73) 65%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(125,191,107,0.6) 0%,rgba(209,238,202,0.6) 35%,rgba(230,246,227,0.6) 49%,rgba(255,255,255,0.73) 65%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(125,191,107,0.6) 0%,rgba(209,238,202,0.6) 35%,rgba(230,246,227,0.6) 49%,rgba(255,255,255,0.73) 65%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(125,191,107,0.6) 0%,rgba(209,238,202,0.6) 35%,rgba(230,246,227,0.6) 49%,rgba(255,255,255,0.73) 65%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#997dbf6b', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */

}

div.contractor.featured div.dealer-info {
	width: 340px;
}

.content-large div.contractor a, .content-large div.contractor a:visited, a:active {
	color: #231f20;
	text-decoration: none;
}
.content-large div.contractor a:hover {
	color: #da5e2f;
	text-decoration: none;
}
div.contractor div.dealer-logo {
display: inline-block; 
margin-bottom: 5px; 
letter-spacing: 1px;	
font-size: 24px; 
line-height: 26px; 
word-spacing: 1.5px;
font-weight: bold;
font-family: 'Oswald', sans-serif;
text-shadow:1px 1px 1px	#666;
}
div.contractor.featured div.dealer-validations {	
	width: 330px;
}
/*End Added*/
/* -------------------------------------------------------------- Home page ONLY features & FlexSlider */
.homepage-features {
	display: block;
	margin: 0px auto 20px auto;
	padding: 0px;
	width:996px;
}
.homepage-features div.featured-dealer {
	display: block;
	float:left;
	width: 356px;
	/* added*/
	position: relative;
	min-height: 283px;
	/* end added */
}
/* added*/
.homepage-features div.featured-dealer div.dealer-validations {
	margin-top: 13px;
	margin-bottom: 0px;	
	height: 40px;
}
.homepage-features div.featured-dealer div.dealer-validations img {max-height: 38px;}
.homepage-features div.featured-dealer div.dealer-validations .hideonhome {
/* modified 
	margin: 5px 15px 0 0;
*/
	display: none;
/* end modified */
}
/* end added */
/* modified */
.homepage-features div.featured-dealer a.request-appt{

	display: none;
}
/* end modified */
.homepage-features.panel {
	padding-bottom: 0px;	
}
.homepage-features.panel div.featured-dealer .panelTitle {
	border-radius: 5px 0 0 0;
}
/* Added */
.homepage-features div.locator {
	display: block;
	float:left;
	width:352px; 
	height: 283px;
	margin: 0px;
}

.homepage-features div.locator h5 {
	margin-top: 30px;
	margin-left: 25px;
	font-weight: 700;	
}
.homepage-features div.locator #find-dealer {
	margin-left:15px;	
}
.homepage-features div.featured-dealer a.btn-request-appt {
	position: absolute;
	bottom: 0px;
	left: 25px;
}

/* End Added */
/* ----------------------------- jQuery FlexSlider v1.8 */
/* http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
	outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flexslider a {
	text-decoration: none;
}
/* ----------------------------- FlexSlider Necessary Styles */
.flexslider {
	margin: 0;
	padding: 0;
	position: relative;
	border: none;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	max-width: 100%;
	display: block;
	border-radius: 0 5px 5px 0;
	list-style:none;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}
/* ----------------------------- FlexSlider Default Theme */
.flexslider {
	width:640px;
	height:300px;
	float:right;
	border-radius: 0 5px 5px 0;
}
.flexslider .slides {
	overflow: hidden;
	list-style:none;
	margin: 0;
	padding:0;
}
.flexslider .slides > li {
	position: relative;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
	position: relative;
}
/* ----------------------------- Caption style */
/* IE rgba() hack */
.flex-caption {
	background: none;
}
.flex-caption {
	width: 96%;
	padding: 2%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0px;
	background: rgba(0,0,0,.3);
	color: #fff;
	text-shadow: -1px 1px 0 #333;
	font-size: 14px;
	line-height: 18px;
	font-family: 'PT Sans Caption', sans-serif;
	font-weight: bold;
}
span.caption-title {
	font-size: 20px;
	color: #7aacdc;
}
/* ----------------------------- Customized Flex Direction Nav */
.flex-direction-nav {
	height: 0;
	list-style:none;
	margin: 0;
	padding:0;
}
.flex-direction-nav li {
	list-style:none;
}
.flex-direction-nav li a {
	width: 36px;
	height: 35px;
	margin: -30px 0 0;
	display: block;
	background: url(images/flex-direction-nav.png) no-repeat;
	position: absolute;
	top: 50%;
	cursor: pointer;
	text-indent: -999em;
	z-index: 10;	
}
.flex-direction-nav li .next,.flex-direction-nav li .flex-next {
	background-position: -35px 0;
	right: 0px;
}
.flex-direction-nav li .prev, .flex-direction-nav li .flex-prev {
	left: 0px;
}
.flex-direction-nav li .disabled {
	opacity: .3;
	filter: alpha(opacity=30);
	cursor: default;
}
/* ----------------------------- Control Nav */
.flex-control-nav {
 	width: 100%;
 	position: absolute;
 	bottom: 10px;
 	text-align: center;
	list-style:none;
	margin: 0;
	padding:0;
	z-index:10;	
}
.flex-control-nav li {
	margin: 0 0 0 5px;
	display: inline-block;
*display: inline;
	list-style:none;
}
.flex-control-nav li:first-child {
	margin: 0;
}
.flex-control-nav li a {
	width: 13px;
	height: 13px;
	display: block;
	background: url(images/bg_control_nav.png) no-repeat;
	cursor: pointer;
	text-indent: -999em;
}
.flex-control-nav li a:hover {
	background-position: 0 -13px;
}
.flex-control-nav li a.active, .flex-control-nav li a.flex-active {
	background-position: 0 -26px;
	cursor: default;
}
/* END jQuery FlexSlider ------------------------ */

/* end Home page ONLY features ---------------------------------------------------- */

/* ---------- Floating box for region change */
#floating-box {
	border: none;
	padding: 0;
	margin: 0;
}
#floating-box #box {
	position: absolute;
	width: 100%;
}
#floating-box #box div {
	/*background:#7da26d;*/
}
#floating-box #box div:hover {
}
#floating-box #box div.right {
}
#floating-box #box div.left {
	position: absolute;
	padding: 10px;
	left: 50%;
	top: 225px;
	margin: 0 0 0 -700px;
	width: 175px;
	box-shadow: -1px 1px 2px #999;
	-moz-box-shadow: -1px 1px 2px #999;
	-ms-box-shadow: -1px 1px 2px #999;
	-webkit-box-shadow: -1px 1px 2px #999;
	-o-box-shadow: -1px 1px 2px #999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:url(images/bg-floatingBox.png) repeat;	
}
#floating-box #box div div {
	background: #fff;
	padding: 5px;	
}
#floating-box #box div div h4 {
	color: #da5e2f;
}
#floating-box #box div p {
	padding-left:0px;
	font-size: 10px;
	font-weight:700;
}
/* end Floating box ------ */

/* -------------------------------------------------------- Serving areas */
#serving-areas {
	margin: 5px 0px 5px 20px;
	padding: 0px;
	list-style: inside;
}
#serving-areas li {
	float: left;
	margin: 5px;
	padding: 0px;
	width: 190px;
	font-size: 14px;
}
/* end serving areas ------------------------------------------------- */

/* ---------------------------------------------------- Articles */

/* --------------------- Pagination */
ul.paginationNav {
	position:relative;
	clear:left;
	overflow:hidden;
	list-style:none;
	display: block;
	margin: 10px 0;
}
ul.paginationNav li {
	float:left;
	padding-bottom: 10px;
}
ul.paginationNav a{
	padding:2px 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	margin:0 10px 0 0;
	background:#477466;
	text-align:center;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
}
ul.paginationNav a:hover, ul.paginationNav a.active{
	background:#7aacdc;
}
/* --------------------- Article feeder */
/* Modified - Added .latestArticles and .category-heading */
div#latestArticles, div.latestArticles {
	margin-bottom: 10px;
	padding: 0 5px;
	display:block;
}
div#latestArticles div, div.latestArticles div {
	margin: 0px;
	padding: 5px 0;
	clear: both;
	overflow: hidden;
}
div#latestArticles div p.postDate, div.latestArticles div p.postDate {
	float: left;
	width: 30px;
	text-align: center;
	padding: 2px;
	margin: 0px 5px 5px 0x;
	font-weight: bold;
	color: #fff;
	background-color: #7da26d;
	border:1px solid #477466;
	border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
}
div#latestArticles div p.postDate span.month, div.latestArticles div p.postDate span.month {
	font-size: 12px;
	display: block;
	line-height: 11px;
	text-transform: uppercase;
	padding: 1px 0;
}
div#latestArticles div p.postDate span.date, div.latestArticles div p.postDate span.date {
	font-size: 20px;
	display: block;
	line-height: 19px;
	color: #7da26d;
	background-color:#fff;
	padding: 1px 0;
	border:1px solid #477466;
}
div#latestArticles div h4, div.latestArticles div h4 {
	font-size: 15px;
	margin: 0 0 0 45px;
	background: none;
}
div#latestArticles h4 a, div.latestArticles h4 a {
	text-decoration: none;
	color: #000;
}
div#latestArticles h4 a:hover, div.latestArticles h4 a:hover {
	color: #da5e2f;
}
div#latestArticles p.postDate a, div.latestArticles p.postDate a {
	float: right;
	color: #faa61a;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
div#latestArticles p.introtext, div.latestArticles p.introtext {
	margin: 0 0 0 45px;
	padding: 0px;
	font-size: 12px;
	color: #666;
	line-height:1.2em;
	display:block;
}
div.latestArticles div {margin: 10px;}
div.panel h2.category-heading {margin-left: 10px; }
/*End Modified */
/* END Articles ------------------------------------------- */

/* ------------------------------ Forms */
input[type="text"] {
	background:url(images/bg-input-text.png) repeat-x top;
	border: 1px solid #ccc;
}
input[type="submit"] {
	border: 1px solid #ccc;
}
input[type="checkbox"] {
	
}
div#location, #floating-box #box div div#location {padding: 0px;}
div#location a.go {
	float:right;
	background:url(images/btn-submit-sm.jpg) #5faed7 no-repeat; 	
	background-position: 0 0;
	display:block;
	width:34px;
	height:23px;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
}
div#location input.enter-location {
/* Modified from float:left; width: 125px; height: 16px;*/
	float:right;
	width: 120px;
	height:19px;
	line-height: 19px; /*for ie compatibility */
/* End Modified */
	font-size: 11px;
	color: #999;
	padding: 2px;
	margin: 0;
	border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}
div#search {
	margin-top: 15px;
	padding: 0px;
}
div#search input.enter-search {
	float: right;
	width: 155px;
	font-size: 14px;
	/*Added */
	line-height: 30px;  /*for ie compatibility */
	/* End Added */
	color: #999;
	padding: 2px;
	height:30px;
	margin: 0;
	border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}
div#search a.go {
	float:right;
	background:url(images/btn-submit.jpg) #5faed7 no-repeat; 
	background-position: 0 0;
	display:block;
	width:54px;
	height:34px;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
}
/* ADDED */
div#search.searchpage a.go {float: left;}

div#search.searchpage {
	float: none;
}
div#search.searchpage input.enter-search {
	float:left;
	width: 400px;
}

div#searchresults {padding: 10px;}
div.pages a.current, .content-large div.pages a.current, .content-center div.pages a.current, .content-large div.pages a:visited.current, .content-center div.pages a:visited.current {color: #da5e2f;}
/* END ADDED */
div#find-dealer {
	/*display: block;*/
	padding: 5px 9px;
	margin-bottom: 5px;
	width: 282px;
}
div#find-dealer input#enter-location,  div#find-dealer input.enter-location {
	float: left;
	width: 221px;
	font-size: 14px;
	color: #999;
	padding: 2px;
	height:30px;
	/* Added */
	line-height: 30px; /*for ie compatibility */
	/* End Added */
	margin: 0;
	border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}

div#find-dealer input#go, div#find-dealer input.go {
	float:left;
	background:url(images/btn-submit.jpg) #5faed7 no-repeat; 	
	display:block;
	width:54px;
	height:36px;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
}
input#go:hover {
	background-position: 0 100%;	
}
/* end Forms ------------------------------------------------- */

/* -------------------------------------------------------------------- Region Image Map */
#map-search {
	
}

/* end Region Image Map ------------------------------------------------- */

/* -------------------------------------------------------------------- PRODUCTS */
a#register_carrier {
	float: right;
	font-size: 10px;
	margin-bottom: 20px;
}
a.showProducts {
	position: relative;
	display: block;
	float: right;
	font-size: 11px;
	color: #000;
	padding: 0 14px 0 0;
	cursor: pointer;
}
a.showProducts span {
	position: absolute;
	height: 11px;
	width: 11px;
	top: 2px;
	right: 0;
	background: url(images/arrow.png) 100% -22px no-repeat;
}
div.productWrap {
	position: relative;
	margin-bottom: 15px;
}
div.productWrap img.mainImage {
	float: left;
	margin-right: 10px;
}
div.productWrap h2 {
	margin: 0 0 0 86px;
	padding: 0 0 10px 0;
	font-size: 22px;
}
div.productWrap div.pDesc {
	position: relative;
	cursor: pointer;
	padding: 15px 5px;
	/*border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;*/
	min-height: 90px;
}
div.productWrap div.pDesc > p {
	margin: 0 0 0 86px;
	padding: 0 0 10px 0;
	font-size: 12px;
}
div.products {
	position: relative;
	clear: left;
	overflow: hidden;
	width: 100%;
	margin: 0px;
	padding: 0 0 20px 0;
	display: none;
}
div.products > h3 {
	margin: 0 0 0 5px;
	padding: 20px 0 10px 0;
	font-size: 18px;
	clear: left;
	opacity: 0;
}
div.product {
	position: relative;
	margin: 5px;
	padding: 5px 0;
	float: left;
	width: 46%;
	height: 105px;
	background: #FFF;
	border: 2px solid #CCC;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	opacity: 0;
	cursor: pointer;
}
div.product:hover {
	background: #EBEBEB
}
div.products div.product img {
	float: left;
	padding-left: 5px;
	max-width:65px;
}
div.products div.product h3 {
	margin: 0 0 0 86px;
	padding: 0 0 10px 0;
	font-size: 12px;
	font-weight: bold;
}
div.products div.product p {
	margin: 0 0 0 86px;
	padding: 0 0 10px 0;
	font-size: 11px;
	line-height:1.2em;
}
div.product a {
	position: absolute;
	bottom: 0;
	right: 5px;
	display: block;
	font-size: 11px;
	color: #666;
	text-decoration: none;
}
div#productDetail {
	position: relative;
	float: right;
	width: 280px;
	padding: 0;
}
div#productDetail h1 {
	font-size: 22px;
	margin: 10px 0;
	font-weight: normal;
	text-decoration: none;
}
div#productDetail h4 {
	font-size: 14px;
	font-weight: bold;
}
div#productDetail p {
	font-size: 12px;
}
div#productDetail p.tagline {
	margin: 0px;
	padding: 0px;
}
div#productDetail p.models {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}
div#productDetail p.desc {
	margin: 10px 0;
	padding: 5px;
	min-height: 55px;
	font-size: 11px;
}
div#productDetail ul {
	font-size: 11px;
	display:block;
}
div#productDetail ul.list {
	margin: 0 0 20px 5px;
}
div#Products div#productRatings > img {
	padding-top: 5px;
	max-width: 150px;
	max-height: 200px;
}
div#Products div#productRatings {
	float:left;
	width: 160px;	
}
div#Products div#productRatings h4 {
	font-size: 14px;
	font-weight: bold;
}
div#productRatings ul.rating {
	position: relative;
	list-style: none;
	margin: 5px 0 10px 0;
	padding: 5px 5px 0 0;
}
div#productRatings ul.rating li {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 1.2em;
}
div#productRatings ul.rating span.c {
	display: block;
	width: 90%;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}
div#productRatings ul.rating span span {
	display: block;
	width: 90%;
	color: #FFF;
	text-align: center;
	background: #17479C;
}
div#productRatings ul.rating span span.one {
	width: 15%;
}
div#productRatings ul.rating span span.two {
	width: 28%;
}
div#productRatings ul.rating span span.three {
	width: 43%;
}
div#productRatings ul.rating span span.four {
	width: 57%;
}
div#productRatings ul.rating span span.five {
	width: 71%;
}
div#productRatings ul.rating span span.six {
	width: 85%;
}
div#productRatings ul.rating span span.seven {
	width: 100%;
}
/* Added */
div#productRatings ul.rating span span._1 {
	width: 15%;
}
div#productRatings ul.rating span span._2 {
	width: 28%;
}
div#productRatings ul.rating span span._3 {
	width: 43%;
}
div#productRatings ul.rating span span._4 {
	width: 57%;
}
div#productRatings ul.rating span span._5 {
	width: 71%;
}
div#productRatings ul.rating span span._6 {
	width: 85%;
}
div#productRatings ul.rating span span._7 {
	width: 100%;
}
/* End Added */
div#Products {
	border: none;
	box-shadow: none;
	padding: 0 5px;
	position: relative;
}
div#Products > img {
	padding-top: 5px;
	max-width: 150px;
}

/* END Products ------------------------------------------------------------ */

/* Contact Form */
div.form-contact {border-color: #7DA26D;}
#overlay div.contact_overlay {border-color: #7DA26D; background-image:url('images/bg-overlay-contact.png');}
#overlay div.contact_overlay div.form-contact {border:1px solid #477466;}
#overlay { background:url('images/bkg-overlay1.png') repeat scroll 0 0 transparent; }
#overlay div.contact_overlay .close {background-image:url('images/btn_30x15_close.png');}
/* End Contact Form */

/* SideMenu */
.sidemenu .active, .sidemenu .active a {font-weight: bold; color:#da5e2f;}

/* Added */
.sidemenu.educated h4 { margin-top: 5px;}
.sidemenu.educated h5 { font-size: 14px;}
.sidemenu.services h6 { margin-top: 5px;}
/*End Added */
/* End SideMenu */

/* Serving Areas */
.servingareas .cities {padding: 5px;}
.servingareas .cities p {margin: 0px 0px 10px 0px;}

/* End Serving Areas */

/* -------------------------------------------------------------------- Region Image Map */
#map-search {
	margin: 0 auto;
	text-align:center;
}
	#map-search .map-area {
	background-color:#fff;
	opacity: 1;
	
}
/* end Region Image Map ------------------------------------------------- */

/* ------------------------------------------------------------------- Browser specific rules */
/* IE rules in main CSS. Use '*' before a rule and add '!important'. */
/* Firefox */
@-moz-document url-prefix() {/* <===== DO NOT DELETE BRACKET. Add rules between brackets. */
/*EX: '.content {margin: 0px;}' */
	
/* DO NOT DELETE BRACKET =====> */}
