/* Reset styles */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none; outline: none;}
address {font-style: normal;}


/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 10px 0;
	font-weight: normal;
}

h1 {
	font: 18px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 0 0 21px 43px;
	padding-top: 2px;
}

h2 {
	font: 16px Arial, Helvetica, sans-serif;
	color: #e4021e;
	margin: 0 0 9px 0;
}


h3 {
	font: 18px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 0 0 21px 43px;
}

h4 {
	font: 14px Arial, Helvetica, sans-serif;
	color: #e4021e;
	margin: 0 0 9px 0;
}

h5 {
	font: 12px Arial, Helvetica, sans-serif;
	color: #006bb7;
	text-transform: none;
}

h5 a:link, h5 a:visited {
	background: transparent !important;
	display: inline !important;
	float: none !important;
	padding: 0 !important;
	text-transform: none !important;
	color: #006bb7 !important;
}

/* Links */

a:link, a:visited, a:active {
	color: #006bb6;
	text-decoration: underline;
}

a:hover {
	color: #ED1B34;
	text-decoration: underline;
}

a.nounderline:link, a.nounderline:visited, a.nounderline:active {
	color: #006bb6;
	text-decoration: none;
}

a.nounderline:hover {
	color: #ED1B34;
	text-decoration: underline;
}

a.white_link:link, a.white_link:visited, a.white_link:active {
	color: #FFF;
	text-decoration: underline;
}

a.white_link:hover {
	color: #FFF;
	text-decoration: none;
}

a.dealer_info_link:link, a.dealer_info_link:visited, a.dealer_info_link:active {
	color: #006bb6;
	text-decoration: underline;
	font-size: 14px;
	line-height: 175%;
}

a.dealer_info_link:hover {
	color: #ED1B34;
	text-decoration: underline;
	font-size: 14px;
	line-height: 175%;
}

/* Paragraphs */
 
p {
	margin: 0 0 10px 0;
	line-height: 1.7em;
}

/* Clearfix */

.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.clearfix {
    display:inline-block;
}

.clearfix {
    display:block;
}

* html .clearfix {
    height: 1%;
}

.clear {
	clear: both;
	height: 0px;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;
}

/* Layout */

body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
	background: #e0f0fa url('http://rheemteamcomfort.com/images/all_bg.gif') repeat-x;
}

body#inside {
	background: #e0f0fa url('http://rheemteamcomfort.com/images/all_bg_inside.gif') repeat-x !important;
}

.all {
	width: 970px;
	margin: 0 auto;
}

/* Header */

.header { 
margin: 9px 0 0 0; 
position: relative; 
z-index: 100; 
} 


.top_menu {
	margin: 0 0 10px 0;
}

.top_menu li {
	float: left;
	display: inline;
	background: url('../images/top_menu_li.gif') no-repeat 0 4px;
	padding: 0 0 0 16px;
	margin: 0 10px 0 0;
}

.top_menu li.first {
	background: transparent;
	padding: 0;
}

.top_menu a:link, .top_menu a:visited {
	color: #515151;
	text-decoration: none;
}

.top_menu a:hover, .top_menu a:active {
	color: #0d78c3;
	text-decoration: underline;
}

.top_info {
	position: absolute;
	top: 0;
	right: 18px;
}

.top_info li {
	float: left;
	display: inline;
	font-size: 16px;
	color: #e4021e;
	background: url('../images/top_info_li.gif') no-repeat 0 8px;
	padding: 0 0 0 16px;
	margin: 0 0 0 10px;
}

.top_info li.first {
	background: transparent;
}

.top_info li.black {
	font-size: 12px;
	color: #515151;
	margin: 2px 0 0 12px;
	padding: 0 0 0 17px;
	background: url('../images/top_info_li.gif') no-repeat 0 5px;
}

/* Blue box */

.blue_box {
	position: relative;
	background: url('../images/header.gif') no-repeat;
	height: 109px;
	margin: 0 0 5px 0;
	width: 990px;
}

.logo {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 160px;
	height: 94px;
}

.schedule {
	background: url('../images/schedule.gif') no-repeat;
	width: 242px;
	height: 27px;
	position: absolute;
	top: 28px;
	right: 140px;
}

.schedule a:link, .schedule a:visited {
	display: block;
	width: 232px;
	height: 27px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 25px;
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 14px;
}

/* Menu */

.menu { 
	position: absolute; 
	top: 59px; 
	right: 118px; 
	z-index: 100; 
} 

.menu li {
	float: left;
	display: inline;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	background: url('../images/menu_li.gif') no-repeat 0 11px;
	padding: 0 0 0 8px;
	margin: 0 0 0 5px;
}

.menu li.first {
	background: transparent;
}

.menu li a:link, .menu li a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	float: left;
	height: 20px;
	padding: 6px 2px 0 2px;
}

.menu li.current a, .menu li:hover a {
	background: #ed1b34;
}

.currenttab {
	background: #ed1b34;
}

/* Top Line */

.t_1 {
	float: left;
	display: inline;
	width: 280px;
}

.t_2 {
	float: left;
	display: inline;
	width: 452px;
	background: url('../images/man.jpg') no-repeat 100% 15px;
	height: 231px;
	overflow: visible;
	margin: 0 0 0 3px;
}

.t_3 {
	float: left;
	display: inline;
	width: 222px;
	overflow: hidden;
	margin: 5px 0 0 8px;
}

.products {
	margin: 5px 0 13px 0;
	line-height: 1.6em;
	text-align: center;
	width: 250px;
}

.products2 {
	margin: 5px 0 13px 0;
	line-height: 1.6em;
	text-align: center;
	width: 250px;
	border: 1px solid #56b2f2;
}

.products2 .large_red {
	font-size: 18px;
	font-weight: bold;
	color:#F00;
	line-height: 150%;
	width: 150px;
}

.welcome {
	background: url('../images/welcome-2.jpg') no-repeat;
	width: 249px;
	height: 106px;
	overflow: hidden;
}

.welcome p {
	font-size: 14px;
	color: #414040;
	margin: 42px 0 5px 110px;
	word-spacing: -1px;
}


.button {
	background: #1e88d3 url('../images/button_white.gif') no-repeat;
	width: 89px;
	height: 24px;
}

.c_box .button {
	float: right;
	display: inline;
	margin: -14px 5px 0 0;	
}

.button a:link, .button a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	width: 79px;
	height: 21px;
	padding: 3px 0 0 10px;
}

.c_box .button a:link, .button a:visited {
	width: 84px;
	height: 20px;
	padding: 4px 0 0 5px;
}

.welcome .button {
	background: url('../images/button-nobg.png') no-repeat;
	float: left;
	display: inline;
	margin: 77px 0px 0 150px;
}

.impress {
	font-size: 18px;
	color: #006bb6;
	margin: 15px 0 10px 0;
	word-spacing: -2px;
}

.impress span {
	display: block;
	height: 32px;
	float: left;
}

.impress .will {
	background: url('../images/line.gif') no-repeat 0 100%;
	text-align: center;
	padding: 0 0 0 3px;
}

.save {
	background: url('../images/save.gif') no-repeat;
	width: 233px;
	height: 200px;
	margin: 0 0 0 10px;
	overflow: visible;
	line-height: 1.2em;
}

.save .inner {
	margin: 8px 0 0 13px;
}

.save .title {
	font-size: 16px;
	color: #e4021e;
	margin: 0 0 16px 0;
	line-height: 130%;
}

.save .title2 {
	font-size: 16px;
	color: #e4021e;
	margin: 5px 0 16px 0;
	padding-bottom: 5px;
}

.save .title small {
	font-size: 12px;
}

.save .title big {
	font: 22px "Arial Black", Arial, Helvetica, sans-serif;
	color: #006bb7;
}

.save span {
	margin: 0 0 0 22px;
}

.save span.nomargin {
	margin: 0;
}

.save ul {
	margin: 0 0 0 3px;
}

.save ul li {
	font-size: 14px;
	color: #026db8;
	background: url('../images/check_2.gif') no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
}

.save .button {
	float: right;
	display: inline;
	margin: 0 11px 0 0;
	background: url('../images/button.gif') no-repeat;
}

.save .button a:link, .save .button a:visited {
	padding: 5px 0 0 5px;
}

.service {
	background: url('../images/service.gif') no-repeat;
	width: 222px;
	height: 232px;
	color: #FFF;
	overflow: hidden;
}

.service .inner {
	margin: 8px 0 0 12px;
}

.service .title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6em;
	margin: 0 0 5px 0;
}

.service ul li {
	border-bottom: 1px solid #42acf6;
	height: 33px;
	margin: 0 0 1px 0;
}

.service ul li.last {
	border-bottom: none;
}

.service ul li span {
	display: block;
	float: left;
	background: url('../images/check.png') no-repeat;
	height: 30px;
	width: 19px;
}

.service ul li div {
	float: left;
	padding: 6px 0 0 0;
	height: 24px;
	display: inline;
	margin: 0 0 0 6px;
}

/* Columns */

.cols { 
	margin: 15px 0 0 0; 
	_margin: 20px 0 0 0; 
	background: url('../images/sep.gif') repeat-y 271px 0; 
	position: relative; 
	z-index: 50; 
} 


.overlay_top {
	position: absolute;
	top: 0;
	left: 268px;
	width: 5px;
	background: #e0f0fa;
	height: 23px;
}

.overlay_bottom {
	position: absolute;
	bottom: 0;
	left: 268px;
	width: 5px;
	background: #e0f0fa;
	height: 23px;
}

.col_left {
	float: left;
	display: inline;
	width: 253px;
}

.col_right {
	float: left;
	display: inline;
	width: 675px;
	margin: 0 0 0 40px;
}

/* Left column */

.box {
	background: url('../images/box_top.gif') no-repeat;
	margin: 0 0 18px 0;
}

.box_bg {
	background: url('../images/box_bottom.gif') no-repeat 0 100%;
	overflow: visible;
}

.box .inner {
	margin: 6px 0 0 0;
}

.box .box_data {
	margin: 0 0 0 20px;
	padding: 0 0 17px 0;
}

.marked  {
	margin: 0 0 10px 0;
}

.spacer {
	height: 25px;
}

.marked li {
	background: url('../images/arrows.gif') no-repeat 0 5px;
	padding: 0 0 0 17px;
	margin: 0 0 9px 0;
}

.marked li.current a:link, .marked li.current a:visited {
	color: #3d3d3d;
}

.source {
	font-size: 11px;
	color: #3d99da;
	margin: 15px 0 0 0;
}

#reports .box_data {
	margin: 0 0 0 15px;
}

/* Right column */

.promos {
	margin: 9px 0 0 4px;
}

.promo_service {
	float: left;
	display: inline;
	width: 175px;
	overflow: hidden;
	background: url('../images/phone.jpg') no-repeat 99% 16px;
}

.promos .title {
	font-size: 16px;
	font-weight: bold;
	color: #006bb7;
	margin: 0 0 7px 0;
}

.promos .title-red {
	font-size: 16px;
	font-weight: bold;
	color: #ED1B34;
	margin: 0 0 7px 0;
}

.promo_service p {
	width: 135px;
	color: #414040;
	line-height: 1.6em;
	margin: 0 0 4px 0;
}

.link a:link, .link a:visited {
	color: #ed1b34;
}

.promo_comfort {
	float: left;
	display: inline;
	width: 240px;
	overflow: hidden;
	background: url(../images/water-heater.jpg) no-repeat 100% 15px;
	margin: 0 0 0 35px;
}

.promo_comfort p {
	width: 125px;
	color: #414040;
	line-height: 1.6em;
	margin: 0 0 4px 0;
}

.promo_showroom {
	float: left;
	display: inline;
	width: 188px;
	height: 100px;	
	overflow: visible;
	background: url(../images/showroom-logo.gif) no-repeat 100% 30px;
	margin: 0 0 0 32px;
}

.promo_showroom p {
	width: 100px;
	color: #414040;
	line-height: 1.6em;
	margin: 0 0 4px 0;
}

.promos .title a:link, .promos .title a:visited {
	text-decoration: none;
}

.promo_comfort .title a, .promo_showroom .title a {
	background: url('../images/arrows_red.gif') no-repeat 100% 5px;
	padding: 0 20px 0 0;
}

.hr {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	background: #bfdef3;
	margin: 24px 0 18px 0;
}

.hr-products {
	height: 1px;
	width: 100%;
	margin: 15px 0 15px 0;
	color: #C7E0F3;
}
.hr hr {
	display: none;
}

/* Content box */

.c_box {
	background: #f5fafd url('../images/c_box_top.gif') no-repeat;
}

.c_box_bg {
	background: url('../images/c_box_bottom.gif') no-repeat 0 100%;

}

.c_box .inner {
	margin: 5px 0 0 0;
}

.pic {
	float: right;
	border: 1px solid #b3d5ed;
	display: inline;
	margin: 7px 0 15px 20px;
}

a .pic {
	float: right;
	border: 1px solid #b3d5ed;
	display: inline;
	margin: 7px 0 15px 20px;
}

.c_box .box_data {
	margin: 25px 35px 0 33px;
	padding: 0 0 25px 0;
}

#inside .c_box .box_data {
	margin: 25px 25px 0 33px;
}

.c_box .box_data li {
	padding-left: 23px;
	background: url(../images/arrows_red.gif) no-repeat 3px 6px;
	line-height: 1.7em;
}

.c_box .box_data li.smarrow {
	padding-left: 23px;
	background: url(../images/arrows.gif) no-repeat 3px 6px;
	line-height: 1.7em;
}

.c_box .box_data li.dealers {
	padding-left: 20px;
	background: url(../images/arrows_red.gif) no-repeat 3px;
	line-height: 200%;
	list-style: none;
}

.c_box .box_data li.dealers a {
	font-size: 16px;
	line-height: 200%;
}

/* Footer */

.footer {
	border-top: 1px solid #bfdef3;
	position: relative;
	height: 145px;
	margin: 20px 0 0 0;
}

.copyright {
	position: absolute;
	top: 13px;
	left: 7px;
	color: #7b7a7a;
}

.logos {
	position: absolute;
	top: 17px;
	right: 13px;
}

.logos a {
	margin: 0 0 0 5px;
}

/* Inside */

.visit {
	background: url('../images/visit.gif') no-repeat;
	width: 249px;
	height: 52px;
	overflow: hidden;
	position: relative;
	margin: -10px 0 0 0;
}

.visit p {
	font-size: 16px;
	color: #006bb6;
	position: absolute;
	top: 8px;
	left: 10px;
}

.visit .button {
	position: absolute;
	top: 10px;
	right: 7px;
	background: url('../images/button_light.gif') no-repeat;
}

.visit .button a:link, .visit .button a:visited  {
	width: 79px;
	height: 20px;
	padding: 4px 0 0 10px;
}

#inside .top_line1 {
	background: url('../images/header-photo-general.jpg') no-repeat 97% 0;
	height: 169px;
}

#inside .top_line2 {
	background: url('../images/header-photo-fam-in-bed.jpg') no-repeat 97% 0;
	height: 169px;
}

#inside .top_line3 {
	background: url('../images/header-photo-mom-w-baby.jpg') no-repeat 97% 0;
	height: 169px;
}

#inside .top_line4 {
	background: url('../images/header-photo-products.jpg') no-repeat 97% 0;
	height: 169px;
}

.col_left .save {
	background: url('../images/save2.gif') no-repeat;
	width: 252px;
	height: 200px;
	margin: 0;
}

.col_left .save .button {
	background: url('../images/button_light.gif') no-repeat;
}

/* Small columns */

.col_1 {
	float: left;
	display: inline;
	width: 335px;
}

.col_2 {
	float: left;
	display: inline;
	width: 252px;
	margin: 0 0 0 20px;
}

.col_2 .box {
	background: url('../images/products_top.gif') no-repeat  !important;
}

.col_2 .box_bg {
	background: url('../images/products_bottom.gif') no-repeat 0 100%  !important;
}

#inside .c_box .col_2 .box .box_data {
	margin: 25px 0 0 15px;
}

.product {
	margin: 0 15px 19px 0;
}

.last_product {
	margin: 0;
}

.p_pic {
	float: left;
	display: inline;
	width: 100px;
}

.p_name {
	float: left;
	display: inline;
	margin: 0;
	width: 110px;
}

/* Submenu */

.menu li {
	position: relative;
}

.menu li .submenu {
	background: #e0f0fa;
	border: 1px solid #9fccec;
	width: 190px;
	overflow: hidden;
	display: none;
}

.menu li .submenu div {
	margin: 15px 0 0 10px;
}

.menu li:hover .submenu {
	display: block;
	position: absolute;
	top: 26px;
	left: 12px;
	margin: 0;
}

.menu li .submenu ul {
	margin: 11px 0 20px 0;
}

.menu li ul li {
	float: none;
	display: block;
	background: transparent;
	height: auto;
	line-height: 1em;
	font-size: 12px;
	margin: 0 0 6px 0;
	text-transform: none;
	padding: 0 0 0 12px;
	background: url(../images/submenu_li.gif) no-repeat 0 3px;
	font-weight: normal;
}

.menu li ul li a:link, .menu li ul li a:visited, .menu li:hover ul li a:visited, .menu li.here ul li a:link, .menu li.here ul li a:visited {
	color: #353636;
	display: inline;
	float: none;
	height: auto;
	text-align: left;
	padding: 0;
	background: transparent;
	text-decoration: none;
}

.menu li:hover ul li a:hover {
	color: #0d78c3;
	display: inline;
	float: none;
	height: auto;
	text-align: left;
	padding: 0;
	background: transparent;
	text-decoration: underline;
}

.submenu .spacer {
	height: 8px;
}

#phone_blue_box {
	border: 1px solid color: #56b2f2;
	padding: 15px;
}

/* General Styles */

.floatright {
	float:right;
}

.state-heading {
	color: #000;
	font-size: 16px;
	border-bottom:4px dotted #ED1B34;
	padding-bottom: 5px;
	padding-right: 150px;
	margin-bottom: 10px;
}

.subheading-blue {
	color: #026db8;
	font-size: 14px;
}

.subheading-red {
	color: #e4021e;
	font-size: 14px;
}

#website {
	display: none;
}

.warning {
	color: #e4021e;
}

/* Blog Styles */

.widget-container {
	margin-bottom: 20px;
}

.widget-title {
	color: #000;
	font-size: 16px;
	margin-left: -10px;
	margin-bottom: 10px;
}

.col_left .box .box_bg .inner .box_data li {
	list-style:none;
}

.col_left .box .box_bg .inner .box_data li.cat-item {
	background: url("../images/arrows.gif") no-repeat scroll 0 5px transparent;
	padding-left: 20px;
}

.screen-reader-text {
	color: #026DB8;
	font-size: 16px;
}

hr {
	color: #cedfe9;
	margin: 15px 0 15px 0;
	clear: left;
}

img.attachment-post-thumbnail {
	float: left;
	margin: 15px 20px 20px 0px;
	border: #006BB6 solid 1px;
}

h2.entry-title a{
	color: #026DB8;
	border-bottom: 4px dotted #ED1B34;
	text-decoration: none;
	margin-bottom: 15px;
}

h1.entry-title {
	color: #026DB8;
	border-bottom: 4px dotted #ED1B34;
	text-decoration: none;
	margin-bottom: 15px;
	margin-left: 0px;
}

h1.page-title {
	color: #026DB8;
	text-decoration: none;
	margin-bottom: 15px;
	margin-left: 0px;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

