body
{
}
.divheight 
{
	background:transparent url(/images/error_top.gif) no-repeat scroll left top;
	line-height:20px;
	margin:0 0 10px;
	padding:10px 15px 8px 40px;
}
.maincontent .siteform input
{
	border: 1px solid #7d7d7d;
}

.maincontent .siteform input.textBoxCity {
	width: 95px;
}

.maincontent .siteform input.textBoxPassword{
	width: 120px;
}

.maincontent .siteform input.textBoxVerifyPassword  {
	width: 120px;
}

.maincontent .siteform .billoption {
	width: 250px;
}

.maincontent .siteform input.creditCardNumber {
	width: 135px;
}

.maincontent .siteform input.securityNumber {
	width: 70px;
}

.maincontent .siteform select.cardExpireMonth,.maincontent .siteform select.cardExpireyear, .maincontent .siteform select.contractEffectiveMonth,.maincontent .siteform select.contractEffectiveDay,.maincontent .siteform select.contractEffectiveYear
{
	width: 90px;
}

.maincontent .siteform select.cardExpireyear,.maincontent .siteform select.contractEffectiveDay,.maincontent .siteform select.contractEffectiveYear 
{
	margin-left: 10px;
}

.maincontent .siteform input.textBoxCity {
	width: 95px;
}

.maincontent .siteform label.preferredemail {
	width: 161px;
}


table.ahsAddressList td
{	
	width:100%;
}

.maincontent table.ahsAddressList input
{
	border: 0px solid #7d7d7d;
	/*display:none;*/ 
}

.maincontent table.ahsAddressList td
{	
	width:100%;
}


.roundboxbottom {
	background: url(/images/round_bottom.png) left bottom no-repeat;
	height: 11px;
}

.contractdescription {
	text-align:left;
}

/* Used to remove numbers in li tag */
.loginitemlist ol {
	list-style: none;
	margin: 0px 0px 0 20px;
}

.loginitemlist li {
	margin-bottom: 15px;
}

.loginitemlist
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

/* Used to Display the Validation Summary*/
.errormessagesummary 
{	
	background: #fe0000 url(/images/error_bg.gif) left bottom no-repeat;
	margin: 8px;
	/*padding-bottom: 1px;*/
	overflow: auto;
	color: #fff;
	font-weight: bold;
	
}

.errormessagesummary .top 
{	
	background: url(/images/error_top.gif) left top no-repeat;
	line-height:20px;
	margin:0 0 10px;
	padding:10px 15px 8px 40px;
}

.maincontent .errormessagesummary {
	background: #fe0000 url(/images/error_bg_short.gif) left bottom no-repeat;	
	width: 555px;
}

.maincontent .errormessagesummary  .top {
	background: url(/images/error_top_short.gif) left top no-repeat;
}


/* Used to Display the Validation Summary*/
.newerrormessagesummary 
{	
	background: #fe0000 url(/images/error_top.gif) left bottom no-repeat;
	margin: 8px;
	/*padding-bottom: 1px;*/
	overflow: auto;
	color: #fff;
	font-weight: bold;
	
}


.maincontent .newerrormessagesummary  {
	/*background: #fe0000 url(/images/error_top.gif) left bottom no-repeat;	*/
	background:#fe0000 url(/images/error_top.gif) no-repeat scroll left top;
	width: 734px;
}
.maincontent .newerrormessagesummary .top {
	background:transparent url(/images/error_top.gif)) no-repeat scroll left top;
}
.newerrormessagesummary .top {
	background:transparent url(/images/error_top.gif) no-repeat scroll left top;
	line-height:20px;
	margin:0 0 10px;
	padding:10px 15px 8px 40px;
}







/*Used to display the office info list*/
.officeinfolist {
	background: #fe0000 url(/images/error_bg.gif) left bottom no-repeat;
	margin: 8px;
	padding-bottom: 1px;
	overflow: auto;
	color: #fff;
	font-weight: bold;
	margin-bottom: 0px;
}

.officeinfolist .top 
{
	text-align:left;
	margin: 0 0 10px 0;
	padding: 10px 15px 8px 40px;
}

.ahsContent {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 0px;
	margin-bottom: 0px;
}

.ahsCheckbox
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	margin-bottom: 0px;
	padding-bottom: 0px;
	float: left;
	/*border: solid thin black;*/
	
}

.ahsShoppingCart tr
{
	margin: 0px;
	padding: 0px;
}

.ahsShoppingCart tr td
{
	width: auto;
    font-family: Arial;
    padding: 5px 5px 5px 5px;
    border-bottom: 1px solid #ccc;
    font-size: 1.1em;
}

.ahsTax
{
	width: auto;
    padding: 5px 5px 5px 5px;
}

.ahsTax span
{
	width:100%;
	text-align:right;
}


/*Custom Error styles*/

label.errorLabel,span.errorLabel
{
	color : Red;
}

select.error
{
	background-color:Red;
	color:White;
}

div.siteform .homeshieldlabel {
	float: left;
	/*width: 84px;*/
	width: 130px;
	color: #ffffff;
	font-weight: normal;
	text-align: left;
	margin: 0 0 5px 0;
	padding-bottom: 3px;
	padding-top: 3px;
}


.home .ahsquoteform{
	background: url(/images/form_bg_3.png) left bottom no-repeat;
}

div .homenote, div p.homenote {
	margin-bottom:15px;
	margin-top: 2px;
	font-size: 1em;
	margin-top: 5px;
}

div h2.fontblack
{
	 color:#333333;
}

select.listBoxClass
{
	font-size: 75%;
	color: #333; 
	font-family: Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.2;	
	text-align: left;
}

select.listBoxClassError
{
	font-family:Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.2;	
	text-align: left;
	border-color:Red;
	border-width:1px;
}

.ahsTax span
{
	width:100%;
	text-align:right;
}
.ahsFlatRate span
{
	width:100%;
	text-align:right;
}

.CCVTooltip

{
	vertical-align:middle;
	background-image:url('/images/question_mark.gif');
    color: green; 
    /*border-bottom: 1px dashed green; */
    text-decoration: none; 
    font-style: italic; 
    font-size:smaller; 
}

 

.CCVTooltip span { display: none ; }

.CCVTooltip:hover { border:0; position:relative; z-index:500; text-decoration:none; cursor: help; }

.CCVTooltip:hover span 

{
      display: block; 
      position:absolute; 
      top: +25px;
      left: -200px;
      padding:0px; 
      font-style:normal; 
      font-weight:normal; 
      color:#000; 
      border: 1px solid #888; background:#ffc; 
      width:330px; 
      text-align: center; 
      font-size: larger;
}

.CCVTooltip:hover span em { font-weight: bold; color: red; }

.form { 
	background: url(../Images/pipebar_message.gif) right top no-repeat;
	padding-right: 8px;
	margin-right: 12px;
}

#homeProducts .rightgray {
	background: #fff url(/images/round_back_gray_80.gif) right bottom no-repeat;
}

/* makes using clearing div's unecessary! */
#homeProducts .box {
	width: 100%;
	overflow: hidden;
}

#homeProducts .boxbottom {
	background: url(/images/round_bottom_572.png) left bottom no-repeat;
	height: 11px;
}

#homeProducts .boxheading {
	margin-top: 8px;
	background: url(/images/box_headline_back.gif) left top no-repeat;
	background-color: transparent;
	height: 37px;
}

#homeProducts .sidecontent {
	margin-top: 0;
}

#homeProducts .sidecontent {
	margin-top: 8px;
}

#homeProducts .sidebuttons .button {
	margin: 6px 0 0 0;
}

/* these styles are added to resolve pricing alignment issue on FexPlan. */
/* Begin */
.maincontent .box .boxcolumn2 .AHSHeading
{
	background: #bdbdbd url(/images/round_bottom_gray_168.gif) left bottom no-repeat; 
	width: 168px;
}

.maincontent .box .boxcolumn2 .AHSHeading h2
{
	background: url(/images/round_top_gray_168.gif) right top no-repeat;
}

.maincontent .box .innerbox dd.AhsTop
{
	background: #F6F6F6 url(/images/round_top_lightgray_166.gif) no-repeat scroll left top;
	width: 166px;
}

.maincontent .box .innerbox dd.top div.AhsBottom
{
	background: #F6F6F6 url(/images/round_bottom_lightgray_166.gif) no-repeat scroll left top;
}

ul.productform
{
	margin-left:0px;
}

.AgentDropDown
{
	color: #0b4fa1;
	font-weight: bold;
	padding-left:35px;
}
/* End */

* html .steps li.morewider {
	width: 160px;
	/*reduced from 140px*/
}

.boxbottomlarge {
	background: url(/images/round_bottom.png) left bottom no-repeat;
	height: 11px;
}
/* Master page service Request link */
#utilitynav li.befor {
	float: left;
	font-weight: bold;
	margin-left: 3px;
	background: url(/images/divider2.gif) left bottom repeat-y;
	padding-left: 5px;
}

#utilitynav li.befor2 {
	float: left;
	font-weight: bold;
	margin-left: 105px;
	background:none;
	padding-left: 10px;
	display:none;
}

#utilitynav li.linkspace {
	padding-right:5px;
	margin-right:3px;

}

#utilitynav li.last2 {
	background: none;
	padding-right: 2px;
	padding-left:1px;
	border-right:0px;	
	margin-left:1px;
		
}

div.searchQuotePossition
{
	margin-top:0px;
	float:right;
	vertical-align:top;
}

.maincontent .box .boxcolumn2 .productform li {
	/*border-bottom: 1px solid #ccc;*/
	padding: 0 15px 5px 20px;
	margin-bottom: 5px;
	float: left;
	list-style-type: none;
	width: 60px;
	/*background: url(/images/pipebar.gif) right top no-repeat;*/
}

.logintopmargin
{
	margin-top: 5px;
}



.maincontent .box .newboxcolumn2 .AHSHeading
{
	background: #bdbdbd url(/images/round_bottom_gray_168.gif) left bottom no-repeat; 
	width: 75px;
}

.maincontent .box .newboxcolumn2 .AHSHeading h2
{
	background: url(/images/round_top_gray_168.gif) right top no-repeat;
}

.maincontent .box .newboxcolumn2 .productform li {
	/*border-bottom: 1px solid #ccc;*/
	padding: 0 15px 5px 20px;
	margin-bottom: 5px;
	float: left;
	list-style-type: none;
	width: 60px;
	/*background: url(/images/pipebar.gif) right top no-repeat;*/
}

#utilitynav li.befor3 {
	float: left;
	font-weight: bold;
	background:none;
	padding-left: 10px;
	display: run-in;
}

.introduction {
	width: 361px;
	float: right;
	margin: 10px 9px 10px 0px;
	display: inline;
	font-size: .9em;
	line-height: 1.4;
}

.aboutintroduction {
	width: 700px;
	font-size: 1em;
	line-height: 1.3;
}
.ilmargin 
{
	margin-left:50px;
}

/*---- Phase II New Page Styles------*/

/**Start SelectOrCreateListing.ascx**/
div.siteform .labelWide {
	float: left;
	/*width: 84px;*/
	width: 110px;
	color: #0b4fa1;
	font-weight: bold;
	padding-top: 3px;
	text-align: right;
	margin-right: 5px;
	margin-left: 15px;
	display: inline;
}

div.siteform .lifixedmargin{
	border-bottom:none; 
	margin-left:15px; 
	padding-bottom:0px; 
	margin-bottom:15px;
}
/**End SelectOrCreateListing.ascx**/

/**Start ListingSummary.ascx**/

.lisetmargins
{
	border-bottom:none; 
	margin-left:15px; 
	margin-bottom:0px; 
	padding-bottom:0px; 
	padding-top: 0px; 
	margin-top: 0px;
}

.olsettopmargin
{
	overflow: auto; 
	padding-top: 15px;
}

/**End ListingSummary.ascx**/

/* -------------------------------------------------------------- 
  
	=realestate homeshield product page 
   
-------------------------------------------------------------- */
body.rehomeshield {
	background: #e8ecf4 url(/images/realestate/bg.gif) repeat-x;
}

body.rehomeshield .breadcrumbs {
	background:url(/images/realestate/breadcrumb_bg.gif) left top no-repeat;
}

body.rehomeshield .heading, body.rehomeshield .sidecontent .box .heading {
	background: #b4d6f1 url(/images/realestate/left_edge.gif) left top no-repeat;
}

body.rehomeshield .sidecontent .heading {
	background: url(/images/left_rededge.png) left top no-repeat;
	font-size:1.1em;
	height:38px;
}

body.rehomeshield .message#fullwidth {
	background: #0b4fa0 url(/images/realestate/round_bottom_darkblue_fullw.gif) left bottom no-repeat;
}

body.rehomeshield .message#fullwidth .top {
	background: url(/images/realestate/round_top_darkblue_fullw.gif) left top no-repeat;
}

body.rehomeshield .heading h2 {
	background: url(/images/realestate/round_top.gif) right top no-repeat;
}

body.rehomeshield .heading h2.currentstep, body.rehomeshield .heading h2.sideheading, .heading h2.sideheading {
	background: none;
}

.realestate .container .content .errormessage {
	background: #fe0000 url(../images/error_bg.gif) left bottom no-repeat;
	margin: 8px;
	padding-bottom: 0px;
	overflow: auto;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
}
.realestate .container .content .errormessage .top {
	background: url(../images/error_top.gif) left top no-repeat;
	margin: 0 0 10px 0;
	padding: 10px 15px 8px 40px;
}

.contractsfordashboard
{
	margin-left:10px;
}
.linehide
{
	display:none;
}

.workorderheader
{
	margin-left:5px; 
	margin-top:5px; 
	font-weight:bold; 
	color:#333333;
	font-size: 1.0em;
	
}

/**End**/
