body.old { 
	background-color: #ffffff;
	position: absolute;
	left: 0px;
	top: 0px;
  margin:0 !important; 
  padding:0 !important;
}

body
{
	position: absolute;
	left: 0px;
	top: 0px;
	margin:0 !important; 
  padding:0 !important;
	background: #fff;
	/*background: #fff url("/images/home/body_bg_new.jpg") repeat-x;*/
	/*text-align:center;*/
	}
	
	
p, ul, ol, div, td { 
	font-family: Verdana, Arial, sans-serif;
	font-size:10px;
	color:#333333; 
}

td
{
	vertical-align: top;
	}
	
h1
{
	color: #000066;
	font-weight: bold;
	font-size: 16px;
  }
	
h2
{
	color: #000066;
	font-weight: bold;
	font-size: 14px;
  }
	
h3
{
	color: #000066;
	font-size: 14px;
	font-weight:bold;
  }
	
.yellow
{
  color:#ff9900;
	font-weight:bold;
}					

a { 
	color: #006;
}

a.nav {
	text-decoration: none;
}

a.nav:hover {
	text-decoration: underline;
}

a.navBreak {
	text-decoration: none;
}

a.navBreak:hover {
	text-decoration: underline;
}

a.navBreakSect {
	color: black;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a.navBreakSect:hover {
	text-decoration: underline;
}
	
a.footer {
	color: #006;
	text-decoration: underline;
}

a.homeLeft {
	color: #333333;
}
		
a.homeLeft:hover {
	color: #000066;
}
		
.nav {
	background-color: #ffffcc;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.navBreak {
	background-color: white;
	color: black;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.navBreakSect {
	font-weight: bold;
	background-color: #cc9;
}

.navSubCat {
	background-color: #dddddd;
	color: black;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a.navSubCat {
	text-decoration: none;
}

a.navSubCat:hover {
	text-decoration: underline;
}
		
.contentText {
	color: #333333;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

		
.contentTextTtl {
	text-align:center;
	color: #006;
	font-size: 12px;
	font-weight:bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.homeText {
	color: #000066;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
		
.homeLeftText {
	color: #333333;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.thirdColText {
	font-family: Verdana, Arial, sans-serif;
	font-size:10px;
	color:#333333;
	
}

.thirdColHead {
	font-family: Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size:12px;
	color:#000066;	
}

.footer {
	color: #333333;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 18px;
	text-align: center;
	padding: 6px 0px 6px 0px;
}

#homeRightArea { 
	padding: 15px 0px 0px 10px;
}

#homeLeftArea {
	padding: 0px 5px 0px 10px;
}

#homeLeftTextSub {
	color: #000066;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#homeLeftTextServiceSub {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-left:10px;
}

#homeLeftTextServiceSub2 {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;

}

#homeLeftTextServiceSub3 {
	color: #262626;
	font-size: .9em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	padding-top:0px;
}

#homeLeftTextServiceSub4 {
	color: #000066;
	font-size: 10px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-left:10px;
	padding-bottom:10px;
}

#homeLeftTextPrimary {
	color: #000066;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  background: url("/images/home/primary_promo_bck.gif") repeat-y;
}

#homeLeftTextPrimaryOrange {
	color: #000066;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  background: #f7941e repeat-x;
}

#homeLeftTextPrimary p {
	padding:2px;
	margin:0;
}

#homeLeftTextService {
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  background: #fff;
	/*height:181px;*/
	width:182px;
	border:1px #999 solid;
	margin-bottom:15px;

}

#homeLeftTextBlast {
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  background: #a6dff9 url("/images/home/blast_promo.jpg") no-repeat;
	height:181px;
	width:182px;
	border:1px #999 solid;

}

#homeLeftTextBlastSub {
	color: #333;
	font-size: .9em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	padding-top:170px;
	text-align:center;
}

#homeLeftTextService p {
	padding:2px;
	margin:0;
}

#contentTextSub {
	color: #000066;
	font-weight: bold;
	font-size: 14px;
}

#contentTextSub2 {
	color: #666;
	font-weight: bold;
}

#contentArea {
	padding: 0px 0px 10px 0px;
}

#contentAreaNew {
	padding: 0px 0px 0px 0px;
	background:#fff;
}

#thirdColArea {
	padding: 0px 0px 10px 10px;
}

#navBreakSub {
	color: #999;
	font-weight: bold;
}

#pullquote {
	color: #990000;
	font-style: italic;
	font-size: 12px;
	border-width: 1px 0px 1px 0px;
	border-color: #999;
	border-style: solid;
	padding: 3px 0px 3px 0px;
}

#photoLeft {
	float: left;
	padding: 0px 2px 2px 0px;
}

#photonumber {
	float: left;
}

#photoRight {
	float: right;
	padding: 0px 0px 2px 2px;
}

#photoCenter {
	text-align:center;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;}

#specialBox /* used for things like contact info box in House Lots */
{
	margin-top: 40px;
	padding: 4px;
	border: 1px #999 solid;
	background-color: #ffc;
	font-family: Verdana, Arial, sans-serif;
	font-size:10px;
	color:#333; 
}

#callout-tall, #callout-wide /* used for callouts on pages without a 3rd column */
{
	padding: 4px 4px 10px 4px;
	border: 1px #999 solid;
	background-color: #ffc;
	font-family: Verdana, Arial, sans-serif;
	font-size:10px;
	color:#333; 
	line-height: 12px;
}

#callout-tall
{
	float: right;
	clear: both;
	width: 153px;
	margin-left: 12px;
}

#callout-wide
{
	margin-top: 14px;
}

.table-lots
{
	font-size: 10px;
	font-family: Verdana, Arial, sans-serif;
}

table.table-lots
{
	background-color: #333;
	width: 100%;
}

th.table-lots
{
	background-color: #66C;
	font-weight: bold;
	color: white;
}

td.table-lots
{
	background-color: white;
}

td.table-lots-alt
{
	background-color: #E6E6FA;
}

img.inline
{
	vertical-align: middle;
}

img.image-border
{
	border-color: #333;
	border-width: 1px;
	border-style: solid;
}


.emph
{
	font-weight: bold;
}

#lblAccountName, #lblAccountNumber
{
	color: #333333;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.titleBar
{
	font-weight:bold;
	color:#000;
	background-color:#ccf;
	margin-top:12px;
	margin-bottom:12px;
	padding:2px;
	}

.contentText12, .contentText12Td
{
	font-weight:bold;
	font-size:12px;
	}

.contentTextTd12
{
	padding-left:12px;
	}

.acctData, .acctDataHdr, .acctDataBRule, .acctDataNoRule
{
	color: #333333;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.acctDataHdr
{
	font-weight: bold;
	background-color:#eee;
	padding:2px;
	border-bottom:1px solid #bbb;
	border-right:1px solid #bbb;
} 

.acctData
{
	border-bottom:1px solid #aaa;
	}

.acctDataBRule
{
	font-weight:bold;
	border-bottom:1px solid #aaa;
	}

.AccountHoldMessage
{
	font-weight: bold;
	color: Red;
}

.errorMessage
{
	font-weight: bold;
	color: Red;
}

/*Service Contract promo styles*/

.servicePromo
{
  margin:10px 0 0 0;
	float:left;
	width:350px;
	font-size:1.1em;
}

.servicePromoList
{

}

.servicePromoList ul
{
	margin:10px 0 0 0 0; padding:0;
	list-style-type: none;
  font-size:1.1em;
}

.servicePromoList li
{
	background: url("/images/heating/blt_orange.gif") no-repeat;
	padding-left: 15px;
	padding-right:10px;
	padding-top: 0px;
	padding-bottom:8px;
}

.servicePromo table
{
  border-left: 1px #999 solid;
  border-top: 1px #999 solid;
}

.servicePromo td
{
  border-right: 1px #999 solid;
  border-bottom: 1px #999 solid;
	vertical-align: middle;
	padding:5px 5px 5px 5px;
}

.servicePromoPricing
{
  font-size:.9em;
	color:#a0410d;
}

.servicePromoSuper
{
  font-size:.8em;
	font-decoration:superscript;
}
	
.serviceBulletStyle1
{
  color:#333385;
	font-weight:bold;
}
	

.serviceContact
{
  /*float:right;*/
  margin:15px 0 0 0px;
	/*width:160px;*/
  background: url("/images/heating/service_promo_top.gif") no-repeat;
	background-color:#ffffcc;
	border-top:1px #999 solid;
  border-right:1px #999 solid;
  border-left:1px #999 solid;
}

.serviceContact td
{
	vertical-align: middle;
	padding:15px 5px 15px 7px;
}

.serviceClear
{
  clear:both;
  font-size:1px;
	line-height:1px;
}	

.serviceForm
{
  margin:117px 5px 0 5px;
	background-color:#ffffcc;
}

.serviceFormItem
{
  margin:5px 5px 0 5px;
	font-size:1.0em;
	color:#a0410d;
}

.serviceFormText
{
  width:93px;
	font-size:.63em;
	margin:0px 0 0 0px;
}

.serviceFormButton
{
  width:66px;
	margin:5px 0 0 95px;
}


.servicePromoBanner
{
 margin-bottom:10px;
 padding-left:305px;
 padding-top:30px;
 background: url("/images/heating/service_promo_banner.jpg") no-repeat;
 height:80px;
}


.servicePromoThanks
{
 color:#333385;
 font-size:1.3em;
 padding:25px 25px 25px 125px;

}

.servicePromoThanks2
{
 color:#a0410d;
 font-size:1.15em;
 font-weight:bold;
 font-style:italic;
 padding:15px 0 0 0;
 border-top:1px #999 solid;
 margin-top:15px;
}

.serviceSubmit
{
 background: url("/images/heating/service_two_tone.gif") no-repeat;
 background-color:#fcd181;
 border-bottom:1px #999 solid;
}

.serviceFade
{
 /*float:right;*/
 background: url("/images/heating/service_fade.gif") no-repeat;
 background-color:#fff;
 height:246px;
 /*width:162px;*/
 margin-right:0px;
 /*border-left:2px #fff solid;*/
}

.serviceContainer
{
 float: right;
 width:160px;
 height:550px;
} 
 
.acAd
{
  padding-top:20px;
	font-size:1.2em;
	line-height:1.3em;
} 

.acAd p
{
 margin:10px 0 10px 0;
}

.acAd img
{
 float:left;
 margin-right:20px;
 margin-bottom:5px;
}

.lgLogo 
{
 float:left;
 padding:0;
 width:110px;

} 

.lgLogoURL
{
  float:left;
	margin-top:23px;
	font-weight:bold;
  color:#b00042;
	width:60px;
	}

a.lgLogoURL
{
  color:#b00042;
}

a.lgLogoURL:hover
{
  color:#b00042;
}

a.lgLogoURL:visited
{
  color:#b00042;
}

.acAdHeading
{
  color:#b00042;
	font-weight:bold;
	margin-bottom:0;
	padding-bottom:0;
}

.clear
{
  clear:both;
  font-size:1px;
	line-height:1px;
}

.protectPromo
{
  margin:10px 0 0 0;
	float:left;
	width:350px;
	font-size:1.1em;
}

.protectPromo table
{
  border-left: 1px #999 solid;
  border-top: 1px #999 solid;
	margin-bottom:12px;
}

.protectPromo td
{
  border-right: 1px #999 solid;
  border-bottom: 1px #999 solid;
	vertical-align: top;
	padding:5px 5px 5px 5px;
}

.protectPromoPricing
{
  font-size:.9em;
	color:#1D7633;
}

.protectNormal
{
	font-size:.6em;
	color:#000;
}

.protectNormal2
{
	font-size:.6em;
	color:#000;
}

.protectPlan
{
  font-size:1.3em;
	color:#28306A;
}

.protectPrice
{
  font-weight:bold;
	font-size:.9em;
	color:#000;
}

.protectPriceBorder td
{
  border-right: 1px #999 solid;
 
}

.protectPriceNormal
{
  font-size:.9em;
	color:#000;
}

	

.protectPlan2
{
  font-size:1.3em;
	color:#1D7633;
}

.protectNotice
{

	color:#fff;
	font-size:1.0em;
}

.protectNoticeNew
{
	color:#000;
	font-size:1.0em;
}

.protectContainer
{
 float: right;
 width:160px;
 /*height:580px;*/


}

.protectForm
{
  /*float:right;*/
  margin:15px 0 0 0px;
	/*width:160px;*/
  background: url("/images/heating/protect_form_top.gif") no-repeat;
	background-color:#DFF0E0;
	border-top:1px #0E253A solid;
  border-right:1px #999 solid;
  border-left:1px #999 solid;
}

.protectForm2
{
  margin:97px 5px 0 5px;
	background-color:#DFF0E0;
}

.protectFormItem
{
  margin:5px 5px 0 5px;
	font-size:1.0em;
	color:#a0410d;
}

.protectSubmit
{
 background-color:#DFF0E0;
 border-bottom:1px #999 solid;
 margin:0 10px 0 10px;
}

.protectResults
{
 margin:10px 10px 0px 10px;
}

.protectFade
{
 /*float:right;*/
 background: url("/images/heating/protect_fade.gif") no-repeat;
 background-color:#fff;
 height:246px;
 /*width:162px;*/
 margin-right:0px;
 /*border-left:2px #fff solid;*/
}


.protectBanner
{
 background: url("/images/heating/protect_promo.gif") no-repeat;
 background-color:#fff;
 height:62px;
}

.protectLinks
{
  padding-left:364px;

}

.protectLinks td
{
  font-size:.75em;
	color:#1D7633;
}

.protectLinks table
{
  margin-top:3px;
	width:161px;
	background-color:#ffffcc;
	
}

.protectIndent
{
  padding-left:18px;
}

.meadowPhoto
{
 	text-align:right;
	font-size:.95em;
}

.caption
{
	font-style:italic;
	font-size:1.2em;
	margin: 2px 0 4px 0;
	text-align:left;
	}

div.title
{
 font-family: Verdana;
 font-size: 13px;
 font-weight: bold;
 color: #d7522f;
 padding-bottom: 10px;
}
div.right
{
text-align:right;
}
div.center
{
 text-align: center;
}
.colorBold
{
 color: #0077bb;
 font-weight: bold;
}
.label
{
 font-weight: bold;
 color: #d85432;
 vertical-align: middle;
}
input, textarea, select
{
 font-size: 10px;
 font-family: verdana;
 color: #333333;
}

.financeAd
{
  background: url("/images/heating/finance_banner.jpg") no-repeat;
	margin-top:20px;
	padding-top:75px;
	line-height:1.3em;
}

.financeAdTitle
{
 font-size:1.4em;
 font-weight:bold;
 color:#125A2E;
 padding:53px 20px 0 30px;
} 

.financeAdSubtitle
{
 color:#000000;
 font-size:1.2em;
 font-weight:bold;
 padding:5px 20px 0 30px;
}

.financeAdBody
{
  margin:20px 0px 20px 30px;
} 

.financeBodyGreen
{
 color:#125A2E;
 font-size:1.2em;
 font-weight:bold;
 margin:5px 10px 10px 0px;
 line-height:1.3em;

}

.financeBodyBlack
{
 color:#000000;
 font-size:1.2em;
 font-weight:bold;
 margin:10px 10px 10px 0px;
 line-height:1.3em;

}

.financeAdBody img
{
 margin:10px 10px 0px 30px;

}

.financeAdBody ul
{
 font-size:1.2em;
 line-height:1.3em;
 margin:20px 0 20px 20px;
 padding-top:10px;

}

.financeHome
{
  background: url("/images/home/finance_home.jpg") no-repeat;
	margin:10px 0 15px 0;
	padding:65px 24px 10px 18px;
	line-height:1.3em;
	color:#000;
	font-weight:bold;
}

.puffinBanner
{
  background: #93c1e2 url("/images/home/puffin_banner.jpg") no-repeat;
	border:1px dotted #666;
	width:350px;
	margin:10px 0 0 0px;
	padding:0px 0px 10px 0px;
	text-align:center;
	
}

.puffinImage
{
  margin:0;
	padding:0;
	float:left;
}

.puffinBold
{
  font-size:1.2em;
	font-weight:bold;
  margin-top:10px;
	padding-left:80px;
		
}

.puffinOrange
{
  color:#f47937;
	font-weight:bold;
	padding-top:10px;
	text-decoration:none;
	font-size:1.2em;
	padding-left:80px;
	text-decoration:none;
}
.puffinOrange a:hover
{
 	text-decoration:underline;
	color:#006;
}

.arborDay
{
  background: url("/images/home/arbor_day.jpg") no-repeat;
	margin:10px 0 10px 0;
	line-height:1.2em;
	color:#0079c1;
	font-size:1.4em;
	font-weight:bold;
	height:132px;
}

.arborDaySub
{
  color:#0079c1;
	font-size:1.0em;
	font-weight:bold;
	margin:0px 0 10px 0;
}

.party
{
  background: url("/images/home/party_banner.jpg") no-repeat;
	margin:10px 0 10px 0;
	line-height:1.2em;
	color:#0079c1;
	font-size:1.4em;
	font-weight:bold;
	height:57px;
}

.partySub
{
  color:#0079c1;
	font-size:1.4em;
	font-weight:bold;
	margin:0px 0 10px 0;

}

.partySub ul
{
  margin:5px 0 0 20px;
	padding:0;

}

.party100
{
 margin-top:15px;
}

.partyBig
{
 
}

.partyBigHead
{
  color:#0079c1;
	font-size:2.0em;
	font-weight:bold;
	margin:40px 20px 30px 10px;
	float:left;
	width:155px;
}

.partyBig img
{
  margin-top:15px;
	float:left;
}

.partyBig ul
{
  margin:15px 0 10px 60px;
	padding:0;
	font-size:1.5em;
	font-weight:bold;
}

.dottedRule
{
  border-top:3px dotted #333;
	margin-bottom:5px;
}

/* Energy Audit page */

.auditForm
{
  /*float:right;*/
  margin:0px 0 10px 0px;
	padding-bottom:30px;
	background: url("/images/heating/audit_form_bg.gif") repeat-x;
	background-color:#ffb976;
	border:1px #a56222 solid;
}

.auditText
{
 margin:0px;
 padding:10px 10px 0 10px;
 font-size:1.1em;
 
 }

.auditText2
{
 margin:0px;
 padding:10px 5px 0 5px;
 font-size:1.1em;
 } 

.auditImage
{
 margin:14px 0 0 0;
 padding:0px 3px 0 3px;
}

.auditImage2
{
 margin:0px 0 0 0;
 padding:0;
 border:1px solid white;
 height:168px;
}

.auditForm2
{
  /*float:right;*/
  margin:0px 0 0px 0px;
	padding:6px 6px 30px 6px;
	background: url("/images/heating/audit_form_bg.gif") repeat-x;
	background-color:#ffb976;
	border:1px #a56222 solid;
 }

.auditFormItem
{
  margin:5px 5px 0 5px;
	font-size:1.0em;
	color:#a0410d;
}

.auditBanner
{
 /*background: url("/images/heating/audit_header.gif") no-repeat;*/
 background-color:#fff;
 width:524px;
  /*height:62px;*/
}

.auditBanner .image
{
margin:0px 0 0 -10px;
width:357px;
}

.auditServices
{
 background: url("/images/heating/laptop.gif") no-repeat;
 background-color:#fff;
 width:350px;
 padding-top:170px;
}

.auditServicesNoImage
{
 background-color:#fff;
 width:350px;
 padding-top:0px;
}

.auditServices ul
{
 padding:5px 0 10px 0px;
 margin:0px 0 5px 17px;
 font-size:1.1em;
}

.auditPromo
{
  margin:10px 0 0 0;
	width:350px;
	font-size:1.1em;
}

.auditLeft
{
  float:left;
}

.auditRight
{
 float: left;
 width:160px;
 margin:20px 0 0 4px;
 padding-left:10px;
 /*height:580px;*/

}

.auditTitle
{
 color:#ee5d20;
 font-size:1.3em;
 font-weight:bold;
}

.auditFade
{
 background: url("/images/heating/audit_fade.gif") no-repeat;
 background-color:#fff;
 height:246px;
 margin:0;
 padding:0;
 width:159px;
 padding-right:1px;
}
table.radio
{
  padding: 10px 0px 0px 10px;
  margin: 0px;
  border-style: none;
}
table.radio tr
{
 border-style: none;
 padding: 0px 0px 0px 0px;
  vertical-align: middle;
}
table.radio tr td
{
  height: 20px;
  border-style: none;
  padding: 3px;
  vertical-align: middle;
}
table.radio tr td input
{
  padding: 0px;
  margin: 0px;
}
table.calcResults
{
  border: solid 1px #0b1139;
  color: #ffffff;
  font-size: 10px;
  background-color: #eaebf0;
  margin: 0px;
}

table.calcResults tr th
{
  border-bottom: solid 1px  #0b1139;
  font-weight: bold;
  text-align: left;
  color: #27306a;
  padding: 3px;
  white-space: nowrap;
}
table.calcResults tr td
{
  border: none;
  color: #27306a;
  padding: 3px;
}
table.calcResults tr td.nowrap
{
  white-space: nowrap;
}
div.calcTable
{
  /*width: 336px;*/
  width: 336px;
  background-color: #fff;
  border: solid 1px #0b1139;
  text-align: left;
  margin: 0px;
  padding: 0px;
}
div.calcTable .row
{
  width: 336px;
  margin: 0px;
  padding: 0px;
}
div.calcTable .header
{
  font-weight: bold;
  border-bottom: solid 1px #0b1139;
  margin: 0px;
  padding: 0px;
}
div.calcTable .row .cell
{
  float: left;
  display: inline;
  width: 120px;
  color: #27306a;
  padding: 3px 0px 3px 3px;
  margin: 0px;
}
div.calcTable .row .cell-m
{
  float: left;
  display: inline;
  width: 126px;
  color: #27306a;
  padding: 3px 0px 3px 0px;
  margin: 0px;
}
div.calcTable .row .cell-r
{
  float: left;
  display: inline;
  width: 87px;
  color: #27306a;
  padding: 3px 0px 3px 0px;
  margin: 0px;
}

div.calcTable .row .cellNew
{
  float: left;
  display: inline;
  width: 120px;
  color: #f56920;
  padding: 3px 0px 3px 0px;
  margin: 0px;
}

div.calcTable .row .cell-mNew
{
  float: left;
  display: inline;
  width: 126px;
  color: #f56920;
  padding: 3px 0px 3px 0px;
  margin: 0px;
}
div.calcTable .row .cell-rNew
{
  float: left;
  display: inline;
  width: 87px;
  color: #f56920;
  padding: 3px 0px 3px 0px;
  margin: 0px;
}


.clear
{
	clear: both;
	font-size: 1px; 
	line-height: 1px;
	height: 0px;
	white-space: nowrap;
  margin: 0px;
  padding: 0px;
}	


/* Price Plans */

.pricePromo
{
  margin:0px 0 0 0;
	float:left;
	width:350px;
	font-size:1.1em;
}

.priceStyle2 {
	font-size: 18px;
	font-weight: bold;
	color: #FF762E;
}

.priceStyle3 {
	font-size: 14px;
	font-weight: bold;
	color: #FF762E;
}

.priceStyle4 {
	color: #000000;
	font-size: 11px;
	padding-bottom:10px;

}

.priceStyle4b {
	color: #000000;
	font-size: 11px;
	font-weight:bold;

}

.priceStyle5 {
	font-weight: bold;
	font-size: 12px;
	color: #0072BF;
}

.priceStyle6 {
	color: #0072BF;
	font-weight: bold;
	font-size: 12px;
	padding-top:10px;

}

.priceStyleBoxBlue {
	font-weight: bold;
	font-size: 10px;
	color: #0072BF;
	text-align:center;
	padding:10px;
	}

.priceTitle {
	color: #000000;
	font-size: 20px;
	font-weight:bold;
	padding-bottom:10px;
}

.priceFormItem
{
  margin:0px 5px 5px 5px;
	font-size:1.0em;
	color:#000;
	padding-top:0;
}

.priceFormText
{
  width:93px;
	font-size:.63em;
	margin:0px 0 0px 0px;
	color:#000;
}

.priceContainer
{
 float: right;
 width:150px;
 /*height:580px;*/
 padding:5px 5px 0 5px;
 border:2px solid #0072BF;
 margin-top:35px;
}

.priceIframe
{
 width:154px;
 /*height:580px;*/
 border:2px solid #0072BF;
 margin:15px 0 0 0;
}

.innerPriceContainer
{
 background:#fff url("/images/priceplans/price_bck.gif") repeat-x;
 margin:4px;
}

.priceSubmit
{
 margin:0 10px 0 10px;
 }

.priceFormButton
{
padding-top:10px;
}

.priceForm
{
  /*float:right;*/
  margin:0px 0 0 0px;
	padding-top:15px;
	/*width:160px;*/

}

.protectForm2
{
  margin:97px 5px 0 5px;
	background-color:#DFF0E0;
}

.protectFormItem
{
  margin:5px 5px 0 5px;
	font-size:1.0em;
	color:#a0410d;
}

.priceSubmit
{
 border-bottom:1px #999 solid;
 margin:0 10px 0 10px;
}

.priceImage
{
margin:0 0 10px 7px;
}

.pricePromo a
{
  	color: #0072BF;
		font-weight:bold;
}

.pricePromo a:hover
{
 	color: #FF762E;
	font-weight:bold;
}

.priceArrow
{
margin-right:5px;
}

.priceLeft
{
/*float:left;*/
width:166px;
border-left:1px solid #0072BF; 
border-right:1px solid #0072BF; 
border-bottom:1px solid #0072BF;
margin-right:1px;
height:380px;
margin:0px 0 10px 0;
}

.priceRight
{
/*float:left;*/
width:166px;
border-left:1px solid #0072BF; 
border-right:1px solid #0072BF; 
border-bottom:1px solid #0072BF;
margin:0 0px 15px 0;
height:380px;
}

.priceTop
{
background:#fff url("/images/priceplans/box_bck.gif") no-repeat;
height:23px;
color:#fff;
font-size:14px;
font-style:italic;
font-weight:bold;
padding:5px 0 0 0px;
text-align:center;
margin:10px 0 0px 0;
}

.priceLeftPropane
{
/*float:left;*/
width:166px;
border-left:1px solid #0072BF; 
border-right:1px solid #0072BF; 
border-bottom:1px solid #0072BF;
height:270px;
margin:0px 0 15px 0;
}

.priceRightPropane
{
/*float:left;*/
width:166px;
border-left:1px solid #0072BF; 
border-right:1px solid #0072BF; 
border-bottom:1px solid #0072BF;
margin:0 0px 15px 0;
height:270px;
}

.priceBoxCopy
{
padding:0 10px 10px 10px;
}

.calcTop
{
background:#fff url("/images/priceplans/calc_bck.gif") no-repeat;
height:23px;
color:#fff;
font-size:14px;
font-style:italic;
font-weight:bold;
padding:5px 0 0 8px;
text-align:center;
margin:0px 0 0px 0;
width:362px;
}

.calculatorBox
{
border:1px solid #999;
background:#fff url("/images/priceplans/calc_box_bck.gif") repeat-x;
padding:10px;
text-align:center;
font-size:11px;
margin-top:0;
}

.calcResults
{
border:1px solid #999;
background:#a8daf7 url("/images/priceplans/calc_results_bck.gif") repeat-x;
padding:10px;
text-align:center;
}

.pricePlan
{
  font-size:1.3em;
	color:#f56920;
	font-weight:bold;
	font-size:11px;
}

.manufacturer
{
float:left;
width:300px;
}

.manufacturer .contentText
{
padding:15px 0 15px 0;
}

.logos
{
float:left;
width:200px;
}

.globalNav
{
float:left;
background:#d5dd2f url("/images/home/header_spring.jpg") no-repeat;
width:544px;
height:83px;
padding:0px 0 0 0px;
color:#fff;
font-weight:bold;
}

.globalNav .links
{
padding:65px 0 0 240px;
color:#fff;

}
.globalNav a
{
color:#fff;
padding:0px 5px 0 5px;
}

/*.myEmmaContainer
{
background:#244964;
margin:0 0 0px 0;
width:113px;
padding:0 0px 0px 0px;
border:1px solid red;
min-height:50px;
}*/

.myEmma
{
margin:0 0 0px 0px;
background:#244964 url("/images/home/myEmma_bg.png") no-repeat;
padding:50px 0px 0px 0px;
width:113px;
height:170px;
}
form
{
  margin: 0px;
  padding: 0px;
}

#homeColumnContainerHeader
{
color:#002157;
border-bottom:1px solid #7f7f7f;
font-size:12px;
font-family:Arial;
font-weight:bold;
padding:10px 15px 10px 10px;
}

#homeLargeText
{
background:#4892c9 url("/images/home/text_bg.gif") repeat-x;
height:150px;
margin:0;
padding:0;
}

.leftLargeText
{
float:left;
font-family:Georgia, Times New Roman;
font-size:18px;
color:#fff;
width:270px;
padding:25px 0px 25px 10px;
}

.rightLargeText
{
float:left;
color:#fff;
width:135px;
padding:25px 0 0 0px;
font-family:Arial, Verdana;
font-size:12px;
font-weight:bold;

}

#homeTextBlue
{
background:#244964;
color:#fff;
height:30px;
font-family:Arial, Verdana;
font-size:12px;
padding:20px 20px 20px 10px;

}

#homeTextBlue a
{
color:#fff;
}

#homeTextBlueRight
{
background:#244964;
color:#fff;
height:1px;
font-family:Arial, Verdana;
font-size:12px;
padding:0px 0px 0px 0px;
width:113px;
border:1px solid red;

}

.yellowLarge
{
color:#fff799;
font-style:italic;
}

#homeColumnContainer
{
width:420px;
background:#fff url("/images/home/column_bg.gif") no-repeat;
border-top:1px solid #fff;
margin:0;
padding:0;
min-height:15px;
}

#column1
{
float:left;
width:90px;
border-right:1px solid #9daac5;
padding:15px 7px 10px 7px;
height:400px;
}

#column2
{
float:left;
width:90px;
border-right:1px solid #9daac5;
padding:15px 7px 10px 7px;
height:400px;

}

#column3
{
float:left;
width:90px;
border-right:1px solid #9daac5;
padding:15px 7px 10px 7px;
height:400px;
}

#column4
{
float:left;
width:80px;
padding:15px 0px 10px 7px;
height:450px;
margin-right:0;
}

.columnTitle
{
font-size:12px;
font-family:Arial;
color:#000066;
height:100px;

}

.columnText
{

}

.columnText img
{
margin-bottom:15px;
}

/*AFTER BUILDING SUPPLY SOLD*/

#homeColumnContainerNew
{
width:430px;
background:#fff url("/images/home/column_bg.gif") no-repeat;
border-top:1px solid #fff;
margin:0;
padding:0;
}

#column1Wide
{
float:left;
width:420px;
padding:15px 0px 10px 0px;
margin-right:0px;
/*height:400px;*/
text-align:center;

}

#column1New
{
float:left;
width:270px;
border-right:1px solid #9daac5;
padding:15px 0px 10px 0px;
margin-right:0px;
/*height:400px;*/

}

#column4New
{
float:left;
width:150px;
padding:15px 0px 10px 7px;
/*height:400px;*/
margin-right:0;
}

#column1New img, #column4New img
{
margin-left:15px;


}

#column1New ul, #column4New ul
{

padding-left:28px;
margin-left:0;
}

#column1New li, #column4New li
{

margin-left:0px;
padding-left:0;
padding-bottom:10px;
}

.columnTitleNew
{
font-size:12px;
font-family:Arial;
color:#000066;
margin-bottom:20px;
padding-left:15px;
/*width:180px;*/ 
padding-right:10px;

}

.columnTextNew
{

margin-right:10px;

}

.columnTextNew img
{
margin-bottom:15px;
}


#logoContainer
{
width:430px;
border-top:1px solid #c4ccdc;
border-bottom:1px solid #c4ccdc;
border-right:1px solid #c4ccdc;
margin-top:10px;
padding-top:0;
text-align:center;
padding-bottom:20px;
background:#fff;

}

.logoContainerTitle
{
background:#d8dde8 repeat-x;
height:18px;
text-align:center;
margin-bottom:20px;
color:#3b558c;
font-size:11px;
}

.homeLogin
{
border:1px solid #8999ba;
min-height:142px;
background:#ffffe5;
width:192px;
margin:7px 0 0 9px;
padding:18px 0 0 0px;
}

.formField
{
 padding:0 0 14px 9px;
}

#headerNew
{
float:left;
border-bottom:1px solid #fff;

}

#homeRightAreaNew 
{ 
	padding: 0px 0px 0px 0px;
	margin:0px 0 0 10px;
	/*background:url("/images/home/myEmma_bg.jpg") no-repeat;
	border-top:1px solid #fff;*/
	width:113px;
}

#propaneDeal { 
	padding: 0px 0px 0px 0px;
	margin-top:15px;
	/*background:url("/images/heating/zero_percent.jpg") no-repeat;*/
	width:350px;

}

.propaneDealImage
{ 
	margin-left:50px;
}

.propaneDealText
{
    font-size:12px; 
    color: #075191;
}

.innerPropaneContainer
{
 background:#fff url("/images/heating/propane_bg.gif") repeat-x;
 margin:4px;
}

.orangeTriangle
{
float:left;
width:10px;
margin-left:25px;
}

.propaneColumn
{
float:left;
width:125px;
margin-right:5px;

}


/* Controls width of your form */
.e2ma_signup_form {
	width:100px;
}

/* Controls the style, width, and font style of the text input, select and textarea fields */
.e2ma_signup_form input[type=text],
.e2ma_signup_form textarea,
.e2ma_signup_form select { 
	border:1px solid #ccc; 
	font-family:Verdana, sans-serif;
	font-size:10px;
	width: 70px;
	padding: 0px;
	margin: 0px;
}


/* Controls width, style, and padding of the table border outlines around individual member fields */
.e2ma_signup_form_row {
	padding:0px;
	margin-bottom:0px;
}

/* Controls alignment and display of image in welcome message */
.e2ma_signup_image_container {
    text-align:center;
    display: inline;
}

/* Controls border around signup image (when image is linked) */
.e2ma_signup_image {
    border:0;
}

/* Controls style and formatting of welcome message */
.e2ma_signup_message {
	font-family:Verdana, sans-serif;
	font-size:10px;
	color:#333333;
}

/* Controls style and formatting of form field labels (first name, last name, etc.) */
.e2ma_signup_form_label {
	font-family:Verdana, sans-serif;
	font-size:10px;
	color:#333333;
	text-align:left;
	padding-top:5px;
}

/* Controls spacing and style for any text used to list options under multiple choice fields) */
.e2ma_signup_form_element {
	font-family:verdana;
	font-size:10px;
	color:#333333;
}

/* For signup screens that are set to allow people to select which audience groups they'd like to join: Controls style for "Select your interests..." text */
.e2ma_signup_form_group_label {
	font-family:Verdana, sans-serif;
	font-size:10px;
	color:#333333;
	font-weight:normal;
}

/* For signup screens that are set to allow people to select which audience groups they'd like to join: Controls style and spacing for groups displayed as options */
.e2ma_signup_form_groups {
	font-family:Verdana, sans-serif;
	font-size:10px;
	color:#333333;
	border:1px solid #dddddd;
	padding:5px;
	margin-bottom:5px;
}

/* Controls the style and spacing of the word "required" and border surrounding that text */
.e2ma_signup_form_required_footnote {
	font-family:Verdana, sans-serif;
	font-size:10px;
	color:#333333;
	padding:0px;
	margin-bottom:5px;
}

/* Controls the color of the asterisk that indicates a field is required */
.e2ma_signup_form_required_asterix {
	color:#FF0000;
}

/* Controls the alignment of "submit" and "clear" buttons */
.e2ma_signup_form_button_row {
	float:left;
}

/* Controls display of the "clear" button*/
.e2ma_signup_form_button_row #e2ma_signup_reset_button {
	display: inline;
} 

/*Overrides browser default settings for button styles (for additional control of "submit" and "clear" buttons) */
.e2ma_signup_form_button { 
    width: 60px !important;
}

.yardSaleLeft
{
float:left;
margin:0 8px 0 0;

}

.yardSaleRight
{
  background:#ffffcc;
	border:1px solid #8999ba;
	float:left;
	padding:13px 0px 0px 7px;
	font-family:Arial;
	width:153px;
	height:260px;
	margin:0;
}

.yardSaleContent
{
	font-size:12px;
}

.yardSaleList
{
  color:#283587;
	font-size:12px;
	font-weight:bold;
	font-family:Arial;
}

.redArrow
{
  padding:5px 5px 0px 5px;
	display:inline;
}

.yardSaleTitle
{
  color:#283587;
	font-size:12px;
	font-weight:bold;
	padding:18px 0 18px 0;
}

.yardSaleText {
	color:#283587;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

.press-kit-photo 
{
text-align:center;
 }

.press-kit-photo img
{

border:1px solid #ccc;
margin:20px;
}

.priceplans
{
width:504px;
}

.priceplans .row
{
width:504px;
/*border-top:1px solid #000;*/
border-right:1px solid #000;
border-left:1px solid #000;
font-style:normal;
}

.priceplans .rowNoBorder
{
width:504px;
border-right:1px solid #000;
border-left:1px solid #000;
font-style:normal;
}

.priceplans .gray
{
width:367px;
text-align:left;
border-right:1px solid #000;
background:#4c4c4c;
color:#fff;
font-weight:bold;
font-size:12px;
maring:10px 10px 10px 10px;
float:left;
}

.priceplans .orange
{
width:67px;
text-align:center; 
font-size:11px;
float:left;
background:#fc964d;
color:#fff;
font-weight:bold;
}

.priceplans .blue
{
width:67px;
text-align:center; 
font-size:11px;
float:left;
background:#008ac8;
color:#fff;
font-weight:bold;
}

.orangeText
{
color:#e06207;
font-weight:bold;
font-size:11px;
}

.blueText
{
color:#0481b9;
font-weight:bold;
font-size:11px;
}


.priceplans .wide
{
/*width:367px;*/ 
text-align:left; 
color:#000;
font-size:11px;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 0px;
float:left;
font-weight:normal;
border-bottom:1px solid #000;
border-right:1px solid #000;
}

.priceplans .narrowOrange
{
width:67px; 
text-align:center; 
font-size:11px;
float:left;
padding-top:10px;
border-right:1px solid #000;


}

.priceplans .narrow
{
width:66px; 
text-align:center; 
font-size:11px;
float:left;
padding-top:10px;
}



.priceplans table
{

border:1px solid #000;
text-align:left; 
padding:0;
}



.priceplans td.light_gray_wide
{
width:468px; 
text-align:left; 
border-bottom:1px solid #000;
background:#ededed;
color:#000; 
font-size:11px;
}

.priceplans td.wide
{
/*width:468px;*/ 
text-align:left; 
border-bottom:1px solid #000;
font-size:11px; 
}

.priceplans td.narrow
{
width:68px; 
text-align:center; 
border-left:1px solid #000;
border-bottom:1px solid #000;
font-size:11px;
}

.priceplans td.light_gray_narrow
{
width:68px; 
text-align:center; 
border-left:1px solid #000;
border-bottom:1px solid #000;
background:#ededed;
font-size:11px;
}

.priceplans 
{
/*width:504px;*/

}

.priceplans td.header
{
background:#4c4c4c; 
padding:10px 0px 10px 10px;
/*width:328px;*/ 
margin:0px 0px 0 0;
color:#fff;
font-weight:bold;
font-size:12px;
border-left:1px solid #000;

}

.priceplans td.headerOrange
{
background:#fc964d; 
width:0px;  
padding:5px 5px 5px 8px;
margin:5px 0px 5px 0px;
border-right:1px solid #000;
color:#fff;
font-weight:bold;
font-size:11px;
}

.priceplans td.headerBlue
{
background:#008ac8; 
padding:5px;
width:0px; 
margin:0;
/*border:1px solid #000;*/
border-right:1px solid #000;
color:#fff;
font-weight:bold;
font-size:12px;
}

.priceplans td.wideWhite
{
background:#fff; 
 
padding:10px;
/*width:345px;*/ 
margin:0;
border-top:1px solid #000;
border-left:1px solid #000;
border-right:1px solid #000;
color:#000;
font-size:12px;
}

.priceplans td.dotOrange
{
padding:0px 0px 0 27px;
border-top:1px solid #000;
border-right:1px solid #000;
vertical-align:middle;
}

.priceplans td.dotBlue
{
padding:0px 0 0 27px;
border-top:1px solid #000;
border-right:1px solid #000;
vertical-align:middle;
}

/*priceplans td.header_bg
{
background: #000 url("/images/priceplans/orange_bg.gif") repeat-x;
border:1px solid red;
}*/

.priceplans td.optional
{
border-top:1px solid #000;
border-right:1px solid #000;
vertical-align:middle;
padding:0px 0 0 3px;
}