body {margin:0px; padding:0px; text-align:left;}
#wrap {width:956px; text-align:left; padding: 14px 0px 20px; margin-left: auto; margin-right:auto; }

h1,h2,h3,h4,h5,h6,p{
    margin: 0px;
    padding: 0px;
}

h1 {color: #0C5EB4; display: inline; float: left; font-family: Arial; font-size: 12px; font-weight: bold; margin-top: 15px;}

img {border:0px; display:block;}

.flash {float:left; width: 955px; margin: 0; padding: 0; display:inline;}
.smallFlash {float:left; width:747px; display: inline;}
.largeFlash {float:left; width:955px;}

/*style for social widgets 10/24*/
.googlePlus {height: 20px; width: 90px; display: inline-block; text-indent: 0pt; background: none repeat scroll 0% 0% transparent; border-style: none; line-height: normal; font-size: 1px; float: right; padding: 5px; margin: 10px 110px 0pt 0pt;}
.fbLike {float: right; display: block; width: 150px; padding: 5px; margin: 10px -240px 0px 75px}

/*used by existing pages that do not get updated with new classes largeQuote, smallQuote found below*/
.quoteBox { float:left; width: 194px; height: 267px; background-color:#eee; margin-left:12px; border-left:solid 1px #ee8722; border-right:solid 1px #ee8722; border-bottom:solid 1px #ee8722;}
.quoteBox .largeAccordion {height:267px;}
.quoteBox .AccorGetQuote {height: 267px; width:194px; background-color:#fff; }

.quoteBox .AccorHead, .quoteBox .AccorHeadLast { width:171px; height:24px; color:White; font-family: Arial; font-weight:bold; font-size: 16px; padding-left: 23px; padding-top: 5px; background-color:#ee8722; cursor:pointer; }
.quoteBox .AccorHead {border-bottom:solid 3px #fff;}
.quoteBox .AccorHeadLast {background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; }
.quoteBox .AccorHeadLastDisabled { width:171px; height:24px; color:White; font-family: Arial; font-weight:bold; font-size: 16px; padding-left: 23px; padding-top: 5px; background-color:#ee8722; background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; cursor: default}
.quoteBox .AccorNotSelected { background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; }
.quoteBox .AccorSelected { background-image: url(../images/QoteArwWht_9x10_Select.gif); background-repeat: no-repeat; background-position: 8px center; }

.quoteBox .QuoteContent { padding-left: 16px; margin-top: 1px; font-family: arial; font-size: 15px;}
.quoteBox .zipError { color: #ee3424; font-family: arial; font-size: 11px; padding-bottom: 2px; display: block;  }
.quoteBox .zipErrorHide { font-size: 11px; padding-bottom: 2px; display: block; visibility: hidden; }

/* Style for instructional text on top of textfield*/
.quoteBox .InstructText {font-size: 13px; padding-bottom: 2px; display: block; }

.quoteBox .QuoteContent input { width: 156px; height: 16px; margin-bottom: 7px; border: 1px solid #333333; padding: 5px; }
.quoteBox .QuoteContent select { width: 166px; height: 16px; margin-bottom: 16px; border: 1px solid #333333; padding: 5px; }
* html .quoteBox .QuoteContent input { margin-bottom: 5px; }
.quoteBox .QuoteContent .GetQuoteBtn { margin-top: 16px;  padding: 0; height: 25px; width: 166px; border: 0px; cursor: pointer; }
.quoteBox .QuoteContent input.QuoteZipInput { width: 114px; }
.quoteBox .QuoteContent span.promptInsur { color: #B8B8B8; display: block; border: 1px solid #D0D0D0; background-color: #E8E8E8;
  background-image: url(../images/ContArwCustGryRgt_9x10_Up.GIF); background-repeat: no-repeat; background-position: 5px center; 
  font-size: 15px; line-height: 23px; padding: 1px 12px 1px 15px; width: 139px; }
.quoteBox .retrieveQuoteBtn { font-size: 10px; color: #333333; padding-left: 15px; }

.quoteBox span.hidePrompt { position: absolute; width: 1px; left: -999em; }

.quoteBox img.WhyAskImg { margin-left: 17px; width: 25px; height: 25px;}
.quoteBox div.WhyWeAskDiv { display: none; position:absolute; top:-6px; right:-48px; width:140px; height: 100px;
    border:1px solid #333333; background-color:#ffffff; color:#666666; z-index: 20;
    padding: 15px 20px; opacity: 0.9; filter: alpha(opacity=90); }
.quoteBox div.WhyWeAskDiv span { color: #6db33f; font-family: arial; font-weight: bold; font-size: 12px; }
.quoteBox div.WhyWeAskDiv .ratesAndInsDesc { margin: 0; padding: 0; padding-top: 10px; font-family: arial; font-size: 10px; }


/*new style update for Phase 2 microsite update 2/9/12*/
.largeQuote {float:left; width: 194px; height: 267px; background-color:#eee; margin-left:12px; border-left:solid 1px #ee8722; border-right:solid 1px #ee8722; border-bottom:solid 1px #ee8722;}
.largeQuote .largeAccordion {height:267px;}
.largeQuote .AccorGetQuote {height: 267px; width:194px; background-color:#fff; }

.largeQuote .AccorHead, .largeQuote .AccorHeadLast { width:171px; height:24px; color:White; font-family: Arial; font-weight:bold; font-size: 16px; padding-left: 23px; padding-top: 5px; background-color:#ee8722; cursor:pointer; }
.largeQuote .AccorHead {border-bottom:solid 3px #fff;}
.largeQuote .AccorHeadLast {background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; }
.largeQuote .AccorHeadLastDisabled { width:171px; height:24px; color:White; font-family: Arial; font-weight:bold; font-size: 16px; padding-left: 23px; padding-top: 5px; background-color:#ee8722; background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; cursor: default}
.largeQuote .AccorNotSelected { background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; }
.largeQuote .AccorSelected { background-image: url(../images/QoteArwWht_9x10_Select.gif); background-repeat: no-repeat; background-position: 8px center; }

.largeQuote .QuoteContent { padding-left: 16px; margin-top: 1px; font-family: arial; font-size: 15px;}
.largeQuote .zipError { color: #ee3424; font-family: arial; font-size: 11px; padding-bottom: 2px; display: block;  }
.largeQuote .zipErrorHide { font-size: 11px; padding-bottom: 2px; display: block; visibility: hidden; }

/* Style for instructional text on top of textfield*/
.largeQuote .InstructText {font-size: 13px; padding-bottom: 2px; display: block; }

.largeQuote .QuoteContent input { width: 156px; height: 16px; margin-bottom: 7px; border: 1px solid #333333; padding: 5px; }
.largeQuote .QuoteContent select { width: 166px; height: 16px; margin-bottom: 16px; border: 1px solid #333333; padding: 5px; }
* html .largeQuote .QuoteContent input { margin-bottom: 5px; }
.largeQuote .QuoteContent .GetQuoteBtn { margin-top: 16px;  padding: 0; height: 25px; width: 166px; border: 0px; cursor: pointer; }
.largeQuote .QuoteContent input.QuoteZipInput { width: 114px; }
.largeQuote .QuoteContent span.promptInsur { color: #B8B8B8; display: block; border: 1px solid #D0D0D0; background-color: #E8E8E8;
  background-image: url(../images/ContArwCustGryRgt_9x10_Up.GIF); background-repeat: no-repeat; background-position: 5px center; 
  font-size: 15px; line-height: 23px; padding: 1px 12px 1px 15px; width: 139px; }
.largeQuote .retrieveQuoteBtn { font-size: 10px; color: #333333; padding-left: 15px; }

.largeQuote span.hidePrompt { position: absolute; width: 1px; left: -999em; }

.largeQuote img.WhyAskImg { margin-left: 17px; width: 25px; height: 25px;}
.largeQuote div.WhyWeAskDiv { display: none; position:absolute; top:-6px; right:-48px; width:140px; height: 100px;
    border:1px solid #333333; background-color:#ffffff; color:#666666; z-index: 20;
    padding: 15px 20px; opacity: 0.9; filter: alpha(opacity=90); }
.largeQuote div.WhyWeAskDiv span { color: #6db33f; font-family: arial; font-weight: bold; font-size: 12px; }
.largeQuote div.WhyWeAskDiv .ratesAndInsDesc { margin: 0; padding: 0; padding-top: 10px; font-family: arial; font-size: 10px; }

/*Classes new for phase2 Microsite Update release 2/9/12*/
.smallQuote{float:left; width:194px; height:169px; margin-left:12px; border-left:solid 1px #ee8722; border-right:solid 1px #ee8722; border-bottom:solid 1px #ee8722;}
.smallQuote .AccorGetQuote { width:194px; height: 169px; background-color:#fff; }

.smallQuote .AccorHead, .smallQuote .AccorHeadLast { width:171px; height:17px; color:White; font-family: Arial; font-weight:bold; font-size: 15px; padding-left: 23px; padding-top: 3px; padding-bottom:1px; background-color:#ee8722; cursor:pointer; }
.smallQuote .AccorHead {border-bottom:solid 3px #fff;}
.smallQuote .AccorHeadLast {background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; }
.smallQuote .AccorHeadLastDisabled { width:171px; height:17px; color:White; font-family: Arial; font-weight:bold; font-size: 15px; padding-left: 23px; padding-top: 5px; background-color:#ee8722; background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; cursor: default}
.smallQuote .AccorNotSelected { background-image: url(../images/QoteArwWht_9x10_Up.gif); background-repeat: no-repeat; background-position: 8px center; }
.smallQuote .AccorSelected { background-image: url(../images/QoteArwWht_9x10_Select.gif); background-repeat: no-repeat; background-position: 8px center; }

.smallQuote .QuoteContent { height:89px; padding-left: 12px; margin-top: -6px; *margin-top: -4px; font-family: arial; font-size: 8px;}
.smallQuote .zipError { color: #ee3424; font-family: arial; font-size: 9px; padding-bottom: 2px; display: block;}
.smallQuote .zipErrorHide { font-size: 9px; padding-bottom: 2px; display: block; visibility: hidden; }
.smallQuote .error { color: #ee3424; font-family: arial; font-size: 9px; }

/* style for instructional text on top of textfield*/
.smallQuote .InstructText {font-size: 11px; padding-bottom: 2px; display: block; }

.smallQuote .QuoteContent input { width: 156px; height: 12px; margin-bottom: 2px; border: 1px solid #333333; padding: 2px 4px; }
* html .smallQuote .QuoteContent input { margin-bottom: 2px; }

.smallQuote .QuoteContent .GetQuoteBtn { margin: 5px 0 3px 22px; padding: 0; height: 18px; width: 117px; background: url(/Images/QoteLrgGrn_117x18_Up.gif) no-repeat ; border: 0px; cursor: pointer; }
.smallQuote .QuoteContent input.QuoteZipInput { width: 116px; font-size: 11px; }

.smallQuote span.promptInsur { color: #B8B8B8; display: block; border: 1px solid #D0D0D0; background-color: #E8E8E8;
  background-image: url(../images/ContArwCustGryRgt_9x10_Up.GIF); background-repeat: no-repeat; background-position: 5px center; 
  font-size: 12px; line-height: 16px; padding: 1px 12px 1px 15px; width: 135px; }
.smallQuote span.promptState { color: #B8B8B8; display: block; border: 1px solid #D0D0D0; background-color: #E8E8E8;
  background-image: url(../images/ContArwCustGryRgt_9x10_Up.GIF); background-repeat: no-repeat; background-position: 5px center; 
  font-size: 12px; line-height: 14px; padding: 1px 12px 1px 15px; width: 97px; margin-top: 4px; }

.smallQuote span.hidePrompt { position: absolute; width: 1px; left: -999em; }

.smallQuote img.WhyAskImg { margin-left: 4px; margin-top: 1px; width: 18px; height: 18px;}
.smallQuote div.WhyWeAskDiv { display: none; position:absolute; top:-22px; right:-44px; width:130px; height: 100px;
    border:1px solid #333333; background-color:#ffffff; color:#666666; z-index: 20;
    padding: 15px 20px; opacity: 0.9; filter: alpha(opacity=90); }
.smallQuote div.WhyWeAskDiv span { color: #6db33f; font-family: arial; font-weight: bold; font-size: 12px; }
.smallQuote div.WhyWeAskDiv p { margin: 0; padding: 0; padding-top: 10px; font-family: arial; font-size: 10px; }
.smallQuote div.WhyWeAskDiv .ratesAndInsDesc { margin: 0; padding: 0; padding-top: 10px; font-family: arial; font-size: 10px; }

.altretrieveQuoteBtn { text-align:center; font-size: 10px; color: #333333; margin-top: 0px; margin-bottom:0px; }
a.altretrieveQuoteBtn:link, a.altretrieveQuoteBtn:visited { text-decoration: none; color: #999; font-weight: bold; }
a.altretrieveQuoteBtn:hover { color: #0096d6; }

.AgentContent span.promptState { color: #B8B8B8; display: block; border: 1px solid #D0D0D0; background-color: #E8E8E8;
  background-image: url(../images/ContArwCustGryRgt_9x10_Up.GIF); background-repeat: no-repeat; background-position: 5px center; 
  font-size: 15px; line-height: 23px; padding: 1px 12px 1px 15px; width: 97px; margin-top: 8px;}
.AgentContent { padding-left: 12px; margin-top: 6px; font-family: arial; font-size: 15px; }
.AgentContent input {
    width: 114px; height: 16px; border: 1px solid #333333; padding: 5px; }
.AgentContent input.small { width: 114px; margin-top: 8px; }
.AgentContent input.smallDisabled { width: 114px; margin-top: 8px; color: #B8B8B8; border: 1px solid #D0D0D0; background-color: #E8E8E8; }
/*.AgentContent select.small { width: 134px; height: 29px; margin-top: 8px; border: 1px solid #333333; padding: 5px; }*/
.AgentContent p { margin: 2px 9px 2px 45px; padding: 0px; font-family: arial; font-size:14px; text-transform:lowercase;}
* html .AgentContent p { padding-top: 0px; }
.AgentContent .goImg { width: 36px; height: 25px; padding: 0; border: 0px; cursor: pointer; }
.AgentContent div.imgHolder { padding-top: 7px; padding-left: 6px; }
.AgentContent div.optImgHolder { padding-top: 7px; padding-left: 6px;}
.optFloatLeft {float: left; }
.optAddress { float: left; }
.floatLeft { float: left; }
.floatRight { float: right; }
.clearFloatLeft { clear: left; }

.CccContent { padding-left: 8px; margin-top: 8px; font-family: arial; font-size: 12px; }
* html .CccContent { margin-top: 6px; }
.CccContent .Inputbx { margin: 8px; width: 135px; height: 14px; border: 1px solid #333333; padding: 6px 6px; }
.CccContent .CCCBtn { margin: 10px; padding: 0px 4px; height: 22px; width: 136px;  border: 0px; cursor: pointer; }

.CccPwdAndSignup {  text-align: center; font-size: 9px; font-family: Arial; color:#999999; padding: 0px 8px;}
 a.CccPwdAndSignup:link, a.CccPwdAndSignup:visited { text-decoration: none; color: #999; }
 a.CccPwdAndSignup:hover { color: #0096d6; }


/*.phoneHeader {font-family:arial; font-weight: 600; font-size: 12px; color:#000000; padding:34px 30px 0 30px;}
.phoneText {font-family:arial; font-size: 12px; color:#666; padding:10px 30px 0 30px;}*/

/* styling for individual select replacements */
div.selectReplaceForAccordionQuote ul.selectOpen,
div.selectReplaceForAccordionAgent ul.selectOpen,
div.selectReplaceForTwoPanel ul.selectOpen { position: absolute; z-index: 1; }

/*selectReplaceForAccordionQuote */
div.selectReplaceForAccordionQuote ul.selectReplacement { display: none; }
div.selectReplaceForAccordionQuote ul.selectReplacement li { font-size: 15px; line-height: 23px; padding: 1px 12px 1px 15px; width: 139px; }
div.selectReplaceForAccordionQuote ul.selectOpen { height: 100px; width: 184px; }
div.selectReplaceForAccordionQuote span.show { font-size: 15px; line-height: 23px; padding: 1px 12px 1px 15px; width: 139px; }
/*selectReplacementForAccordionAgent*/
div.selectReplaceForAccordionAgent ul.selectReplacement { margin-top: 8px; display: none; }
div.selectReplaceForAccordionAgent ul.selectReplacement li { font-size: 13px; line-height: 23px; padding: 1px 12px 1px 17px; width: 95px; }
div.selectReplaceForAccordionAgent ul.selectOpen { height: 90px; width: 142px; margin-top: 0; }
div.selectReplaceForAccordionAgent span.show { font-size: 13px; line-height: 23px; padding: 1px 12px 1px 17px; width: 95px; margin-top: 8px;  }
/*selectReplacementForTwoPanel*/
div.selectReplaceForTwoPanel ul.selectReplacement { margin-top: 10px; }
div.selectReplaceForTwoPanel ul.selectReplacement li { font-size: 11px; line-height: 13px; padding: 3px 5px 3px 18px; width: 119px; height: 12px; }
div.selectReplaceForTwoPanel ul.selectOpen { height: 70px; width: 160px; margin-top: 0;}
div.selectReplaceForTwoPanel span.show { font-size: 11px; line-height: 13px; padding: 3px 5px 3px 18px; width: 119px; margin-top: 10px;  background-image: url(../images/QoteArwGrn_9x10_Over.gif); background-repeat: no-repeat; background-position: 5px center;  }
/* end of styling for individual select replacements */

.altQuoteBox { float: left; margin:0 0 0 12px; width:196px; }

.altGreenBox {border:solid 1px #6db33f; width:144px; height: 126px; margin: 0; padding:0 25px; font-family: Arial;}
.altGreenHeader { color:#6db33f; width:144px; text-align:center; font:bold 13px Arial; padding-bottom: 5px;}
.altTB { border:solid 1px black; text-align:left; font-size: 11px; font-family: Arial; color:#333333;
     width:110px; height:12px; padding: 3px 5px; }
.altGreenBtn { margin-top: 10px; width: 82px; height: 18px; margin-bottom:0px;  }   
.altQuoteBox img.WhyAskImg { width: 18px; height: 18px; margin-left: 4px; margin-top: 1px; }
.altGreenBox span.show { background: #ffffff; }
.altGreenBox ul.selectReplacement li.selected { font-weight: bold;  }
.altGreenBox ul.selectReplacement li.disabled { }
.altGreenBox div.WhyWeAskDiv { display: none; position:absolute; top:-6px; right:-48px; width:140px; height: 100px;
    border:1px solid #333333; background-color:#ffffff; color:#666666; z-index: 20;
    padding: 15px 20px; opacity: 0.9; filter: alpha(opacity=90); }
.altGreenBox div.WhyWeAskDiv span { color: #6db33f; font-family: arial; font-weight: bold; font-size: 12px; }
.altGreenBox div.WhyWeAskDiv .ratesAndInsDesc { margin: 0; padding: 0; padding-top: 10px; font-family: arial; font-size: 10px; }

.altGreenBox span.promptInsur { color: #B8B8B8; display: block; border: 1px solid #D0D0D0; background-color: #E8E8E8;
  background-image: url(../images/ContArwCustGryRgt_9x10_Up.GIF); background-repeat: no-repeat; background-position: 5px center; 
  font-size: 9px; line-height: 13px; padding: 3px 5px 3px 18px; width: 119px; margin-top: 10px;  }
.altGreenBox span.promptState { color: #B8B8B8; display: block; border: 1px solid #D0D0D0; background-color: #E8E8E8;
  background-image: url(../images/ContArwCustGryRgt_9x10_Up.GIF); background-repeat: no-repeat; background-position: 5px center; 
  font-size: 9px; line-height: 13px; padding: 1px 12px 1px 18px; width: 97px; margin-top: 8px; }
.altGreenBox span.hidePrompt { position: absolute; width: 1px; left: -999em; }
.altGreenBox .retrieveQuoteBtn { color: #333333; font-size: 10px; padding-left: 15px; }

.altBlueBox { text-align: center; border:solid 1px #1666af; width:144px; height: 126px; padding:0 25px;}
.altBlueHeader{ color:#1666af; width:144px; text-align:center; font:bold 13px Arial; padding-bottom: 5px;}
.altBlueBox .altTB { width:132px; margin-bottom: 10px; }
.altBlueBtn { width: 82px; height: 18px; }
.fgtPwdAndSignup { font-size: 9px; font-family: Arial; color:#999999; }
 a.fgtPwdAndSignup:link, a.fgtPwdAndSignup:visited { text-decoration: none; color: #999; }
 a.fgtPwdAndSignup:hover { color: #0096d6; }

.secondaryCTA {float:left; margin-left:12px; width:196px;}
.upperBox {float:left; text-align:center; width:196px; height:128px;}
.lowerBox {float:left; text-align:center; width:196px; height:128px;}

.componentImage {border-width:0px;display:block;}

.freetextLowerContentArea {display: inline-block; width: 955px; margin: 15px 0 0 0; padding: 0;}
* html .freetextLowerContentArea {margin-top: 15px;}

.ctaBoxVerticalSpacer { margin-bottom: 12px; }

.error { color: #ee3424; }
.altzipErrorHide { display: none;}
.quoteCCCBtn {margin-top: 12px; margin-bottom:9px; border: 0px; cursor: pointer;  height: 25px; width: 166px;}
