/* CSS Document */
*{margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

body{margin:0 auto; background:url(../images/bg_body_gray2.gif) top center repeat-x #ffffff;}

a img{border:none;}

a{color:#003399;}

ul, ol{padding:10px 10px 10px 40px;}
li{list-style:url(../images/bullet.gif)}
li a{font-weight:bold;}

h6{margin:0px 40px 0 0; padding:0px 0px 15px 0px; font-size:15px; color:#666; font-style:italic;}


#container{width:800px; margin:10px auto;}
#container2{float:left; width:800px; background:url(../images/bg_container.gif) repeat-x #003366; margin-bottom:10px;}

#header{background:url(../images/bg_container_top.gif) top no-repeat; width:800px; height:113px;}
#logo{float:left; padding:12px 10px 0 18px;}
#tagline{float:left; width:410px; padding-top:30px;}
#tagline h1{font-size:26px; color:#fff;}
#tagline h2{font-size:13px; color:#fff;}
#tagline h2 b{color:#ffff66;}
#tagline p{color:#003366; font-weight:bold;}
#loginarea{float:right; padding:10px 10px 0 0; width:80px; text-align:right; font-size:10px !important; color:#ffffff}
#loginarea span, #loginarea a{font-size:10px; color:#ffffff;}

#tabs{width:790px; height:42px; padding:0 0 0 10px;}

#tabs a{display:block; height:42px; float:left; margin-right:8px; text-decoration:none; color:#fff; text-transform:uppercase;font-weight:bold; cursor:pointer;background:url(../images/bg_tab_right.gif) right no-repeat; letter-spacing:2px; text-align:center}
#tabs a span{display:block; height:35px; float:left; padding:7px 16px 0 16px; background:url(../images/bg_tab_left.gif) left no-repeat}

#tabs a:hover,
#home a#tab_1,
#accessories a#tab_2,
#signup a#tab_3,
#Website_Quote_Plug-in a#tab_4,
#Home_Glass a#tab_5,
#About_Windshields a#tab_6,

#Admin_Home a#tab_1,
#Quotes a#tab_2,
#Invoices a#tab_3,
#Locations a#tab_4,
#Profile a#tab_5,
#Credit_Cards a#tab_6,
#API a#tab_7{background:url(../images/bg_tab_o_right.gif) right no-repeat; color:#990000}


#tabs a:hover span,
#home a#tab_1 span,
#accessories a#tab_2 span,
#signup a#tab_3 span,
#Website_Quote_Plug-in a#tab_4 span,
#Home_Glass a#tab_5 span,
#About_Windshields a#tab_6 span,

#Admin_Home a#tab_1 span,
#Quotes a#tab_2 span,
#Invoices a#tab_3 span,
#Locations a#tab_4 span,
#Profile a#tab_5 span,
#Credit_Cards a#tab_6 span,
#API a#tab_7 span{background:url(../images/bg_tab_o_left.gif) left no-repeat;}

body.admin #tabs a{margin-right:12px;}
body.admin #tabs a span{height:28px; padding:14px 18px 0 18px;}

#contentrow1{position:absolute; top:165px; width:781px; padding:0 9px 0 10px;}
#row1left{background:url(../images/bg_home_row1_left.gif) no-repeat bottom; float:left; width:380px; }
#row1lefttop{background:url(../images/bg_home_row1_left_top.gif) no-repeat top; float:left; width:360px; padding:10px 10px 8px 10px; min-height:325px; border-bottom:10px solid #003366; }

#row1right1{background:url(../images/bg_home_row1_right1.gif) no-repeat; float:right; width:372px; height:56px; margin-bottom:7px; clear:right; padding:10px;}
#row1right2{background:url(../images/bg_home_row1_right2.gif) no-repeat; float:right; width:372px; height:135px; margin-bottom:7px; clear:right; padding:10px;}
#row1right3{background:url(../images/bg_home_row1_right3.gif) no-repeat; float:right; width:372px; height:78px; padding:10px;}
#row1right1 p, #row1right2 p, #row1right3 p{font-size:11px; padding:10px 0 0 0}
#row1right1 table.quotes, #row1right2 table.quotes, #row1right3 table.quotes{margin-top:5px;}


#contentrow2{width:780px; padding:0 10px 0 10px; margin:352px 0 8px 0; height:163px}
#row2left{float:left; width:380px; height:163px; background:url(../images/bg_home_row2_left.gif) no-repeat}
#flashholder{float:left; width:160px; padding:15px;}
#row2left p{display:block; float:left; width:175px; padding-top:15px; font-size:10px;}

#row2left h1.classic{padding:10px 10px 0 10px;}
#row2left p.classic {display:block; float:none; width:auto; padding-top:10px; margin:0px 10px 10px; font-size:11px;}
#row2left .imgclassic { margin:15px 10px 0 10px; float:left;}
#row2left .btn_classic{display:inline; float:right; border:none; background:url(../images/bg_btn_fileaclaim.gif) no-repeat; width:107px; height:23px; margin-top:10px; margin-right:10px; padding-top:3px; text-align:center; color:#fff; font-style:italic; font-size:14px; font-weight:bold; cursor:pointer; text-decoration:none;}


#row2right{float:right; width:391px; background:url(../images/bg_home_row2_right.gif) no-repeat; height:163px;}
#row2right h1{padding:10px 10px 0 10px;}
#row2right p{font-size:11px; padding:10px 10px 0 10px;}

#contentrow3{background:url(../images/bg_container_btm.gif) bottom no-repeat; padding:0 10px 10px 10px; height:99px; clear:both}

#content #contentrow3{padding:0 0 10px 10px; }

#advertise1{background:url(../images/bg_advertise1.png) no-repeat; width:189px; height:99px; float:left; text-align:center; margin-right:8px; padding-top:10px;}
#content #advertise1{margin-right:2px; }

#advertise1 a{text-decoration:none; color:#000; font-weight:bold;}
#advertise2{background:url(../images/bg_advertise2.png) no-repeat; width:189px; height:99px; float:left; text-align:center; margin-right:8px; padding-top:0px; font-size:20px; overflow:hidden;}
#content #advertise2{margin-right:2px; }

#advertise3{background:url(../images/bg_advertise3.png) no-repeat; width:189px; height:99px; float:left; text-align:center; margin-right:8px; padding-top:0px; font-size:20px; overflow:hidden;}
#content #advertise3{margin-right:2px; }

#footerpartner{background:url(../images/bg_footer_partner.gif) no-repeat; width:189px; height:99px; float:left}
#footerpartner a{font-size:10px;}
#footerpartner h1{padding:10px 0 0 10px;}
#footerpartner ul{padding:5px 10px 10px 40px;}

#content{background:url(../images/bg_content.gif) bottom no-repeat #ffffff; width:780px; margin-left:10px; float:left; margin-bottom:8px;}
#contenttop{background:url(../images/bg_content_top.gif) top no-repeat; width:760px; float:left; padding:10px;}

#content2{background:url(../images/bg_content2.gif) bottom no-repeat; width:780px; margin-left:10px; float:left; margin-bottom:8px;}
#content2top{background:url(../images/bg_content2_top.gif) top no-repeat; width:780px; float:left;}

#leftcol{width:360px; float:left; padding:10px;}
#rightcol{width:370px; float:right; padding:10px;}

#leftcolsmaller{width:360px; float:left; padding:10px;}
#rightcolsmaller{width:360px; float:right; padding:10px;}

#content h1, #content2 h1{color:#003399; font-size:19px; padding:10px 0 20px 0;}
#content h2, #content2 h2{color:#990000; font-size:16px; padding:10px 0 10px 0;}
#content h3, #content2 h3{color:#990000; font-size:16px; padding:10px 0 10px 0;}
#content p, #content2 p{padding:0 0 10px 0;}



#content h1 a, #content2 h1 a{color:#003399; font-size:19px;  }
#content h1 a:hover, #content2 h1 a:hover{}

.browse{width:800px; margin:0px auto 10px auto; clear:both; background:url(../images/bg_browse.gif) repeat-y top; height:107px;}
.browse th{text-align:left; padding:10px 10px 0 10px;}
.browse ul{padding:0px 0px 0px 40px; float:left; width:84px; }
.browse li{padding:0 0 2px 0;}
.browse .paginateRow label{	float: left;	width:100px;}
.browse .itemTD { height:80px;}


#footer1{width:800px; margin:0px auto 10px auto; clear:both; text-align:center; font-size:10px; font-weight:bold; color:#003366;}
#footer1 a{color:#003366; text-decoration:none; font-size:10px;}
#footer1 a:hover{text-decoration:underline;}

#footer2{width:800px; margin:0px auto; clear:both; text-align:center; font-size:10px; font-weight:bold; color:#999999;}
#footer2 a{color:#999999; text-decoration:none; font-size:10px;}
#footer2 a:hover{text-decoration:underline;}
#footer2 img{float:right; margin:4px 10px 0 0}

#footer2 img#verisign {float:right; margin-left:95px;}
#footer2 a#yext img {float:none;}
#footer2 a#yext {float:left; margin:4px 0 0 0;}
body#home #footer2 a#yext {display:none;}
body#home #footer2 img#verisign {margin-left:-75px;}


table.quotes{}
table.quotes img{vertical-align:middle}
table.quotes th{text-align:left; color:#990000; font-size:10px; padding-bottom:5px;}
table.quotes span { font-size:10px;}
table.quotes input{width:190px; border:1px solid #cccccc;}
table.quotes select{width:190px}

table.quotes span.errornote { padding:0px; margin:0px; }

table.quotes h2{color:#FF9900 !important; font-size:12px !important; padding:5px 0 0 0 !important}
table.quotes p{color:#003366; padding:0 !important }


table.quotes2{}
table.quotes2 td{text-align:center; color:#666666; font-weight:bold;}
table.quotes2 td p {color:#000000;}

table.quotes2 .openings span.rbopenings {
display:inline-block;
float:left;
margin-bottom:20px;
text-align:center;
width:33%;
}

table.quotes3{}
table.quotes3 td{text-align:center; color:#666666; font-weight:bold; font-size:11px; line-height:100%;}
table.quotes3 th{text-align:left; color:#666666; font-size:11px;}
table.quotes3 input{width:15px; border:1px solid #cccccc;}

table.quotes3 span.rbrepair {
display:block;
float:left;
font-size:11px;
margin-bottom:10px;
margin-left:4px;
text-align:center;
width:15%;
}
table.quotes3 span.rbrepair input {
border:1px solid #003399;
color:#666666;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
margin:0 2px 1px 0;
text-align:center;
width:12px;
}
table.quotes3 table.damaged span.rbrepair input.imgInput {
margin:0;
}

table.quotes input.btn_quote{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}
table.quotes input.btn_find{border:none; background:url(../images/bg_btn_find.gif) no-repeat bottom; width:49px; height:30px; color:#fff; font-style:italic; font-size:10px; font-weight:bold; cursor:pointer}
table.quotes input.btn_claim{border:none; background:url(../images/bg_btn_fileaclaim.gif) no-repeat bottom; width:109px; height:30px; color:#fff; font-style:italic; font-size:10px; font-weight:bold; cursor:pointer}

input.btn_chat{border:none; background:url(../images/bg_btn_chatonline.gif) no-repeat bottom; width:81px; height:30px; color:#fff; font-style:italic; font-size:10px; font-weight:bold; cursor:pointer}

a.arrowred{background:url(../images/arrow_red.gif) left center no-repeat; color:#990000; font-weight:bold; font-size:10px; padding-left:17px;}



#APIbox{float:right; border:1px solid #ccc; background:#fff; width:362px; margin:10px 10px 10px 10px;}
#APIbox h1{margin:0 15px 0 15px}
#APIbox p{margin:0 15px 0 15px}
a.learnmore{background:url(../images/bg_button3.gif) no-repeat center center; width:100%; height:33px; color:#fff; font-size:16px; font-weight:bold; text-align:center; text-decoration:none; display:block; padding-top:8px;}
a.learnmore:hover{color:#fff;}


.states{width:105px !important; float:left; margin-bottom:20px; padding-left:0px;}
.cities{width:280px !important; float:left; margin-bottom:20px; padding-left:20px;}
.resources{width:350px !important; float:right; margin-bottom:20px;}


.states ul, .cities ul{padding-left:15px; padding-top:0; float:left;}
.cities a{color:#003399;font-size:10px;}
.resources table{width:400px;}
.resources li{margin-left:15px;}


.steps
{
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	margin-left: 40px;
	margin-bottom: 50px;
}

.steps_left
{
	float: left;
	margin-right: 5px;
	font-weight: bold;
}

.white_filler
{
	background-color:#ffffff; margin:0px -10px; padding:0px 10px;
}

table#driverside, table#passengerside {
	/*margin:27px 0;*/
}
table#sidewindow {
	/*height:83px;*/
}

#ctl00_ContentRow1_Left_QuoteForm1_whichside {
	/*margin:20px 0;*/
}


table.homeglassform th{text-align:left; color:#990000; font-size:10px; padding-bottom:5px; vertical-align:top;}
table.homeglassform td{padding-bottom:5px;}
table.homeglassform .required{font-size:10px; color:#666666;}
table.homeglassform input.text{border:1px solid #cccccc;}
table.homeglassform textarea{border:1px solid #cccccc; width:180px; height:80px;}

table.homeglassform 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}

#APISignup2
{
	clear:both;
	width:620px;
	margin: 0px auto;
}
#APISignup2 #thumbnail
{
	float:left;
	display:inline;
	margin-right:20px;
	width:203px;
}
#APISignup2 #topdiv
{
	float:left;
	width:374px;
	display:inline;
}
#APISignup2 h1
{
	font-style:italic;
	font-size:18px;
}
#APISignup2 .numlist
{
	clear:both;
	font-size:14px;
	color:#666666;
}
#APISignup2 .numlist .numspan
{
	background:url(../images/bluedisc.jpg) no-repeat;
	display:inline;
	float:left;
	clear:left;
	width:38px;
	height:42px;
	padding-left:7px;
	padding-top:3px;
	color:#ffffff;
	font-size:18px;
}
#APISignup2 #bottomleft
{
	float:left;
	width:124px;
	background: url(../images/dollarsigns.jpg) no-repeat center top;
	padding:120px 15px 0px 15px;
	margin-bottom:10px;
	font-size:10px;
	color:#666666;
}
#APISignup2 #bottomright
{
	float:left;
	width:422px;
	background: url(../images/pricing_bg_middle.jpg) repeat;
}
#APISignup2 #bottomright #boxtop
{
	background: url(../images/pricing_bg_top.jpg) no-repeat;
	padding:20px 20px 0px;
	
}
#APISignup2 #bottomright h1
{
	color:#ffffff;
	font-size:20px;
	text-align:center;
	padding-bottom:0px; padding-top:0;
}
#APISignup2 #bottomright #boxbottom
{
	background: url(../images/pricing_bg_bottom.jpg) no-repeat;
	height:24px;
	clear:both;
}

#APISignup2 .generalform
{
}
/*#APISignup2 .generalform label
{
	width:140px;
	color:#333333;
}
#APISignup2 .generalform input, #APISignup2 .generalform select, #APISignup2 .generalform textarea
{
	padding:1px;
	font-size:13px;
}*/

.APIPackageList input
{
	width:35px;
	border: 0px solid;
}
.APIPackageList label
{
	text-align:left;
}

#content p.warning
{
	background:url(../images/warning.png) no-repeat;
	margin-left:10px;
	padding-left:20px;
	margin-bottom:10px;
	padding-bottom:0px;
	font-weight:normal;
	font-size:14px;
	color:#990000;
}
.upgradePackage
{
	margin-left: 30px;
}

h3.apiheader
{
	float:left;
	width:150px;
}

.apisubnavlink
{
	float:left;
	padding-top:13px;
}

#content h1.toggleSignupForm { float:right; }
#content h1.toggleSignupForm a { background:url(../images/bg_button.gif) no-repeat; width:110px; padding:7px 0px 9px 0; font-size:14px; color:#FFF; text-decoration:none; display:block; text-align:center; }
.minimized { display:none; }
.readmore { font-weight:bold; background:url(../images/arrow_red.gif) no-repeat 2px; padding-left:18px; font-size:14px; }
ol.nobullets { padding-top:0; }
ol.nobullets li { list-style-image:none; list-style:decimal; margin:2px 0; }
ul.benefits { padding-top:0; }
ul.benefits li { margin:2px 0; }
#signupButtons { clear:both; height:100px; }
#buttonCurrentMembers { background:url(../images/bg_button6.gif) no-repeat; display:block; color:#FFF; font-size:14px; text-decoration:none; padding:6px 30px 10px 30px; text-align:center; float:left; font-weight:bold; margin-left:120px; }
#buttonNewMembers { background:url(../images/bg_button6.gif) no-repeat; display:block; color:#FFF; font-size:14px; text-decoration:none; padding:6px 40px 10px 40px; text-align:center; float:left; font-weight:bold; }


.FixedPricesList td { padding-bottom:15px; }

#mapsleft{ width:300px; float:left;}
#mapsleft h1{ color: #990000; padding:0px 0px 5px; } 
#mapsleft input.sub6 { margin-top:5px; font-weight:bold; }

#mapsright{float:left;height:250px;width:460px;}

#mapsbottom {clear:both;}
#mapsbottom h1 { padding:0px;}

#moreAddressesDiv { float:right; padding-top:60px; padding-right:10px; display:none;}
#moreAddressesDiv a { text-decoration:underline; cursor:pointer;}

strong.big { font-size:20px; line-height:0%; position:relative; top:5px; }

div.emptydata
{
	margin-left:50px;
}


.DateRangePanel{width:245px; float:right; margin-top:-20px; margin-bottom:20px; padding-right:24px;}
#QuotesDateRange .DateRangePanel {margin-top:0px; margin-bottom:0px; float:none;}

.DateRangeDisplay{font-size:16px; font-weight:bold; background:#ffffff;}
.DateRangeDisplay a{color:#666666; text-decoration:none; display:block;}
.DateRangeDisplay a:hover{color:#666666;}
.DateRangeDisplay a.DateRangeClosed{background:url(../images/icons/arrow-down.gif) center right no-repeat; padding:5px 24px 5px 10px; border:1px solid #999999; font-size:16px;}
.DateRangeDisplay a.DateRangeOpened{background:url(../images/icons/arrow-up.gif) center right no-repeat; padding:5px 24px 6px 10px; border:1px solid #999999; border-bottom:0px; font-size:16px;}

.DateRangeSelect{clear:both; border:1px solid #999999; border-top:0px; padding:0 5px 5px 30px; background:#ffffff;}
.DateRangeSelect input{margin-bottom:2px;}
.DateRangeSelect input.ApplyBtn{margin-left:30px;}
.DateRangeSelect strong{color:#666666;}




/* Recent changes to add claim btns */

.superrow p.shop_number{margin-top:-20px; margin-bottom:0 !important; padding-bottom:0 !important;}

p.btngroup{margin:0; padding:0;}
p.btngroup a.selectbtn{margin-top:0; height:25px;}


.shopquotetable td.first {width:auto !important;}
.shopquotetable td.last {width:230px !important;}

.shopquotetable td a.button{height:27px !important; margin-top:0 !important; float:left !important; clear:none!important; font-size:11px !important; background:url(../images/bg_button.gif) no-repeat !important; width:110px !important; display:inline-block !important; margin:0 auto !important;}
.shopquotetable .odd td a.button{background:url(../images/bg_button_blue.gif) no-repeat !important;}

