/*///////////////////////////////////////////////////////////////////////////////////////////
------Carrier STYLES -  2005 All Rights Reserved -------content.css------------------------	
///////////////////////////////////////////////////////////////////////////////////////////*/

/* ---------------------------------------------------- general form classes */
#systememail ul {
     margin-left: 15px;
	list-style-image: url(../images/img-arrow-blueon.gif);
}
 #searchbox input.searchfield {width: 250px;margin-left: 26px;}

ul.checklist {
	list-style: none;
	margin: 20px 0;
	}
ul.checklist ul.checklist {
	margin: 0px;
	}
ul.checklist li {
	margin: 22px 0;
	clear: left;
	line-height: 1.3;
	}
ul.checklist li li {
	margin: 12px 17px;
	}

ul.checklist li p {
	margin-left: 20px;
	}
ul.checklist li li p {
	margin-left: 15px;
	}

ul.checklist.boldlist li { font-weight: bold; }
ul.checklist.boldlist li li { font-weight: normal; }

ul.checklist li.nocheck {
	}
ul.checklist li.nocheck img {
	display: none;
	}
ul.checklist li img {
	float: left;
	margin: 0 5px 0 0;
	width: 10px;
	height: 10px;
	border: 1px solid black;
	vertical-align: middle;
	}
ul.checklist li li img {
	margin: 2px 5px 0 0;
	width: 7px;
	height: 7px;
	}

/* ------------------------------------------------------------------------------------ utilities*/
#dealerlocator {
	background: transparent url(../images/bg-dots.gif) repeat-x top left;
	text-align: left;
	}
#dealerheader {
	background: transparent url(../images/bg-dots.gif) repeat-x bottom left;
	padding-bottom: 50px;

	}
#dealerheader  h1 {
	font-size: 1.4em;
	color: black;
	padding-top: 16px;
	float:left;
	}
#dealerssort  {	
	float: right;
	margin-top: 5px;
	}
#dealerssort select {
	font-size: 0.9em;
	width: 110px;
	float: left;
	}
#dealerssort input { float:left; }
#dealerresults .companyname { font-size: 1.3em; }
#dealerresults .hours, td.black, span.black { color: black; }
#dealerresults a { color: #5D6C85; }
#dealerresults a:link,
#dealerresults a:visited { color: #5D6C85; }
#dealerresults a:hover,
#dealerresults a:active,
#dealerresults a:focus { color: #5D6C85; }
#dealerresults > table {
	margin: 20px 0;
	background: transparent url(../images/bg-dots.gif) repeat-x bottom left;
	padding-bottom: 20px;
	}
#dealerresults table { padding: -20px 0 0 0; }
#dealerresults table table { padding: 5px;}
#dealerresults table table td ul { list-style: none; color: black; }
#dealerresults th { text-align: left; }
#dealerresults td {	
	padding: 2px;
	vertical-align: top;
	}
#dealerresults a.authorized, 
#dealerresults a.financing, 
#dealerresults span.promo1,
#dealerresults span.spanish,
#dealerresults a.distinguished,
#dealerresults a.year,
#dealerresults a.generators {
	float:left;
	display:block;
	text-indent: -999em;
	margin-right: 5px;
	}
#dealerresults a.authorized {
	width: 98px;
	height: 45px;
	background: transparent url(../images/icn-deal-fad.gif) no-repeat 0 50%;
	}
#dealerresults a.year {
	width: 89px;
	height: 42px;
	background: transparent url(../images/icn-deal-year.gif) no-repeat 0 80%;
	}
#dealerresults span.promo1  {
	width: 28px;
	height: 24px;
	background: transparent url(../images/icn-deal-cool-sm.gif) no-repeat 0 50%;
	}
#dealerresults a.financing {
	width: 24px;
	height: 24px;
	background: transparent url(../images/icn-deal-finc.gif) no-repeat 0 50%;
	}
#dealerresults a.distinguished {
	width: 50px;
	height: 50px;
	background: transparent url(../images/icn-deal-dist.gif) no-repeat 0 50%;
	}
#dealerresults span.spanish  {
	width: 24px;
	height: 24px;
	background: transparent url(../images/icn-deal-span.gif) no-repeat 0 50%;
	}
#dealerresults a.presaward  {
	width: 49px;
	height: 45px;
	background: transparent url(../images/icn-pres-award.gif) no-repeat 0 50%;
	}
	#dealerresults a.generators  {
		width: 45px;
		height: 45px;
		background: transparent url(../images/icn-generator.gif) no-repeat 0 50%;
		}
#dealerresults a.authorized span,
#dealerresults a.financing span, 
#dealerresults a.promo1 span,
#dealerresults span.spanish span,
#dealerresults a.presaward span,
#dealerresults a.distinguished span,
#dealerresults a.year span,
#dealerresults a.generators span { display: none; }
td.address, td.phone, td.fax {
	text-align: right;
	}
/* --------------------------------------------------------------------------------------  systems*/
#idealsystem h2 { 
	font-size: 1.0em;
	color: #105CB4;
	margin: 20px 0 10px;
	}
#idealsystem input.button {
	cursor: pointer;
	}
#idealsystem input.checkbox, #idealsystem input.radio { margin-right: 5px; }
#systems {
	background: #fff url(../images/bg-dots.gif) repeat-x 0 0;
	padding-top: 10px;
	margin-top: -15px;
	}
#systems h2.hblack, .systemtypes h2 {
	font-size: 1.3em;
	float:left;
	}
#systems h2.hblack { width: 60%; }
#system-dealer {
	background: transparent url(../images/bg-dots.gif) repeat-x top left;
	text-align: left;
    padding: 2px 0 7px 0;
	}
#system-dealer h3, #system-dealer h3 a {
	color: #0064aa;
	font-size: 1.1em;
	}
.systemtypes {
	background: #fff url(../images/bg-dots.gif) repeat-x top left;
	padding-top: 10px;
	float: left;
	 }
.systemtypes p.black { padding: 10px 0 10px 0;}
#systems p.compare a { margin: 0 2px; }
#systems h3 {
	padding: 10px 0 10px 0;
	clear: both;
	color: #0064aa;
	}
#systememail input { width: 180px; }
#systememail input.button { width: 90px; }
ul.bluehighlight { list-style: none; }
ul.bluehighlight li {
	margin-left: 20px;
	padding: 0;
	list-style-image: url(../images/img-arrow-blueon.gif);
	}

#requiredproducts, #requiredproducts2, #requiredproducts3, #requiredproducts4 { 
  margin-top: 10px; 
}

.requiredproduct { 
	width: 105px;
	margin: 10px;
	float: left;
}

.requiredproduct p { margin-left: 15px; }

.requiredproduct h4 {
	padding-top: 5px;
}

.requiredproduct a:link, .requiredproduct a:visited { 
    color: #666; 
    text-decoration: underline; 
}

.requiredproduct a:hover, .requiredproduct a:active, .requiredproduct a:focus {
    color: #333; 
    text-decoration: none; 
}

.plus1, .plus2, .plus3 {
	margin: 50px 0 0 100px;
	position: absolute;
	height: 19px;
	z-index: 1000;
	}
.plus1 {
	width: 19px;
	background: transparent url(../images/bg-plus-1.gif) no-repeat 0 0;
	}
.plus2 {
	width: 146px;
	background: transparent url(../images/bg-plus-2.gif) no-repeat 0 0;
	}
.plus3 {
	width: 269px;
	background: transparent url(../images/bg-plus-3.gif) no-repeat 0 0;
	}
#aqsolutions h4 { color: #364867; }
#boxbannerinner {
	background: #fff url(../images/bg-dots.gif) repeat-x 0 0;
	padding-top: 1px;
	}
#boxbannerinner h2 a:link,
#boxbannerinner h2 a:visited {
	color:#0064aa;
	text-decoration: none;
	}
#boxbannerinner h2 a:hover,
#boxbannerinner h2 a:active,
#boxbannerinner h2 a:focus   {
	color:#666;
	text-decoration: none;
	}
p.sysblack { margin: 0 0 15px 0;}
#boxbannerinner ul, #boxbannerinner ul li ul { list-style: none; margin-top: 20px; }
#boxbannerinner ul li {
	width: 154px;
	margin: 0;
	float: left;
	}
#boxbannerinner ul li.middlebanner { margin: 0 19px; }
#boxbannerinner ul li ul {margin-top: 5px; background: none; }
#boxbannerinner ul li ul li {
	margin: 0 0 5px 5px;
	padding: 0;
	}
#boxbannerinner ul li ul li a { 
	padding-right: 5px;
	text-decoration: none;
	}
#boxbannerinner h2 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 5px 5px;
	}
#boxbannerinner a:link,
#boxbannerinner a:visited {
	color: #666;
	text-decoration: none;
	}
#boxbannerinner a:hover,
#boxbannerinner a:active,
#boxbannerinner a:focus {
	color: #105cb4;
	text-decoration: none;
	}
/* -------------------------------------------------------------------------------------  products*/
#gallerywrapper {margin-top:20px;}
.productgallery, .productbg p, .productbg { float:left; }
#wrapper .productgallery h2 {
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 0;
	}
#wrapper .productgallery h2 a:link,
#wrapper .productgallery h2 a:visited { 
	color: #1a4897;
	text-decoration: none;
	}
#wrapper .productgallery h2 a:hover,
#wrapper .productgallery h2 a:active,
#wrapper .productgallery h2 a:focus { 
	color: #0064aa;
	text-decoration: none;
	}
.productgallery { margin-bottom: 8px; }
.products .productgallery { min-height: 130px; }
.productgallery a { text-decoration: none; }
.productgalleryalt {margin-bottom: 0;}
.productbg {
	margin-right: 10px;
	background: #fff url(../images/products/product-bg.gif) no-repeat top left;
	}
.productbg:hover { background: #fff url(../images/products/product-bg-ov.gif) no-repeat top left; }
.productbg p, .productbg ul, .knowledgebg ul {
	font-size: 1.0em;
	margin: 0;
	padding: 0 10px 0 15px;
	width: 137px;
	list-style:none;
	float:left;
	}
.productbg a img { 
	margin: 6px 0 0 6px; 
	float:left;
	padding-bottom: 6px;
	}
.knowledgebg a img { 
	margin: 6px 0 0 0; 
	float:left;
	padding-bottom: 6px;
	}

.knowledgebg.findadealer img { float:left; margin:6px 0 0; padding-bottom:6px; }	 

	
.productbg a:link, 
.productbg a:visited {
	color: #364867;
	text-decoration: underline;
	}
.productbg a:hover, 
.productbg a:active, 
.productbg a:focus {
	color: #0064aa;
	text-decoration: none;
	}
/*-- overview pages --*/
#productoverview, #productpromotionoverview { float: left; }
#productoverview { width: 322px; }
#productoverviewdfs { width: 500px; }
.intro { margin-top: 19px; }
#productpromotionoverview { width: 182px;}
#productpromotionoverview form, #productpromotionoverview ul li { margin: 0; }
#productpromotionoverview .landing-locator { margin: .55em 0; }
#productpromotionoverview ul { list-style: none; }
#productpromotionoverview ul li.insideopenbox {margin: 30px 0 0 12px}
#productpromotionoverview form { margin: 10px 0 0 12px; }
#productpromotionoverview input {margin-top: 10px;}
#productpromotionoverview input.find {margin-top: 12px;}
.productbg ul, .productbg p.overviewlead {
	font-size: 1.0em;
	margin: 0;
	padding: 0 10px 0 15px;
	width: 205px;
	display:block;
	list-style:none;
	float:right;
	}
.knowledgebg ul {
	font-size: 1.0em;
	margin: 0;
	padding: 5px 10px 0 5px;
	width: 150px;
	display:block;
	list-style:none;
	float:left;
	}
.knowledgebg ul li { padding: 2px 0; }
.knowledgebg ul li a:visited {
	color: #1a4897;
	text-decoration: none;
	}
.productbg ul.overviewbullets, .knowledgebg ul.overviewbullets { list-style-type: none;  }
 { list-style-type: none;  }
.productbg ul li {
	margin-left: 15px;
	list-style-image: url(../images/img-arrow-blueon.gif);
	}
.productbg ul.detailinks li, .knowledgebg ul.detailinks li { 
	margin: 6px 0 2px 3px;
	list-style: none; 
	background: none;
	}
.productbg ul.detailinks li a, .knowledgebg ul.detailinks li a { list-style-img: none;  }
.productbg p.overviewlead, .knowledgebg p.overviewlead {padding: 5px 10px 5px 15px;}

/*-- product details --*/
#productdetail img, #detailrating { float: left; }
#productdetail {
	background: #fff url(../images/bg-dots.gif) repeat-x 0 0;
	padding-top: 10px;
	margin: 0 10px 0 0;
	position: relative;
	}
#insidewrapper p.compare a,
#productdetail p.compare a { 
	font-size: 0.9em;
	border:1px solid #d6dce0;
	padding: 2px 5px 6px 5px;
	height: 10px;
	background-color: #e1e8ec;
	float:right;
	text-decoration: none;
	color: #666;
	}
#insidewrapper div.compare a { 
	font-size: 0.9em;
	border:1px solid #d6dce0;
	padding: 5px;
	height: 20px;
	background-color: #e1e8ec;
	text-decoration: none;
	color: #666;
	}
#insidewrapper div.compare {
	background: #fff url(../images/bg-dots.gif) repeat-x bottom left;
	padding-bottom: 16px;
	margin-bottom: 6px;
	width: 308px;
	}
#productdetail p.compare a {
	position:absolute;
	top: 10px;
	left: 263px;
	}
#productdetail p.compare a:hover, 
#productdetail p.compare a:active, 
#productdetail p.compare a:focus,
#insidewrapper p.compare a:hover, 
#insidewrapper p.compare a:active, 
#insidewrapper p.compare a:focus,
#insidewrapper div.compare a:hover, 
#insidewrapper div.compare a:active, 
#insidewrapper div.compare a:focus  { 
	border: 1px solid #a7cbdf; 
	color: #0064aa;
	}
	
	
#detailrating { 
	width: 234px; 
	font-size: 1.1em;
	}
	
#detailrating ul {
	list-style:none;
}

#detailrating ul li {
	padding:15px 0;
	border-bottom:1px solid #eee;
}
#detailrating ul li img {
	display:block;
	float:right;
	margin-top:-3px;
}
#detailrating ul li#rating {
	font-size:1.2em;
	font-weight:bold;
	color:#000;
	}
#detailrating ul li.noborder { 
	border-bottom: 1px solid #fff;
	}
#detailrating ul li.noborder img { 
	margin-left: 2px;
	float:left;
	}


#detailtabs	{
	width: 308px;
	clear:both;
	padding-top: 20px;
	}
#detailtabs ul	{
	width: 308px;
	height: 40px;
	background: transparent url(../images/bg-tabs.jpg) top left no-repeat;
	margin: 0;
	padding: 0;
	position: relative;
	}
#detailtabs ul li	{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	}
#detailtabs ul li, #detailtabs ul li a {
	height: 40px;
	display: block;	
	}
#detailtabs ul li a	{
	text-indent: -9999px; 
	text-decoration: none;
	}
#dt1 {left: 0; width: 103px;}
#dt2 {left: 103px; width: 103px;}
#dt3 {left: 206px; width: 103px;}
#dt1 a:hover {background: transparent url(../images/bg-tabs.jpg) 0 -40px no-repeat;}
#dt2 a:hover {background: transparent url(../images/bg-tabs.jpg) -103px -40px no-repeat;}
#dt3 a:hover {background: transparent url(../images/bg-tabs.jpg) -206px -40px no-repeat;}
a#tabon1, a#tabon2, a#tabon3 { cursor:default; }
#dt1.dt1on a, #dt1.dt1on a:hover {background: transparent url(../images/bg-tabs.jpg) 0 -80px no-repeat;}
#dt2.dt2on a, #dt2.dt2on a:hover {background: transparent url(../images/bg-tabs.jpg) -103px -80px no-repeat;}
#dt3.dt3on a, #dt3.dt3on a:hover {background: transparent url(../images/bg-tabs.jpg) -206px -80px no-repeat;}
.dt1off a {background: transparent url(../images/bg-tabs.jpg) 0 0px no-repeat;}
.dt2off a {background: transparent url(../images/bg-tabs.jpg) -103px 0px no-repeat;}
.dt3off a {background: transparent url(../images/bg-tabs.jpg) -206px 0px no-repeat;}
#detailcontent1, #detailcontent2, #detailcontent3 {
	font-size: 1.0em;
	background: none; 
	border: 1px solid #d3e0d7;
	border-top: none;
	padding: 20px 20px 15px 20px;
	width: 266px;
	}
	#detailcontent8 {
	float:left;
	font-size: 0.95em;
	background: none;
	border-top: none;
	padding: 5px 5px 5px 5px;
	width: 400px;
	margin-top: -20px;
	margin-bottom: 20px;
	}	
	#detailcontent9 {
	float:left;
	font-size: 0.95em;
	background: none;
	border-top: none;
	padding: 5px 5px 5px 15px;
	width: 350px;
	margin-top: -5px;
	margin-bottom: 20px;
	}
#detailcontent1 p {
	background: transparent url(../images/bg-dot.gif) no-repeat  0 50%;
	padding-left: 15px;
	}
	#detailcontent8 p {
	background: transparent url(../images/bg-dot.gif) no-repeat  0 50%;
	padding-left: 5px;
	}
	#detailcontent9 p {
	background: transparent url(../images/bg-dot.gif) no-repeat  0 50%;
	padding-left: 5px;
	}
.productmodel {
	margin: -10px 0 20px 0
	}
#detailcontent2 table {
	font-size: 0.9em;
	margin-bottom: 20px;
	background: #f1f1f1;
	border: 1px solid #ccc;
	width: 265px;
	}
	#detailcontent8 table {
	font-size: 0.9em;
	margin-bottom: 5px;
	background: #f1f1f1;
	border: 1px solid #ccc;
	width: 400px;
	}
	#detailcontent9 table {
	font-size: 0.9em;
	margin-bottom: 5px;
	background: #f1f1f1;
	border: 1px solid #ccc;
	width: 400px;
	}
#detailcontent2 table td { 
	border-bottom: 1px solid #fff;
	padding: 5px;
	}
	#detailcontent8 table td { 
	border-bottom: 1px solid #fff;
	padding: 1px;
	}
	#detailcontent9 table td { 
	border-bottom: 1px solid #fff;
	padding: 1px;
	}
#detailcontent2 table td {
	font-size: 1.0em; 
	text-align: left;
	}
	#detailcontent8 table td {
	font-size: 1.0em; 
	text-align: left;
	}
	#detailcontent9 table td {
	font-size: 1.0em; 
	text-align: left;
	}
#detailcontent2 table td.specheading {
	font-weight: bold;
	width: 120px; 
	color: #1a4897;
	}
	#detailcontent8 table td.specheading {
	font-weight: bold;
	width: 120px; 
	color: #1a4897;
	}
	#detailcontent9 table td.specheading {
	font-weight: bold;
	width: 120px; 
	color: #1a4897;
	}

#detailcontent2 p.specrumbs {
	font-size: 0.8em;
	margin-bottom: 15px;
	}
	#detailcontent8 p.specrumbs {
	font-size: 0.8em;
	margin-bottom: 5px;
	}
	#detailcontent9 p.specrumbs {
	font-size: 0.8em;
	margin-bottom: 5px;
	}
#detailcontent2 p.specrumbs a { color: #333; }
#detailcontent8 p.specrumbs a { color: #333; }
#detailcontent9 p.specrumbs a { color: #333; }

#detailcontent2 p.disclaimer {
	font-size: 0.8em;
	margin: 0;
	}


#comparison { margin: 20px; }
#comparison h1 { margin-bottom: 20px;}
#comparison #cmplogo { margin-bottom: 20px; }
/* -----------------------------------------------------------------------------  knowledge center*/
#comparisonchart {
	width: 80%;
	margin: 0 auto;
	position:relative;
	text-align: left;
	}
#comparisonchart h1 {
	padding: 26px 0 20px 120px; 
	display: block;	
	}
#comparisonlogo {
	position: absolute;
	top: 10px;
	left: 0;
	border: 5px solid #fff;
	border-left: none;
	border-top: 2px solid #fff;
	}
#comparisonchart table {
	margin: 20px auto; 
	width: 100%;
	text-align: left;
	background: #fff url(../images/bg-dots.gif) repeat-x top left;
	}
#comparisonchart table#comproduct { font-size: 1.0em; }
#comparisonchart table#comproduct td {
	padding-top: 15px;
	 font-size: 1.0em;
 	}
#comparisonchart table#comparisondata {
	font-size: 1.0em;
	margin-top: 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: black;
	}
#comparisonchart table#comparisondata td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	}
#comparisonchart table#comparisondata td.compheading {
	font-weight: bold;
	background-color: #d3e3ef;
	text-align: left;
	}
#comparisonchart table#comparisondata a {
	color: black;
	text-decoration: underline;
	}
#comparisonchart table#comparisondata a.term {
	border-bottom: 1px dotted black;
	cursor: help;
	text-decoration: none;
	}
#comparisonchart table#comparisondata a:hover, 
#comparisonchart table#comparisondata a:active, 
#comparisonchart table#comparisondata a:focus {
	color: #0064aa;
	}
#comparisonchart #boxbannerinner { background: none; }

body#products-furnaces-gas-comparison table#comparisondata { margin-top:20px; border-top:none; border-left:none; }
body#products-furnaces-gas-comparison table#comparisondata td.first { border-left:1px solid #ccc; }
body#products-furnaces-gas-comparison table#comparisondata tr.comparison-products {  }
body#products-furnaces-gas-comparison table#comparisondata tr.comparison-products td { padding-top:15px; padding-bottom:25px; border-right: none; }

body#products-geothermalheatpump-comparison table#comparisondata { margin-top:20px; border-top:none; border-left:none; }
body#products-geothermalheatpump-comparison table#comparisondata td.first { border-left:1px solid #ccc; }
body#products-geothermalheatpump-comparison table#comparisondata tr.comparison-products {  }
body#products-geothermalheatpump-comparison table#comparisondata tr.comparison-products td { padding-top:15px; padding-bottom:25px; border-right: none; }



.promotion {
	padding: 1em 0;
	}
.innovation, 
.promotion {
	clear:both;
	}
.innovation img, 
.promotion img {
	float: left; 
	margin-bottom: 10px;
	}
.innovation p, 
.promotion p {  
	width: 408px;
	margin: -8px 0 0 10px;
	float:right;
	}
.innovation h2.hblack, 
.promotion h2.hblack {
	padding-left: 10px; 
	float: left;
	}
.innovation p a.nextarrow, 
.promotion p a.nextarrow {
	padding-right: 5px;
	}
.innovation h2 a, 
.promotion h2 a {
	text-decoration: none;
	}
.innovation h2 a:hover,
.innovation h2 a:active,
.innovation h2 a:focus, 
.promotion h2 a:hover,
.promotion h2 a:active,
.promotion h2 a:focus {
	color: #0064aa;
	}
.glossalpha {
	font-size: 1.2em;
	text-transform: uppercase;
	text-align:center;
	margin-bottom: 20px;
	}
.glossalpha a { padding: 0 2px; }
a.top {
	padding-left: 10px;
	background: transparent url(../images/img-arrow-up.gif) no-repeat 0 100%;
	}
/* --------------------------------------------------------------------------------------  dealers*/
#search input { width: 200px; }
#search input.search { width: 18px; }
#search h2 {
	font-size: 1.2em;
	margin-top: 10px;
	}
#results { padding: 28px; }
#results ul {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: #fff url(../images/bg-dots.gif) repeat-x bottom left;
	list-style: none;
	}
#results ul li {
	margin: 20px 0;
	padding-top: 10px;
	background: #fff url(../images/bg-dots.gif) repeat-x top left;
	}
.prenext { text-align: right; }
#display p.prenext { float:right; }
.prenext a {
	font-weight: bold;
	text-decoration: none;
	}
.prenext a.previousarrow {
	padding-left: 10px;
	background: transparent url(../images/img-arrow-lt.gif) no-repeat 0 50%;
	}
a.nextarrow {
	padding-right: 10px;
	background: transparent url(../images/img-arrow.gif) no-repeat 100% 50%;
	}
p.pdf a, li.pdf a {
	padding: 2px 0 2px 20px;
	background: transparent url(../images/bg-icon-pdf.gif) no-repeat 0 50%;
	}
p.html a, li.html a {
	padding: 2px 0 2px 18px;
	background: transparent url(../images/bg-icon-html.gif) no-repeat 0 50%;
	}
p.word a, li.word a {
	padding: 2px 0 2px 19px;
	background: transparent url(../images/bg-icon-word.gif) no-repeat 0 50%;
	}
p.excel a, li.excel a {
	padding: 2px 0 2px 20px;
	background: transparent url(../images/bg-icon-excel.gif) no-repeat 0 50%;
	}
.highlight { background: #fd9b0e; }
/* --------------------------------------------------------------------------  service and support*/
#news strong { text-transform: uppercase; }
#news h2 {color: black; margin-bottom: 10px;}
#news h3 {
	margin-bottom: 10px;
	margin-bottom: 2px;
	}
#news p {margin: 0 0 15px 0;}
ol.supportdocinfo {
    background: none;
   	list-style: none;
    padding: 5px;
	}
ol.supportdocinfo li {
	padding: 2px 0;
	font-size: 0.9em;
	list-style: none;
	}
ol.supportdocinfo li.html,
ol.supportdocinfo li.pdf,
ol.supportdocinfo li.word,
ol.supportdocinfo li.excel {
	padding: 5px 0;
	font-size: 1.0em;
	text-transform: capitalize;
	}
ol.supportdocinfo li {margin-bottom: -5px;}
ol.supportdocinfo li a { display: block; }
#rebate {
	border: 1px solid #ccc;
	margin: 28px 0;
	padding: 5px;
	}
.testimonial {
	margin-bottom: 10px;
	background: transparent url(../images/bg-dots.gif) repeat-x bottom left;
	padding-bottom: 5px;
	clear:both;
	}
.testimonial .testquote {
	float:  right;
	display: block;
	width: 300px;
	margin: 10px 0 0 0;
	}
#message {
      padding: 10px 0 10px 0;
      margin-bottom: 5px;
      margin-top: 10px;
      background: transparent url(../images/bg-dots.gif) repeat-x top left;
      }
.steps {
	float: left;
	text-align: center;
	clear: both;
	margin: 26px 0 0 150px;
	}
.steps span a.current { color: black; cursor:default; font-size: 1.3em; }
#sitemap ul li {
	line-height: 1.6;
	}
#sitemap ul,
#sitemap ul li ul,
#sitemap ul li ul li ul,
#sitemap ul li ul li ul li,
#sitemap ul li ul li ul li ul {
	margin-left: 20px;
	list-style-image: url(../images/img-arrow-blueon.gif);
	}
#sitemap ul a {
	font-weight: bold;
	color: #333;
	}
#sitemap ul li ul a {
	font-size: 1.0em;
	font-weight: bold;
	color: #1a4897;
	}
#sitemap ul li ul li ul a {
	font-size: 1.0em;
	font-weight: normal;
	color: #105cb4;
	}
#sitemap ul li ul li ul li ul a {
	font-size: 1.0em;
	font-weight: normal;
	color: #fd9b0e;
	}
/* -----------------------------------------------------------------------------  knowledge center*/
#mediacenter {
}
#mediacenter a {
	color: #105cb4;
	text-decoration: none;
}
#mediacenter a:hover {
	text-decoration: underline;
}
#mediaplayer {
}
#mediadetails ul,
#mediadetails li, 
#featuredmedia ul,
#featuredmedia li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#mediadetails {
	background: #f2f5f8;
	margin: 1px 0;
	padding: 12px 15px;
	width: 473px; /* 503-30 */
}
#mediadetails .about, 
#mediadetails .meta {
	width: 250px;
	float: left;
}
#mediadetails .meta {
	float: right;
	width: 200px;
}
#mediadetails h2 {
	margin: 0 0 .25em;
	font-size: 1.5em;
	font-weight: normal;
	color: #105cb4;
}
#mediadetails h3 {
	margin: .15em 0 .25em;
	font-size: 1.3em;
	font-weight: normal;
	color: #105cb4;
}
#mediadetails p {
	margin: 0;
	padding: 0;
	line-height: 1.3;
	color: #333;
}
#mediadetails li {
	margin: .2em 0;
}
#featuredmedia {
	background: #f2f5f8 url("../images/content/media-featured-bottom.gif") no-repeat bottom center;
	margin: 1px 0;
	padding: 6px 6px 8px;
	width: 491px; /* 503-12 */
}
#featuredmedia li {
	background: transparent url("../images/content/media-featured-bg.gif") repeat-x left 91px;
	width: 122px;
	min-height: 144px;
	float: left;
	margin-right: 1px;
}
#featuredmedia li.last {
	margin-right: 0;
}
#featuredmedia li h4,
#featuredmedia li p {
	font-size: 1em;
	margin: .75em 1em .15em;
	text-align: center;
}
#featuredmedia li p {
	margin: .15em 1em .75em;
}
#medialist {
	background: transparent url("../images/dotted-rule-bg.gif") repeat-x top left;
}
#medialist .videos, 
#medialist .podcasts {
	width: 265px;
	float: left;
}
#medialist .podcasts {
	float: right;
	width: 215px;
}
#medialist ul,
#medialist li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#medialist h3 {
	margin: 1em 0;
	font-size: 1.5em;
	font-weight: normal;
	color: #105cb4;
}

#medialist li {
	background: transparent url("../images/dotted-rule-bg.gif") repeat-x bottom left;
	margin: 15px 0 0;
	padding: 0;
	clear: both;
}
#medialist .videos li {
	margin: 25px 0 0;
}
#medialist li.last {
	background: none;
}
#medialist li:after { /* for standards */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#medialist li { height: 1%; } /* IE fix */

#medialist .videos .videoicon {
	margin: 0;
	float: left;
}
#medialist .podcasts .podcasticon {
	margin: 4px 0 0;
	float: left;
}

#medialist h4 {
	margin: 0 0 .15em;
	padding: 0;
	float: right;
}
#medialist .videos h4 {
	width: 155px;
}
#medialist .podcasts h4 {
	float: none;
}
#medialist h4 a {
	color: #333;
}
#medialist h4 a:hover {
	text-decoration: none;
}

#medialist p,
#medialist .videos .description {
	margin: 0;
	padding: 0;
	line-height: 1.3;
	color: #333;
	float: right;
}
#medialist .videos .description {
	width: 155px;
}
#medialist .videos p {
	margin: 0;
	padding: 0;
	width: 100%;
}
#medialist .podcasts p {
	float: none;
	padding-bottom: 15px;
}
#medialist .videos .description .playlink a {
	background: transparent url("../images/play-icon.gif") no-repeat center left;
	display: block;
	margin: 1em 0 15px;
	padding: 0 0 0 20px;
	line-height: 25px;
}
#mediaarchive h2 {
	color: #333;
	margin: 1em 0;
}
#mediaarchive p {
	margin: 1em 0 2em;
	padding: 0;
	line-height: 1.3;
	color: #333;
}
#rssfeed {
	background: transparent url("../images/dotted-rule-bg.gif") repeat-x top left;
	padding-top: 15px;
}

/*-- hybrid heat --*/
#hybridheat form {
	margin-top:25px;
}
#hybridheat input.find {
	width:94px;
	height:40px;
	margin:0 0 0 10px;
	padding:0;
	top:-10px;
	position:relative;
}

#hybridheat p.sysblack {
	padding-top:10px;
	padding-bottom:25px;
	background: #fff url(../images/bg-dots.gif) repeat-x bottom left;
}

.ftnt {
	color:#666;
}

#hybridheat h2, #hybridheat h2.hybplus  {
	font-size: 2.0em;
	font-weight: normal;
	color: #0f50b4;
	margin: 10px 0 0 0;
	padding: 10px 0 5px 0;
}
#hybridheat h2.hybplus  {
	padding: 10px 0 20px 38px;
	background: transparent url("/images/hyb-plus.gif") 0 30% no-repeat;

}

#hybnav, #gsnav, #ductnav {
	border-top:1px solid #fff;
	}

#hybridheat strong {
	margin: 2px 0 11px 0;
	color: black;
}

#hybnav ul	{
	width: 504px;
	height: 45px;
	position:relative;
	background: transparent url("/images/content/hybridnav.jpg") top left no-repeat;
}

#gsnav ul	{
	width: 504px;
	height: 45px;
	position:relative;
	background: transparent url("/images/content/greenspeednav.jpg") top left no-repeat;
}

#ductnav ul	{
	width: 504px;
	height: 31px;
	position:relative;
	background: transparent url("../images/content/ductless_nav.gif") top left no-repeat;
}


#hybnav ul, #hybnav ul li, #gsnav ul, #gsnav ul li, #ductnav ul, #ductnav ul li { margin: 0; padding: 0; }

#hybnav ul li, #gsnav ul li, #ductnav ul li	{
	list-style: none;
	position: absolute;
}
#hybnav ul li, #hybnav a, #gsnav ul li, #gsnav a {
	height: 45px;
	display: block;
}

#ductnav ul li, #ductnav a {
	height: 31px;
	display: block;
}


#hybnav ul li a, #gsnav ul li a, #ductnav ul li a {
	text-indent: -9999em;
	text-decoration: none;
}
#hybnav1 {left: 0; width: 74px;}
#hybnav2 {left: 75px; width: 89px;}
#hybnav3 {left: 165px; width: 120px;}
#hybnav4 {left: 286px; width: 106px;}
#hybnav5 {left: 393px; width: 111px;}
#hybnav1 a:hover, #hybnav1 a.current, #hybnav1 a.current:hover {background: transparent url("/images/content/hybridnav.jpg") 0 -45px no-repeat;}
#hybnav2 a:hover, #hybnav2 a.current, #hybnav2 a.current:hover {background: transparent url("/images/content/hybridnav.jpg") -75px -45px no-repeat;}
#hybnav3 a:hover, #hybnav3 a.current, #hybnav3 a.current:hover {background: transparent url("/images/content/hybridnav.jpg") -165px -45px no-repeat;}
#hybnav4 a:hover, #hybnav4 a.current, #hybnav4 a.current:hover {background: transparent url("/images/content/hybridnav.jpg") -286px -45px no-repeat;}
#hybnav5 a:hover, #hybnav5 a.current, #hybnav5 a.current:hover {background: transparent url("/images/content/hybridnav.jpg") -393px -45px no-repeat;}

#gsnav1 {left: 0; width: 120px;}
#gsnav2 {left: 121px; width: 84px;}
#gsnav3 {left: 206px; width: 117px;}
#gsnav4 {left: 323px; width: 68px;}
#gsnav5 {left: 392px; width: 113px;}
#gsnav1 a:hover, #gsnav1 a.current, #gsnav1 a.current:hover {background: transparent url("/images/content/greenspeednav.jpg") 0 -45px no-repeat;}
#gsnav2 a:hover, #gsnav2 a.current, #gsnav2 a.current:hover {background: transparent url("/images/content/greenspeednav.jpg") -121px -45px no-repeat;}
#gsnav3 a:hover, #gsnav3 a.current, #gsnav3 a.current:hover {background: transparent url("/images/content/greenspeednav.jpg") -206px -45px no-repeat;}
#gsnav4 a:hover, #gsnav4 a.current, #gsnav4 a.current:hover {background: transparent url("/images/content/greenspeednav.jpg") -323px -45px no-repeat;}
#gsnav5 a:hover, #gsnav5 a.current, #gsnav5 a.current:hover {background: transparent url("/images/content/greenspeednav.jpg") -392px -45px no-repeat;}

#gsfloatleft {height: auto;width: 65%;float: left;}
#gsfloatright {width:35%; float: right;margin-left: 0px;}	

#ductnav1 {left: 0; width: 101px;}
#ductnav2 {left: 100px; width: 101px;}
#ductnav3 {left: 200px; width: 101px;}
#ductnav4 {left: 300px; width: 101px;}
#ductnav5 {left: 400px; width: 101px;}
#ductnav1 a:hover, #ductnav1 a.current, #ductnav1 a.current:hover {background: transparent url("../images/content/ductless_nav.gif") 0 -32px no-repeat;}
#ductnav2 a:hover, #ductnav2 a.current, #ductnav2 a.current:hover {background: transparent url("../images/content/ductless_nav.gif") -100px -32px no-repeat;}
#ductnav3 a:hover, #ductnav3 a.current, #ductnav3 a.current:hover {background: transparent url("../images/content/ductless_nav.gif") -200px -32px no-repeat;}
#ductnav4 a:hover, #ductnav4 a.current, #ductnav4 a.current:hover {background: transparent url("../images/content/ductless_nav.gif") -300px -32px no-repeat;}
#ductnav5 a:hover, #ductnav5 a.current, #ductnav5 a.current:hover {background: transparent url("../images/content/ductless_nav.gif") -400px -32px no-repeat;}

.ductArrow {
	width:32px;
	height:25px;
	position:absolute;
	background-image:url(../images/content/ductless_triangle.png);
	background-repeat:no-repeat;	
}

#startbtn, #fwdbckbuttons {
	clear:both;
	width:504px;
	padding-top:20px;
}

#fwdbckbuttons {
	padding-top:20px;
}

#fwdbckbuttons ul {
	list-style:none;
	display:block; /*-- for IE --*/ 
}

#fwdbckbuttons li {
	display:block;
	float:left
}

#fwdbckbuttons li#fwd {
	float:right;
}

#fwdbckbuttons a {
	font-size: 1.4em;
	font-weight: normal;
	color: #0f50b4;
	text-decoration: none;
	width: 215px;
	height:40px;
	display:block;
	line-height:40px;
	text-indent:35px;
	text-align:right;
	padding-right:35px;
	text-outline:none;
	background:#fff url("/images/arrow-fwd.jpg") 100% 0 no-repeat;
}

#fwdbckbuttons li#fwd a:hover {
	background:#fff url("/images/arrow-fwd.jpg") 100% -40px no-repeat;
}

#fwdbckbuttons li#bck a {
	text-indent:35px;
	text-align:left;
	background:#fff url("/images/arrow-bck.jpg") 0 0 no-repeat;
}

#fwdbckbuttons li#bck a:hover {
	background:#fff url("/images/arrow-bck.jpg") 0 -40px no-repeat;
}

#startbtn a {
	width:176px;
	float:right;
	height:47px;
	display:block;
	text-indent:-9999em;
	background:#fff url("/images/content/hybrid-save-btn.jpg") 0 0 no-repeat;
}

#startbtn a:hover {
	background:#fff url("/images/content/hybrid-save-btn.jpg") 0 -47px no-repeat;
}

#hybridupgrade {
	width:504px;
	margin-bottom:30px;
	font-size: 11px;
	background: #fff url("/images/hybupgrade-bg.jpg") bottom left repeat-x;
}

#hybridupgrade div {
	width:230px;
	padding:10px;
	min-height:138px;
	float:left;
	border-bottom:1px solid #efefef;
	border-right:1px solid #efefef;
}

#hybridupgrade div.alt {
	border-right:none;
}

#hybridupgrade div.last {
	border-bottom:none;
}

#hybridupgrade p, #hybridupgrade h3 {
	float:right;
	width:104px;
}

#hybridupgrade img {
	width:auto;
	float:left;
}

#hybridupgrade h3 {
	color:#333;
	font-size:1.3em;
}
#hybridheatresults 
{
	width:504px;
	border-top: 10px solid #48A942;
	float: left;
	padding: 15px 0;
}

#hybridheatresults a
{
	float:right;
	width:151px;
	height:40px;
	background: transparent url("/images/content/hybrid-lrnmore-btn.jpg") no-repeat;
	display:block;
}
#hybridheatresults a:hover
{
	background: transparent url("/images/content/hybrid-lrnmore-btn.jpg") 0 -40px no-repeat;
}
#hybridheatresults img
{
	float:left;
}
hr#hybridrule
{
	height: 10px;
	border-top: 10px solid #48A942;
	clear: both;
}
#inside #hybridheat .floatleft p,
#inside #hybridheat .floatleftbrd p,
#inside #hybridheat .floatright p,
#inside #hybridheat .floatrightbrd p {font-size:100%;}
#inside #hybridheat .floatleftbrd,
#inside #hybridheat .floatrightbrd {margin-top:10px;}

#hybridheat small {
	font-style:italic;
	color:#666
}

#hybridupgrade h3 a {
	color:#333;
	text-decoration:none;
}
#hybridupgrade h3 a:hover {
	color:#114EB3;
}

#hybridheat form strong {
	font-size: 1.0em;
	color: #105CB4!important;
	display:block;
	margin-top:10px;
}
#hybridheat form input.button {
	cursor: pointer;
	}

#hybridheat form ul {
	list-style:none;
}
#hybridheat form ul li {
	margin:5px 0;
}
#hybridheat .defaultinput {
	width:100px;
}
.required 
{
	margin: 0 0 10px 0;
	font-size: 1.2em;
	color:#4F9D21;
}
/*-- isurvey --*/
#isurveycontainer {
	background:transparent url("/images/intercept/screen.png") top left repeat-x;
	width:100%;
	height:1200px;
	position:absolute;
	top:0;
	z-index:10;
	left:0;
}

#isurveywrapper {
	width: 509px;
	background: transparent url("/images/intercept/intercept-cap.png") bottom left no-repeat;
	text-align: left;
	margin:0 auto;
	position:relative;
	z-index:10;
	padding-bottom:26px;
}

#isurveywrapper a#closewindow, #isurvey div#thankyou a {
	position: absolute;
	top:520px;
	margin-top:5px;
	top:0;
	bottom:0;
	z-index:20;
	margin-left:400px;
}

#isurvey div#thankyou a { 
	margin-left:355px;
}

#loading {
	width: 509px;
	margin: 0 auto;
	padding:50px 0;
	text-align:center;
	display:block;
	background:#fff;
	position:relative;
	z-index:20;
	display:none;
	background: transparent url("/images/intercept/dropshadow.png") top left repeat-y;
	
}
#loading img {
	margin-top:15px;
}

#isurvey {
	width: 509px;
	background: transparent url("/images/intercept/dropshadow.png") top left repeat-y;
}


#isurvey p {
	color:#666;
	margin:0;
}

#isurveywrapper fieldset {
	border: none;
}

#isurvey form, #isurvey div#thankyou {
	
	position:relative;
	padding: 20px;
	margin-left:33px;
}

#isurveycontainer h1 {
	font-size: 1.8em;
	font-weight: normal;
	color: #0f50b4;
	margin-left: -40px;
	padding: 10px 0 10px 38px;
	background: transparent url(../images/img-notch.gif) no-repeat 0 50%
}

#isurveycontainer h1 sup {
	font-size:10px;
}

#isurvey legend span {
	font-size: 1.2em;
	font-weight: normal;
	color: #105CB4;
	width:100px;
	padding-bottom:5px;
	display:block;
	width:425px;
}

#isurvey fieldset {
	margin: 23px 0;
}

#isurvey fieldset div {
	margin: 10px 0;
}

#isurvey label, 
#isurvey input {
	padding: 2px;
	float: none;
	width: auto;
	color: #000;
	display: inline;
}

#loading {
	width:512px;
}

#isurvey input {
	font-size: 10px;
	border: 1px solid #fff;
}

#isurvey input.submit {
	border: 1px solid #ccc;
	background: #e5ecf0;
	color: #0f50b4;
	margin:0;
	margin:20px 0 -35px 0;
	position:relative;
	z-index:3;
}

#isurvey label { padding: 0 10px 0 3px; }
#isurvey input.submit:focus, #isurvey input.submit:hover {
	border: 1px solid #ccc;
	color: #333;
	cursor: pointer;
}

#idealsystem input.submit {
	border: 1px solid #ccc;
	background: #e5ecf0;
	color: #d5221d;
}

#thankyou {
	height:200px;
}

/*-- save all summer ad --*/
#ad-1 {
	width: 474px;
	padding:20px;
	height: 444px;
	color:#fff;
	font-size: 13px;
	margin-top:-35px;
	position:relative;
	background:transparent url("/images/ce-ad-bg.jpg") top left no-repeat;
}

#ad-intro {
	width: 380px;
}

#ad-intro p {
	line-height:1.5;
}

#ad-intro h2 {
	color:#fff;
	font-weight:normal;
	font-size: 2.5em;
}

.ad-box {
	width: 220px;
	position:absolute;
	bottom:20px;
}

.ad-left {
	left:20px;
	bottom:25px;
}

.ad-right{
	top:387px;
	right:30px;
}

body #ad-1 .ad-box h3 {
	color:#fff;
	margin:0;
	font-size: 1.8em;
	font-weight:normal;
}

.ad-left a {
	width:31px;
	height:30px;
	display:block;
	text-indent:-9999em;
	position:absolute;
	top:56px;
	right:10px;
	background:transparent url("/images/arrow-rt.jpg") top left no-repeat;
}

.ad-left a:hover {
	background:transparent url("/images/arrow-rt.jpg") 0 bottom no-repeat;
}

.ad-right a {
	width:31px;
	height:30px;
	display:block;
	text-indent:-9999em;
	position:absolute;
	top:40px;
	right:18px;
	background:transparent url("/images/arrow-rt2.jpg") top left no-repeat;
}

.ad-right a:hover {
	background:transparent url("/images/arrow-rt2.jpg") 0 bottom no-repeat;
}

.adinput {
	width:100px;
	padding:3px;
	margin-right:5px;
}

#ad-intro form {
	position:absolute;
/*	right:200px;
	top:114px;
*/
}
.asastrileft {
	float:left; 
	width:220px; 
	margin-left:15px;
}

.asastriright {
	float:right; 
	width:230px; 
	margin-right:10px;
}

/* fix to remove the Cool Cash rebate - 6/29/2007 - RP */
#ad-intro form {
	top:94px;
	left: 180px;
}
*:first-child+html #ad-intro form { /* IE7 only */
	top:89px;
	left: 180px;
}
.ad-left {
	left:20px;
	bottom:30px;
}
.ad-left a {
	top:36px;
}

/*-- save on heating ad --*/
#ad-2 {
	width: 474px;
	padding:20px;
	height: 444px;
	color:#fff;
	font-size: 13px;
	margin-top:-35px;
	position:relative;
	background:transparent url("/images/ce-ad2-bg.jpg") top left no-repeat;
}

#ad2-intro {
	width: 380px;
}

#ad2-intro p {
	line-height:1.5;
}

#ad2-intro h2 {
	color:#fff;
	font-weight:normal;
	font-size: 2.5em;
}

.ad2-box {
	width: 240px;
	position:absolute;
	bottom:20px;
}

.ad2-left {
	left:20px;
	bottom:25px;

}

.ad2-right{
	right:0px;
	bottom: 43px;
}

body #ad-2 .ad2-box h3 {
	color:#fff;
	margin:0;
	font-size: 1.4em;
	font-weight:normal;
}

body #ad-2 .ad2-box p {
	line-height:1.50;
}

.ad2-left a {
	width:31px;
	height:20px; 
	display:block;
	text-indent:-9999em;
	position:absolute;
	top:70px;
	right:25px;
	
	background:transparent url("/images/arrow-ad2-rt.jpg") top left no-repeat;
}

.ad2-left a:hover {
	background:transparent url("/images/arrow-ad2-rt.jpg") 0 bottom no-repeat;
}

.ad2-right a {
	width:31px;
	height:20px;
	display:block;
	text-indent:-9999em;
	position:absolute;
	top:70px;
	right:78px;
	
	background:transparent url("/images/arrow-ad2-rt2.jpg") top left no-repeat;
}

.ad2-right a:hover {
	background:transparent url("/images/arrow-ad2-rt2.jpg") 0 bottom no-repeat;
}

.ad2input {
	width:100px;
	padding:3px;
	margin-right:5px;
}

#ad2-intro form {
	position:absolute;
/*	right:200px;
	top:114px;
*/
}
.ad2-asastrileft {
	float:left; 
	width:240px; 
	margin-left:10px;
}

.ad2-asastriright {
	float:right; 
	width:230px; 
	margin-left:5px;
}

/* fix to remove the Cool Cash rebate - 6/29/2007 - RP */
#ad2-intro form {
	top:218px;
	left: 22px;
}

.ad2-left {
	left:20px;
	bottom:40px;
}

/*-- product refresh new styles --*/

.lgproducts #productdescription {
	float:right;
	width:234px;
	font-size:1.1em;
}

.lgproducts #productdescription h2.hblack {
	font-size:1.3em;
	line-height:1.1;
	margin:0;
}

.lgproducts #productdescription p, .lgproducts #productdescription h2 {
	line-height:1.8;
}

.lgproducts .productmodel {
	margin:0 0 20px 0;
	font-weight:normal;
}

.lgproducts #productdetail {
	float:left;
	width:260px;
	background:none;
}

.lgproducts #smpromo {
	margin-top:25px;
	float:left;
}

.lgproducts #smpromo img {
	float:left;
	margin-right:13px;
	margin-bottom:13px;
}

.lgproducts #p-icons {
	width:100%;
	overflow:hidden;
}

.lgproducts #p-icons img {
	float:left;
	margin-right:13px;
	margin-bottom:13px;
}


.lgproducts #productoverview {
	width: 100%;
	position:relative;
	padding-top:15px;
	background:#fff url("/images/bg-dots.gif") top left repeat-x;
	}

#bottomcontainer {
	width:504px;
	float:left;
	margin-top:7px;
	padding-top:2px;
	background:#fff url("/images/bg-dots.gif") top left repeat-x;

}

.lgproducts #detailtabs, .lgproducts #productpromotionoverview  {
	float:left;
}

.lgproducts #detailtabs {
	padding:0;
    min-height:335px;
	float: left;
	clear: none;
	margin-top:20px;
	margin-bottom:15px;
}

.lgproducts #productpromotionoverview { 
	width: 182px;
	float:right;
	margin-top:20px;
}

.lgproducts #productpromotionoverview ul li { 
	margin: 0 0 12px 0; 
}

.lgproducts #productpromotionoverview ul { 
	list-style: none; 
}

.lgproducts #productpromotionoverview ul li.insideopenbox {
	margin: 0
}

.lgproducts #productpromotionoverview form { 
	margin: 0;
	overflow:hidden;
	height:auto;
	padding:0;
}

#wrapper #insidewrapper.lgproducts #productpromotionoverview label { 
	width:182px;
	float:left;
	color:#364867;
	margin-top:5px;
}

.lgproducts #productpromotionoverview input {
	float:left;
}	
.lgproducts #productpromotionoverview input.find {
	float:left;
}

.tooltip {
	width: 180px;
	color: #333;
	font-size:1.0em;
	line-height:1.3;
	text-align:left;
	padding-top:4px;
	background: transparent url("/images/tooltip-tp.jpg") top left no-repeat;
    
	}
	
.tooltip span.top { 
	padding:10px 15px;
	background: transparent url("/images/tooltip-bg.gif") top left repeat-y;
  	}

.tooltip b.bottom { 
	text-indent:-9999em;
	padding: 25px 0 0 0;
	color: #fff;
    background: transparent url("/images/tooltip.png") top left no-repeat;
	}
#idealgenerator-warning {
	color: red;
	font-style: italic;
}

/*-- ie7 hack --*/
	*:first-child+html .lgproducts #detailtabs {
		margin-top:20px;
	}


/* -------------------------------------------------CARRIER added by Libby 6/18/08 for new shtml/non-jsp dealer results page */
#dealerresultswrapper {
	height: auto !important;
}

#dealerresultswrapper #dealersearchresults ol#resultslist {
	margin: 0 0 20px 0;
	background: transparent url(../images/bg-dots.gif) repeat-x left top;
	float: left;
	width: 100%;
position: relative;

}


#dealerresultsloading {
	text-align: center;
	margin-top: 20%;
	min-height: 425px;
	
}

#dealerresultswrapper #dealersearchresults {
	/*float: left;*/
	width: 100%;
	padding-bottom: 10px;
	position: relative;
	min-height: 380px;
}

#dealersearchresultscontainer{
	/*float: left;*/
	width: 100%;
	padding-bottom: 10px;
	position: relative;
}

#dealerresultswrapper #dealersearchresults #resultslist li{
	margin-bottom: 20px;
	padding-bottom:10px;
	background: transparent url(../images/bg-dots.gif) repeat-x left bottom;
	color: #333;
	font-weight: normal;
	font-size: 120%;
	width: 100%;
	float: left;
	list-style-type:none;
position: relative;

}
#dealerresultswrapper #dealersearchresults p.companyname {
	font-weight: bold;
	font-size: 110%;
	margin-left: 0;	
}
#dealerresultswrapper #dealersearchresults p.companyname strong {
	width: 25px;
	display:block;
	float: left;
	font-weight: bold;

}


#dealerresultswrapper #dealersearchresults address {
	font-weight:normal;
	font-size: 95%;
	color: black;
	margin: 10px 0 10px 20px;
	float: left;
	font-style: normal;

}

#dealerresultswrapper #dealersearchresults address p {
	width: 170px;
	padding: 0 0 0 55px;
	position: relative;
}
#dealerresultswrapper #dealersearchresults address p strong {
	width: 50px;
	text-align:right;
	color: #333;
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;

}
#dealerresultswrapper h2 {
	color:black;
	/*float:left;*/
	font-size:1.4em;
	padding-top:16px;

}

#dealerresultswrapper p.sortLabel label {
	display: block;
	padding: 2px;
}
#dealerresultswrapper p.sortLabel {
	float: right;
margin-top: -40px;	
	
}
#dealerresultswrapper select#searchSortBy {
	font-size:0.9em;
/*	width:110px;*/
}
#dealerresultswrapper #dealersearchresults .details {
	font-size: 85%;
	font-weight:normal;
	width: 200px;
	color: black;
	margin: 10px 0 10px 25px;
	float: left
}

#dealerresultswrapper #dealersearchresults p {
	font-size: 85%;
}
#dealerresultswrapper #dealersearchresults p.marketmessage {
	font-size: 110%;
	margin-left: 0;	
}


#dealerresultswrapper #dealersearchresults .details img {
	padding: 5px;
}


#dealerresultswrapper #dealersearchresults .details p {
	margin: 0;
	padding: 0;
}
#dealerresultswrapper #dealersearchresults .details strong {
	color: #333;
	font-weight:normal;
}

p#idealsystemnearbydealers {
	height: 250px;
}

#dealerresultswrapper p#searchRadiusLabel {
	float: left;
	width: 100%;
}

#bottomresultmessage {
	float: left;
}

select#searchRadius {
	width: 50px;
}

#dealerresultswrapper #dealersearchresults a { color: #5D6C85; }
#dealerresultswrapper #dealersearchresults a:link,
#dealerresultswrapper #dealersearchresults a:visited { color: #5D6C85; }
#dealerresultswrapper #dealersearchresults a:hover,
#dealerresultswrapper #dealersearchresults a:active,
#dealerresultswrapper #dealersearchresults a:focus { color: #5D6C85; }
#dealersearchresults #more-dealers {
	float: left;
}

div#generatorDealerSearchMessage {
	float:right;
	width: 100%;
}

div#moredealersbuttoncontainer {
	float:left;
}


/*
NEW CLASSES
------------------------------------------
*/


.replace { left:-9999px; position:absolute; }

/* Footnotes for disclaimers */

sup { bottom:0.35em; position:relative; vertical-align:baseline; font-size:smaller; padding-left:.1em; }

dl.footnote { overflow:hidden; }
dl.footnote dt { float:left; clear:left; }
dl.footnote dd { margin-left:1.5em; } 
dl.footnote dt, dl.footnote dd { margin-bottom:.2em; }

dl.footnote dt#footnote-1 small { position:relative; top:-1px; }

ol.footnote { font-size:9px; clear:both;}
#wrapper ol.footnote li { padding:.2em 0; }

#comparisonchart ol.footnote li { padding:.2em 0; }
#comparisonchart ol.footnote { margin-left:15px; }

ul.bulleted { margin-left:1.5em; }
ul.bulleted li { margin-bottom:0.3em; }

table#stimulus-tax-credit { width:90%; margin: 0px auto; clear:both; }
table#stimulus-tax-credit caption { padding:10px 0; color:#105CB4; font-size:1.2em; font-weight:bold; text-align:left; }
table#stimulus-tax-credit thead th { font-size:12px; padding-bottom:5px; border-bottom: 1px solid #000; }
table#stimulus-tax-credit tbody th { padding-top:10px; }
table#stimulus-tax-credit tbody td { vertical-align:top; line-height:135%; }

table#stimulus-tax-credit tbody th span { font-weight:normal; }
table#stimulus-tax-credit .efficiency { width:9.5em; }
table#stimulus-tax-credit thead .efficiency {  }
table#stimulus-tax-credit tr#circulating-fan td { padding-top:10px; line-height:120%; }

div#tax-credit-sidebar { width:255px; padding-bottom:40px; }
div#tax-credit-sidebar-sml { width:182px; padding-bottom:10px; }

div#tax-credit-locator { width:255px; border:1px solid #cacbcd; margin-top:5px; }
div#tax-credit-locator .section-heading { margin:0; padding:31px 0 0 0; border-bottom:1px solid #cacbcd; background:transparent url(/images/content/boxbanner-locate-tax-credit.gif) no-repeat top left; color:#ffffff; }
div#tax-credit-locator form, div#tax-credit-locator p { padding:8px; margin:0; }
div#tax-credit-locator form { width:235px; overflow: hidden; padding-top:0; }
div#tax-credit-locator p { color:#797979; }

span.best-buy-ribbon { position:absolute; bottom:40px; right:55px; display:block; }
span.best-buy-ribbon a { padding:137px 0 0 0; width:72px; display:block; background:transparent url(/images/content/consumers-digest-best-buy-ribbon.png) no-repeat top left; }

span.best-buy-ribbon_ac { position:absolute; bottom:40px; right:55px; display:block; }
span.best-buy-ribbon_ac  a { padding:137px 0 0 0; width:72px; display:block; background:transparent url(/images/content/consumers-digest-best-buy-ribbon_ac.png) no-repeat top left; }

span.best-buy-ribbon_disclamer{ 
	position:absolute; 
	top:290px; 
	left:129px; 
	display:block; 
	background-color:#fff; 
	font-size:9px;
	width:80px;
	text-align: center;
}
/*span.best-buy-ribbon_ac_disclamer  a { padding:80px 0 0 0; width:72px; display:block; background:transparent url(/images/content/consumers-digest-best-buy-ribbon_ac.png) no-repeat top left; }*/

span.best-buy-ribbon_hp { position:absolute; bottom:40px; right:55px; display:block; }
span.best-buy-ribbon_hp a { padding:137px 0 0 0; width:72px; display:block; background:transparent url(/images/content/consumers-digest-best-buy-ribbon_hp.png) no-repeat top left; }

#showcase-award img {width:138px; height:76px; margin-top:-40px; margin-left:40px;}

/* -- Ductless Pages 12/16/11 --*/
#ductLftCol {
	width:345px;
	float:left;	
	margin:6px 0 0 0;
}

#ductRtCol {
	width:159px;
	float:right;	
	margin:6px 0 0 0;
}

#blueprintContainer {
	width:332px;
	height:226px;
	position:relative;
	background-image:url(../images/content/ductless_blueprint_default.jpg);
	background-repeat:no-repeat;
	text-align:left;
	margin:0 0 0 3px;
}

#blueprintContainer p {
	color:#FFFFFF;
	margin:0;
	padding:8px 0 0 10px;	
}

#blueprintContainer .defaultinput {
	position:absolute;
	top:4px;
	left:225px;	
}

.blueprintSwap {
	position:absolute;
	top:30px;
	left:0;	
}

#accordionContainer {
	width:339px;
	background-image:url(../images/content/ductless_accordion_mid.jpg);
	background-repeat:repeat-y;	
	margin-top:10px;
}

#accordionHeader {
	width:339px;
	height:5px;
	background-image:url(../images/content/ductless_accordion_header.jpg);
	background-repeat:no-repeat;	
	margin:0 0 5px 0;
}

#accordionFooter {
	width:339px;
	height:6px;
	background-image:url(../images/content/ductless_accordion_footer.jpg);
	background-repeat:no-repeat;	
	margin:5px 0 0 0;
}

#accordionContainer li {	
	list-style:none;
	text-align:left;
	margin:0 0 5px 15px;
	padding:0;
}

#accordionContainer p {
	text-align:left;
	margin:0 0 5px 15px;	
	width:320px;
	display:none;
}

#accordionContainer a {
	text-decoration:none;	
	
}

#accordionContainer li a {
	font-size:15px;
	color:#4b6090;
}

.accordionLast {
		
}

.accordionFirst {
		
}

.accordionDivider {
	background-image:url(../images/content/ductless_accordion_divider.gif);
	background-repeat:no-repeat;
	width:312px;
	height:1px;
	/*margin:3px 0 3px 13px;*/	
	margin:3px 0 3px 13px;
}

.accordionImage {
	float:right;
	margin-right:5px;
	display:block;
}

.accordionExpandUp {
	width:50px;
	height:13px;
	background-image:url(../images/content/ductless_expand_up.jpg);
	float:right;
	margin:5px 8px 0 0;	
}

.accordionCollapseUp {
	width:50px;
	height:13px;
	background-image:url(../images/content/ductless_collapse_up.jpg);	
	float:right;
	margin:5px 8px 0 0;
}

.sideBarContainer {
	width:159px;
	background-image:url(../images/content/ductless_side_bar_mid.jpg);
	background-repeat:repeat-y;	
	margin:-10px 0 15px 0;
	
}

.sideBarContent {
	width:125px;
	margin:10px 0 5px 17px;
	padding:0;
	text-align:left;
}

.radioLabel {
	vertical-align:text-top;
	clear:both;	
}

.sideBarContent form {
	margin-top:0;!important	
}

.sideBarRadio {
	margin-bottom:3px;	
	vertical-align:middle;
}

.sideBarButton {
	border: 1px solid #CCCCCC;
    color: #676778;
    display: block;
    font-size: 10px;
    padding: 2px;
	margin-top:10px;
    width: 90px;	
}

.sideBarHeaderLg {
	background-image:url(../images/content/ductless_side_bar_header_thick.jpg);
	background-repeat:no-repeat;
	height:47px;
	width:159px;
	text-align:left;	
	font-weight:bold;
}

.sideBarHeaderSm {
	background-image:url(../images/content/ductless_side_bar_header_thin.jpg);
	background-repeat:no-repeat;
	height:38px;
	width:159px;
	text-align:left;	
	font-weight:bold;	
}

.sideBarFooter {
	background-image:url(../images/content/ductless_side_bar_footer.jpg);
	background-repeat:no-repeat;
	width:159px;
	height:16px;	
}

.sideBarHeaderP {
	padding:15px 0 0 18px;
	font-size:13px;
}

.sideBarHeaderBtmP {
	padding:12px 0 0 25px;
	font-size:13px;
}

.sideBarDivider {
	width:125px;
	height:1px;
	background-image:url(../images/content/ductless_side_bar_divider.gif);
	background-repeat:no-repeat;
	margin:5px 0 5px 0;	
	position:relative;
}


/* -- Safari 3 -- */
@media screen and (-webkit-min-device-pixel-ratio:0) {	

}

