body {
	behavior: url('/csshover.htc');
	background:url(assets/page_bg.jpg) repeat-x #ffffff;	
	font-family:helvetia, arial, sans-serif;
	padding:0;
	margin:0;
	color: #003c75;
	font-size: 14px;
}

.home {

	background:url(assets/home_bg.jpg) repeat-x #ffffff;	
}

.whitebg {
background: #fff;
}

.cufon-loading body { visibility: hidden; }

img, div {
	behavior: url('/iepngfix.htc');
}

/* ---- RM THEME STYLES ---- */

/* Primary */

.theme-text-primary {
color: #003c75;
}
.theme-text-primary-dark, a  {
color: #003c75;
}
.theme-hoverlist-primary li, .theme-bg-primary {
background-color: #0067b8 !important;
}
.theme-hoverlist-primary li:hover {
background-color: #013c6a !important;
}

/* Secondary */

.theme-hoverlist-secondary li, .theme-bghover-secondary, .theme-bg-secondary {
background-color: #c13b3b !important;
}
.theme-hoverlist-secondary li:hover, .theme-bghover-secondary:hover {
background-color: #ae3636 !important;
}
.theme-text-secondary, .activeSlide a {
color: #c13b3b !important;
}

.selected a {
	color: #c54040;
}

.theme-text-secondary-dark, a:hover {
color: #00408f !important;
}
/*to keep submenu items from looking .selected*/
.selected ul a  { color: #00386C !important; }
.selected ul a:hover  { color: #7a8e00 !important; }

/* Tertiary */

.theme-text-tertiary {
color: #BD1F1B;
}

/* Neutral */

.theme-text-neutral {
color: #3d3d3d;
}

/* ---- END: RM THEME STYLES ---- */


.star-all {
padding: 3px 0;
}

.star-text {
float: left;
font-style: italic;
}

.star-icon, .star-null {
width: 16px;
height: 16px;
float: left;
}

.star-icon {
background: url('/assets/rating-stars.png');
background-position: 0 -48px;
}

.star-null {
background: url('/assets/rating-stars.png');
background-position: 0 -32px;
}

.clickable {
cursor: pointer;
}




a img {border:0;}
.red {color:#CB2C27;}
.blue {color:#0061B1;}
.grey, .gray {color:#566066;}
.pad { padding: 15px; }
.none {display:none;}

.bold {
font-weight: bold;
}

.medium {
font-size: 16px;
line-height: normal;
}

.large {
font-size: 18px;
line-height: normal;
}

.xlarge {
font-size: 20px;
line-height: normal;
}

.titlelarge {
color: #777;
font-size: 16px;
}

#header {
	width:950px;
	margin:0 auto;
}
#logo {
	display:block;
	float:left;
	position:relative;
	margin-top:22px;
	width: 237px;
	height: 87px;
	background:url("/assets/lindstrom-sprite.png") no-repeat;
}
#logo40 {
	left: 250px;
	position: absolute;
	top: -4px;
	z-index: -100;
}
#contact {
	float:right;
	height:60px;
	color:#7999b3;
	font-size:16px;
	padding-top:15px;
	text-align: right;
	text-transform:capitalize;
}
#contact a {color:#7999b3;}
#contact a:hover {color:#7999b3;}

#number {font-size:29px;}

#banner {
	clear:both;
	height:229px;
	position:relative;
}
#banner .inner {
	width:950px;
	height:229px;
	margin:0 auto;
	z-index:10;
	position:relative;
}
#services {
	margin:24px 0 0 0;
	padding:0;
	list-style:none;
	width:411px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
#services li:first-child {
	border-top:0px;
	-moz-border-radius: 0 10px 0 0;
	border-radius: 0 10px 0 0;
}
#services li:last-child {
	-moz-border-radius: 0 0 10px 0;
	border-radius: 0 0 10px 0;
}
#services li {
	border-top:1px solid #9C221E;
	background:url("/assets/lindstrom-sprite.png") no-repeat 0 -139px;
}
#services li:hover {
	background:url("/assets/lindstrom-sprite.png") no-repeat 0 -139px;
}

#services li a {
	display:block;
	color:#ffffff;
	padding: 9px 0 9px 128px;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position: 147px 13px;
	font-size:22px;
}
#icon-heating, #icon-cooling, #icon-plumbing, #icon-airquality {
margin: 3px 25px 0 0;
}
#icon-heating {
width: 30px;
height: 17px;
float: left;
background:url("/assets/lindstrom-sprite.png") no-repeat -354px -41px;
}
#icon-cooling {
width: 32px;
height: 17px;
float: left;
background:url("/assets/lindstrom-sprite.png") no-repeat -397px -41px;
}
#icon-plumbing {
width: 32px;
height: 20px;
float: left;
background:url("/assets/lindstrom-sprite.png") no-repeat -352px -9px;
}
#icon-airquality {
width: 36px;
height: 20px;
float: left;
background:url("/assets/lindstrom-sprite.png") no-repeat -396px -9px;
}
/*#services li a.heating {
	background-image:url(assets/icon-home-heating.png);
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;

}
#services li a.cooling {background-image:url(assets/icon-home-cooling.png);}
#services li a.plumbing {background-image:url(assets/icon-home-plumbing.png);}
#services li a.quality {
	background-image:url(assets/icon-home-air-quality.png);
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}*/
#services li a:hover {
	color:#FFFFFF !important;
}

#banner img.swoosh {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

#banner-rotate {
width: 625px;
height: 237px;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
z-index: 500;
}
#banner-rotate div {display:none;}
#banner-rotate div:first-child {display:block;}

#banner-rotate img {
z-index: 500;
position: absolute;
top:0;
left:0;
}

#banner-nav {
margin: 0;
padding: 0;
width: 200px;
height: 25px;
bottom: 15px;
left: 0;
z-index: 99999;
position: absolute;
overflow: hidden;
}

#banner-nav li {
list-style: none;
width: 22px;
float: left;
text-align: center;
position: relative;
z-index: 99999;
margin: -12px 0 0 0;
padding: 0;
}

#banner-nav a {
text-decoration: none;
position: relative;
display: block;
font-size: 45px;
color: #d4d4d4;
}

#body {
margin: 20px 0;
font-size: 14px;
}

#actionbar {
	width:950px;
	margin:0 auto;
	list-style:none;
	padding:25px 0;
	z-index:10;
	position:relative;
}
#actionbar li {
	float:left;
	background:url("/assets/actionbar_arrow2.png") no-repeat right center;
	width:300px;
	margin-left:25px;
	-moz-border-radius: 10px;
	border-radius: 10px 10px 10px 10px;
	z-index:10;
	position: relative;
}
#actionbar li:hover {
	/*background-position: 0 -72px;*/
}
#actionbar li:first-child, #actionbar li.pie_first-child {margin-left:0;}
#actionbar li a {
	display:block;
	padding:21px 20px 18px 17px;
	color:#ffffff;
	font-size:17px;
	letter-spacing:2px;
	text-decoration:none;
	line-height:10px;
	background:url("/assets/lindstrom-sprite.png") repeat-x 0 -376px;
	-moz-border-radius: 10px;
	border-radius: 10px 10px 10px 10px;
}
#actionbar li a span {
	font-size:11px;
	font-weight:bold;
	color:#78bdf2;
	letter-spacing:0px;
}
#actionbar li a:hover {  background:url("/assets/lindstrom-sprite.png") repeat-x 0 -448px; }
#actionbar li a:hover span {  }

#content {
	position:relative;
	z-index:1;
	clear:both;
}
#content img.swoosh {
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}
#content img.swoosh1 {
	position:absolute;
	top:0px;
	left:0;
	z-index:1;
}
#content img.swoosh2 {
	position:absolute;
	top:500px;
	right:0;
	z-index:1;
}

#content div.page {
	clear:both;
	width:950px;
	margin:0 auto;
	z-index:10;
	position:relative;
	overflow:hidden;
	padding:20px 0 25px 0;
}
#content div.page .left {
	float:left;
	width:237px;
	padding:0 20px 0 0;
	overflow:hidden;
}
#content div.page .right {
	float:right;
	width:690px;
	padding:0 0px 0 0;
}
#content div.page .right .right {
	float:right;
	width:auto;
	/*padding:auto;*/
}

.home #content div.threecol, .home #content div.twocol {
	clear:both;
	width:950px;
	margin:0 auto;
	z-index:10;
	position:relative;
	background:url(assets/bottom_page_fade.jpg) no-repeat bottom;
	overflow:hidden;
	padding:0 0 25px 0;
}
#content div.threecol, #content div.twocol {
	clear:both;
	margin:0 auto;
	z-index:10;
	position:relative;
	overflow:hidden;
	padding:0 0 25px 0;
}

#content h1,
#content h2,
#content h3 { font-weight:normal; font-size:23px; margin:0; padding-bottom:8px; }
#content .page .right h2 { font-weight:bold; font-size:20px; color:#cb2c27; }
#content h1 strong,
#content h2 strong,
#content h3 strong {  font-weight:normal; color:#C54141; }
#content h3 { 
	border-bottom:1px solid #DCE2E7;
	font-size:18px;
	padding:8px 0;
}

#content div.threecol div.left {
	float:left;
	width:300px;
	padding:20px 40px 0 0;
}

#content div.threecol div.mid {
	float:left;
	width:300px;
	padding:20px 25px 0 0;
}
#content div.threecol div.right {
	float:left;
	width:283px;
	padding:20px 0 0;
}

#content div.twocol div.left, #content .page div.twocol div.left  {
	float:left;
	width:48%;
	padding:0 2.5% 0 0;
}
#content div.twocol div.right, #content .page div.twocol div.right { 
	float:left;
	width:48%;
	padding:20px 0 0;
}

#content p.cufontext { font-size:17px; line-height:141%; }

.home #content ul {
	list-style:inside url(assets/bullet-arrow-red.gif);
	margin:0;
	padding:0;
}
.home #content ul li {
	border-top:1px solid #DCE2E7;
}
.home #content ul li:hover {
	background: #f1f9ff;
}
.home #content ul li a {
	display: inline-block;
	position: static;
}
.home #content ul li {font-size:14px;}
.home #content ul li:first-child {border-top:0px;}
.home #content ul li a {
	text-decoration:none;
	padding:10px 0;
}
.home #content ul li a:hover {
	text-decoration: none;
}

#subpage .right ul {
}

#subpage .right ul li {
list-style: url(assets/bullet-arrow-red.gif);
}

#schedule {
	display:block;
	background: url("/assets/lindstrom-sprite.png") repeat-x 0 -376px;
	height:42px;
	padding: 15px;
	color:#fff !important;
	font-size:17px;
	text-decoration:none;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-weight: bold;
}
#schedule:hover {
	background-position: 0 -448px;
}

#customertools {
	margin:20px 0;
	background:url(assets/ct_bg.jpg) repeat-y;
	overflow:hidden;
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url('/PIE.htc');
}
#customertools h3 {
	background: url("/assets/lindstrom-sprite.png") repeat-x 0 -526px;
	height:24px;
	padding: 13px;
	font-size:18px;
	color:#ffffff;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	/*behavior: url('/PIE.htc');*/
}
#customertools ul {
	list-style:none;
	font-size:13px;
	margin:0;
	padding:0;
}
#customertools ul li {
	font-size:14px;
	padding:0;
	border-bottom: 1px solid #d9d9d9;
}
#customertools ul li:last-child {
	border-bottom: none !important;
}
#customertools ul li a {
	display:block;
	padding:9px 0 6px 17px;
	background-position: 206px center;
	background-repeat:no-repeat;
	color:#211D1E;
	text-decoration:none;
}
.icon-arrow, .icon-question, .icon-coupon, .icon-referral, .icon-guarantee {
margin: 0 20px 0 0;
float: right;
}
.icon-arrow {
width: 11px;
height: 9px;
background:url("/assets/lindstrom-sprite.png") no-repeat -318px -69px;
}
.icon-question {
width: 10px;
height: 13px;
background:url("/assets/lindstrom-sprite.png") no-repeat -332px -66px;
}
.icon-coupon {
width: 16px;
height: 13px;
background:url("/assets/lindstrom-sprite.png") no-repeat -347px -66px;
}
.icon-referral {
width: 15px;
height: 14px;
background:url("/assets/lindstrom-sprite.png") no-repeat -367px -66px;
}
.icon-guarantee {
width: 13px;
height: 14px;
background:url("/assets/lindstrom-sprite.png") no-repeat -386px -65px;
}
/*#customertools ul li a.arrow {background-image:url(assets/ct_arrow.gif);}
#customertools ul li a.question {background-image:url(assets/ct_question.gif);}
#customertools ul li a.coupon {background-image:url(assets/ct_scissors.gif);}
#customertools ul li a.referral {background-image:url(assets/ct_people.gif);}
#customertools ul li a.guarantee {background-image:url(assets/ct_shield.gif);}
#customertools ul li a.doc {background-image:url(assets/ct_document.gif);}*/
#customertools ul li a:hover {
	background-color:#eaeaea;
	text-decoration:none;
}
#customertools .promo {
	margin:20px auto;
	width:200px;
	height:200px;
	background:#ddf0ff;
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url('/PIE.htc');
}
#content .rsslink {font-size:14px;}

#content .datebox {
float: left;
padding: 15px;
font-size: 24px;
text-align: center;
background: #e4e4e4;
width:40px;
line-height:20px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url('/PIE.htc');
}
#content .datebox .small {
font-size: 14px;
}

.blog-title {
padding-bottom: 0px;
}

.articlebox {
width: 560px;
float: right;
min-height: 75px;
_height: 75px;
padding-bottom: 20px;
font-size: 12px;
}

.articlefull {
padding-bottom: 10px;
font-size: 12px;
}

#content div.page .right h1 {
	background: url("/assets/lindstrom-sprite.png") repeat-x 0 -526px;
	padding: 15px 20px;
	color:#ffffff;
	font-size:20px;
	letter-spacing:1px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	/*behavior: url('/PIE.htc');*/
}
#content div.page .right h1 a {color:#fff;}
#content div.page .right h1 a:hover { }
#content div.page .right .box {
	background: url(assets/page_fade_bg.jpg) repeat-x bottom #ffffff;
	overflow:hidden;
	margin:20px 0;
	padding:20px;
	font-size:14px;
	line-height:120%;
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url('/PIE.htc');
}
#content div.page .right .box div.pagination {
	font-size:12px;
	float:right;
	padding:13px 0;
}
#content div.page .right .box #media-left {
	float:left;
	width: 280px;
}
#content div.page .right .box #media-right {
	float:right;
	width: 340px;
}
#mediamenu {
	overflow:hidden;
	background:#ffffff;
	padding:10px;
	margin-top:20px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url('/PIE.htc');
}
#mediamenu ul {
	list-style:none !important;
	margin:0 auto !important;
	padding:0 !important;
	overflow:hidden;
	width:245px;
}
#mediamenu li {
	float:left;
	list-style:none !important;
	padding:0 10px;
}
.border {
	background-color:#d9d9d9;
	padding:10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url('/PIE.htc');
}

#content ul.actions, #content ul.coupons {list-style:none;}
#content ul.actions li {
	border:0px;
	background-color:#c7dff3;
	margin:15px 0;
	padding:0;
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url('/PIE.htc');
}
#content ul.coupons li {
	border: 1px solid #e6e6e6;
	margin:15px 0;
	padding:0;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:10px;
	overflow:hidden;
	list-style: none;
	font-size: 16px;
	cursor: pointer;
	behavior: url('/PIE.htc');
}
#content ul.coupons li:hover {
	background: #e6e6e6;
}
#content ul.coupons .title {
float: left;
padding: 10px 0 0 0;
}
#content ul.coupons li p {
	float:left;
	margin:0;
	font-size:16px;
}
#content ul.coupons li a.view {
	display:block;
	float:right;
	padding:4px 8px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:block;
	background:url(assets/bullet-arrow-circle.gif) #e3e3e3 no-repeat 300px 8px;
	padding:10px;
	text-decoration: none !important;
	behavior: url('/PIE.htc');
}

div.coupon {
padding: 15px;
border: 3px dashed #CA2C27;
text-align: center;
background: #fff;
}
div.coupon .coupontitle {
font-size: 14px;
padding: 15px;
margin: -15px;
color: #fff;
}
.coupontitle a, .coupontitle a:link, .coupontitle a:visited {
color: #fff;
}
div.coupon .offer {
font-size:16px;
line-height: normal;
}
div.coupon .details {
font-size: 11px;
}

.reviewicon {
	background: #ffffff;
	float: left;
	padding:5px 15px;
	text-align: center;
	width: 40px;
}

#icon-facebook, #icon-twitter, #icon-youtube {
width: 66px;
height: 42px;
float: left;
}
#icon-facebook {
background:url("/assets/lindstrom-sprite.png") no-repeat 0 -621px;
}
#icon-twitter {
background:url("/assets/lindstrom-sprite.png") no-repeat -73px -621px;
}
#icon-youtube {
background:url("/assets/lindstrom-sprite.png") no-repeat -148px -621px;
}


#footer {
	width:950px;
	margin:0 auto 20px;
	padding:20px 0 0 0;
	overflow:hidden;
	z-index:10;
	position:relative;
	font-size: 12px !important;
}
#footer .box {
	float:left;
	border-left:1px solid #d6d6d6;
	width:206px;
	padding:15px;
	color:#525252;
	z-index:10;
}
#footer div.box:first-child {border:0px;}
/*#footer div div { border:0px; padding:0px; }*/
#footer h4 {
	font-weight:normal;
	color:#7e9700;
	font-size:15px;
	margin:0 0 15px;
}
#footer a {
	color:#525252;
	text-decoration:none;
}
#footer a:hover {text-decoration:underline;}

/* CARTOON STYLES */

.mimes-thumb {
border: 1px solid #d7d9da;
background: #fff;
float: left;
width: 135px;
height: 135px;
margin-right: 35px;
margin-bottom: 35px;
position: static;
text-align: center;
}

#mimes-bg {
position: relative;
min-height: 430px;
_height: 430px;
z-index: 99;
margin-bottom: 20px;
}

#cartoonbox {
width: 557px;
height: 430px;
border: 1px solid #d7d9da;
background: #fff;
position: absolute;
top: 20px;
left: 22px;
text-align: center;
}

#mimes-quotebox {
width: 144px;
height: 99px;
position:absolute;
background: #e1e1e1;
left: 403px;
z-index: 98;
}

#mimes-guy1 {
width: 396px;
height: 187px;
position: absolute;
top: 395px;
z-index: 98;
}

#mimes-guy2 {
width: 307px;
height: 389px;
background:url(/assets/mimes-guy2.gif) no-repeat;
position: absolute;
left: 403px;
top: 100px;
z-index: 98;
}

/* CARTOON END */

/* NAVIGATION */

#menu {
	list-style:none;
	padding:0;
	margin:0;
	background:url(assets/menu_bg.png) no-repeat;
	float:right;
	height:47px;
	width:688px;
	padding:0 0 0 9px;
}
#menu li {
	float:left;
	height:47px;
	background:url(assets/menu_divider.jpg) no-repeat;
	position:relative;
	z-index:20;
}
#menu li:first-child {background:none;}
#menu li a {
	display:block;
	text-decoration:none;
	font-size:16px;
	/*letter-spacing:1px;*/
	padding:16px 13px 14px;
}
#menu li a:hover {
}

#menu li ul {
	display:none;
	position:absolute;
	list-style:none;
	padding:0;
	margin:0;
	top:45px;
	-moz-border-radius: 10px;
	border-radius: 10px 10px 10px 10px;
	background: #fff;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
	zoom: 1;
}

#menu li ul ul {
	left:190px;
	top:0px;
}

#menu li:hover ul {display:block;}
#menu li:hover ul li ul {display:none;}
#menu li ul li:hover ul {display:block;}
#menu li ul li {
	height:auto;
	width:190px;
	background-image: none;
}

#menu ul .last {
	border: none !important;
	-moz-border-radius: 10px;
	border-radius: 0 0 10px 10px;
}

#menu ul .first {
	-moz-border-radius: 10px;
	border-radius: 10px 10px 0 0;
}

#menu ul .arrow {
	background: url('/assets/nav-arrow.png') no-repeat right 7px;
}

#menu ul .arrow:hover {
	background: url('/assets/nav-arrow.png') no-repeat right 7px #ebebeb;
}

#menu li ul li a {
	padding: 5px 10px;
	font-size: 13px;
}

#menu ul li { 
	border-bottom: 1px solid #ebebeb;
}

#menu li ul li:hover {
	background: #ebebeb;
}

/* INTERNAL SIDEBAR */

.internal-sidebar {
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url('/PIE.htc');
	background-color: #f2f2f2;
	padding: 12px;
	margin: 0px 12px 12px 12px;
	width: 200px;
	float: right;
}

.internal-sidebar h3 {
	line-height: 120%;
}

.internal-sidebar ul {
	padding-left: 29px;
}

.internal-sidebar ul li {
	padding-top: 8px;
}

#promo-header {
color: #fff;
margin: 0;
padding: 0;
-webkit-border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
border-radius: 10px 10px 0 0;
}

#promo-header span {
padding: 0 0 0 15px;
display:block;
}

#promo-nav {
width: 237px;
height: 27px;
background: #ecf5fc;
text-align: center !important;
-webkit-border-radius: 0 0 10px 10px;
-moz-border-radius: 0 0 10px 10px;
border-radius: 0 0 10px 10px;
}

#promo-nav-links {
margin: 0;
padding: 0;
}

#promo-nav-links li {
list-style: none;
width: 13px;
float: left;
text-align: center;
}

#promo-nav-links a {
color: #2370cd;
text-decoration: none;
position: relative;
display: block;
float: left;
padding: 0 4px 0 4px;
font-size: 24px;
}

#column-promo {
height: 282px;
}

