/* HTML5 ✰ RESET */
html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,button,input,select,textarea{font-family:sans-serif;color:#222}header,nav,footer{display:block;position:relative;clear:both}a:hover,a:active,a:focus{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,kbd,samp{font-family:monospace,monospace;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin:0;padding:0}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;*overflow:visible}table button,table input{*overflow:auto}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="checkbox"],input[type="radio"]{box-sizing:border-box}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}input:valid,textarea:valid{}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}
.ir { display: block; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; direction: ltr; text-align: left; }
.ir br { display: none; }
/* PAGE STRUCTURE */
body { margin: 0; font-size: 14px; line-height:150%; background:#333 url(../images/bg.png) repeat-x;}
.inner { position:relative; margin:0 auto; width:900px; clear:both; }
/* TEXT */
h1, h2, h3, h4 { margin:5px 0 15px 0; }
h1 { font-size:1.8em; }
h2 { font-size:1.8em; }
h3 { font-size:1.3em; }
h4 { font-size:1.3em; }
p { margin:0 0 15px 0; }
a { color: #000; text-decoration:none; }
a:hover { text-decoration:underline; }
ul { list-style:none; margin-bottom:15px; }
/* HEADER */
header { z-index:49; }
header .inner { height:68px; }
#logo { position:absolute; background:url(../images/logo.png) no-repeat; height:136px; width:317px; top:15px; left:-40px; }
.header_text { float:left; padding:5px; text-align:center; position:relative; left: 235px; top: 16px; line-height:150%; z-index:1; }
.header_text .phone { float:left; font-weight:bold; font-size:1.6em; }
ul.social{float:left;margin-left:25px;}
ul.social li{float:left;}
ul.social li a{background:url(../images/sprite.png) no-repeat;height:36px;width:25px;margin-right:5px;}
ul.social li a.fb_icon{background-position:-519px -83px;}
ul.social li a.twitter_icon{background-position:-545px -83px;}
ul.social li a.fb_icon:hover{background-position:-519px -120px;}
ul.social li a.twitter_icon:hover{background-position:-545px -120px;}
header .buttons{float:left; margin:-10px 0 0 10px; }
header .buttons a{background:url(../images/sprite.png);float:left;}
header .buttons a.contact_btn{height:51px;width:128px;background-position: -170px -10px;}
header .buttons a.schedule_btn{height:51px;width:198px;background-position: -298px -10px;}
header .buttons a.contact_btn:hover{height:51px;width:128px;background-position: -170px -72px;}
header .buttons a.schedule_btn:hover{height:51px;width:198px;background-position: -298px -72px;}
/* NAVIGATION */
#home nav{margin-left:270px;}
nav { padding:0; margin:0; clear:both; height:41px; z-index:10;margin-left:530px; }
nav li { display:block; float:left; text-align:center; position:relative; border:none; }
nav li a { display:block; float:left; font-size:1.2em; line-height:41px; padding:0 14px; color:#fff; border-right:1px solid #084d84; border-left:1px solid #013068; }
nav li a:hover, #about nav li.nav_about a, #services nav li.nav_services a, #car-care-tips nav li.nav_car-care-tips a, #faq nav li.nav_faq a, #directions nav li.nav_directions a, #specials nav li.nav_specials a{background:url(../images/nav_bg_hover.png) repeat-x;text-decoration:none;}
nav li:first-child a { border-left:none; }
nav li.last a { border-right:none; }
nav li .drop { background:url(../images/dropdown.png) center right no-repeat; padding-right:25px; }
nav li.nav_services a{ padding-right:0; }
nav li span a { color:#000; margin:0; padding:0; border:none; font-size:1em; line-height:200%; text-shadow:0; float:none; }
.dropdown_1column { width: 280px; margin:41px auto; float:left; position:absolute; left:-999em; text-align:left; padding:10px 5px 0px 5px; border:1px solid #a6a6a6; border-top:none; background:#ccc; z-index:9999; }
nav li:hover .dropdown_1column, nav li:hover  { left:-0px; top:auto; }
.col_1 { display:inline; float: left; position: relative; margin-left: 5px; margin-right: 5px; width:270px; }
nav img { float:left; margin:0 10px 10px 0; clear:left; border:5px solid #fff; }
nav .menu_right { float:right; margin-right:0px; }
nav li:hover .align_right { left:auto; right:0px; top:auto; }
nav li ul { list-style:none; padding:0; margin:0 0 12px 0; }
nav li ul li { font-size:12px; line-height:24px; position:relative; padding:5px; margin-top:-1px; float:none; text-align:left; width:97%; background:#c2c2c2; border:1px solid #a6a6a6; }
nav li ul li a{ background:none !important; }
nav li ul li:hover { background:#b1b1b1; }
nav li ul li:hover a{ background: none; }
/* SLIDESHOW */
#slider { overflow:hidden; width:895px; height:266px; }
.nivoSlider { position:relative }
.nivoSlider img { position:absolute; top:0px; left:0px }
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6 }
.nivo-controlNav a { position:relative; z-index:9; cursor:pointer }
.nivo-controlNav a.active { font-weight:bold }
.theme-default .nivoSlider { position:relative; background:#fff url(loading.gif) no-repeat 50% 50%; -webkit-box-shadow:0px 1px 5px 0px #4a4a4a; -moz-box-shadow:0px 1px 5px 0px #4a4a4a; box-shadow:0px 1px 5px 0px #4a4a4a }
.theme-default .nivoSlider img { position:absolute; top:0px; left:0px; display:none }
.theme-default .nivoSlider a { border:0; display:block }
.theme-default .nivo-controlNav { position:absolute; right:10px; bottom:25px; margin-left:-40px; } /* Positioning for Rotator Bullets */
.theme-default .nivo-controlNav a { display:block; width:21px; height:21px; background:url(../images/sprite.png) -113px -0px no-repeat; text-indent:-9999px; border:0; margin-right:8px; float:left }
.theme-default .nivo-controlNav a.active { background-position:-113px -21px; }
/* CONTENT */

.ie #technet{behavior:url(PIE.htc);}
#technet{background:url(../images/technet_buttons_bg.png) repeat-x;width:915px;height:69px;position:relative;top:-20px;left:-10px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow: 0px 4px 4px 0px #1f1f1f;-moz-box-shadow: 0px 4px 4px 0px #1f1f1f;box-shadow: 0px 4px 4px 0px #1f1f1f; }
#technet li{float:left;position:relative;left:4px;top:7px;}
#technet li a{background:url(../images/sprite.png); width:181px; height:57px; }
#technet li a.service_you_can_trust{ background-position:-24px -159px; }
#technet li a.vehicle_systems{ background-position:-205px -159px; }
#technet li a.worry_free_driving{ background-position:-385px -159px; }
#technet li a.current_promotions{ background-position:-566px -159px; }
#technet li a.to_your_rescue{ background-position:-746px -159px; }
#technet li a.service_you_can_trust:hover{ background-position:-24px -219px; }
#technet li a.vehicle_systems:hover{ background-position:-205px -219px; }
#technet li a.worry_free_driving:hover{ background-position:-385px -219px; }
#technet li a.current_promotions:hover{ background-position:-566px -219px; }
#technet li a.to_your_rescue:hover{ background-position:-746px -219px; }
#home #content { background:none; margin:5px 0 0 0; padding:0; }
#content { background:white; padding:45px 0 25px 0; }
#home #main { width:500px; padding:15px; color:white; }
#main { float:left; width:600px; margin:0 0 0 20px; }
#sidebar { float:right; width:225px; margin:0 25px 0 0; }
#main li { list-style:disc outside; margin:6px 0 0 50px; }
#main a{ color:#1c5b8c; }
.ie #home .associations {behavior:url(PIE.htc);}
#home .associations{background:white;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;padding:13px; padding-left:45px; margin-top:45px; }
#home .associations a{background:url(../images/sprite.png); float:left; margin-right:35px; }
#home .associations a.ase{ background-position:-565px -2px; width:80px; height:77px; }
#home .associations a.bbb{ background-position:-675px -13px; width:132px; height:57px; margin-top:12px; }
#home .associations a.technet{ background-position:-834px -11px; width:112px; height:58px; margin-top:6px; }
/* SHOPINFO */
.ie #shopinfo {behavior:url(PIE.htc);}
#shopinfo { float:left; width:100%; margin-bottom:15px; text-align:center; background:#eee; padding:15px 0;-moz-border-radius-topleft: 0px;-moz-border-radius-topright: 0px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;-webkit-border-radius: 0px 0px 10px 10px;border-radius: 0px 0px 10px 10px;
-webkit-box-shadow: 0px 1px 5px 0px #7a7a7a;
-moz-box-shadow: 0px 1px 5px 0px #7a7a7a;
box-shadow: 0px 1px 5px 0px #7a7a7a; }
#home #shopinfo{ -webkit-box-shadow: 0px 3px 6px 0px #1f1f1f;-moz-box-shadow: 0px 3px 6px 0px #1f1f1f;box-shadow: 0px 3px 6px 0px #1f1f1f; }
#shopinfo h3, #rssinclude h3{background:url(../images/sprite.png) -682px -92px no-repeat; text-align:center; height:54px; width:267px;line-height:40px;color:white;position:relative;top:-21px;left:-22px; margin-bottom:-13px;}
#shopinfo .phone { font-size:1.4em; font-weight:bold; color:#2a7cb8; }
#credit_cards { margin:10px auto 0 auto; padding:0 5px 0 10px; height:34px; }
#credit_cards span { float:left; background:url(../images/sprite.png); width:37px; margin-right:5px; }
#credit_cards.cards1 { width:42px; }
#credit_cards.cards2 { width:84px; }
#credit_cards.cards3 { width:126px; }
#credit_cards.cards4 { width:168px; }
#credit_cards.style1 span { height:32px; }
#credit_cards.style1 .visa { background-position:-0px -76px; }
#credit_cards.style1 .mastercard { background-position:-37px -76px; }
#credit_cards.style1 .discover { background-position:-74px -76px; }
#credit_cards.style1 .amex { background-position:-111px -76px; }
#credit_cards.style2 span { height:28px; }
#credit_cards.style2 .visa { background-position:-0px -48px; }
#credit_cards.style2 .mastercard { background-position:-37px -48px; }
#credit_cards.style2 .discover { background-position:-74px -48px; }
#credit_cards.style2 .amex { background-position:-111px -48px; }
/* RSS INCLUDE */
.ie #rssinclude {behavior:url(PIE.htc);}
#home #rssinclude { -webkit-box-shadow: 0px 3px 6px 0px #1f1f1f;-moz-box-shadow: 0px 3px 6px 0px #1f1f1f;box-shadow: 0px 3px 6px 0px #1f1f1f; }
#rssinclude { float:right; width:100%; margin-top:7px; padding:15px 0; background:#eee; -moz-border-radius-topleft: 0px;-moz-border-radius-topright: 0px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;-webkit-border-radius: 0px 0px 10px 10px;border-radius: 0px 0px 10px 10px;
-webkit-box-shadow: 0px 1px 5px 0px #7a7a7a;
-moz-box-shadow: 0px 1px 5px 0px #7a7a7a;
box-shadow: 0px 1px 5px 0px #7a7a7a; }
#rssinclude p{padding:0 15px;line-height:17px;}
/* FOOTER */
#home footer{ margin-top:26px; }
footer { background:#243d66 url(../images/footer_bg.png) repeat-x;height:150px; font-size:.9em; color:#fff;}
footer .inner { width:930px; padding:30px 15px 15px 15px; }
footer .copy { float:left; line-height:48px; display:block; }
footer #autoshopsolutions { position:relative; float:right; line-height:48px; height:48px; padding-right:116px; }
footer #autoshopsolutions a { position:absolute; top:0; right:0; height:48px; width:116px;background:url(../images/sprite.png); }
footer a { text-decoration:none; color:#fff; }
footer a:hover { text-decoration:underline; }
footer ul { text-align:center; display:block; margin:0; line-height:200%;margin-bottom:10px; }
footer li { display:inline; }
/* MISC */
hr { margin:15px 0; clear:both; }
hr.dashed { border-bottom:1px dashed #ccc; margin:15px 0; height:1px; border-left:none; border-right:none; border-top:none; }
.cl { clear:left; }
.cr { clear:right; }
.cb { clear:both; }
.cf { zoom: 1; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.center { text-align:center; }
.fleft { float:left; }
.fright { float:right; }
.cars{float:right;border:1px solid #333;margin:15px 0 15px 22px;}
.fleft.photo { margin:0 20px 20px 0; }
.fright.photo { margin:0 0 20px 20px; }
.border-shadow { border:5px solid #fff; -moz-box-shadow:0 0 8px #868686; -webkit-box-shadow:0 0 8px #868686; box-shadow:0 0 8px #868686; }
.ie .border-shadow{behavior:url(PIE.htc);}
.ie8 .border-shadow{border:1px solid #b4b4b4;}
a.button_silver { margin:10px auto 10px auto; padding:0 10px; display:inline-block; text-align:center; font-size:1.1em; font-weight:bold; background-image:url(../images/bg_silverbutton.png); height:32px; line-height:32px; color:#333; text-shadow:0px 1px 1px #ddd; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.75); -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.75); }
a:hover.button_silver { background-position:0 -32px; text-decoration:none; }
a:active.button_silver { background-position:0 -64px; color:#fff; text-shadow:0px -1px 1px #333; -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5); }
/* CONTACT PAGE */
#contact_form { display: block; width:auto; padding: 0 17px 17px 17px; background-color: #FFF; -moz-border-radius: 5px; -webkit-border-radius:5px; margin-top:20px; }
#contact_form label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 175px; font-size: 1.1em; }
#contact_form input, textarea, select { margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0; font:1.1em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; -moz-border-radius: 5px; -webkit-border-radius:5px; }
#contact_form input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact_form input.submit { cursor: pointer; border: 1px solid #222; background:#333; color:#fff; -moz-border-radius: 5px; -webkit-border-radius:5px; }
#contact_form input.submit:hover { background:#444; }
#contact_form fieldset { padding:20px; border:1px solid #cbcbcb; -moz-border-radius: 5px; -webkit-border-radius:5px; }
#contact_form legend { padding:7px 10px; margin-bottom:22px; font-weight:bold; color:#000; border:1px solid #cbcbcb; -moz-border-radius: 5px; -webkit-border-radius:5px; }
#contact_form span.required { font-size: 13px; color: #ff0000; }
#success_page h3 .icon { background: url('../images/sprite.png') -132px -26px no-repeat; float:left; height:22px; width:22px; }
.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 10px center; padding: 3px 10px 3px 5px; margin: 10px 0; color:#8a1f11; border: 1px solid #FBC2C4; -moz-border-radius: 5px; -webkit-border-radius:5px; }
.error_message span.icon { float:left; height:22px; width:22px; background:url(../images/sprite.png) -132px -5px; }
/* DIRECTIONS PAGE */
.youraddress { padding:5px; margin:0px 5px; font-size:16px; width:250px; height:25px; line-height:25px; }
.directions_text { font-weight:bold; line-height:40px; margin:0px; float:left; }
.directions_list { color:#333; float:left; line-height:22px; margin-top:5px; }
.map_canvas { height:200px; }
#map_canvas_wrapper { padding:10px; margin-top:15px; background:#eee; border-top:1px solid #777; border-left:1px solid #777; border-right:1px solid #999; border-bottom:1px solid #999; -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5); }
#directions table td { vertical-align:middle; }
#directions table td img { padding:8px 10px 5px 10px; }
/* FAQ PAGE */
#faq strong { font-weight:bold; font-style:italic; }
#faq hr { border-bottom:1px dashed #ccc; margin:15px 0; height:1px; border-left:none; border-right:none; border-top:none; }
/* SPECIALS PAGE */
.coupon { display:block; margin: 0 auto 25px auto; position:relative; width:500px; padding:5px; background:#fff; border:5px solid #fff; -moz-box-shadow: 0px 0px 10px #000; -webkit-box-shadow: 0px 0px 10px #000; box-shadow: 0px 0px 10px #000; font:14px Arial, Helvetica, sans-serif; }
a.coupon { text-decoration:none; }
a.coupon:hover { text-decoration:none; }
.coupon .dashed { border:2px dashed #000; padding:10px; }
.coupon table { width:100%; }
.coupon tr.heading { background:#035294; color:#fff; text-shadow:0px 1px 1px #000; font-size:1.1em; font-weight:bold; text-align:right; }
.coupon tr td.logo img { float:left; }
.coupon tr td.info span { float:right; text-align:right; width:250px; }
.coupon tr td.big { width:40%; color:#C00; font-size:3em; line-height:100%; font-weight:bold; text-align:center; text-shadow:1px 2px 1px #000; vertical-align:middle; padding:15px 10px 15px 0; border-right:1px solid #ccc; }
.coupon tr td.desc { width:60%; color:#000; font-weight:bold; vertical-align:middle; padding:15px 0 15px 10px; }
.coupon .footer { clear:both; padding:10px; color:#fff; background:#000; font-size:.8em; text-align:center; }
.coupon td .phone { font-size:1.5em; }
/* AUTONET TV */
#categories { width:205px; background:#fafafa; border:1px solid #d5d5d5; margin-top:10px; margin-left:25px; padding-bottom:15px; }
#categories h3 { background:#1a1a1a; text-align:center; font-size:1.3em; color:white; height:33px; line-height:33px; margin:1px; margin-bottom:10px; }
#categories a { margin-left:10px; color:#3860a9; line-height:25px; }
#categories a:hover { color:black; }

