/* start reset */
html{ 
	overflow-y: scroll;  
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body{
	margin:0;	
	color:#333;
	min-width:983px;
	font:14px/1.5 "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif;
	background:#fff;
	background:url(/images/bg-nav.png) 0 83px repeat-x;
}

body.env-local,
body.env-dev,
body.env-staging {
	background-position: 0 109px;
}

img{border-style:none;}

strong {
	font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif;
}

a{
	text-decoration:underline;
	color:#d11244;
}
a:hover{text-decoration:none;}
input, textarea, select{
	font:100% "PT Sans", "Lucida Sans", Verdana, Arial, Sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
}
/* main */
#main{
	position:relative;
	padding:129px 0 0;
	width:983px;
	margin:0 auto;
}
/* header */
#header{
	position:absolute;
	width:100%;
	color:#999;
	top:0;
	z-index:50;
	height:139px;
}
/* header-holder */
.header-holder{
	width:983px;
	margin:0 auto;
}
/* header-section */
.header-section{
	width:973px;
	overflow:hidden;
	margin:0 auto;
	padding:28px 0 5px 10px;
	position:relative;
}
.header-section .holder{
	width:968px;
	margin:0 auto;
	overflow:hidden;
	padding:13px 0 0 13px;
	height:67px;
}
/* logo-print */
.logo-print{
	position:absolute;
	left:-9999px;
	top:-9999px;
}
/* logo */
.logo {
	float:left;
	width:163px;
	height:50px;
	background:url(/images/logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.logo a{
	display:block;
	height:100%;
}
/* login-box */
.login-box{
	position:absolute;
	top:0;
	width:153px;
	height:32px;
	right:19px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/bg-login-box.gif) no-repeat;
}
/* bar */
.bar{
	width:980px;
	height: 46px;
	position:relative;
	border: none;
	background: none;
}
.bar:after{
	content:"";
	display:block;
	clear:both;
}

/* search-form */
#search-bar {
	padding: 7px 10px 5px 20px;
}
#search-bar input.text {
	background:transparent url("/images/search-bar-input-bkg.png") no-repeat center bottom;
	border: 0 none;
    color: #fff;
    font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif;
    font-size: 13px;
    height: 31px;
    line-height: 31px;
    padding: 0 0 2px 0;
    text-align: center;
    width: 172px;
	margin-right: 5px;
}

#search-bar input.submit {
	background:transparent url("/images/input-gray-button.png") no-repeat;
	border: 0 none;
    color: #fff;
    font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif;
    font-size: 12px;
    height: 33px;
    line-height: 33px;
    padding: 0 0 2px 13px;
    text-align: left;
    text-shadow: 0 1px 1px #000;
    width: 77px;
	font-weight: bold;
}

#search-bar input.submit:active {
	background-position: left bottom;
}


/* nav */
#nav{
	margin:0;
	padding:0;
	z-index:1;
	position:relative;
	font-size:12px;
	float:left;
	list-style:none;
}
#nav > li{
	float:left;
	position:relative;
	background: transparent url(/images/nav-separator.png) right top repeat-y;
}
#nav > li > a{
	display:block;
	height:46px;
	line-height:46px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	text-decoration: none;
	color: #fff;
	text-transform:uppercase;
	padding-right: 1px;
	padding: 0 43px;
}

#nav > li > a:hover, #nav > li > a.active {
	background: transparent url(/images/bg-nav-a-hover.png) repeat-x;
}

#nav > li > a span {
	padding: 0 25px 0 0;
	background: transparent url(/images/nav-arrow-down.png) no-repeat right center;
	display: inline-block;
}

#nav > li > a.active span {
	background: transparent url(/images/nav-arrow-up.png) no-repeat right center;
}

/* drop */
.drop{
	display:none;
	position:absolute;
	top:46px;
	left:-1px;
	z-index: -1;
}


.drop .holder{
	width:780px;
	/*min-height: 388px;*/
	float:left;
	position:relative;
	background: #b4b2b2; /* Old browsers */
	background: -moz-linear-gradient(top, #b4b2b2 0%, #666666 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4b2b2), color-stop(100%,#666666)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b4b2b2 0%,#666666 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b4b2b2 0%,#666666 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #b4b2b2 0%,#666666 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4b2b2', endColorstr='#666666',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #b4b2b2 0%,#666666 100%); /* W3C */
	padding:0;
	border:1px solid #999999;
	border-top: none;
	box-shadow: 0px 0px 10px #000000;
	overflow:hidden;
	color: #fff;
	font-size: 14px;
	behavior: url(/css/pie.htc);
}

.drop .holder a.close {
	position:absolute;
	top: 10px;
	right: 10px;
	display: block;
	height: 13px;
	width: 13px;
	background: transparent url(/images/close-white.png) no-repeat;
	text-indent: -9999px;
}

.drop .holder h1 a {
	color:#fff;
	text-decoration: none;
}


.drop .holder .holder-top {
	text-shadow: 1px 1px 1px #000000;
	margin-bottom: 25px;
}

.drop .holder .holder-top h1 {
	font-size: 18px;
	margin: 20px 0 15px 0px;
}

.drop .holder .holder-box {
	width: 720px;
	margin: 0 auto;
}

.drop .holder .holder-box.two-columns {
	float:left;
	width: 340px;
	margin: 0 0 0 30px;
}

.drop .holder .holder-box-content {
	padding: 20px 10px 5px;
	background: #707070;
	box-shadow: 2px 2px 1px #555;
	behavior: url(/css/pie.htc);
}

.drop .holder .holder-box-content .col1 {
	float: left;
	width: 260px;
	margin-right: 25px;
}

.drop .holder .holder-box-content .col2 {
	float: left;
	width: 412px;
}

.drop .holder .holder-box-content .col2 a.button {
	width: 120px;
	margin-right: 10px;
}


.drop .holder .holder-box-content .col2 p {
	clear: both;
	line-height: 39px;
	margin-bottom: 5px;
}

.drop .holder .holder-box-content img {
	float: left;
	padding: 0px 10px 40px 10px;
}

.drop .holder .holder-box-content p {
	margin-top: 0px;
	line-height: normal;
}

.drop .holder .holder-box.two-columns .holder-box-content  {
	padding: 0px;
	height: 143px;
}

.drop .holder .holder-box.two-columns .holder-box-content p {
	float: left;
    margin:15px 5px 15px 25px;
    width: 173px;
}

.drop .holder .holder-box.two-columns .holder-box-content a.button {
	width: 150px;
	margin-left: 20px;
	margin-bottom: 5px;
}

.drop .holder .holder-box.two-columns .holder-box-content p a {
	color:#fff;
	font-weight: bold;
}

.drop .holder .holder-box.two-columns img {
	padding: 0px;
}


.drop .holder .holder-bottom {
	box-shadow: 0px -5px 10px #555;
	text-shadow: 1px 1px 1px #000000;	
	padding: 20px 10px 5px;
	overflow: hidden;
	/*min-height: 138px;*/
}


.drop .holder ul.products {
	list-style: none;
	margin: 5px 0 15px 0;
	padding:0;	
}

.drop .holder ul.products li {
	float: left;
	margin: 0 10px 0 10px;
	width: 132px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.drop .holder ul.products li span {
	line-height: 18px;
	height: 36px;
	display: block;
}

.drop .holder ul.products li a {
	background: none;
	text-align: center;
}

.drop .holder ul.social-links {
	list-style: none;
	margin: 5px 0 15px 0;
}

.drop .holder ul.social-links li {
	float: left;
	margin: 0 60px 0 20px;
	width: 160px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}

.drop .holder ul.social-links li a {
	background: none;
	color: #fff;
	text-decoration: none;
}

.drop .holder ul.social-links li a img {
	float:left;
	margin-right: 10px;
	padding-top: 8px;
}

.drop .holder ul.contact-us {
	list-style: none;
}

.drop .holder ul.contact-us li {
	float: left;
    line-height: normal;
    margin: 0 0 0 30px;
    padding: 0;
    width: 230px;
}

.drop .holder ul.contact-us li:first-child {
    margin-left: 0;
	width: 180px;
}

.drop .holder ul.contact-us li h1 {
	font-size: 18px;
}

.drop .holder ul.contact-us li p {
	margin: 10px 0 20px 0;
}



/* visual */
.visual{
	width:983px;
	margin:0 -2px 17px 2px;
	height:455px;
	overflow:hidden;
	position:relative;
	background: transparent url(/images/hero-shot-frame-bkg.png) no-repeat;
}

.visual .visual-tabs {
	width: 947px;
	height: 430px;
	overflow: hidden;
	margin: 0 auto;
	background: transparent url(/images/hero-img-1.jpg) no-repeat center top;
}

.visual-tabs .content-tabs {
	margin: 30px 0px 0px 60px;
	text-shadow: 0 -1px 1px #fff;
}

.visual-tabs .content-tabs h1 {
	font-size: 30px;
	font-weight: normal;
	line-height: 32px;
	color:#d11244;
	letter-spacing: -1px;
	margin: 10px 0;
}

.visual-tabs .content-tabs p {
	font-size: 16px;
	color: #494848;
	width: 400px;
	margin: 0 0 10px;
}


.visual-tabs ul.tabs {
	background: url("/images/visual-tabs-bkg.png") no-repeat scroll left bottom transparent;
    bottom: 28px;
    height: 113px;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 948px;
}

.visual-tabs ul.tabs li {
	background: url("/images/visual-tabs-separator.png") no-repeat scroll left 41px transparent;
    color: #666666;
    float: left;
    font-size: 14px;
    height: 50px;
    padding: 63px 0 0;
    text-align: center;
    text-shadow: 0 -1px 1px #FFFFFF;
    width: 316px;
	line-height: 20px;
	cursor: pointer;
}

.visual-tabs ul.tabs li:first-child {
	background: none;
}

.visual-tabs ul.tabs li span {
	font-size: 24px;
	display: block;
	font-weight: bold;
	letter-spacing: -1px;
}

.visual-tabs ul.tabs li:hover, .visual-tabs ul.tabs li.active {
	height: 60px;
    padding: 53px 0 0;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.visual-tabs ul.tabs li.tab-1:hover, .visual-tabs ul.tabs li.tab-1.active {
	background: transparent url(/images/visual-tabs-active-left.png) no-repeat left top;
}

.visual-tabs ul.tabs li.tab-2:hover, .visual-tabs ul.tabs li.tab-2.active {
	background: transparent url(/images/visual-tabs-active-middle.png) no-repeat left top;
}

.visual-tabs ul.tabs li.tab-3:hover, .visual-tabs ul.tabs li.tab-3.active {
	background: transparent url(/images/visual-tabs-active-right.png) no-repeat left top;
}

/* tankless water heater */

.twh .visual .visual-tabs {
	background: transparent url(/images/twh-hero-img-1.jpg) no-repeat center top;
}

.twh .visual .visual-tabs .content-tabs {
	margin: 0 0 0 40px;
}


#content.twh .visual .visual-tabs h1 {
	color:#222524;
	font-size: 50px;
	font-weight: bold;
	text-shadow: none;
}

#content.twh .visual .visual-tabs h1 img {
	vertical-align: middle;
	margin-right: 10px;
}

#content.twh .visual .visual-tabs p {
	text-shadow: 1px 1px 5px #000;
	color: #fff;
	font-size: 20px;
	width: 650px;
	line-height: normal;
	margin-left: 30px;
	margin-bottom: 5px;
}

body.ios #content.twh .visual .visual-tabs p {
	-webkit-text-size-adjust: none;
}

/* switcher */
.switcher{
	margin:0;
	padding:0;
	z-index:4;
	list-style:none;
	position:absolute;
	bottom:7px;
	display:none;
	left:10px;
}
/* slide-block */
.slide-block{
	position:absolute;
	width:100%;
	left:0;
	z-index:15;
}
/* btns */
.btns{
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	list-style:none;
	z-index:30;
	width:269px;
	overflow:hidden;
}
* html .btns{right:-1px;}
.btns li{padding:0 0 1px;}
.btns a{
	color:#fff;
	display:block;
	height:84px;
	cursor:pointer;
	font-weight:bold;
	width:222px;
	font-size:13px;
	line-height:16px;
	text-decoration:none;
	padding:12px 10px 0 37px;
	background:url(/images/bg-btns.png) no-repeat;
}
.btns .active a,
.btns a:hover{background-position:0 -96px;}
.btns strong{
	display:block;
	font-size:17px;
	text-transform:uppercase;
	line-height:19px;
	margin:0 0 4px;
}
.btns span{
	/*letter-spacing:-1px;*/
	word-spacing:1px;
}
/* box */
.box-frame .box{
	height:290px;
	color:#666;
	width:715px;
	font:12px/18px "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif; 
	float:right;
	margin:0;
}
/* box-hodler */
.box-holder{
	margin:0 265px 0 0;
	width:980px;
	overflow:hidden;
	float:right;
	z-index:20;
	position:relative;
}
.box-frame .box .ttl{
	font-size:30px;
	font-weight:normal;
	letter-spacing:-1px;
	word-spacing: normal;
	line-height:32px;
	color:#629d22;
	display:block;
	margin:0 0 7px -3px;
}
/* btn-close */
.btn-close{
	float:left;
	width:19px;
	height:291px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/btn-close.png) no-repeat;
}
/* box-frame */
.box-frame{
	padding:0;
	list-style:none;
	position:absolute;
	height:290px;
	float:right;
	margin:0 265px 0 0;
	display:inline;
	overflow:hidden;
	top:0;
	left:0;
	z-index:6;
}
/* slider */
.box-frame .slider{
	top:0;
	left:715px;
	z-index:100;
	position:absolute;
}
.box .frame{
	width:696px;
	float:left;
	position:relative;
}
.box .frame p{margin:0;}
/* columns-holder */
.columns-holder{
	overflow:hidden;
	width:647px;
	margin:0 -20px 28px 0;
	padding:22px 0 0;
}
.columns-holder strong{
	color:#4a8d20;
	display:block;
	font-size:14px;
}
.columns-holder div{float:left;}
.columns-holder .col1{
	width:204px;
	padding:0 30px 0 0;
}
.columns-holder .col2{
	width:188px;
	padding:0 35px 0 0;
}
.columns-holder .col3{width:190px;}
.btn-red{
	display:block;
	width:180px;
	height:36px;
	line-height:34px;
	font-size:11px;
	color:#fff;
	cursor:pointer;
	text-align:center;
	margin:0 0 0 -2px;
	background:url(/images/btn-red.png) no-repeat;
}
/* social */
.social{
	float:right;
	padding:23px 43px 0 0;
	font-size:10px;
	text-transform:uppercase;
}
.social strong{
	float:left;
	padding:0 1px 0 0;
	margin:2px 0 0;
	text-transform:uppercase;
}
.social ul{
	margin:0;
	padding:0;
	float:left;
	position:relative;
	list-style:none;
}
.social li{
	float:left;
	padding:0 0 0 4px;
}
.social li a{
	width:19px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	background:url(/images/bg-social.gif) no-repeat;
}
.social .facebook{background-position:0 -18px;}
/* main-container */
.main-container{margin:0 0 21px;}
/* carousel */
.carousel{
	padding:15px 0 0;
	overflow:hidden;
	width:983px;
}
.carousel ul{
	margin:0;
	padding:0;
	list-style:none;
	width:9999px;
	position:relative;
}
/* carousel-holder */
.carousel-holder{
	width:949px;
	float:left;
	position:relative;
	overflow:hidden;
}
.carousel li{
	width:316px;
	float:left;
}
/* tab */
.carousel .tab{
	float:left;
	width:949px;
}
.carousel li .content{
	width:292px;
	height:102px;
	background:#fff;
	float:left;
	position:relative;
	overflow:hidden;
	padding:2px 2px 0 11px;
	border:1px solid #d4d7d8;
}
.carousel li img{float:right;}
/* link-prev, link-next */
.carousel .link-next,
.carousel .link-prev{
	width:19px;
	height:19px;
	margin:46px 1px 0 -1px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	position:relative;
	cursor:pointer;
	background:url(/images/bg-link-next-prev.gif) no-repeat 0 -19px;
}
.carousel .link-next{margin:46px -3px 0 -8px;}
.carousel .link-prev{background-position:0 0;}
.c-main-holder{
	display:inline;
	margin:0 0 0 5px;
}
.carousel strong{
	font:17px/16px "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif !important;
	display:block;
	margin:0 0 1px;
	color:#d11244;
	white-space:nowrap;
}
/* text-fram */
.carousel .text-frame{
	padding:8px 3px 0 0;
	width:175px;
	font-size:12px;
	line-height:15px;
	color:#000;
	word-spacing: normal;
	overflow:hidden;
	font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif !important;
}
.carousel p{margin:0 0 8px;}
/* more */
.carousel .more{
	padding:0 0 0 10px;
	color:#629d22;
	font-size:9px;
	font-weight:bold;
	background:url(/images/bullet-more.gif) no-repeat;
}
/* button learn */
.carousel a.button.small {
	position:absolute;
	left:9px;
	bottom:5px;
}
/* twocolumns */
#twocolumns{
	width:983px;
	margin:35px 0 7px;
	overflow:hidden;
}
/* nocolumns */
#nocolumns{
	width:983px;
	margin:0;
	overflow:hidden;
}
/* container-wrapper */
.container-wrapper{
	width:979px;
	float:left;
	position:relative;
	padding:0 0 0 5px;
	margin:-17px 0 0;
}
.container-wrapper a{
	color:#af0836;
	text-decoration:underline;
}
.container-wrapper a:hover{text-decoration:none;}
/* product-block */
.product-block{
	width:701px;
	float:left;
	padding:0 0 0 24px;
}
/* product-list */
.product-list{
	overflow:hidden;
	height:1%;
	font-size:12px;
	margin:0 0 33px;
	line-height:16px;
}
.product-list .text-frame strong{
	color:#3b2224;
	display:block;
	margin:0 0 14px;
	font-size:16px;
	line-height:18px;
}
.product-list .text-frame a{
	color:#3b2224;
	text-decoration:underline;
}
.product-list .text-frame strong a:hover{text-decoration:none;}
.product-list .item{
	width:284px;
	float:left;
	padding:0 0 0 90px;
}
/* model */
.product-list .model{
	margin:0 0 8px;
	color:#8c8c8c;
	font-weight:bold;
}
.product-list .model dd{margin:0;}
.product-list .holder{
	width:755px;
	margin:-1px -20px 24px -39px;
	overflow:hidden;
	padding:27px 0 0;
	background:url(/images/bg-product-list-item.gif) no-repeat 100% 0;
}
/* product-list */
.product-list ul{
	margin:0;
	padding:0 0 10px 5px;
	list-style:none;
}
.product-list ul li{
	background:url(/images/bullet2.gif) no-repeat 0 7px;
	color:#7d7c7c;
	padding:0 0 2px 12px;
}
/* image-holder */
.product-list .image-holder{
	width:81px;
	float:left;
	padding:4px 0 0;
}
/* img-h */
.product-list .image-holder .img-h{
	width:115px;
	position:relative;
	margin:-13px -30px 4px -18px;
	text-align:center;
	display:table;
	height:115px;
}
.product-list .image-holder .img-h div{
	display:table-cell;
	vertical-align:middle;
}
.product-list .image-holder img{
	display:block;
	margin:0 auto 6px;
}
.product-list .text-frame{
	float:right;
	width:175px;
	padding:0;
}
/* btn-dealer, get-price */
.btn-dealer,
.btn-get-price{
	display:block;
	width:115px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 2px;
	background:url(/images/btn-get-price.gif) no-repeat;
}
.btn-dealer{background:url(/images/btn-dealer.gif) no-repeat;}
.btn-details{
	width:81px;
	height:32px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/btn-details.gif) no-repeat;
}
/* sidebar */
#sidebar{
	width:197px;
	float:left;
	padding:0 0 19px 2px;
}
.aside .submit-holder{padding:5px 0 0;}
.aside ul.press-release-listing { padding: 0; margin-top: 20px; }
ul.press-release-listing li { list-style: none; }
/* submit-holder */
.submit-holder{
	height:1%;
	overflow:hidden;
	padding:10px 0 0;
	margin:0 0 0 -1px;
}
/* submit styles */
.model-form .submit,
.quote-form .submit{
	width:67px;
	height:24px;
	float:left;
	background:url(/images/btn-submit.png) no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	border:none;
	position:relative;
	cursor:pointer;
}
.model-form .submit{margin:-2px 0 0;}
/* input text style */
.contact-form .text,
.model-form .text,
.quote-form .text{
	float:left;
	width:46px;
	margin:0 4px 0 0;
	padding:3px 7px;
	color:#000;
	height:15px;
	font:11px/13px "PT Sans", Tahoma, serif;
	border:1px solid #818181;
	background:url(/images/bg-text1.gif) repeat-x;
}
.aside .quote-form .text{margin:0 10px 0 0;}
.aside .quote-form .row{margin:0 0 5px;}
.quote-form .row{
	height:1%;
	overflow:hidden;
	margin:0 0 9px;
}
.quote-form .select{
	float:left;
	width:192px;
	font:11px/12px "PT Sans", Tahoma, serif;
	margin:2px 0;
	padding: 2px 0;
}
.aside .quote-form .select{width:162px;}
.aside .quote-form .short,
.quote-form .short{
	width:66px;
	margin:0 3px 0 0;
}

.aside .quote-form .short{width:91px;}

.aside ol, 
#sidebar ol {
	padding-left: 25px;
}

.get-100-off h2, 
#content .get-100-off h2,
.quick-contact h2,
#content .quick-contact h2 {
	font-weight: bold;
	line-height: 24px;
	color: #d11244;
	font-size: 24px;
}

.get-100-off h2 span, 
#content .get-100-off h2 span,
.quick-contact h2 span,
#content .quick-contact h2 span {
	font-weight: normal;
	line-height: 24px;
	display: block;
	font-size: 22px;
}

.get-100-off, 
.quick-contact {
	margin: 25px 0;
}

form.find-dealer .text, 
form.form-sidebar .text {
    background: #f6f5f5; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f5f5 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f5f5), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f5f5 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f5f5 0%,#ffffff 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f6f5f5 0%,#ffffff 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f5f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f6f5f5 0%,#ffffff 100%); /* W3C */
    border: 1px solid #CCCCCC;
    color: #999999;
    float: none;
    font-size: 13px;
    margin: 0 5px 0 0;
    padding: 8px 6px;
}

form.find-dealer .row,
form.form-sidebar .row {
	overflow:hidden;
	margin:0 0 9px;
}

form.find-dealer .row.name input, 
form.find-dealer .row.zip input {
   width: 75px;
} 

form.find-dealer .row.email input, 
form.find-dealer .row.phone-number input, 
form.form-sidebar .row.email input, 
form.form-sidebar .row.phone-number input,
form.form-sidebar .row.name input,
form.form-sidebar .row.comment textarea {
   width: 157px;
}

form.find-dealer label.error, 
form.form-sidebar label.error {
	display: none !important;
}

form.find-dealer .row.email input, 
form.find-dealer .row.phone-number input {
   width: 173px;
}

form.find-dealer .row.submit input {
   border: none;
   background: url(/images/btn-get-rebate.png) no-repeat;
   height: 82px;
   width: 180px;
}

.quick-lead-b form.find-dealer .row.submit input {
   border: none;
   background: url(/images/btn-get-rebate-B.png) no-repeat;
   height: 83px;
   width: 182px;
}

form.find-dealer label.error {
	display: none !important;
}

form.find-dealer input.error, 
form.find-dealer textarea.error, 
form.find-dealer select.error,
form.form-sidebar input.error, 
form.form-sidebar textarea.error, 
form.form-sidebar select.error {
    border: 2px solid #FF0044;
}

form.find-dealer .row.submit input:active {
   background-position: left bottom;
}

.tooltip {
	padding-left: 14px;
	background: transparent url("/images/arrow-tooltip.png") no-repeat left 10px;
	position: absolute;
	top: 0px;
	right: 15px;
	display: none;
}


.tooltip p {
	box-shadow: 2px 2px 2px #ADADAD;
	background: #ccc !important;
	padding: 15px 10px 15px 20px;
	font-size: 14px;
	margin: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	color: #fff;
	margin: 0 !important;
	behavior: url(/css/pie.htc);
}

form.find-dealer .row.zip {
	padding-bottom: 10px;
}

form.find-dealer .row.zip .tooltip {
	width: 70px;
}

form.find-dealer .row.zip .tooltip p {
	padding: 10px 8px 10px 8px;
	text-align:center;
}

/* breadcrumbs */
.breadcrumbs{
	margin:0;
	padding:0;
	position:absolute;
	left:227px;
	top:146px;
	list-style:none;
	overflow:hidden;
}
.breadcrumbs li{
	float:left;
	display:inline;
	margin:0 11px 0 -6px;
	padding:0 3px 0 12px;
	font-size:12px;
	line-height:13px;
	text-transform: capitalize;
	background:url(/images/separator-breadcrumbs.gif) no-repeat 0 2px;
}
.breadcrumbs li a{
	color:#000;
	text-decoration:none;
}
.breadcrumbs li a:hover{text-decoration:underline;}
/* content */
#content{
	width:767px;
	float:right;
	font-size:14px;
	line-height:21px;
	background:url(/images/bg-content-c.gif) repeat-y;
}
.content-holder{background:url(/images/bg-content-t.gif) no-repeat;}
/* content-frame */
.content-frame{
	overflow:hidden;
	height:1%;
	padding:0;
	background:url(/images/bg-content-b.gif) no-repeat 0 100%;
}
/* intro-box */
.intro-box{
	width:530px;
	word-spacing: normal;
	margin:0 -40px 0 0;
}
/* h1 style */
.box-heading h1{
	margin:0 0 10px 6px;
	font-size:0;
	overflow:hidden;
	line-height:0;
}
#content h1 {
	font-size: 32px;
	letter-spacing: -.05em;
	color: #d11244;
	font-weight: normal;
	margin-top: 25px;
	line-height: 1em;
}
h1.no-intro { margin: 25px 18px; }
#content .adv-block h1{margin-top:20px;} 
#content .choice-block h1{margin:54px 0 19px 2px;}
.box-heading h1 img{vertical-align:top;}
/* h2 style */
#content h2{
	margin:0 0 17px;
	font:20px/30px "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif;
	color:#000;
}
#content fieldset h2 {
	color: #d11244;
	margin-bottom: 0;
	font-weight: bold;
}
/* h3 style */
#content h3{
	font-size:18px;
	line-height:21px;
	margin:0 0 1px;
	color:#d11244;
}
#content p{
	margin:0 0 20px;
	word-spacing: normal;
}
#content ul li p { margin-left: 0; }
/* text-frame */
.text-frame{
	float:left;
	overflow:hidden;
	padding:0 35px 16px 18px;
	width:490px;
}
.content-holder .content-frame .wide {
	float: none;
	width: auto;
}

#nocolumns #content {
	background:none !important;
	width:983px !important;
}
/* choice-block, adv-block */
.choice-block,
.adv-block,
.testimonials-block{
	overflow:hidden;
	height:1%;
	position:relative;
	background:url(/images/bg-adv.jpg) no-repeat 100% 0;
}
.choice-block{background:url(/images/bg-choice-box.jpg) no-repeat 100% 0; }
.testimonials-block{background:url(/images/hdr-rinnai-testimonial.jpg) no-repeat 100% 0; padding: 20px 0 20px 1px;}

.choice-block .intro-box{width:470px;}
/* btn-block */
.btn-block{
	margin:0 0 0 8px;
	padding:3px 6px 0 15px;
	text-align:left;
	font-size:9px;
	line-height:11px;
	list-style:none;
}
.btn-block a#whyNoPriceLink {margin-left: 10px;}
.btn-block li{margin:0 0 3px;}
.btn-block li a{
	margin:0;
	color:#838383;
	text-decoration:underline;
}
.btn-block li a:hover{text-decoration:none;}
.btn-block .btn-get-price{margin:0 0 -1px;}
/* add-nav */
.add-nav{
	margin:0 0 30px;
	padding:0;
	font-size:13px;
	line-height:15px;
	overflow:hidden;
	list-style:none;
}
.add-nav li{
	height:38px;
	overflow:hidden;
	padding:0 0 1px;
	vertical-align:middle;
}
.add-nav li a{
	display:block;
	height:25px;
	color:#d11244;
	font-weight:bold;
	font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif;
	text-decoration:none;
	padding:13px 0 0 15px;
	background:url(/images/bg-add-nav.png) no-repeat;
}
* html .add-nav li a { font-size: 11px; }
.add-nav a:hover,
.add-nav .active a:hover,
.add-nav .active a{
	color:#fff;
	text-decoration:none;
	background-position:0 -38px;
}
.add-nav img{
	float:left;
	margin:-11px 7px -2px -10px;
}
/* aside */
.aside{
	padding: 0 6px 10px 20px;
    width: 196px;
	margin-top: 0;
	border-left: 1px solid #ccc;
	float:right;
}
.aside ul { 
	margin-left: 15px;
    margin-top: 10px;
    padding: 0 15px;
}
.aside ul.list { padding: 0; }
.custom-frame .aside{margin-top:226px;}
#content .aside h3{
	line-height:19px;
	font-size:17px;
	margin:0 0 11px;
}
/* image-block */
.image-block{
	border:1px solid #ccc;
	background:#fff;
	width:177px;
	text-align:center;
	padding:13px 0 0;
}
#sidebar .image-block { width: auto; }
.gallery-box{padding:0 0 22px;}
.image-block img{vertical-align:top;}
/* container */
.container{
	overflow:hidden;
	width:100%;
}
.btn-holder{
	border:1px solid #b5e5fb;
	border-width:1px 0;
	overflow:hidden;
	height:1%;
	padding:7px 0 8px 21px;
}
.thumbnail{
	margin:0;
	padding:13px 0 10px;
	overflow:hidden;
	height:1%;
	list-style:none;
}
.thumbnail li{
	float:left;
	border:1px solid #b8c9d3;
}
.thumbnail li img{margin:0;}
.select-form{
	overflow:hidden;
	height:1%;
}
.select-form select{
	width:192px;
	height:18px;
	font-size:11px;
	float:left;
}
.columns .last{padding:0;}
.col-item{margin:0 0 27px;}
.column .quote-form{padding:8px 0 0;}
.column h2{margin:0 0 8px;}
.column p{margin:0 0 4px;}
.column dl{margin:0;}
.column dt{
	float:left;
	clear:left;
	font-weight:bold;
	padding:0 10px 0 0;
	margin:0 4px 0 0;
	display:inline;
	background:url(/images/bullet3.gif) no-repeat 100% 8px;
}
.column dd{margin:0 0 7px;}
.model-form{
	height:1%;
	margin:0 0 2px;
}
.model-form:after{
	content:"";
	display:block;
	clear:both;
}
.tab-holder img{vertical-align:top;}
.tab-holder{
	position:relative;
	height:1%;
	margin:0 0 0 -4px;
}
.text-box{margin:0 0 36px;}
.content-box{
	/*.border:1px solid #68a22a;*/
	border:1px solid #ccc;
	padding:0 20px 0 17px;
	height:1%;
	margin:0 0 30px 2px;
	word-spacing: normal;
}
.content-box ul{
	margin:0 0 8px;
	padding:0 0 0 6px;
	list-style:none;
}
#content .content-box h2{
	background:#f9fdff;
	float:left;
	margin:0;
	padding:0 8px 0 12px;
}
#content .content-box p{margin:0 0 14px;}
/* heading */
.heading{
	overflow:hidden;
	margin:-11px 0 7px;
	height:1%;
	position:relative;
	padding:0 0 0 5px;
}
.content-box ul li{
	background:url(/images/bullet2.gif) no-repeat 0 10px;
	padding:0 0 4px 15px;
}
.contact-form{padding:8px 0 6px;}
.contact-form label{
	width:130px;
	float:left;
	line-height:14px;
	text-align:right;
	padding:0 11px 0 0;
}
.contact-form .row span{
	font-size:11px;
	float:left;
	line-height:14px;
}
.contact-form .format{
	font-size:9px;
	display:block;
	margin:-12px 0 0;
	padding:0 0 0 150px;
}
/* btns */
.btn-enter,
.btn-learn{
	position:absolute;
	left:9px;
	bottom:5px;
	height:24px;
	overflow:hidden;
	text-indent:-9999px;
}
.btn-enter{
	width:115px;
	background:url(/images/btn-enter.png) no-repeat;
}
.btn-learn{
	left:9px;
	width:90px;
	background:url(/images/btn-learn.png) no-repeat;
}
/* btn-learn */
#content .btn-learn{
	position:static;
	left:0;
	bottom:0;
	margin:-16px 0 13px 1px;
	display:block;
}
/* txt-rennai */
.txt-rennai{
	width:193px;
	height:113px;
	overflow:hidden;
	margin:0 -10px 7px -4px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url(/images/txt-the-rinnai.png) no-repeat;
}
/* box-item */
.box-item{
	position:absolute;
	right:0;
	top:0;
	color:#000;
	font-size:14px;
	line-height:19px;
	height:288px;
	width:381px;
}
.box-item .holder{
	padding:19px 155px 0 38px;
	width:188px;
}
.box-item p{margin:0 0 20px;}
.adv-box .btn-learn,
.box-item .btn-learn{
	display:block;
	position:static;
}
.link-dealer{margin:-7px 0 5px;}
.choice-block .link-dealer{margin:22px 0 5px;}
.btn-see-more{
	display:block;
	width:137px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	margin:0 0 0 15px;
	background:url(/images/btn-see-more.png) no-repeat;
}
/* txt-item */
.txt-item{
	position:absolute;
	left:0;
	top:0;
	padding:14px 0 0 15px;
}
.txt-item img{
	float:left;
}
/* txt-wrap */
.txt-wrap{
	float:left;
	padding:17px 0 0;
}
/* txt-with */
.txt-with {
	background:none;
	color:black;
	display:block;
	font-size:28px;
	height:130px;
	line-height:normal;
	margin:0 0 18px;
	overflow:hidden;
	width:385px;
}
.txt-wrap blockquote{margin:0 0 56px -11px;}
.txt-wrap cite{
	color:#fff;
	margin:0 0 0 25px;
	font:bold 14px/16px "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif;
}
/* product-box */
.content-item .product-box{
	position:static;
	width:746px;
	padding:17px 0 17px 20px;
}
/* txt-innovative1 */
#content .txt-innovative1{
	width:548px;
	height:29px;
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	margin:10px 0 0 7px;
	background:url(/images/txt-innovative-1.png) no-repeat;
}
/* product-box */
.product-box{
	position:absolute;
	top:0;
	left:0;
	width:605px;
	padding:21px 0 0 91px;
}
.product-box .holder{
	overflow:hidden;
	height:1%;
	margin:0 0 33px;
}
.content-item .product-box .holder{margin:0 0 2px;}
/* txt-innovative */
.txt-innovative{
	width:488px;
	height:25px;
	margin:10px 0 0;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/txt-innovative.png) no-repeat;
}
.product-box .holder img{
	float:left;
	margin:0 18px 0 0;
}
/* products-item */
.products-item{
	margin:0 0 0 -5px;
	padding:0;
	overflow:hidden;
	height:1%;
	list-style:none;
}
/* content-item */
.content-item{background:url(/images/bg-content-item.jpg) no-repeat 100% 0;}
.content-item .products-item{margin:0 0 0 67px;}
.products-item li{
	float:left;
}
.products-item .img{
	display:table;
	width:100%;
	margin:0 0 20px;
	text-align:center;
	height:127px;
}
/* img */
.content-item .products-item .img{margin:0 0 12px;}
.products-item .img div{
	display:table-cell;
	vertical-align:bottom;
}
.products-item img{vertical-align:top;}
/* btns */
.btn-see-ultra,
.btn-see-luxury,
.btn-see-value,
.btn-boilers,
.btn-fireplaces,
.btn-wall,
.btn-waterheaters{
	text-indent:-9999px;
	overflow:hidden;
	width:99px;
	height:24px;
	margin:0 auto;
	display:block;
}
/* waterheaters */
.btn-waterheaters{
	width:99px;
	background:url(/images/btn-waterheaters.png) no-repeat;
}
/* btn-wall */
.btn-wall{
	width:99px;
	background:url(/images/btn-wall.png) no-repeat;
}
/* btn-fireplaces */
.btn-fireplaces{
	width:77px;
	background:url(/images/btn-fireplaces.png) no-repeat;
}
/* btn-boilers */
.btn-boilers{
	width:69px;
	background:url(/images/btn-boilers.png) no-repeat;
}
/* btn-see-value */
.btn-see-value{
	width:135px;
	background:url(/images/btn-see-value.png) no-repeat;
}
/* btn-see-luxury */
.btn-see-luxury{
	width:135px;
	background:url(/images/btn-see-luxury.png) no-repeat;
}
/* btn-see-ultra */
.btn-see-ultra{
	width:135px;
	background:url(/images/btn-see-ultra.png) no-repeat;
}
/* p-item1 */
.products-item .p-item1{
	padding:0 62px 0 0;
	width:99px;
}
.content-item .products-item .p-item1{padding:0 71px 0 0;}
/* p-item2 */
.products-item .p-item2{
	padding:0 36px 0 0;
	width:99px;
}
.content-item .products-item .p-item2{padding:0 56px 0 0;}
.content-item .products-item .p-item3{padding:0 57px 0 0;}
/* p-item3 */
.products-item .p-item3{
	padding:0 45px 0 0;
	width:145px;
}
/* p-item4 */
.products-item .p-item4{width:75px;}
/* adv-box */
.adv-box{
	position:absolute;
	width:293px;
	top:0;
	font-size:14px;
	line-height:15px;
	color:#000;
	right:0;
	padding:20px 0 0 35px;
}
/* txt-adv */
.txt-adv{
	display:block;
	width:269px;
	height:108px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 13px -4px;
	background:url(/images/txt-tankless-ad1.png) no-repeat;
}
.adv-box ul{
	margin:0 0 53px;
	padding:0;
	list-style:none;
}
.adv-box ul li{
	padding:0 0 4px 7px;
	background:url(/images/bullet5.gif) no-repeat 0 45%;
}
/* btn-share */
.btn-share{
	position:absolute;
	right:0;
	top:139px;
}
.btn-share img{vertical-align:top;}
/* pager */
.pager{
	color:#4c4c4c;
	font-size:10px;
	padding:0 0 0 26px;
	line-height:10px;
	overflow:hidden;
	height:1%;
}
.pager .ttl{
	float:left;
	margin:0 8px 0 0;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
}
.pager a {
	display: block;
	float:left;
	margin-right: 2px;
	padding:0 8px 0 0;
	font-weight:bold;
}
.pager a:hover,
.pager strong{
	width:17px;
	float:left;
	text-align:center;
	background:#d11244;
	margin-right: 2px;	
	padding:3px 0;
	color:#fff;
	border:none;
}
* html .pager a:hover,
* html .pager strong{padding:3px 0 2px;}
* +html .pager a:hover,
* +html .pager strong{padding:3px 0 2px;}
.pager a{
	width:15px;
	float:left;
	color:#808080;
	padding:2px 0;
	text-decoration:none;
	text-align:center;
	border:1px solid #c2c2c2;
	margin-right: 2px;
	background:#eaebec url(/images/bg-pager.gif) repeat-x;
}
* html .pager a{padding:2px 0 1px;}
* +html .pager a{padding:2px 0 1px;}
.pager span{
	float:left;
	font-size:12px;
	line-height:14px;
	margin:1px 17px 0 0;
}
.alignright{float:right;}
/* img-chart */
.img-chart{margin:9px -18px 0 15px;}
/* txt-space */
.txt-space{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:105px;
	height:42px;
	margin:0 auto 8px;
	background:url(/images/txt-space.gif) no-repeat;
}
/* img-holder */
.img-holder{
	width:119px;
	margin:-20px -1px 0 50px;
	color:#a2a2a2;
	text-align:center;
	font-size:12px;
}
.img-holder img{
	vertical-align:top;
	margin:0 0 -3px;
}
.img-holder span{display:block;}
/* separator */
.separator{
	position:absolute;
	width:2px;
	overflow:hidden;
	left:545px;
	height:100%;
	top:229px;
	/*background:url(/images/separator.gif) repeat-y;*/
	border-right: 1px solid #ccc;
}
.img-fpo{margin:-1px 6px 0;}
.img-support{margin:-22px -10px 0 9px;}
/* rebate-program */
.rebate-program{
	width:200px;
	height:73px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/bg-list.jpg) no-repeat 0 -238px;
}
/* list */
.list{
	margin:0 -4px 0 0;
	width:201px;
	position:relative;
	padding:10px 0 0;
	list-style:none;
}
.list li{padding:0 0 8px;}
.list a{
	text-indent:-9999px;
	overflow:hidden;
	width:201px;
	height:62px;
	display:block;
	background:url(/images/bg-list.jpg) no-repeat;
}
.list .ad-tankless{height:87px;}
.list .ad-choose{background-position:0 -94px;}
.list .ad-calculator{background-position:0 -166px;}
.list .ad-rebate{
	height:72px;
	background-position:0 -237px;
}
/* info-box */
.info-box{
	background:url(/images/bg-info-box.jpg) no-repeat;
	margin:0 0 13px;
}
/* txt-tankless */
#content .txt-tankless{
	float: left;
	width:462px;
	height:33px;
	margin:0 15px 0 0;
	display: block;
	text-indent: -9999em;
	background:url(/images/txt-tankless-water.png) no-repeat;
}
/* txt-regardless */
#content .txt-regardless{
	width:221px;
	height:36px;
	margin:0;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/txt-regardless.png) no-repeat;
}
/* box-heading */
.box-heading{
	padding:25px 0 0 22px;
	overflow:hidden;
	height:46px;
}
/* block-holder */
.block-holder{
	overflow:hidden;
	width:100%;
}
/* threecolumns */
.threecolumns{
	width:629px;
	float:left;
}
.threecolumns .t{
	background:url(/images/bg-threecolumns.png) no-repeat;
	overflow:hidden;
	height:405px;
}
.threecolumns .c{
	width:100%;
	background:url(/images/bg-threecolumns-c.png) repeat-y;
}
.threecolumns .c:after{
	content:"";
	display:block;
	clear:both;
}
/* content */
.threecolumns .content{
	float:left;
	width:645px;
	position:relative;
	margin:-405px 0 0 -15px;
}
.threecolumns .col{
	width:152px;
	float:left;
	display:inline;
	margin:0 0 0 15px;
	padding:15px 24px 12px;
}
/* images replace */
#content .txt-ultra,
#content .txt-luxury,
#content .txt-value{
	text-indent:-9999px;
	overflow:hidden;
	width:56px;
	margin:0 auto 81px;
	height:13px;
	background:url(/images/txt-value.png) no-repeat;
}
#content .txt-luxury{
	width:73px;
	background:url(/images/txt-luxury.png) no-repeat;
}
#content .txt-ultra{background:url(/images/txt-ultra.png) no-repeat;}
.threecolumns .col ul{
	margin:0 0 3px 1px;
	padding:0;
	font-size:12px;
	line-height:14px;
	list-style:none;
}
.threecolumns .col ul li{
	padding:0 0 8px 5px;
	height:1%;
	background:url(/images/bullet6.png) no-repeat;
}
/* img-box */
.img-box{
	text-align:center;
	margin:0 0 9px;
}
.img-box img{vertical-align:top;}
/* txt-blue */
.txt-blue{
	width:98px;
	height:24px;
	display:block;
	margin:-68px auto 7px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/txt-blue-green.png) no-repeat;
}
/* txt-ultra1 */
.txt-ultra1{
	width:167px;
	height:27px;
	display:block;
	margin:0 -10px 0 -9px;
	text-indent:-9999px;
	padding:0 0 9px;
	overflow:hidden;
	background:url(/images/txt-ultra1.png) no-repeat;
}
/* ad-holder */
.ad-holder{
	float:left;
	width:93px;
	padding:12px 0 0 16px;
}
/* ad-link */
.ad-link{
	display:block;
	width:74px;
	margin:0 0 14px;
	color:#fff;
	font-size:12px;
	line-height:12px;
	text-decoration:none;
}
.ad-link span{
	display:block;
	margin:0 0 5px 10px;
}
/* ico */
.ico{
	display:block;
	margin:0 0 0 10px;
}
/* pager */
.product-item .pager{float:right;}
.product-item .pager span{margin:2px 9px 0 0;}
/* all-link */
.pager .all-link{
	float:left;
	margin:2px 0 0;
	text-decoration:none;
	font-size:12px;
	line-height:14px;
	color:#4C4C4C;
}
.pager .all-link:hover{text-decoration:underline;}
/* page-holder */
.pager-holder{
	overflow:hidden;
	height:1%;
	padding:0 28px 0 0;
	margin:0 0 -8px;
}
.product-item{padding:0 0 30px;}
/* footer */
#footer{
	width:983px;
	margin:0 auto 20px;
	background:url(/images/bg-footer-c.gif) repeat-y;
}
.footer-holder{
	background:url(/images/bg-footer-t.gif) no-repeat;
}
.footer-frame{
	padding:1px 0 40px;
	background:url(/images/bg-footer-b.gif) no-repeat 0 100%;
}
/* f-breadcrumbs */
.f-breadcrumbs{
	margin:0 0 11px;
	padding:0 0 0 19px;
	height:1%;
	font-size:11px;
	line-height:11px;
	color:#000;
	list-style:none;
	overflow:hidden;
	border-bottom:1px solid #d1d1d1;
}
.f-breadcrumbs li{
	padding:12px 10px 10px 20px;
	float:left;
	margin:0 20px 0 -20px;
	display:inline;
	text-transform: capitalize;
	background:url(/images/sep-f-breadcrumbs.gif) no-repeat;
}
/* home item */
.f-breadcrumbs .home{
	background:none;
	padding:9px 10px 7px 20px;
}
.f-breadcrumbs li a{
	color:#000;
	text-decoration:none;
}
.f-breadcrumbs li a:hover{text-decoration:underline;}
.f-breadcrumbs .home a{
	margin: 1px 1px 0 -1px;
	width:12px;
	height:12px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(/images/bg-home.gif) no-repeat;
}
/* f-columns */
.f-columns{
	overflow:hidden;
	height:1%;
	padding:0 0 0 17px;
	line-height: 16px;
}
/* col */
.f-columns .col{
	float:left;
	font-size:11px;
	padding:0 10px 0 0;
}

.f-columns .col {
    float: left;
    font-size: 12px;
    padding: 0 10px 0 0;
}
.f-columns .col-1{width:230px;}
.f-columns .col-2{width:120px;}
.f-columns .col-3{width:110px;}
.f-columns .col-4{width:72px;}
.f-columns .col-5{width:130px;}
.f-columns .col-6{width:90px;}
.f-columns ul{
	margin:0;
	padding:0;
	color:#666;
	list-style:none;
}
.f-columns strong{
	display:block;
	color:#666;
	margin:0 0 3px;
}
.f-columns ul a{
	color:#666;
	text-decoration:none;
}
.f-columns ul a:hover{text-decoration:underline;}
.f-columns ul li{padding:0 0 2px;}
#main.subpage { margin-bottom: 20px; }
#main.subpage.notop-padding { padding:133px 0 0 0; }
#main.subpage.notop-padding .btn-share { display:none; }
#page-content{padding-top:20px;display:none;}
#page-content p {color: #ccc; font-size: 11px;}
#content ul.tabset{height:1%;overflow:hidden;position:relative;margin:25px 0 0}
#content ul.tabset li{background:none;float:left;display:inline;margin:0 2px 0 0;padding:0}
#content ul.tabset a{border:1px solid #ccc;width:87px;height:23px;display:block;overflow:hidden;font-size:10px;line-height:23px;color:#999;text-decoration:none;text-align:center}
#content .tabset a.active{background-position:0 -23px;color:#cc0000;border-bottom-color:#fff}
div.tab{border:1px solid #ccc;width:auto;color:#666;font-size:12px;margin:-1px 0 0; padding-right: 20px;}
#content .tab p{font-size:11px;line-height:20px;padding:15px 25px}
#content .tab a{color:#C12138;text-decoration:underline}
#whyNoPrice h2,#whyNoPrice p{margin-left:20px;margin-right:20px}
#right-box{display:block;float:right;position:relative;width:155px;margin:0 0 20px 20px;padding:0 20px}
#footer .tab{width:auto;background-image:none}
#footer .tabmenu{width:890px;margin:0 auto}
#footer .tabmenu .links_container{color:#FFF;text-align:left;font-size:12px;line-height:16px;height:23px;position:relative}
#footer .tabmenu .links{width:840px}
#footer .tabmenu p { color: #999; font-size: 13px; margin: 5px 0; }
*:first-child+html #footer .tabmenu .links{top:2px}
#footer .tabmenu .links h2{display:inline;font-size:11px;color:#FFF;margin:0 5px}
#footer .tabmenu .links a{color:#FFF;text-decoration:none;font-weight:400;position:relative;background-color:#7F1424;display:block;margin-right:2px;float:left;padding:5px 8px}
#footer .tabmenu .links a.selected{font-weight:700;border:1px solid #ccc;border-bottom:1px solid #7F1424}
#footer .tabmenu .tab_container{min-height:200px;color:#fff;width:838px;border:1px solid #ccc;margin:4px auto 0;padding:0 25px}
#footer .tabmenu .tab{font-size:11px;line-height:18px;display:none;margin:0;padding:20px 0 0}
#footer .tab a{text-decoration:underline;color:#F6DE91}
#footer .tab a:hover{text-decoration:none;color:#fff}
#footer .tab .short_version h1{font-size:24px;line-height:19px;color:#fff;font-weight:400;padding:12px 0 4px}
#footer .tab .short_version h2,#footer .tab .remainder_of_long_version h2{font-size:18px;color:#e5e5e5;margin:0 0 4px;padding:0}
#footer .tab .short_version ul,#footer .tab .remainder_of_long_version ul{list-style-position:outside;padding:4px 0 25px}
#footer .tab .seo-media{float:left;width:33%;display:inline;text-align:center;overflow:hidden}
#footer .tab .seo-media h2{font-weight:400;margin:auto;padding:0 10px}
#footer .tab .media-title{text-align:left;font-size:1.3em !important;color:#fff !important;margin:15px 0 10px !important}
#footer .tab h2.media-caption{font-size:1.1em !important;color:#e5e5e5 !important;text-align:left;padding:3px 10px !important}
#footer .remainder_of_long_version .seo-media-container{margin:10px 0}
#footer .tab .seo-media table{border-spacing:0;margin:10px;padding:0}
#footer .tab .seo-media td{background:#FFF;border:1px solid #aaa;text-align:center;vertical-align:middle;width:225px;height:225px;overflow:hidden;margin:auto}
#footer .tab .video-container{margin:15px auto}
#footer .tab .readmore,#footer .tab .collapse{color:#F6DE91;text-decoration:none;font-size:11px;line-height:19px;display:block;text-align:right;position:relative;left:9px;top:-4px;cursor:pointer;padding:0 14px 11px}
#footer .tab .readmore .indicator,#footer .tab .collapse .indicator{display:block;position:absolute;width:10px;height:5px;right:0;top:8px}
#footer .tab .readmore:hover .indicator,#footer .tab .collapse:hover .indicator{background-position:-10px 0}
#footer .tab .short_version p,#footer .tab .remainder_of_long_version p{color:#e5e5e5;font-size:11px;line-height:17px;margin:0;padding:0 0 10px}
#footer .tab .list_w_details{padding:0 0 10px}
#footer .tab .list_w_details h1,#footer .tab .list_no_details h1{font-size:18px;line-height:25px;color:#fff;font-weight:400;margin-bottom:10px}
#footer .tab .list_w_details .line{overflow:hidden;width:100%;margin:0 0 15px}
#footer .tab .list_w_details .line .col{float:left;width:240px;font-size:10px;line-height:13px;margin:0 55px 0 0}
#footer .tab .list_w_details .line .col a{display:block;font-size:10px;line-height:13px;color:#F6DE91}
#footer .tab .list_no_details{padding-bottom:15px;overflow:hidden;width:100%}
#footer .tab .list_no_details h1{padding-bottom:3px}
#footer .tab .list_no_details .col{float:left;width:180px;margin:0 34px 0 0}
#footer .tab .list_no_details .col li{display:block;padding:2px 0 0 12px}
#footer .tab .list_no_details .col1 li{padding-left:0}
#footer .tab .list_no_details a{font-size:10px;line-height:12px;color:#F6DE91}
#page-content{padding-top:20px;display:none}
table.data{border:1px solid #0093dd;margin:0 auto 20px}
table.data th{color:#fff;background-color:#0093dd;text-align:left;padding:8px 15px}
table.data td{border-bottom:1px solid #aedcf3;padding:7px 18px}
table.data td a{color:#000}
table.data tr.even td{background-color:#dceff9}
span.url{display:block;font-style:italic}
.basic-search{min-height:80px;padding:5px 0 25px 12px}
.basic-search .sel-4{width:auto;padding-right:20px}
.basic-search .sel-5,.basic-search .sel-5 select{width:auto}
.basic-search fieldset,.adv-search fieldset,table.search-results fieldset{border:none;margin-bottom:0}
.adv-search{background-color: #f5f5f5;min-height:95px;margin:0 -11px 0 0;padding:5px 0 0 12px}
.adv-search .checkboxArea,.adv-search .checkboxAreaChecked{margin-left:18px}
.basic-search legend,.adv-search legend{margin-bottom:10px;font-weight:400;letter-spacing:-0.04em;background-color:none}
.search-box fieldset{width:100%;overflow:hidden}
.search-box legend{font-size:18px;font-weight:400;letter-spacing:-0.04em;color:#2e637d;margin-bottom:0;padding-top:3px}
.search-box label{color:#000;display:block;padding:0 0 1px; font-weight: bold; font-size: 12px;}
.basic-search .string{width:36px;height:16px;color:#2a5a72;border:1px solid #9dc3d8;margin:0 8px 0 0;padding:2px 5px 0}
.basic-search .submit{margin:19px 0 0 6px}
.search-box .check{width:400px;padding-top:15px}
.search-box .check input,.search-box .check label{display:block;float:left;height:20px;padding-left:32px;line-height:20px}
.search-box .check label{padding-left:22px;padding-right:30px;margin-left:5px}
.search-box .check label.platinum{background:url(/images/icons/rank-platinum.png) 2px -2px no-repeat}
.search-box .check label.gold{background:url(/images/icons/rank-gold.png) 2px -2px no-repeat}
.search-box .check label.silver{background:url(/images/icons/rank-silver.png) 2px -2px no-repeat}
.search-box .check label.asp{background:url(/images/icons/asp3.png) 2px 0 no-repeat}
.search-box .check label.awhr{background:url(/images/icons/awhr2.png) 2px 0 no-repeat}
.search-box .check label.reviews{background:url(/images/icons/reviews.png) 2px 0 no-repeat}
.search-box .check div{margin:3px 0}
.tooltip{font-size:9px;color:#92162A}
table.search-results{background:#fff;width:100%;margin:10px 0;}
table.search-results th{background:#d11244;overflow:hidden;line-height:33px;color:#fff;font-size:11px;text-align:left;padding-left:8px}
table.search-results td{line-height:18px;color:#333;vertical-align:middle;font-size:12px;padding:5px 8px}
.cn{width:330px;padding:0 0 0 35px}
.qty{width:210px;float:left}
table.search-results .qty img{margin-right:0}
table.search-results tr.dark td{background:#f5f5f5}
table.search-results tr:hover td,table.search-results tr.dark:hover td{background:#f8f4e1}
table.search-results tr.active td,table.search-results tr.active:hover td{background:#e5e5e5}
table.search-results th a img{border:none}
table.search-results td.reviews{padding-top:0}
table.search-results td.check{padding-top:8px}
table.search-results .ranking{padding-left:20px;width:84px}
table.search-results td.company-name{font-weight:700}
table.search-results td.asp{width:16px;text-align:center}
table.search-results img{border:0;margin:2px 13px 0 0}
table.search-results a{color:#92162a}
.cell-1{width:210px;float:left;padding:0 5px 0 10px}
.cell-2{width:28px;float:left;font-size:11px}
.cell-3{width:60px;float:left;font-size:11px;text-align:center}
.cell-4{width:65px;float:left}
.show-hide{background:url(/images/show-hide.gif) no-repeat;width:14px;height:14px;float:left;text-indent:-9999px;overflow:hidden;margin:2px 0 0}
.active .show-hide{background-position:0 -14px}
.bot-part{width:100%;overflow:hidden;font-size:11px;line-height:14px;display:none;padding:8px 0 0}
.phone{width:96px;float:left;padding:0 7px 0 25px}
.address{float:left;padding:0 0 0 10px}
.website{float:left;padding:0 0 0 30px}
table.search-results .foot{background:#d1e0ea;width:100%;overflow:hidden;padding:10px 0 0}
.control{width:200px;float:left;padding:0 0 0 10px}
.control .hold{padding:0 0 8px}
.control label{float:left;line-height:15px;color:#2a5a72;margin:0 0 0 10px}
.display-rows{width:135px;float:right}
.display-rows label{float:left;line-height:20px;color:#2a5a72;margin:0 10px 0 0}
.tips{margin:30px 0 0 -20px}
.tips h3{font-size:15px;color:#2a5a72;margin:0}
.tips ul{list-style:none;margin:9px 0 0 4px;padding:0}
.tips li{background:url(/images/bullet.gif) no-repeat 0 5px;line-height:14px;color:#2a5a72;padding:0 0 5px 8px}
.tips ul a{font-weight:700;color:#2a5a72}
.tips ul a:hover{color:#8C1728}
.pop-out fieldset{border:#A1B5BF 1px dotted;width:290px;margin:0 0 0 15px;padding:10px}
.pop-out fieldset legend{background-color:#F5FAFC}
.pop-out fieldset p{margin-right:15px}
div.green-home-pics img{height:100px}
#footer li.btn-partner a{font-weight:bold;color:#fff !important;text-decoration:none;display:inline-block;background-color:#1e87b0;width:100px;-moz-border-radius:10px;-webkit-border-radius:10px;padding:3px 6px}
.appnitro{font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;font-size:small}
#form_container form ul{font-size:100%;list-style-type:none;width:100%;margin:0;padding:0}
#form_container form ol{font-size:100%;list-style-type:decimal;width:100%;margin:0;padding:0}
#form_container form li{display:block;position:relative;margin:0;padding:4px 5px 2px 9px}
#form_container .buttons{clear:both;display:block;margin-top:10px}
#form_container html form li div{display:inline-block}
#form_container form li div{color:#444;margin:0 4px 0 0;padding:0 0 8px}
#form_container form li span{color:#444;float:left;margin:8px 4px 0 10px;padding:0 0 8px}
#form_container form li div.left{display:inline;float:left;width:48%}
#form_container form li div.right{display:inline;float:right;width:48%}
#form_container .form_description{border-bottom:1px dotted #ccc;clear:both;display:inline-block;margin:0 0 1em}
#form_container .form_description p{font-size:95%;line-height:130%;margin:0 0 12px}
#form_container form .section_break p{font-size:85%;margin:0 0 10px}
#form_container input.button_text{overflow:visible;width:auto;padding:0 7px}
#form_container .buttons input{font-size:120%;margin-right:5px}
#form_container label.description{border:none;color:#222;display:block;font-size:95%;font-weight:700;line-height:150%;padding:0 0 1px}
#form_container input.radio{display:block;height:13px;line-height:1.4em;width:13px;margin:6px 0 0 3px}
#form_container label.choice{color:#444;display:block;font-size:100%;line-height:1.4em;width:90%;margin:-1.55em 0 0 25px;padding:4px 0 5px}
#form_container form li div.answer{background-color:#f5f5f5;margin-bottom:15px;margin-right:25px;width:650px;display:none;float:left}
#form_container form li div.answer p{margin:0;padding:10px 15px 5px}
#form_container form li div.correct{border:1px dotted green}
#form_container form li div.incorrect{border:1px dotted red}
html,#wrapper,* html .wrapper-holder{height:100%}
.bar:after,.content-block .c:after,.quote-form .row:after,.model-form:after,#footer .holder:after{content:"";display:block;clear:both}
.search-form fieldset,.columns-holder div,.social li{float:left}
body #footer .tabmenu .tab1,.active .bot-part,.bot-part strong{display:block}
.gallery img,.social li img,.image-block img,.tab-holder img{vertical-align:top}
#footer .tab .list_w_details .line .col3,#footer .tab .list_no_details .col4{margin:0}
.inner-block,.columns .last,.search-box fieldset div div{padding:0}
.steps .holder,.search-box fieldset div{float:left;padding:5px 0 0}
#footer .tab .collapse,#footer .tab .remainder_of_long_version,#form_container form hr{display:none}
*:first-child+html #footer .tab .readmore .indicator,*:first-child+html #footer .tab .collapse .indicator{top:5px}
#footer .tab .readmore:hover,#footer .tab .collapse:hover,,#footer .tab .list_w_details .line .col a:hover,#footer .tab .list_no_details a:hover,table.search-results th a{color:#fff}
* html .basic-search,* html .adv-search{height:95px}
* html .search-box legend,* +html .search-box legend{margin:0 0 0 -8px}
#form_container form li:after,#form_container .buttons:after{clear:both;content:".";display:block;height:0;visibility:hidden}
#form_container form ol li,#form_container .clear{clear:both}
#form_container form li div.left .medium,#form_container form li div.right .medium{width:100%}
#form_container form li div label,#form_container form li span label{clear:both;color:#444;display:block;font-size:9px;line-height:9px;padding-top:3px;margin:0}

div.env-dev, div.env-staging, div.env-local {
    font: bold 13px "PT Sans", "Lucida Sans", "Lucida Sans Unicode", Helevetica, Arial, sans-serif;
    color: white;
	padding: 4px;
    width: 100%;
}

div.env-dev p, div.env-staging p {
   padding:3px;
   margin:0;
}

div.env-dev {
    background-color: #327e04;
}

div.env-staging {
    background-color: #ff8400;
}

div.env-local {
    background: #cc0000;
}

.box h3 a,#sidebar h3 a{text-decoration:none}
.box { margin: 25px 0 15px; }
#sidebar .box{margin:15px 0;}
#sidebar .box ul{list-style:none;margin:0;padding:0 0 0 4px}
#sidebar .box li{background:url(/images/bullet2.gif) no-repeat 0 7px;padding:0 0 8px 15px}
#sidebar .box p{margin:0 0 11px}
#sidebar .quote-form{margin:0 0 9px}

.btn-holder{border:1px solid #ccc;overflow:hidden;height:1%;border-width:1px 0 0 0;padding:7px 0 8px 21px}
.btn-zoom{text-transform:uppercase;color:#999;font-size:12px;float:left;letter-spacing:-.05em;word-spacing:2px;background:url(/images/ico-zoom.gif) no-repeat 0 1px;padding:0 0 0 25px}

.contact-form{padding:8px 0 6px}
.contact-form label{width:130px;float:left;line-height:16px;text-align:right;padding:3px 11px 0 0}
.contact-form .row span{font-size:11px;float:left;line-height:14px}
.contact-form .format{font-size:9px;display:block;margin:-12px 0 0;padding:0 0 0 150px}
.model-form .submit,.quote-form .submit{width:58px;height:23px;float:left;background:url(/images/btn-submit1.gif) no-repeat;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;border:none;position:relative;cursor:pointer;margin:-3px 0 0}
.contact-form td{padding:2px 0}
.model-form .submit{margin:-2px 0 0}
.contact-form .text,.model-form .text,.quote-form .text,.zip-text{float:left;width:46px;line-height:14px;color:#000;height:15px;border:1px solid #818181;background: #fff url(/images/bg-text1.gif) repeat-x bottom left;margin:0 4px 0 0;padding:2px 3px}
.zip-text{float:none}
.model-form .text{width:112px;margin:0 7px 0 0}
.contact-form .text{width:159px;font-size:11px;margin:0 17px 0 0}
.contact-form .row{overflow:hidden;height:1%;margin:0 0 9px}
.quote-form .row{height:1%;margin:0 0 7px}
.quote-form .short{width:66px;margin:0 3px 0 0}

#content legend{font-size:24px;line-height:22px;color:#d11244;position:relative;height:1%;font-weight:400;letter-spacing:-1px;word-spacing:1px;margin:0 0 3px -2px}
#search-dealer { padding-top: 10px; }


ol li {margin-bottom:0.5em;}

/* Search Dealer Sidebar */
.search-sidebar h2,
.box h2 {
	color:#d11244;
	font-size: 17px;
	margin:0 0 2px 0;
}

.search-sidebar .basic-search {
	padding:0;
}

.search-sidebar fieldset div {
	padding-top:5px;
}

.search-sidebar label {
	color:#000000;
	display:block;
	font-size:12px;
	font-weight:bold;
	padding:0 0 1px;
}

.search-sidebar .cs-2-hold, .search-sidebar .zip-text {
	font-size:11px;
}

.search-sidebar .adv-search {
	margin:5px -11px 10px 0;
}

.search-sidebar .adv-search legend {
	margin-bottom:0;
	color:#d11244;
	font-weight:400;
}

.search-sidebar .adv-search label {
	display:inline;
	font-weight:normal;
}
.aside dd { margin-left: 15px; }
.btns strong { letter-spacing: -.05em; font-size: 16px; white-space: nowrap;}


.add-nav li a { font-size: 11px; white-space: nowrap;}
span.inputRequired { white-space: nowrap; }  
.aside .box ul { padding-left: 0; }

/* Testimonials */

.testimonial {
	margin:0 0 10px 0;
	padding:0 10px 10px 10px;
	border-bottom:1px solid #eee;
	zoom:1;
}

.testimonial:after{
	content:"";
	display:block;
	clear:both;
}

.testimonial .family-quote {
	float:left;
	width:320px;
	padding:15px 0 0 15px;
	font-weight:bold;
	font-size:16px;
}

.testimonial .family-quote cite {
	display:block;
	font-weight:normal;
	font-size:13px;
}

.testimonial img.family {
	float:left;
	padding:0 5px 5px 0px;
}

/* Videos */

#video h2 img {
	float:left;
	padding:6px 5px 8px 0;	
}

#video a.videos {
	text-decoration:none;
	padding:8px 5px 8px 0;	
}

#video h2 {
	clear:both;
	margin:0;
	line-height:normal;
	font-size:18px;
}

.hgtv-2011 a, .twh a {outline:0;}

		#hero-container {
			width:983px;
			height:326px;
			position:relative;
			margin:0 0 20px 0;
			padding:0;
			clear:both;
			}
		#hero-shots {
			width:772px;
			height:326px;
			float:left;
			margin:0;
			padding:0;
			background: transparent url("/images/loading-32.gif") center center no-repeat;
			}
		#hgtv-history {
			width:205px;
			height:326px;
			float:left;
			margin:0;
			padding:0;
			background: transparent url("/images/dream-home/dreamhome-hgtv-2011-bkg.jpg") no-repeat;
			position:relative;
			}
			#hero-container #ribbon {
				background: transparent url("/images/dream-home/hero-ribbon-bkg.png") bottom repeat-x;
				position:absolute;
				height:71px;
				width:983px;
				top:230px;
				left:0px;
				}
			#hero-kitchen, #hero-masterbath, #hero-living, #hero-gathering, #hero-terrace, #hero-overview, #hero-greatroom {
				width:772px;
				height:326px;
				position:relative;
			}
			
			#hero-kitchen {
				background: transparent url("/images/dream-home/hero-kitchen.jpg") no-repeat;
				}
			#hero-masterbath {
				background: transparent url("/images/dream-home/hero-masterbath.jpg") no-repeat;
				}
			#hero-living {
				background: transparent url("/images/dream-home/hero-living.jpg") no-repeat;
				}
			#hero-gathering {
				background: transparent url("/images/dream-home/hero-gathering.jpg") no-repeat;
				}
			#hero-terrace {
				background: transparent url("/images/dream-home/hero-terrace.jpg") no-repeat;
			}
			
			
			.hgtv-2011 #ribbon a {
				float:left;
				width:154px;
				color:#737373;
				font-size:18px;
				/*padding:12px 0;*/
				margin-top:11px;
				text-align:center;
				text-decoration:none;
				line-height:66px;
				}
			.hgtv-2011 #ribbon a.active {
				font-weight:bold;
				font-family: "PT Sans", "Lucida Sans Unicode","Lucida Grande",sans-serif;
				color:#d11244;
				background: transparent url("/images/dream-home/active-arrow.png") top center no-repeat;
				}
			.hgtv-2011 #ribbon #thumbs {
				position:absolute;
				top:-2px;
				right:6px;
			}
			
			.hgtv-2011 #ribbon #thumbs a {
				width:68px;
				height:61px;
				padding:0px;
			}
			
			.hero-text {
				background: transparent url("/images/dream-home/hero-ribbon-bkg.png");
				width:224px;
				height:240px;
				top:10px;
				position:absolute;
			}
			
			.hero-text h1 {
				margin-bottom:0px;
				margin-top:15px !important;
				font-size:28px !important;
				padding:0 10px;
			}
			
			.hero-text p {
				color:#737373;
				padding:5px 10px 5px 10px !important;
				margin:0px !important;
				font-size:13px;
				line-height:16px; !important;
			}
			
			#hero-kitchen-text {
				left:10px;
			}		
			
			#hero-masterbath-text {
				left:122px;
			}
			
			#hero-living-text {
				left:272px;
			}
			
			#hero-gathering-text {
				left:430px;
			}
			
			#hero-terrace-text {
				right:10px;
			}
			
			.panel {
				width:484px;
				height:190px;
				float:left;
				border:1px solid #b6b6b6;
				}
			#contest-fb {
				margin-right:5px;
				background: transparent url("/images/dream-home/dreamhome-panel1-bkg.jpg") no-repeat;
			}
			.panel-text {
				padding-left:90px;
				padding-top:20px;
			}
			.hide {
				display:none;
			}
			.twtr-hd h3 {
				font-size:16px !important;
				font-weight:bold !important;
				display:inline;
			}
			
			#twtr-widget-1 h4 {
				color:#d11244 !important;
			}
			
			.twtr-hd h4 {
				display:inline;
				color:#d11244 !important;
			}
			
			.twtr-ft {
				display:none;
			}
			
			.twtr-widget {
				font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif !important;
			}
			
			.hgtv-2011.greenhome-2011 #hero-overview {
				background: transparent url("/images/green-home/hgtv-2011-overview.jpg") no-repeat;
			}
			
			.hgtv-2011.greenhome-2011 #hero-kitchen {
				background: transparent url("/images/green-home/hgtv-2011-kitchen.jpg") no-repeat;
			}
			
			.hgtv-2011.greenhome-2011 #hero-masterbath {
				background: transparent url("/images/green-home/hgtv-2011-bathroom.jpg") no-repeat;
			}
			
			.hgtv-2011.greenhome-2011 #hero-greatroom {
				background: transparent url("/images/green-home/hgtv-2011-greatroom.jpg") no-repeat;
			}
			
			.hgtv-2011.greenhome-2011 #hero-terrace {
				background: transparent url("/images/green-home/hgtv-2011-terrace.jpg") no-repeat;
			}
			
			.hgtv-2011.greenhome-2011 #hero-overview-text {
				left:10px;
			}

			.hgtv-2011.greenhome-2011 #hero-kitchen-text {
				left:120px;
			}
			
			.hgtv-2011.greenhome-2011 #hero-masterbath-text {
				left:270px;
			}
			
			.hgtv-2011.greenhome-2011 #hero-greatroom-text {
				left:420px;
				width:235px;
			}
			
			.hgtv-2011.greenhome-2011 #hero-greatroom-text a {
				margin:0 auto;
				display:block;
				width:220px;
			}
			
			.hgtv-2011.greenhome-2011 #hgtv-history {			
				background: none;
				text-align:center;
			}
			
			.hgtv-2011.greenhome-2011 #hgtv-history a {			
				background: transparent url("/images/green-home/greenhome-hgtv-2011-bkg.jpg") no-repeat;
				display:block;
				height:326px;
				width:205px;
				margin:0;
				padding:0;
				text-decoration:none;
			}
			
			.hgtv-2011.greenhome-2011 #hgtv-history h4 {			
				color:#737373;
				padding:40px 10px 0 10px;
				font-size:16px;
				margin:0px;
			}
			
			.hgtv-2011.greenhome-2011 #contest-fb {
				margin-right:5px;
				background:none;
				width:482px;				
			}
			
			.hgtv-2011.greenhome-2011 #ribbon #thumbs a {
				height: auto;
				margin: 23px 3px;
				padding: 0;
				width: auto;
			}
			
					
.twh {
	/*margin-top:-40px;*/
}
	#twh-container {
		width:981px;
		height:339px;
		position:relative;
		margin:0 0 10px 0;
		padding:15px 0 0 25px;
		clear:both;
		background: transparent url("/images/twh-bkg.jpg") no-repeat;
		zoom:1;
	}
	
	#twh-container h1 {
		font-size:42px;
		margin:0;
	}
		
	#twh-container	#ribbon {
		background: transparent url("/images/twh-ribbon-bkg.png") bottom no-repeat;
		position:absolute;
		height:71px;
		width:981px;
		top:250px;
		left:0px;
	}
	
	#twh-container #ribbon a {
		float:left;
		width:210px;
		color:#737373;
		font-size:18px;	
		margin-top:11px;
		text-align:center;
		text-decoration:none;
		line-height:66px;
	}
	#twh-container #ribbon a span {
		font-weight:bold;
		font-family: "PT Sans", "Lucida Sans Unicode","Lucida Grande",sans-serif;
		color:#d11244;
	}
	#twh-container #ribbon a.active {		
		font-family: "PT Sans", "Lucida Sans Unicode","Lucida Grande",sans-serif;		
		background: transparent url("/images/twh-active-arrow.png") top center no-repeat;
		font-size:20px;
	}
	
	#twh-container #ribbon a#whatis {
		margin-left:20px;
	}
	
	#twh-container .twh-text {
		width:400px;
		height:240px;
		top:68px;		
		position:absolute;
	}
	
	#twh-container .twh-text img {
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
		zoom: 1;
	}
	
	#twh-container #twh-whatis-text {
		left:20px;
	}
	
	#twh-container #twh-whygo-text {
		left:140px;
	}
	
	#twh-container #twh-howmuch-text {
		left:290px;
	}
	
	#twh-container #twh-howmuch-text a {
		position:absolute;
		right:30px;
		top:144px;
	}
	
	#twh-container #twh-whygo-text a {
		position:absolute;
		left:90px;
		top:125px;
	}
	
	#twh-container #twh-whatis-text a {
		position:absolute;
		left:0px;
		top:125px;
	}

.twh #ribbon #where-to-buy  {	
	position:absolute;
	top:20px;
	right:10px;
}
	
.twh #ribbon #where-to-buy input.text {
	width:102px;
	height:28px;
	float:left;
	color:#737373;
	background: transparent url("/images/twh-where-buy-input.png") no-repeat;
	font-size:11px;
	border:0px;
	text-align:center;
	margin-top:11px;	
	line-height: 28px;
	vertical-align:middle;
	font-family: "PT Sans", "Lucida Sans Unicode","Lucida Grande",sans-serif !important;
}

.twh #ribbon #where-to-buy input.submit {
	float:left;	
	height:49px;
	width:152px;
	background:transparent url("/images/find-where-buy.png") no-repeat;
	border:0px;
	cursor:pointer;
}
	
.twh .panel {
	width:484px;
	height:190px;
	float:left;
	border:1px solid #b6b6b6;
	color:#737373;
}

.twh .panel-text {
	padding:10px 0 0 10px;	
	}

.twh .panel h2 {
	color:#737373 !important;
	font-weight:bold;
	font-family: "PT Sans", "Lucida Sans Unicode","Lucida Grande",sans-serif !important;
	margin:0px !important;
	font-size:16px !important;
}

.twh .panel h2 span, .twh .panel p span {
	color:#d11244;
}

.twh .panel .panel-boxes {
	width:155px;
	position:relative;
	height:100px;
	margin-right:0px;
	float:left;	
}

.twh .panel .panel-boxes p {
	margin: 0 0 5px 0 !important;
	font-size:12px;
	line-height:15px;
	height:30px;
	padding-right:5px;
}

.twh .panel .panel-text .col1 {
	float:left;
	width:190px;
	margin-right: 20px;
}

.twh .panel .panel-text .col1 p, .twh .panel .panel-text .col2 p {
	font-size:12px;
	line-height:15px;
	padding-right:10px;
	margin: 0 0 10px !important;
}

.twh .panel .panel-text .col2 {
	float:left;
	width:240px;
}

/* twh list */
.twh-list{
	margin:0 -4px 0 0;
	width:202px;
	position:relative;
	padding:10px 0 0;
	list-style:none;
}
.twh-list li{padding:0 0 8px;}
.twh-list a{
	text-indent:-9999px;
	overflow:hidden;
	width:201px;
	height:62px;
	display:block;
	background:url(/images/twh-nav-list.jpg) no-repeat;
}
.twh-list .ad-what-is-a-tankless{height:72px;}
.twh-list .ad-why-tankless-over-a-tank{background-position:0 -80px;height:80px;}
.twh-list .ad-calculator{background-position:0 -166px;}
.twh-list .ad-why-rinnai-for-tankless{
	height:72px;
	background-position:0 -237px;
}

.offers-and-rebates .text-frame {	
   padding:0 18px 16px;
}


.offers-and-rebates .text-frame iframe {	
   padding:0;
   margin:0;
}

/* find a delaer - header */
#header .find-a-dealer {
	float:left;
	height: 50px;
	margin-left: 25px;
	vertical-align: middle;
	/*width: 550px;*/
}

#header .find-a-dealer form {
	float:left;
	margin-top: 5px;
}

#header .find-a-dealer h4 {
	font-family: "PT Sans", "Lucida Sans Unicode","Lucida Grande",sans-serif;
	float:left;
	margin: 15px;
	font-size: 13px;
}


#header .find-a-dealer h4 span {
	font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif !important;
}

#header .find-a-dealer #zip_code_top {
	background:transparent url("/images/enter-zipcode-bkg.png") no-repeat center bottom;
	border: 0px;
	float: left;
	width: 125px;
	height: 37px;
	margin-right: 5px;
	text-align: center;
	color: #666;
	font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif !important;
	font-size: 13px;
	line-height: 37px;
	padding: 1px 0 0 0;
}

#header .find-a-dealer .submit {
	background:transparent url("/images/btn-find-dealer.png") no-repeat;
	border: 0 none;
    color: #fff;
    font-family: "PT Sans","Lucida Sans Unicode","Lucida Grande",sans-serif;
    font-size: 13px;
    height: 35px;
    line-height: 35px;
    margin-top: 3px;
    padding: 0 0 3px 13px;
    text-align: left;
    text-shadow: 0 1px 1px #000;
    width: 140px;
	font-weight: bold;
}

#header .find-a-dealer .submit:active {
	background-position: left bottom;
}

/* quick info */

.quick-info {
	background: #f6f5f5; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f5f5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f5f5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f6f5f5 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f6f5f5 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f5f5',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 0%,#f6f5f5 100%); /* W3C */
	width: 511px;
	overflow: hidden;
	margin-bottom: 30px;
}

.quick-info div {
	float: left;
	width: 160px;
	padding: 5px;
	font-size: 13px;
}

ul#site-map li.hightlight {
	color: #D11244;
    font-size: 18px;
	font-weight: bold;
}

ul#site-map li.parent > a {
	color: #D11244;
    font-size: 18px;
	font-weight: bold;
}

ul#site-map li.home > a {
	font-weight: bold;
	font-size: 22px;
}

/* buttons */

a.button {
    background: url("/images/btn-grey-a.png") no-repeat scroll right top transparent;
    color: #FFFFFF !important;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 49px;
    padding-right: 20px;
    text-decoration: none !important;
    text-shadow: 1px 1px 1px #000000;
	border: none;
	cursor:pointer;
	text-align: center;
	letter-spacing: normal !important;
}
a.button span {
    background: url("/images/btn-grey-span.png") no-repeat scroll 0 0 transparent;
    display: block;
    line-height: 29px;
    padding: 10px 0 10px 20px;
    z-index: 2;
	cursor: pointer;
}
a.button:active {
    background-position: right bottom;
    outline: none;
}
a.button:active span, button.button:active span {
    background-position: left bottom;
    padding: 11px 0 9px 20px;
}

a.button.red {
    background: transparent url("/images/btn-red-a.png") no-repeat right top;
    height: 39px;
	line-height: 39px;
    padding-right: 37px;
}
a.button.red span {
    background: transparent url("/images/btn-red-span.png") no-repeat;
    display: block;
	line-height: 39px;
    padding: 0 9px 0 13px;
}
a.button.red:active {
    background-position: right bottom;
    outline: none;
}
a.button.red:active span {
    background-position: left bottom;
}

a.button.red.small {
    background: transparent url("/images/btn-red-small-a.png") no-repeat right top;
    height: 34px;
	line-height: 34px;
    padding-right: 15px;
}
a.button.red.small span {
    background: transparent url("/images/btn-red-small-span.png") no-repeat;
    display: block;
	line-height: 34px;
    padding: 0 0 0 15px;
}
a.button.red.small:active {
    background-position: right bottom;
    outline: none;
}
a.button.red.small:active span {
    background-position: left bottom;
}

a.button.gray {
    background: transparent url("/images/btn-gray-a.png") no-repeat right bottom;
    height: 39px;
	line-height: 39px;
    padding-right: 15px;
}
a.button.gray span {
    background: transparent url("/images/btn-gray-span.png") no-repeat left bottom;
    display: block;
	line-height: 39px;
    padding: 0 0 0 15px;
}
a.button.gray:active {
    background-position: right top;
    outline: none;
}
a.button.gray:active span {
    background-position: left top;
}

a.button.gray-arrow {
    background: transparent url("/images/btn-gray-a-arrow.png") no-repeat right top;
    height: 39px;
	line-height: 39px;
    padding-right: 37px;
}
a.button.gray-arrow span {
    background: transparent url("/images/btn-gray-span-arrow.png") no-repeat;
    display: block;
	line-height: 39px;
    padding: 0 9px 0 13px;
}
a.button.gray-arrow:active {
    background-position: right bottom;
    outline: none;
}
a.button.gray-arrow:active span {
    background-position: left bottom;
}

/* BlockUI */

.blockOverlay {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    filter:alpha(opacity=85) !important;
    -moz-opacity:0.85 !important;
    -khtml-opacity: 0.85 !important;
    opacity: 0.85 !important;
	background-color: white !important;
}

.blockMsg {
    border: 0px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
	font-weight: bold;
	color: #666 !important;
}

.blockMsg .notice {
    color: #d11244;
}

/* clear floated elements */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}
