body 
{
    padding-top: 23px;
    padding-bottom: 15px;
    background-color: #1B7EC9;
    background-image: url(../images/body_bg.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    text-align: center;
    margin: 0;
}

body, table 
{
    font-weight: normal;
    font-size: 10pt;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
    color: black;
}

img { border: none; margin: 0; padding: 0; }
form { border: none; margin: 0; padding: 0; }
fieldset { border: none; margin: 0; padding: 0; }

input
{
    vertical-align: middle;
}

#bodydiv
{
    width: 970px;
    margin: 0;
    margin: 0 auto;
    position: relative;
}

#header
{
    height: 78px;
    background-color: white;
    background-image: url(../images/header_bg.jpg);
    background-repeat: no-repeat;
    position: relative;
    margin: 0;
    text-align: right;
}

#qllogo
{
    float: left;
    margin-top: 15px;
    margin-left: 19px;
}

#search_container 
{
    float: right;
    display: inline;
    margin-top: 15px;
    margin-right: 10px;
    position: relative;
}

#search_terms
{
    width: 90px;
    font-weight: normal;
    font-size: 9pt;
}

#langswitch
{
    color: #096FB2;
    font-weight: bold;
    font-size: 7pt;
    float: right;
    position: relative;
    display: none;
}

#langswitch a, #langswitch a:visited
{
    color: #999999;
    text-decoration: none;
}

#nav 
{
    margin: 0 auto;
    border-top: solid 3px #255584;
    border-bottom: solid 3px #255584;
    text-align: left;
    height: 33px;
    background-color: #255584;
    background-image: url(../images/nav_bg.gif);
    background-repeat: repeat-x;
    position: relative;
    width: 970px;
}

#navlist
{
    margin: 0;
    padding: 0;
    height: 33px;
    list-style: none;
    display: inline;
    overflow: hidden;
}

#navlist li
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}

#navlist a
{
    float: left;
    padding: 33px 0 0 0;
    overflow: hidden;
    height: 0px !important;
    height: /**/:33px; /*IE5 Win*/
}

#navlist a:hover
{
    background-position: 0 -33px;
}

#navhome
{
    width: 55px;
    background-image: url(../images/navhome.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#navlist a.current
{
    background-position: 0 -33px;
}

#navabout
{
    width: 75px;
    background-image: url(../images/navabout.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#navspecials
{
    width: 115px;
    background-image: url(../images/navspecials.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#navservices
{
    width: 124px;
    background-image: url(../images/navservices.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#navtires
{
    width: 51px;
    background-image: url(../images/navtires.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#navmaintips
{
    width: 122px;
    background-image: url(../images/navmaintips.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#navfleet
{
    width: 51px;
    background-image: url(../images/navfleet.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#navfleet
{
    width: 51px;
    background-image: url(../images/navfleet.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

#navfindaql
{
    position: absolute;
    display: inline;
    left: 535px;
    margin-top: -33px;
    color: #30495F;
    font-weight: bold;
    font-size: 7pt;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
}

#findaql_form
{
    position: relative;
    margin-top: -30px;
    display: block;
    padding-left: 2em;
}

#findaql_city, #findaql_state, #findaql_zip
{
    width: 58px;
}

#findaql_state
{
	color: #999;
}
option
{
    color: black;
}

option.watermark
{
    color: #999999;
}

#findaql_state
{
    border-color: #cccccc;
    border-width: 1px;
}

#findaql_submit
{
    border: solid 1px #c7842a;
}

#navmaintsched 
{
    position: absolute;
    margin-top: -33px;
    left: 812px;
    display: inline;
}

#miniMSformWrap
{
    display: none;
    width: 328px;
    background-image: url(../images/maintsched_bg.gif);
    background-repeat: no-repeat;
    background-color: #4e8154;
    position: absolute;
    right: 0px;
    top: 48px;
    padding-top: 40px;
    text-align: center;
}

#miniMSform
{
    text-align: left;
    margin: 0px 20px 20px 20px;
}

#miniMSform fieldset
{
    border: groove 2px #4e8154;
    background-color: #7aa55a;
    margin-top: 10px;
}

#miniMS_submit 
{
    border: solid 1px #446c44;
    position: absolute;
    bottom: 30px;
    right: 30px;
}

#miniMSform label
{
    color: white;
    font-size: 10pt;
    font-weight: bold;
}

#miniMSform select 
{
    margin: 10px;
}

div#content
{
    background-color: white;
    background-image: url(../images/content_bg.gif);
    background-repeat: no-repeat;
    background-position: right top;
    border-bottom: solid 3px #255584;
    padding: 30px 30px 10px 30px;
    text-align: left;
    min-height: 350px;
    height: auto !important;
    height: 350px;
}

div#err_content
{
    background-color: white;
    color: #000000;
    font-weight: bold;
}

#content.nopad
{
    padding: 0;
}

#content span.pagetitle
{
    display: none;
}

#content h2
{
    color: #096FB2;
	font-size: 13pt;
}

#promos h2, .promoSubText
{
    color: #096FB2;
	font-size: 10pt;
	margin-bottom: .5em;
    margin-top: 0;
}

.promoSubText
{
    color: #096FB2;
	font-size: 10pt;
}

#content .subcontent h2
{
    font-size: 10pt;
    margin-bottom: .5em;
    margin-top: 0;
}

#content.navnhra p a
{
    color: #096FB2;
}

.bucket
{
    width: 242px;
    background-image: url(../images/buckettopsilver.gif);
    background-repeat: no-repeat;
    background-position: top center;
    padding: 15px 0 0 0;
    margin-bottom: 1em;
}

div.XL
{
    width: 650px; 
    background-image: url(../images/buckettop500.gif); 
}

.bucket p
{
    margin: 1em 0 0 0;
    font-size: 100%;
}

.bucketbody
{
    background-image: url(../images/bucketbottom.gif);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 0px 13px 20px 18px;
}

img.tipsServiceNavImage
{
	margin-left:11px;
}

.XL .bucketbody
{
    background-image: url(../images/bucketbottom500.gif);
}

.bucketbody form
{
    padding: .5em;
    text-align: left;
}

.bucketbody form fieldset
{
    text-align: center;
    margin-top: 1em;
}

.XL .bucketbody form fieldset
{
    text-align: left;
    margin-bottom: 1em;
}

.XL #MSform_submit
{
    margin-top: 1em;
	clear: both;
	display: block;
}


.bucketbody form label
{
    color: #096FB2;
    font-weight: bold;
    font-size: 9pt;
    text-align: left;
    display: block;
}

#MSFormLabel
{
    display: inline;
    margin-bottom: 1em;
}

.XL #MSform label
{
    display: inline;
    margin-bottom: 1em;
}

div.menu
{
    margin: 0;
    padding: 0;
}

.menu a
{
    text-decoration: none;
    font-weight: bold;
    color: #096FB2;
    display: block;
    padding: 6px 6px 6px 11px;
    margin: 0 -5px 0 -5px;
    font-size: 9pt;
    position: relative;
    z-index: 100;
}

.menu a:hover, .menu a.keepHover
{
    background-color: #fdc359;
    background-image: url(../images/menuselect_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    color: white;
}

#searchspecials_zip
{
    width: 70px;
}

#searchspecials_submit
{
    border-style: solid;
    border-width: 1px;
    border-color: #bbbbbb;
}

.heading
{   position: relative;
	z-index: 5;
    border: solid 1px #c7842a;
}

.heading h1
{
    font-weight: bold;
    font-size: 11pt;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
    padding: .5em .5em .5em 1em;
    margin: 0;
    text-align: center;
    background-color: #fdc359;
    background-image: url(../images/menuselect_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}

.NHRAbucket .heading h1 { text-align: left; }

.heading h1 img
{
    vertical-align: middle;
    margin-left: -.4em;
}

.bucket .heading
{
    margin-left: -5px;
    margin-right: -5px;
    margin-top: -6px;
}

.contactinfo
{
    color: #096FB2;
}

.contactinfo p
{
    margin-left: 2px;
    font-size: 7.5pt;
    font-weight: bold;
    line-height: 1.6em;
}

.dealeroffers .contactinfo p
{
	margin: .5em 0 .5em 10px;
	font-size: 9pt;
}

.weak
{
    font-weight: 200;
}

#findaqlresults
{
    width: 80%;
    margin-top: 1em;
}

.orangetable th
{
    background-color: #fdc359;
    background-image: url(../images/menuselect_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    color: #30495F;
    font-weight: bold;
    font-size: 9pt;
    padding: .5em;
    text-align: left;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: white;
}

.orangetable tr.data td
{
    width: 50%;
    margin: 0;
    padding: .5em;
    border-top-style: solid;
    border-top-width: 2px;
    border-top-color: #cccccc;
    font-size: 9pt;
}

table a
{
    color:  #096FB2;
}

table a:hover
{
    color: red;
}

.orangetable td.coupons ul
{
    margin: 0;
    list-style: none;
    padding: 0;
}

.orangetable td.coupons ul li
{
    background-image: url(../images/bc.gif);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding-left: 1.4em;
    margin-bottom: 1em;
    margin-left: 0;
}

.orangetable tr.paging
{
    background-color: #fdc359;
    background-image: url(../images/menuselect_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}

.orangetable tr.paging td
{
	padding: 2px;
}

.orangetable tr.paging a
{
	font-weight: bold;
	font-size: 9pt;
	text-decoration: none;
	color: #30495F;
}

.orangetable tr.paging a:hover
{
    color: red;
}

.qlname
{
    font-weight: bold;
}

#findspecialsresults
{
    width: 600px;
}

#searchresults, #searchsummary
{
    width: 80%;
}

#featuredSearchRes, #searchsummary
{
    width: 80%;
}

tr#keywordsumm
{
    background-color: #ffffff;
    background-image: url(../images/topline.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    text-align: left;
    font-weight: bold;
}

td#resultcount
{
    text-align: right;
}

#searchsummary td
{
    padding: 0 .5em 17px .5em;
    width: 50%;
}

#searchresults tr.data td
{
    padding: .5em .5em 1em .5em;
    font-size: 9pt;
    vertical-align: top;
}

#featuredSearchRes tr.data td
{
    padding: .5em .5em 1em .5em;
    font-size: 9pt;
    vertical-align: top;
}

#searchresults tr.data td a
{
    color: #096FB2;
    font-weight: bold;
}

#featuredSearchRes tr.data td a
{
    color: #096FB2;
    font-weight: bold;
}

#searchresults tr.data td a:hover
{
    color: red;
}

#featuredSearchRes tr.data td a:hover
{
    color: red;
}

td.relevance
{
    width: 4em;
    text-align: center;
}

div.bucketpair
{
    padding-bottom: 15px;
    margin-bottom: 25px;
    clear: left;
}

div.subcontent > div.bucketpair
{
    margin-top: -25px;
}

div.bucketpair > div.service
{
    margin-top: 25px;
}

.leftcol div.bucketpair, .rightcol div.bucketpair
{
    width: 610px;
}

div.service
{
    width: 282px;
    float: left;
    margin-left: 15px;
    position: relative;
}

div.tip
{
    width: 608px;
    text-align: left;
    margin-bottom: 25px;
    position: relative;
}

div.mainbucket
{
    background-color: white;
	background-image: url(../images/scissors.jpg);
    background-repeat: no-repeat;
	background-position: top right;
	padding-right:10px;
	padding-top:19px;
	position: relative;
}

.mainbucket em, .nocols em
{
   color: orange;
   font-weight: bold;
   font-style: normal;
}

.disclaimer
{
    font-weight: normal;
    color: #666666;
}

.mainbucket .disclaimer
{
    font-size: 8pt;
}

.mainbucket li, .orangedots li
{
    margin: 0 0 0 -1.75em;
}

div.info
{
    padding: .7em 1em .5em 1em;
    border: dotted #dddddd;
    text-align: left;
    position: relative;
    top: -3px;
}

div.tip div.info
{
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.service h1, .service p, .service ul, .tip p
{
    font-size: 9pt;
    margin-bottom: .5em;
    margin-top: 0;
    font-weight: normal;
}

.service h1, .service ul, .subcontent ul
{
	margin-top: 0;
    margin-bottom: 1em;
}

ul.orangedots
{
    list-style: none;
}

.orangedots li
{
    background-image: url(../images/orangedot.gif);
    background-repeat: no-repeat;
    background-position: left .4em;
    padding-left: 1em;
}

#richWrapper
{
    padding: 2px;
    height: 310px;
    overflow: hidden;
}

#centerwell
{
    width: 644px;
    float: left;
    background-color: #2459A1;
}

#keyServices
{
    width: 320px;
    background-color: #2459A1;
}

#promos
{
    text-align: center;
    background-color: transparent;
    background-image: url(../images/promo_bg.jpg);
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 234px;
    position: relative;
	padding: 3px 2px 0px 2px;
	margin-top: 3px;
}
.promo_image
{
	float:left;
	height:232px;
	width:1px;
	background-image:url(../images/promo_blueGradient.gif);
	background-repeat: no-repeat;
    background-position: bottom center;
}
.promo_left
{
	color: #333333;
    font-size: 8pt;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
	float: left;
    text-align: center;
	width: 320px;
}

#promo_left p { padding: 0 6px; }

div#NHRACar
{
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.promo_right
{
	color: #333333;
    font-size: 8pt;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
	float: right;
    text-align: center;
	width: 300px;
	padding-top: 4px;
	position: relative;
}
.promo_middle
{
	color: #333333;
    font-size: 8pt;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
	float: left;
	text-align: center;
	width: 344px;
	position: relative;
}

div#content1 { display: block; }

div#content2
{
	display: none;
	padding: 0px 6px;
}
div#content2 p
{
	text-align: left;
}
.promoSmallTextBlue
{
	font-weight: bold;
    color: #096FB2;
	font-size: 8pt;
	margin-top: 0;
}
.promoSmallText
{
	font-size: 7pt;
	font-weight: normal;
}
.promo_special_disclaimer{display:none;}

.promo_special ul
{
	text-align: left;
	margin: 0 0 0 2.5em;
	padding: 0;
}

.promo_special p { margin-top: 1em; margin-bottom: 1em; }

/** Print Styles for Homepage "print Special" button **/
@media print
{
	div#centerwell{display:none;}
	div#keyServices{display:none;}
	.promo_right {float:left;}
	.promo_middle {float:left;}
	.promo_left{display:none;}
	.promo_image{display:none;}
	.promo_special_disclaimer{display:block;}
	div#content{border-bottom:0;}
	.promo_special ul { margin: 1em 0 1em 2.5em; }
}

img#promo_service
{
    margin-right: 70px;
}

img#promo_special
{
    top: 10px;
    position: relative;
}


#sitemap .bucketbody
{
    padding-top: 10px;
    padding-bottom: 30px;
}

#sitemap a
{
    color: #096FB2;
    font-weight: bold;
    text-decoration: none;
    padding-left: 25px;
    display: block;
    padding-right: 20px;
}

#sitemap a:hover
{
    color: #336699;
    background-image: url(../images/orangearrow.gif);
    background-repeat: no-repeat;
    background-position: 5px center;
}

.maintsched h3
{
    background-image: url(../images/topline.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 18px;
    font-weight: bold;
    font-size: 16pt;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
    color: black;
}

#navprintbtn {
	position:absolute; right:0;
}

h3.printheader{
	width:855px;
	position:relative;
}

.maintsched .leftcol
{
    width: 170px;
    float: left;
    margin-right: 30px;
}

.maintsched .rightcol
{
    border-left: solid 2px #cccccc;
    text-align: left;
    margin-left: 200px;
    padding-left: 50px;
}

#MScriteria p
{
    margin: 0 0 .5em 0;
}

#MScriteria .label
{
    font-weight: bold;
}

#MSform_submit
{
    border-style: solid;
    border-width: 1px;
    border-color: #bbbbbb;
}

#footer
{
    padding: .5em;
    background-image: url(../images/menuselect_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: #fdc359;
    text-align: right;
    color: #30495F;
    font-weight: bold;
    font-size: 8pt;
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
    position: relative;
    border-bottom: solid 1px #096FB2;
    border-top: solid 1px white;
    vertical-align: middle;
    clear: both;
}

#footer a, #footer a:visited, #footer span
{
    text-decoration: none;
    color: #30495F;
    margin-right: 2em;
    padding: 3px;
}

#footer a:hover
{
    padding: 2px;
    background-color: #fdc359;
    border: inset 1px #f9ac3e;
}

.insetfield
{
    vertical-align: middle;
}

.textfield
{
    color: #333333;
}

.watermark
{
    color: #999999;
    display: inline;
}

.attention 
{
    background-color: #fdc359;
    background-image: url(../images/menuselect_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    vertical-align: middle;
    border-bottom: solid 2px #cccccc;
}

#content div.attention h2
{
    padding: .5em 5px .4em 30px;
    margin: 0;
    background-image: url(../images/alerticon.gif);
    background-repeat: no-repeat;
    background-position: 5px center;
    font-weight: bold;
    font-size: 10pt;
    border-bottom: solid 2px white;
    color: #30495F;
}

img.divCloser 
{
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
}

.fleft
{
    float: left;
}

.fright
{
    float: right;
}

.half
{
    width: 480px;
}

.aright
{
    text-align: right;
}

.aleft
{
    text-align: left;
}

.acenter
{
    text-align: center;
}

.drop15
{
    margin-top: 15px;
}

.drop25
{
    margin-top: 25px;
}

.orangearrow
{
    padding-right: 20px;
    background-image: url(../images/orangearrow.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

.bluearrow
{
    padding-right: 20px;
    background-image: url(../images/bluearrow.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

.info a
{
    color: orange;
    font-weight: bold;
    margin-top: .5em;
    display: block;
    text-align: right;
}

hr.cleaner {
    clear: both;
    height: 1px;
    margin: -1px 0 0 0;
    padding: 0;
    border: none;
    visibility: hidden;
}

div.col2left div.leftcol
{
    width: 300px;
    margin: 0;
    padding: 0;
    float: left;
}

div.col2left div.leftcol div.subcontent
{
    margin: 0;
    padding: 0;
}

div.col2left div.rightcol
{
    margin: 0 0 0 300px;
    padding: 0;
}

div.col2left div.rightcol div.subcontent
{
    margin: 0;
    padding: 0;
    float: right;
}

div.col2right div.rightcol
{
    width: 300px;
    margin: 0;
    padding: 0;
    float: right;
}

div.col2right div.rightcol div.subcontent
{
    margin: 0;
    padding: 0;
}

div.col2right div.leftcol
{
    margin: 0 300px 0 0;
    padding: 0;
}

div.col2right div.leftcol div.subcontent
{
    margin: 0;
    padding: 0;
    float: left;
}

div.col2left p, div.col2right p
{
    margin-bottom: 1.5em;
}

div.nocols
{
    margin-right: 100px;
}


@media print
{
    #nav { display: none; }
    #navfindaql { display: none; }
    #footer { display: none; }
    div.nocols { margin: 0; }
    #content { border: none; }
    #langswitch { display: none; }
    #search_container { display: none; }
    .maintsched .leftcol { display: none; }
	.maintsched .rightcol { margin: 0; border: none; padding: 0; }
	#navprintbtn { display: none; }
}

/*****************************************
 ********** maint sched results **********
 *****************************************/

table.reqmaintresulttable
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	color: #000000;
	border-collapse: collapse;
	margin-bottom: 2em;
}

.reqmaintresulttable td
{
	border: solid 1px #999999;
    width: 35px;
    text-align: center;
}

th
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
}

th.selected
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

.reqmaintresulttable td.reqmaintlblue
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #bdddec;
	border-bottom: solid 1px #56a5d0;
}

.reqmaintlblack
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #333333;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
}

.reqmaintleftgreybox
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #cccccc;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 12px;
}

.reqmainttablebox
{
	background-color: #cccccc;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}

.reqmaintspecoffers
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #ffffe8;
	border: 1px solid #000000;
	font-size: 12px;
	color: #000000;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
}

.reqmaintkhackiboxhead
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #cccc99;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-size: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
}

.reqmaintkhackibox
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #999999;
	background-color: #cccc99;
	text-align: center;
}

.reqmaintlblueboxhead
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #6699cc;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
}

.reqmaintlbluebox
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #6699cc;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 10px;
	text-align: center;
	background-position: center;
}

.reqmaintlyellowboxhead
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #ffffcc;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
}

.reqmaintlyellowbox
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #FFFFCC;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 10px;
	background-position: center;
	text-align: center;
}

.reqmaintgreybox
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	color: #000000;
	background-color: #CCCCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}

.reqmaintresulttable td.reqmaintwhitebox
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	color: #000000;
	background-color: #FFFFFF;
	padding: 2px 10px 2px 2px;
	width: 238px;
}

.reqmaintlastcolbox
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	color: #000000;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-left-color: #000000;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}

.reqmaintdarkhighlight
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	background-color: #CCCCCC;
	text-align: center;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}

.reqmaintlighthighlight
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #FFFFFF;
	font-size: 10px;
	text-align: center;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}

.reqmaintlighthighlighttop
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #FFFFFF;
	font-size: 10px;
	text-align: center;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
}

.reqmaintblackbg
{
	background-color: #000000;
}

.reqmaintresulttable th.header
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: #FFFFFF;
	font-size: 10px;
	text-align: center;
	border: none;
}

.reqmaintattribute
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 11px;
	background-color: #D6D7D6;
	font-weight: bold;
}

.reqmaintbodytext
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 11px;
}

.reqmaintdisclaimerred
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	color: #FF0000;
}

.reqmaintschedulebox
{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
}

.reqmaintmileage
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.reqmaintdblue
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-color: #003366;
	border-bottom: solid 2px #cc0000;
}

.reqmaintwhite
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #003366;
}

.reqmaintgrey
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	background-color: #D6D7D6;
	border-bottom: solid 2px #ff0000;
}

.reqmaintresult
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	color: #000000;
	padding: 20px;
}

.reqmaintresulttable th.textheader
{
    width: 240px;
    text-align: right;
    padding-right: 10px;
}

.reqmaintattributettable
{
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	color: #000000;
	border-collapse:collapse;
	border-bottom: solid 2px #ffffff;
	border-top: solid 2px #ffffff;
	border-left: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
}

.reqmaintresultgrey
{
	background-color:#cccccc;
}

.reqmaintresultyellow
{
	background-color:#ffffcc;
}

.special_hdr
{
	width: 609px;
	height: 64px;
	text-align: right; 
}
.special_hdr img
{
	margin-top:21px;
	margin-right:17px;
}
.current_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.tire_hdr
{
	background-image: url(../images/hdr_special_tires.gif);
	background-position: left top;
}
.battery_hdr
{
	background-image: url(../images/hdr_special_battery.gif);
	background-position: left top;
}
.brakes_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.oil_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.ac_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.belts_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.wiper_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.lamps_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.alternator_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.alignment_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.trans_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.suspension_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
.cooling_hdr
{
	background-image: url(../images/hdr_special_current.gif);
	background-position: left top;
}
/*****************************************
 ************* dealer offers *************
 *****************************************/

body.dealeroffers
{
    background-color: white;
    background-image: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

div.pageHeaderDark
{
    background-color: #ff9933;
    padding: 10px;
    text-align: right;
}

img#printalloffers
{
    border: solid 1px #c7842a;
    margin-right: 1em;
}

.dealeroffers div.qlname
{
    padding: .5em;
    font-size: 12pt;
}

div.article
{
    padding: 16px 1em 1em 1em;
    background-image: url(../images/topline.gif);
    background-repeat: repeat-x;
    background-position: left top;
}

.closed div.articleheader
{
	background-image: url(../images/arrow_blue_right.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.open div.articleheader
{
	background-image: url(../images/arrow_blue_down.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

div.articleheader
{
    vertical-align: middle;
    color: #999999;
    font-size: 10pt;
    font-weight: bold;
    padding-left: 23px;
    cursor: pointer;
}

div.articleheader:hover, .closed div.articleheader:hover
{
    background-color: #eff0ff;
	background-image: url(../images/arrow_blue_down.gif);
}

.open div.articleheader:hover
{
    background-color: #eff0ff;
	background-image: url(../images/arrow_blue_right.gif);
}

.articleheader img.articlearrow
{
    margin-left: -23px;
    margin-top: .1em;
    float: left;
}

.article a
{
    color: blue;
    text-decoration: underline;
    font-weight: normal;
}

div.articlecontent
{
	display: block;
}

.articlecontent h1
{
    font-size: 11pt;
    font-weight: bold;
    margin: 0;
}

.articlecontent div.coupon
{
    border: dotted 4px #096FB2;
    margin: 1em;
    padding: 1em;
    font-size: 10pt;
}

.closed div.articlecontent
{
	display: none;
}

.open div.articlecontent
{
	display: block;
}

.openCloseAll
{
	margin: .5em 10px 0 0;
}

.openCloseAll a
{
    color: blue;
    text-decoration: underline;
    font-weight: normal;
	margin: 0;
}

.offerFooter
{
    width: 100%;
}
.offerFooter a
{
    display:inline;
}
.offerFooter .left
{
    float: left;
    width: 50%;
}
.offerFooter .right
{
    float: right;
    width: 50%;
    text-align:right;
}
.clear 
{
    clear: both;
}

.shadow-container
{
    position: relative;
    top: -1px;
    left: -1px;
    margin-bottom: 3px;
    margin-right: -2px;
    background-color: #e1e1e1; /*drop-shadow color*/
}

.shadow-container .shadow {
    position: relative;
    top: -3px;
    left: -2px;
}

.NHRAbucket
{
    width: 285px;
    padding: 6px;
    background-color: White;
    margin-bottom: 1em;
    margin-top: 50px;
    overflow: hidden;
    position: relative;
    background-image: url(../images/mainbucket_bg.gif);
    background-position: bottom center;
    background-repeat: repeat-x;
    border: solid 1px #bbbbbb;
}

.NHRAbucket a:link { text-decoration: none; }

#nhraVideo { margin-top: 0; text-align: center; }

#nhraVideo .placeholder { width: 285px; }

.NHRAschedule
{
    overflow: scroll;
    height: 290px;
    padding: 0;
}

.NHRAevent1, .NHRAevent2
{
    border-bottom: 1px solid #c0c0c0;
	font-size: 8pt;
    font-weight: bold;
    padding: 0.5em;
    display: block;
    color: #133b64;
    text-decoration: none;
}

/*.NHRAevent1:hover, .NHRAevent2:hover
{
    background-color: #fdc359;
    background-image: url(../images/menuselect_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    cursor: pointer;
    background-color: #F8A334;
}*/

.NHRAevent1 {background-color: #ffffff;}

.NHRAevent2 {background-color: #fbe2b8;}

.NHRAleft
{ 
    width: 48%;
    float: left;
}

.NHRAright 
{
   width: 48%;
   float: right; 
}

.NHRAdate 
{
    text-align: left;
    display: inline;
    float: left;
    width: 35%;
}

.NHRAplace 
{
	text-align: right;
    width: 40%;
	float: right; 
    display: inline;
}
.NHRAseries 
{

    width: 20%;
	float: left; 
    display: inline;
}

.clickandsave
{
    font-weight: bold;
    padding: .75em;
    display: block;
    color: #133b64;
    text-decoration: none;
    background-color: white;
}

.clickandsave ul { list-style-type: square; }


@media print 
{
    .dealeroffers { width: 550px; }
    .dealeroffers div.pageHeaderDark { display: none; }
    .articlecontent a.printoffer { display: none; }
	.article .articleheader { display: none; }
    div.articlecontent { display: block; }
	.noprint { display: none !important; }
	.openCloseAll { display: none; }
    .nofloat { float: none !important; }

    div.col2left div.rightcol
    {
        margin: 0 0 0 300px !important;
        margin: 0px;
        width:auto !important;
        width:551px;
    }
    .navspecials .col2left .rightcol { width: 650px !important; margin: 0 !important; }
    .bannerspecials .col2left .rightcol { width: 650px !important; margin: 0 !important; }
}

div.specials { margin-top: 1em;}
div.specials div.info { top: 0;  padding: 10px 25px;}

.rightBtncol
{
    width: 800px;
}


/**ATTRIBUTES CHANGED VIA JAVASCRIPT**/
#navmaintsched { display: none; }
/**********************************************/
iframe.dart { float:left; margin:-1px; visibility:hidden; }

#content.navhome { background-image: none; }

.caption { font-size: smaller; margin-top: -.5em; }
	

/*** 500 Stores Gas Giveaway ***/
#content #sweeps500 {
    background-image: url(../images/sweeps500_bg.jpg);
    background-repeat: no-repeat;
    min-height: 540px;
    height: auto !important;
    height: 540px;
}

#sweeps-main {
    width: 863px;
    border: solid 1px white;
    position: relative;
    top: 35px;
    left: 55px;
}

#sweeps-main img { margin: 0; }

#sweeps-entry-button {
    position: absolute;
    top: 510px;
    left: 90px;
}

#sweeps-disclaimer {
    padding: 1em 12em 1em 3em;
    border-top: solid 1px white;
    color: white;
    font-size: smaller;
}

#sweeps-disclaimer a { color: white; }
/*** 500 Stores Gas Giveaway ***/

.sweeps-button {
    margin-left: 11px;
    margin-top: 6px;
}

#ccBanner 
{
	width: 223px;
	height: 100px;
	min-height: 100px;
	background-image: url(../images/creditcardmini.gif);
	background-repeat: no-repeat;
	display: block;
	position: relative;
	margin-left: 10px;
	margin-bottom: 2em;
}

#ccBanner a.ccBannerLink 
{
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
	display: block;
	margin-left: 116px;
	position: relative;
	line-height: 1.4em;
	color: #336699;
	top: 79px;
}

#ccBanner a:hover { color: #E48E29; }

a.printspecial { margin-right: 30px; }

div.specialsNav
{
	height:41px;
	width:609px;
	padding-top: 10px;
	padding-left: 20px;
}
div.specialsNav a
{
	color:#096FB2;
	font-size:9pt;
	font-weight:bold;
	margin-right:35px;
}
div.specialsNavHeader
{
	margin-top: 40px;
}
div.specialsNavHeader a
{
	color:#096FB2;
}
#nascar-detroit
{
	padding-right: 51px;
	padding-top: 20px;
	overflow: auto !important;
	overflow: visible;
    background-image: url(../images/promo-page_bg.png);
    background-repeat: no-repeat;
    background-position: bottom;
    min-height: 800px;
    height: auto !important;
    height: 800px;
}
#nascar-detroit img
{
	float: right;
}

.tiresearchbyvehicalbody
{
    width: 242px;
    background-image: url(../images/tire_widget_by_vehicle.gif);
    background-repeat: no-repeat;
    background-position:top center;
    
}

.tiresearchbysizebody
{
    width: 242px;
    background-image: url(../images/tire_widget_by_tires.gif);
    background-repeat: no-repeat;
    background-position:top center;
    
}

.tiresearchhome
{
    width: 644px;
    background-image: url(../images/qu_tiretoolbkgd.jpg);
    background-repeat: no-repeat;
    background-position:top center;
    font-weight: bold;
    color: #FFFFFF;
	overflow: hidden;
    
}

a.searchlink 
{
   font-weight: bold;
   color: #FFFFFF;
   font-decoration: underline;
}

.s12
{
    font-size: 12px;
}

.s18
{
    font-size: 18px;
}

.alignL
{
 text-align: left;
}

.alignR
{
 text-align: right;
}

.alignC
{
 text-align: center;
}

.black
{
    color: #000000;
}

.bold
{
    font-weight: bold;
}

.fmly
{
    font-family: Tahoma, Arial, Helvetica, Sans-serif;
}

.grnblu
{
    color: #1B7EC9;
}

.modalBackground
{
    background-color: #C4E1FF;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.modalPopup {

    background-color: #FFFFFF;
    border: groove 2px #000000;
    padding: 10px 10px 10px 10px;
    position: absolute;
    right: 200px;
    top: 130px;
   
}

.ubold
{
	text-decoration:underline;
    font-weight: bold;
}


div.header {
    margin: 0;
    padding: 0;
    border: solid 1px #dddddd;
    width: 607px;
    height: 61px;
}


#step1 {
    background-image: url(/images/hdr_rebate_step1.gif);
}
#step2 {
    background-image: url(/images/hdr_rebate_step2.gif);
}
div.option {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
}
div#the_works_option {
    background-image: url(/images/the_works.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    height: 100px;
    margin-right: 25px;
}
div.suboption {
    visibility: hidden;
    position: relative;
    left: 25px;
    margin-top: 1em;
    margin-bottom: 1em;
}
.description {
    position: relative;
    left: 25px;
}
div.rebateform {
    width: 607px;
    padding: 0px;
    margin: 0px;
    border: solid 1px #dddddd;
    background-color: white;
    background-image: url(/images/mainbucket_bg.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}
div.user_info_column {
    float: left;
}
div.user_info_field {
    width: 180px;
    float: left;
    margin: 6px;
    height: 40px;
}
div.user_info_field label {
    font-size: 10pt;
}
p.fineprint {
    font-size: 9pt;
    color: #999999;
}
.tt { position: relative; }
.tt:hover { font-size: 100%; }
.tt span {
    display: none;
}
.tt:hover {
    visibility: visible;
}
.tt:hover span {
    display: block;
    position: absolute;
    top: 1em;
    left: 20px;
    background-color: Yellow;
    text-decoration: none;
    color: black;
    font-size: 8pt;
    width: 150px;
}
p:hover .tooltip {
    display: block;
}

