/* CSS Document */

.generalform {font-size:12px; padding:10px; width:460px; border:1px solid #003399; margin:10px auto; background:#fff; clear:both;}
.generalform label {display: block; width: 190px; 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:none; background:url(../images/bg_btn_quote.gif) no-repeat bottom; width:107px; height:40px; color:#fff; font-style:italic; font-size:14px; font-weight:bold; cursor:pointer; float:right}
.generalform input[type="hidden"]{ display:none;}


.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:210px; margin-bottom:10px; margin-top:-10px;}
.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; font-size: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:210px; 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{ margin-top:30px;}
.quoteform br{clear:both;}
.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;}

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;}

label.PasswordStrength{border:1px solid #003399; display:block; width:220px; margin-left:20px; background:#ffffff;}

.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:20px 0px 0px 0px;}
table.quote th{text-align:left; padding:0 20px 20px 10px; color:#990000; font-size:14px;}
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;}
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;}


.quoteform 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;}
.quoteform input.sub:hover { cursor:pointer;}

.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 .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:10px; 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;}

table.pricing {margin:30px auto 20px auto; width:500px;}
table.pricing th{text-align:left; padding:5px;}
table.pricing td{padding:3px 5px 3px 5px;}
table.pricing img{border:0px;}
table.pricing tr.grey td{background:#eef5ff;}
table.pricing tr.total td{background:#d7e8fc;}

.generalform .submod { 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; text-align:center; padding-top:4px}

table.pricing 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:left;}

/* 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;}

.imgview {display:block; background:url(../images/icons/view.gif) no-repeat; height:16px; width:16px;}
.imgview span {display:none;}

.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:400px; 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{}
.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;}



.radiolist input {
width:auto; float:left; border:none;
}
.radiolist label {
text-align:left; float:right; width:145px; margin-left:5px; padding-top:2px;
}


#adminleftcol{width:290px; float:left; padding-left:10px; padding-right:10px;}
#adminrightcol{width:430px; float:left;}
#adminrightcol .generalform{border:none; width:400px; background:none;}
#adminrightcol .generalform label{width:160px;}
.rowTop .generalform{border:none; width:400px; background:none;}
.rowTop .generalform label{width:160px;}


.shop_logo
{
	height:100px;
	overflow:hidden;
}


.superpricearea{clear:both; width:762px; float:left; text-align:center; margin-top:10px;}
.superpriceareaTop{width:762px; float:left;}

.superpricearea .superrow{float:left; width:762px; height:155px; background:url(../images/bg_superrow.gif) 6px  top no-repeat;}
.superpricearea .superrow table{width:100%;}
.superpricearea .superrow table td.adrow{text-align:left !important;}
.superpricearea .superrow table td.adrow h1{text-align:left !important; margin-left:20px;}

.superpricearea h3{margin:10px 10px 0px 10px; padding:5px 10px 5px 10px; font-size:34px !important; background:none; padding-bottom:0;}
.superpricearea h3 span{vertical-align:top; font-size:24px; color:#003399; font-weight:normal;}
.superpricearea h3.callforpricing{font-size:18px !important;}

.pricearea{clear:both; background:url(../images/bg_quoteresult.gif) bottom no-repeat; width:762px; float:left; padding-bottom:13px;}
.priceareaBody{width:762px; float:left; background:url(../images/bg_quoteresult_body.gif) repeat-y;}
.priceareaTop{background:url(../images/bg_quoteresult_top.gif) top no-repeat; width:762px; float:left; height:20px;}

.shopquotetable h2,
.shopquotetable h3 {
background:none; padding:0; margin:0; width:auto; text-align:left; color:#CC0000 !important; font-size:14px !important; font-style:normal;
}


.shopquotetable {
width:740px;
margin-left:10px;
}
.shopquotetable th {
text-align:left; font-size:14px; color:#666; text-transform:uppercase;
}
.shopquotetable th a {
color:#666;
}
.shopquotetable th a:hover {color:#003399;}

.shopquotetable th,
.shopquotetable td {
margin:0; padding:0; border:none; padding-left:10px;
}
.shopquotetable a.button {
text-align:right; margin:0; width:auto; margin:0;
}

.shopquotetable td a.button
{
	background-color: transparent;
	background-image: url(../images/bg_button6.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	width: 178px;
}
.shopquotetable .odd td a.button
{
	background-image: url(../images/bg_button6_blue.gif);	
}
.shopquotetable tr {
/*height:36px;*/
}

.shopquotetable td {
font-weight:bold;
}

.shopquotetable td span.tollfreenumber {
	font-size: 10px;
}

.shopquotetable td.first {
background-position:left; width:40%;
}

.shopquotetable td.first h2 {
	width:320px;
	height:16px;
	overflow:hidden;
}





.shopquotetable td.last {}



.shopquotetable td {
padding-top:0px; vertical-align:middle;
}
.shopquotetable td a.button {
position: static;
padding-right: 0pt;
text-align: center;
margin-top: 10px;
margin-right: 5px;
margin-bottom: 0pt;
margin-left: 0pt;
}

.odd .first {
background:url(../images/results_bg_rowodd_left.jpg) center left no-repeat;
}
.odd .middle {
background:url(../images/results_bg_rowodd_middle.jpg) center left repeat-x;
}
.odd .last {
background:url(../images/results_bg_rowodd_right.jpg) center right no-repeat;
}
.even .first {
background:url(../images/results_bg_roweven_left.jpg) center left no-repeat;
}
.even .middle {
background:url(../images/results_bg_roweven_middle.jpg) center left repeat-x;
}
.even .last {
background:url(../images/results_bg_roweven_right.jpg) center right no-repeat;
}

.quotesdisc { padding-left:20px;}

a.button{display:block; background:url(../images/bg_button.gif) no-repeat right top; width:110px; height:33px; text-decoration:none; font-size:12px; font-style:italic; color:#ffffff; font-weight:bold; padding-top:8px; padding-right:5px; text-align:center;}
a.button:hover{color:#ffffff;}


a.selectbtn{display:block; background:url(../images/bg_button.gif) top center no-repeat; width:110px; height:33px; text-decoration:none; font-size:12px; font-style:italic; color:#ffffff; font-weight:bold; padding-top:8px; margin-top:10px;}
a.selectbtn:hover{color:#003399;}

.pretollfreenumber { font-size:14px; color:#CC0000; font-weight:normal; }
.tollfreenumber { font-size:20px; color:#0070B8; font-weight:bold; }
.address { font-size:10px; color:#0070B8; font-weight:bold; }

.quoteDescending {background: url(../images/icons/arrow-down.gif) no-repeat top left;background-position:58px center;}
.quoteAscending {background: url(../images/icons/arrow-up.gif) no-repeat top left;background-position:58px center;}


.services
{
	font-size: 15px;
	text-transform: uppercase;
	color:#c80000; text-align:left; padding:0 !important; margin:0 !important;
}
p.services { margin-left:4px; }

ul.service_list{text-align:left; height:93px; overflow:hidden; text-transform:uppercase;  padding:0 !important; margin:5px 0 0 0 !important; font-size:10px !important;}
ul.service_list li{font-size:10px !important; padding:0 !important; margin:0 0 0 17px !important;}

input.sub6
{
	background-color: transparent;
	background-image: url(../images/bg_button6.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	width: 178px; border:none; height:31px; color:#fff !important; font-size:13px !important; font-style:italic;
}

