/* CSS Document */

.generalform {font-size:12px; padding:10px; width:380px; border:1px solid #003399; margin:10px auto;}
.generalform label, .generalform span {display: block; width: 160px; float: left;margin-bottom: 10px; text-align:right; padding-right:20px; color:#666666; font-size:11px; font-weight:bold;}
.generalform input, .generalform select, .generalform textarea {display: block; width: 190px; float: left; margin-bottom: 10px; border:1px solid #003399; color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold;}
.generalform input.sub { border:0px; width:110px; height:33px; padding-bottom:4px; margin-right:5px; color:#ffffff; font-weight:bold; background:url(../images/bg_button.gif) no-repeat; font-size:16px; font-family:Arial, Helvetica, sans-serif; font-style:italic; float:right; cursor:pointer;}
.generalform input.sub:hover { cursor:pointer;}
.generalform input.sub2 {border:0px; width:160px; height:33px; padding-bottom:4px; margin-right:5px; color:#ffffff; font-weight:bold; background:url(../images/bg_button3.gif) no-repeat; font-size:13px; font-family:Arial, Helvetica, sans-serif; font-style:italic; float:right; cursor:pointer;}
.generalform input.sub2:hover {cursor:pointer;}
.generalform input.sub3 { border:0px; width:160px; height:33px; padding-bottom:4px; margin-right:5px; color:#ffffff; font-weight:bold; background:url(../images/bg_button3.gif) no-repeat; font-size:16px; font-family:Arial, Helvetica, sans-serif; font-style:italic; float:right; cursor:pointer;}
.generalform input.sub3:hover { cursor:pointer;}
.generalform input.hide { display:none;}
.generalform select.month{width:60px; margin-right:5px;}
.generalform select.year{width:50px;}
.generalform span.check input{width:15px; border:0px;}
.generalform span.remember input{width:15px; border:0px;}
.generalform span.remember label{text-align:left; font-weight:normal; padding-right:0;}
.generalform span.forgot{display:block; float:left; padding-left:180px; margin-bottom:10px; margin-top:-10px; font-size:11px;}
.generalform textarea { height:60px;}
.generalform h3{color:#003399; margin:0 0 10px 0; padding:0;}
.generalform p{clear:both; float:left; font-size:11px; color:#cc0000; margin:0px; font-weight:bold;}
.generalform p strong{color:#000000;}


.generalform br{clear:both;}

.generalform span.declinedmessage{display:block; float:left; width:190px; margin-bottom:10px;}



.generalform input.shorter{width:120px;}
.generalform span.sign{width:10px; float:left;}
.generalform span.notes{width:190px; float:left; display:block; margin-bottom:10px; margin-top:-10px;}

.generalform span.lbledit{display:block; width:auto; float:left; padding-right:5px;}
.generalform .imgchange{width:auto;}

.generalbox {font-size:12px; padding:10px; width:380px; border:1px solid #003399; margin:10px auto; font-size:11px; font-weight:bold; color:#666666;}
.generalbox input{width:190px; border:1px solid #003399; color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold;}

span.errormsg{display:block; float:left; width:190px; padding-left:180px; font-size:11px; margin-top:-10px; margin-bottom:10px; clear:both; color:#cc0000 !important; font-weight:bold;}
span.error{color:#cc0000 !important; font-weight:bold; font-size:11px;}
span.error2{color:#cc0000; font-weight:bold; font-size:11px; margin-bottom:10px; margin-top:-5px; display:block; float:left; padding-left:220px;}

.quoteform{ width: 432px; margin: auto;}
.quoteform br{clear:both;}
.quoteform2 br{clear:none;}
.quoteform .row1{background:url(../images/bg_quote1.jpg) no-repeat; float:left; width:430px; height:45px; margin-bottom:10px;}
.quoteform .row2Top{background:url(../images/bg_quote_top.gif) no-repeat top; float:left; width:430px; padding-bottom:10px;}
.quoteform .row2Bottom{background:url(../images/bg_quote_bottom.gif) no-repeat bottom; float:left; width:430px; margin-bottom:10px;}
.quoteform2 { width:100%; }
.quoteform2 .quote { float:right; width:300px; }
.quoteform2 .supercol { float:left; width:380px; margin-left:10px; }
.quoteform2 .morestuff { clear:both; }
.quoteform3 { width:700px; }
.quoteform3 th { text-align:left; color:#CC0000; width:200px; }
.quoteform3 th,
.quoteform3 td { padding:5px; vertical-align:top; }
.quoteform3 table { border-collapse:collapse; }
.quoteform3 input {  }
.quoteform3 tr { }
.quoteform3 table .style input, .quoteform3 select, .quoteform3 table textarea {width: 190px; font-size:11px; font-weight:bold; color:#666666; font-family:Arial, Helvetica, sans-serif; border:1px solid #CCC; padding:3px; }

.shop_logo { float:right; padding-right:0px; text-align:center; width:auto; }
.quoteform2 h1,
.quoteform2 p { width:180px; padding-left:0; }
.quoteform2 p.services { /*clear:both;*/ width:100%; }
.problems { clear:both; }
.quoteform2 .problems { margin:0 auto; text-align:center; margin-top:20px; }
span.errornote{display:block; float:left; width:190px; padding-left:220px; font-size:11px; margin-top:-10px; margin-bottom:10px; clear:both; color:#cc0000 !important; font-weight:bold;}
.errors{color:#cc0000; font-size:11px; font-weight:bold; margin-left:4px;}
.PoweredBy {  }
label.PasswordStrength{border:1px solid #003399; display:block; width:220px; margin-left:20px; background:#ffffff;}
.services, .service_list { }
.services { margin-left:10px; padding-left:10px; }
.shop_number {  }
div#row.row{float:left; background:url(../images/bg_quote_bottom.gif) bottom no-repeat; width:430px; margin-bottom:10px;}
.rowTop{float:left; background:url(../images/bg_quote_top.gif) top no-repeat; width:430px;}

table.quote {font-size:12px; margin:0px 0px 0px 0px; width:400px;}
table.quote td{padding:0px 20px 20px 10px; vertical-align:top; color:#cc0000; font-size:11px; font-weight:bold;}
table.quote td.step{background:url(../images/bg_step.gif) no-repeat; color:#003399; font-size:34px; width:34px; padding-right:0px; padding-left:9px; }
table.quote input, table.quote select, table.quote textarea {width: 190px; font-size:11px; font-weight:bold; color:#666666; font-family:Arial, Helvetica, sans-serif;}
table.quote input.sub { border:0px; width:110px; height:33px; padding-bottom:4px; margin-right:5px; color:#ffffff; font-weight:bold; background:url(../images/bg_button.gif) no-repeat; font-size:16px; font-style:italic; float:right;}
.quoteform2 table.quote input.sub { font-size:12px; width:auto; background-image:url(../images/bg_button3.gif); width:160px; }
table.quote textarea { height:60px;}
table.quote span{color:#666666;}
table.quote table.check td{text-align:left; padding:0px;}
table.quote table.check input{width:15px; margin-right:5px;}
table.quote table.check label{color:#666666;}

table.quote table td{padding:0px; text-align:center;}
table.quote table input.check{width:15px; margin:0px auto;}


table.locationlist{margin-top:10px;}
table.locationlist th{text-align:left; padding:5px;}
table.locationlist td{padding:3px 5px 3px 5px;}

.row1 img{float:left; margin:6px 10px 0px 10px;}
.row1 label{display:block; width:160px; float:left; color:#cc0000; font-size:11px; font-weight:bold; margin-top:15px;}
.row1 input, .row1 select, .row1 textarea{width:190px; font-size:11px; font-weight:bold; color:#666666; font-family:Arial, Helvetica, sans-serif; margin-top:12px;}
.row1 input.check{width:50px;}
.row1 input.check2{width:15px; margin-top:14px;}

.row2Top table {margin-top:6px;}
.row2Top table th{color:#cc0000; font-size:11px; font-weight:bold; padding:0px 0px 0px 10px; text-align:left;}
.row2Top table td{color:#666666; font-size:11px; font-weight:bold; padding:0px 0px 0px 10px;}
.row2Top table td select{font-size:11px; font-weight:bold; color:#666666; font-family:Arial, Helvetica, sans-serif;}

.row2Top table.damaged td{font-size:13px;}
.row2Top table.damaged table td{font-size:11px; padding:0px; text-align:center;}
.row2Top table.damaged tr.left td{text-align:left !important;}

.row2Top table.damaged table#windshieldservice td{text-align:left;}
.row2Top table.damaged table#choosesidewindow th{text-align:left; padding:0px; color:#666666;}

.row2Top table.damaged span.rbopenings{display:block; width:33%; float:left; text-align:center; margin-bottom:20px;}
.row2Top table.damaged span.rbopenings label{clear:both;}

.row2Top table.damaged span.rbrepair{display:block; width:15%; float:left; text-align:center; margin-bottom:10px; margin-left:4px; font-size:11px;}
.row2Top table.damaged span.rbrepair input{width:15px; border:1px solid #003399; margin:0 2px 1px 0px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#666666;}
.row2Top table.damaged span.rbrepair input.imgInput{margin:0;}
.row2Top table.damaged span.rbrepair label{clear:both;}

.row2Top table.damaged p{clear:both; margin:0; color:#000000;}

.quoteform input.sub { border:0px; width:110px; height:33px; padding-bottom:4px; margin-right:0px; color:#ffffff; font-weight:bold; background:url(../images/bg_button.gif) no-repeat; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-style:italic; float:right; margin-top:15px;}
.quoteform input.sub:hover { cursor:pointer;}

.quoteform h3 { display:inline; text-align:left; padding:0; }
.quoteform2 h3 { display:block; text-align:left; font-size:26px; margin:0; }
.quotelisting{float:left; background:url(../images/bg_left_bottom.gif) bottom no-repeat; width:285px; margin-bottom:10px;}
.quotelistingTop{float:left; background:url(../images/bg_left_top.gif) top no-repeat; width:285px; padding-bottom:5px;}
.quotelisting h3{color:#003399; font-style:italic; margin:0 0 0 5px;}

.moulding { font-size:10px; color:#666; }
.asterisk { font-size:14px; margin-right:2px; }
.makeclaim { float:right; width:170px; margin-top:5px; }
#container3 .makeclaim a { display:block; background-image:url(../images/bg_button.gif);
	font-size:12px; color:#FFF;
	width:108px; font-style:italic; font-weight:bold; height:27px; margin:5px 0 0 13px; padding:6px 0 0 0; text-align:center;
}
.makeclaim a:hover,
.makeclaim a:visited {
color:#FFF;
}
.makeclaim_or { font-size:10px; padding-left:15px; }

.quotelisting .generalform{border:0; width:auto;}
.quotelisting .generalform label{width:100px;}

img.ajax{float:right; margin-right:123px; margin-top:-24px;}

.quotelisting{float:left; background:url(../images/bg_left_bottom.gif) bottom no-repeat; width:285px; margin-bottom:10px;}
.quotelistingTop{float:left; background:url(../images/bg_left_top.gif) top no-repeat; width:285px; padding-bottom:5px;}
.quotelisting h3{color:#003399; font-style:italic; margin:0 0 0 5px;}
.quotelisting table{margin:0 3px 0 5px;}
.quotelisting table th{padding:5px 3px 3px 3px;}
.quotelisting table td{padding:3px;}

.pager{text-align:center; margin-top:10px; font-weight:bold; color:#003399; font-size:13px;}
.pager a{font-size:12px; font-weight:normal;}
.pager a:hover{color:#003399; text-decoration:none;}

.wrapper{padding-left:40px; clear:both;}
.summary{clear:both; float:left; background:url(../images/bg_summary_bottom.gif) bottom no-repeat; width:725px; margin-bottom:10px;}
.summaryTop{float:left; background:url(../images/bg_summary_top.gif) top no-repeat; width:721px; padding-bottom:10px; padding-left:2px; padding-right:2px;}
.summaryTop h3{color:#003399; font-style:italic; margin:0 0 0 5px;}


.accordion span{display:block;float:left;}
.accordion span div{float:left;}

.accordionHeader{width:100%; display:block; float:none;}
.accordionHeader h3{color:#003399; font-style:italic; margin:0 0 0 5px; cursor:pointer; text-decoration:underline;}
.accordionContent{clear:both; float:none; width:100%;}

.wrapper .generalform{border:0px; float:left;}

table.billinglist{margin-top:10px; width:100%;}
table.billinglist th{text-align:left; padding:5px;}
table.billinglist td{padding:3px 5px 3px 5px;}
table.billinglist img{border:0px;}
table.billinglist tr.grey td{background:#eef5ff;}
table.billinglist tr.total td{background:#d7e8fc;}


/* Invoice CSS */

table.invoiceheadtable{width:100%; margin-top:10px;}
table.invoiceheadtable th{color:#d3e5fd; font-size:40px; padding-bottom:10px;}
table.invoiceheadtable td{vertical-align:top; padding-bottom:15px; padding-left:10px;}


table.invoicetable {width:100%; border-top:2px solid #cccccc;}
table.invoicetable th{border-bottom:2px solid #cccccc; background:#d3e5fd; padding:5px 0 5px 0; text-transform:uppercase;}
table.invoicetable td{padding:5px; text-align:center; border-bottom:2px solid #cccccc;}
table.invoicetable th.descriptionth{border-right:2px solid #cccccc; width:600px;}
table.invoicetable td.descriptiontd{padding-left:10px; text-align:left; border-right:2px solid #cccccc;}
table.invoicetable td.totalamount{text-align:right; font-weight:bold; text-transform:uppercase;}

.passwordRecover {margin:0 auto; width:100%;}

.profileLogo input{float:none;}
.profileLogo .sub{clear:both;}
.profileLogo br{clear:both;}
.profileLogo span.errormsg1{color:#cc0000 !important; font-size:11px; font-weight:bold;}
td.footerurl span.errormsg1{color:#cc0000 !important; font-size:11px; font-weight:bold;}


p.rednote{color:#cc0000; font-weight:bold; margin-bottom:0;}
p.rednote img{ vertical-align:middle;}

div.resources{margin: 0px; padding: 0px; width:300px; float:left; }
div.resources table{width:100%}
div.resources a{color:#003399;font-size:10px;}
div.resources a:hover{color:#cc0000;}
div#leftcol div.resources ul{padding:0px; margin:0px 0px 0px 40px; list-style-type:square; list-style-position:outside; display:block;}
div#mainTop div.states ul{padding:0px; margin:0px 0px 0px 10px; list-style-type:square; list-style-position:outside; display:block;}
div#mainTop div.resources table#ctl00_MainContent_DataList1 tbody tr td li { color: #666666; list-style-type:square}


div#mainTop div.resources table#ctl00_MainContent_DataList1 tbody tr td {width:300px;}

div#leftcol ul div.resources ul{padding:0px; margin:0px 0px 0px 0px; list-style-type:square; list-style-position:outside;}

Div.resources ul li, Div.states ul li{padding:0px; margin:0px;}
Div.resources h4{padding:0px;margin:0px;}

.states{padding-left:65px; float:left;width:200px;}
.states a{color:#003399;font-size:10px;}
.states a:hover{color:#cc0000;}
.states h4{padding:0;margin:0;}

.statelistcol1{padding-left:40px;}
.statelistcol1 h3{padding:0;margin:0; font-size:12px}
div#leftcol Div.statelistcol1 h1{padding: 10px 0 10px 0;margin:0; font-size:14px}


p.resourcelinks{font-size:11px; font-weight:bold; text-align:center; clear:both; padding-top:10px;}
p.resourcelinks a{color:#003399; text-decoration:none;}
p.resourcelinks a:hover{color:#cc0000; text-decoration:underline;}

div#tollfree table.billinglist tbody tr td h3 { padding:0; margin:0; }
div#tollfree {margin-left:20px; width:750px;}

/*
html > body #Untitled_Page > form #aspnetForm > div #main > div #mainTop > div #tollfree > div > table #ctl00_MainContent_GridViewVendors .billinglist > tbody > tr > td > h3
*/

body #footer0 { background-color:#FFF; }

#ctl00_QuoteBeriefContent_pnlQuote1Btn { text-align:center; width:200px; float:right; padding:0; margin:0; /*clear:both;*/ margin-top:7px;  }
#ctl00_QuoteBeriefContent_pnlQuote1Btn .selectbtn { background:url(../images/bg_button6.gif) no-repeat center; display:block; width:180px; height:30px; font-style:italic; font-size:16px; color:#FFFFFF; font-weight:bold; padding-top:8px; float:right; margin:0; }
#ctl00_QuoteBeriefContent_pnlQuote1Btn .selectbtn:hover { text-decoration:none; }
.quoteform2 #ctl00_QuoteBeriefContent_pnlQuote1Btn { float:none; width:auto; float:left;  }
.quoteform2 #ctl00_QuoteBeriefContent_pnlQuote1Btn .selectbtn { font-size:18px; background-image:url(../images/bg_button7.jpg); width:188px; height:53px; padding-top:15px; float:none; }
.superpriceareaTop { padding-top:0; }
.superpriceareaTop h1 { padding:0; margin:0; }
.book_job { font-size:22px; color:#333333; margin:0; padding-left:5px; }
.rowTop { background:none; }
body #container3 .row { width:auto; }




/* styles for default2b.aspx */

table.step2b p{margin-top:0}
table.step2b ul.service_list{list-style:none; list-style-image:url(../images/icons/arrow-listing.gif);}
table.step2b ul.service_list li{padding-bottom:10px;}

table.step2b .selectbtn2{background:url(../images/bg_redbtn.jpg) no-repeat center; display:block; width:148px; height:36px; font-style:italic; font-size:22px; color:#FFFFFF !important; padding-top:13px; float:right; margin:0; margin-right:20px;}
table.step2b .selectbtn2:hover{text-decoration:none;}

table.step2b .makeclaim {background:url(../images/bg_claim.jpg) no-repeat; width:357px; height:46px; margin-top:50px; float:left}
#container3 table.step2b  .makeclaim a { display:block; float:left; background-image:url(../images/bg_button.gif);
	font-size:12px; color:#FFF;
	width:108px; font-style:italic; font-weight:bold; height:27px; margin:5px 0 0 0; padding:6px 0 0 0; text-align:center;
}
table.step2b .makeclaim a:hover,
table.step2b .makeclaim a:visited {color:#FFF; text-decoration:none;}
table.step2b .makeclaim_or { font-size:10px; padding:13px 0 0 13px; font-weight:bold; float:left; color:#D74040;}


table.step2b span.rednotes{color:#D74040; font-weight:bold; font-size:13px; line-height:150%}
table.step2b p.shopname{font-size:22px; color:#333333; font-weight:bold; margin-bottom:5px; line-height:110%}
table.step2b .pricing{padding-left:20px; padding-top:10px;}
table.step2b .pricing h3{color:#0E488C; font-size:40px; font-style:italic;}