@import url("https://use.typekit.net/lvz2apb.css");


/* RESET STYLES */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
#clear { clear:both; }
a { outline: none; color: #009bdb; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }



/* OVERALL STYLES */
html { background: #f9f9f9; color: #4d4d4d; text-align: left; }

body { width: 100%; }
body, .ui-widget { font-family: open sans, arial, san-serif; font-size: 1em; line-height: 1em; }

#branding, #results_bar, #site_info, .content, .content_ent, .content_map, .content_details, .content_full, #review_feed, .descrp_ent { min-width: 1050px; }

a, .phone, .summary .contact_bar li.phone, .content_map .summary .phone, .listing_moreinfo_tab .phone, .info .phone, .frame_site_phone .phone, .content_details .summary .phone, .content_map .phone-number { color: #009bdb; }

.content, .content_full, .content_ent, .content_map, .content_details { background: #FFF; }

.container, .content #content_main, .content_ent #content_main, .descrp_ent .brand, .content_map .main, #long_description, #review_feed > div, .content_full #content_main {
width: 915px;
position: relative;
padding: 25px;
margin: 0 auto;
clear: both;
}
.content #content_main .container { width: auto; padding: 0; }



/* HEADER STYLES */
#branding {
background: #FFF;
position: relative;
z-index: 1;
}

#branding .container { padding: 20px 25px; }

#branding .container > a {
display: inline-block;
width: 220px;
}
#branding .logo { width: 100%; }

#searchbar {
float: right;
text-align: left;
}

#searchbar h2 {
font-family: open sans, arial, san-serif;
font-size: .8em;
font-weight: 700;
color: #808080;
text-transform: uppercase;
}

#searchbar .where {
display: inline-block;
vertical-align:top;
}

#searchbar #Where_PL {
width: 155px;
height: 26px;
border: 1px solid #cccccc;
padding: 0 10px;
color: #808080;
font-size: .7em;
line-height: .7em;
}

#searchbar #find_now_btn {
background: url(../images/find_now_btn.gif) no-repeat left center transparent;
width: 29px;
height: 28px;
cursor: pointer;
border: none;
margin-left: -5px;
}



/* FOOTER STYLES */
#site_info {
display: block;
background: #f9f9f9;
border-top: 1px solid #cbcbcb;
position: relative;
clear: both;
text-align: center;
padding: 15px 0;
}

#site_info .container { padding: 0 25px; }

#site_info li {
display: inline-block;
margin-right: 5px;
}
#site_info li:last-child { margin-right: 0; }

#site_info a {
text-decoration: none;
text-transform: uppercase;
font-size: .65em;
font-weight: bold;
color: inherit;
}
#site_info a:hover { text-decoration: underline; }

#site_info .divider { font-size: .7em; }
#site_info #copyright, #site_info .copyright { font-size: .7em; }



/* RESULTS BAR */
#results_bar {
clear: both;
position: relative;
background: #676767;
}

#results_bar .container { position: relative; padding: 0 25px;  }

#results_bar .container::after {
content: "";
display: block;
width: 17px;
position: absolute;
background: #676767;
height: 17px;
left: 27px;
bottom: -7px;
transform: rotate(45deg);
z-index: 10;
}

#results_bar h1, #results_bar h2 {
position: relative;
z-index: 11;
padding: 12px 0;
color: #ffffff;
font-size: .9em;
font-weight: normal;
}

#results_bar a, #results_bar a:visited { color: #ffffff; text-decoration: none; }
#results_bar a:hover { text-decoration: underline; }

.return a, .return a:visited{
background: url(../images/arrow_return.png) no-repeat left center transparent;
padding-left: 13px;
color: #ffffff;
text-decoration: none;
font-weight: normal;
}
.return a:hover, .return a:active { color: #ffffff; text-decoration: underline; }

#results_bar .map-toggle {
position: absolute;
right: 25px;
top: 0;
z-index: 12;
}

#results_bar .map-toggle .map-btn, #results_bar .map-toggle .list-btn {
padding: 15px;
top: 0;
position: relative;
display: inline-block;
color: #FFF;
font-family: open sans, arial, sans-serif;
font-size: .8em;
font-weight: bold;
line-height: .8em;
text-transform: uppercase;
}

#results_bar .map-toggle .list-btn {
background: url("/images/list-btn.png") no-repeat scroll left 14px top 15px transparent;
background-size: 15px auto;
padding-left: 32px;
}

#results_bar .map-toggle .map-btn {
background: url("/images/map-btn.png") no-repeat scroll left 14px top 13px transparent;
color: #FFFFFF;
position: relative;
background-size: 10px auto;
padding-left: 26px;
}

#results_bar .map-toggle span::after, #results_bar .map-toggle a:hover::after {
display: block;
content: "";
background: rgba(255, 255, 255, 0.2);
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
}

#results_bar .map-toggle a:hover { text-decoration: none; }



/* DEFAULT LISTINGS PAGE STYLES */
.listing {
border: solid 12px #eaeaea;
margin-top: 20px;
padding: 30px;
}

#firstlisting { margin-top: 0; }

.links, .summary {
display: inline-block;
vertical-align: top;
}

.links { width: 150px; }
.summary { width: 660px; padding-left: 15px; }

.links li {
position: relative; 
margin: 0 0 8px 0;
display: inline-block;
}

.links li a {
display: block;
position: relative;
z-index: 1;
padding: 5px 0 6px 30px;
color: #595959;
font-size: .7em;
font-weight: bold;
line-height: 1.05em;
text-transform: uppercase;
text-decoration: underline;
}
.links li:last-child { margin: 0; }

.links li::after {
content: "";
width: 23px;
height: 23px;
background: #009bdb;
position: absolute;
left: 0;
top: 0;
border-radius: 3px;
box-shadow: 0 1px 3px -1px #000;
z-index: 0;
}

.links li::before {
content: "";
width: 23px;
height: 23px;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}

.links .logo_listing { margin-bottom: 10px; }
.links li.logo_listing::before, .links li.logo_listing::after, .links li.logo_details::before, .links li.logo_details::after { display: none; }
.links .coupons_listing::before { background: url("/images/icons/icon_coupons.png") no-repeat center center transparent; }
.links .directions_listing::before { background: url("/images/icons/icon_directions.png") no-repeat center center transparent; }
.links .site_listing::before { background: url("/images/icons/icon_website.png") no-repeat left 8px top 5px transparent; }
.links .map_listing::before { background: url('/images/icons/icon_map.png') no-repeat scroll center center transparent; }
.links .mapview_listing::before { background: url("/images/icons/icon_info.png") no-repeat scroll center center transparent; }
.links .moreinfo_listing::before { background: url("/images/icons/icon_info.png") no-repeat center center transparent; }
.links .mobile_listing::before { background: url("/images/icons/icon_mobile.png") no-repeat center center transparent; }
.links .email_listing::before { background: url("/images/icons/icon_mail.png") no-repeat center center transparent; }
.links .facebook_listing::before { background: url("/images/icons/icon_facebook.png") no-repeat center center transparent; }
.links .twitter_listing::before { background: url("/images/icons/icon_twitter.png") no-repeat center center transparent; }
.links .review_listing::before { background: url("/images/icons/icon_review.png") no-repeat center center transparent; }
.links .menu_listing::before { background: url("/images/icons/icon_menu.png") no-repeat scroll center center transparent; }
.links .video_listing::before { background: url("/images/icons/icon_video.png") no-repeat scroll center center transparent; }
.links .custom_listing::before { background: url("/images/icons/icon_parts.png") no-repeat scroll center center transparent; }
.links .custom_listing_two::before { background: url("/images/icons/icon_uber.png") no-repeat scroll center center transparent; }
.links .custom_listing_three::before { background: url("/images/icons/icon_instagram.png") no-repeat scroll center center transparent; }
.links .custom_listing_four::before { background: url("/images/icons/icon_appt.png") no-repeat scroll center center transparent; }

.logo_listing img, .logo_details img {
max-width: 125px;
height: auto;
max-height: 75px;
}
.logo_details img { max-height: none; }

.logo_listing a, .logo_details a { padding: 0 !important; }
.links .review-stars a { padding: 0; }

.summary h1, .summary h2 {
display: inline-block;
font-size: 1em;
font-weight: 700;
text-transform: uppercase;
border-bottom: 1px solid #cccccc;
padding-bottom: 7px;
margin-bottom: 8px;
}

.summary .address {
display: block;
font-size: .8em;
font-weight: normal;
color: #343434;
}

.summary .address a {
border-left: 1px solid #cccccc;
margin-left: 8px;
padding-left: 10px;
}

.summary .contact_bar {
margin: 15px 0 7px;
font-size: .8em;
font-weight: normal;
}
.summary .contact_bar li { display: inline-block; margin-right: 5px; }
.summary .contact_bar li:last-child { margin-right: 0; }

.summary .contact_bar li.phone, .content_map .summary .phone {
font-size: 2.5em;
font-weight: bold;
line-height: 1em;
}

.summary .contact_bar .call {
font-size: 1.3em;
font-style: italic;
font-weight: normal;
text-transform: none;
}

.summary .short-description {
margin-top: 15px;
font-size: .8em;
line-height: 2em;
}

.summary .short-description a {
border-left: 1px solid #cccccc;
padding-left: 10px;
margin-left: 8px;
}



/* ENTERPRISE LISTINGS PAGE */
.content_ent #content_main { background: #FFF; }

.descrp_ent { display: none; }
.descrp_ent .brand { position: relative; }
.descrp_ent > img { display: none; }

.listing_ent {
background: #FFF;
border: solid 12px #eaeaea;
padding: 30px;
position: relative;
margin-top: 20px;
}

.listing_ent .links { width: 140px; }
.listing_ent .summary { width: 515px; }

.links.secondary {
width: 130px;
margin: 35px 0 0 20px;
}

.listing_ent .review {
position: absolute;
right: 0;
top: 0;
background: url(/images/RatingBG.png)repeat left top transparent;
background-size: auto 100%;
padding: 9px 13px 11px;
text-align: center;
line-height: 1em;
}

.listing_ent .review .yellow, .listing_ent .review .grey {
font-size: 1em;
letter-spacing: .2em;
}

.listing_ent .review .yellow { color: #ffba00; }
.listing_ent .review .grey { color: #bfbfbf; }

.listing_ent .review .review-total {
color: #666666;
font-size: .8em;
font-weight: bold;
margin-top: 1px;
margin-left: 2px;
vertical-align: top;
display: inline-block;
}

.content_ent #content_main #find-more-campaigns {
margin: 20px auto 0;
display: table;
text-align: center;
width: auto;
background: #009bdb;
padding: 8px 15px 9px 11px;
color: #FFFFFF;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
}

.content_ent #content_main #find-more-campaigns span {
background: url("../images/FindMoreDealers_BTN.png") no-repeat left center transparent;
padding-left: 18px;
}

.summary .coupon_banner_enterprise .coupon_banner_img img { width: 100%; }



/* MAP LISTINGS STYLES */
.content_map { position: relative; }

.content_map .main {
position: relative;
padding: 25px;
height: 520px;
}

.content_map #locatormap {
float: right;
left: -4px;
position: relative;
}

.content_map #map {
border: 10px solid #e0e0e0;
border-left: none;
width: 490px;
height: 500px;
}

.content_map .listings {
width: 391px;
height: 472px;
border: 10px solid #e0e0e0;
overflow-x: hidden;
overflow-y: scroll;
float: left;
background: #FFFFFF;
}

.content_map .listings > ol > li {
clear: none;
float: none;
padding: 15px;
width: auto;
position: relative;
}

.content_map .listings > ol .divider {
padding: 0;
background: #e0e0e0;
height: 10px;
}

.content_map .marker {
position: absolute;
top: 17px;
left: 15px;
}
.content_map .marker > a > img { width: 20px; }

.content_map .listings .summary {
width: calc(100% - 35px);
padding-left: 35px;
}

.content_map .summary h2 { padding-bottom: 5px; margin-bottom: 5px; }
.content_map .summary h2 a {
font-size: .9em;
text-decoration: none;
color: inherit;
}

.content_map .summary .phone {
font-size: 1.65em;
margin-top: 10px;
}

.content_map .summary .phone a {
border-left: 1px solid #cccccc;
font-size: .5em;
font-weight: normal;
text-transform: capitalize;
padding-left: 8px;
margin-left: 2px;
}

.content_map .summary .links { width: 100%; margin-top: 10px; }
.content_map .summary .links li {
margin: 0 10px 10px 0;
display: inline-block;
}

.content_map .links li a {
font-size: .6em;
line-height: 1em;
padding: 5px 0 6px 28px;
}

.content_map .listings > ol > li .banner {
margin: 10px 0 -2px;
width: 100%;
}

.content_map .listings > ol > li.highlighted {
border: 3px solid #1a70b4;
width: auto;
}

.content_map .pagination {
position: absolute;
z-index: 1;
background: #FFF;
border: 3px solid #e8e8e8;
width: 405px;
left: 25px;
bottom: 25px;
padding: 8px 0;
margin: 0;
font-size: 0.8em;
font-weight: 700;
color: #4d4d4d;
text-align: center;
text-transform: uppercase;
}

.pagination .previous, .pagination .next, .pagination .previous_off, .pagination .next_off{
position: absolute;
background: #009bdb;
padding: 11px 15px;
color: #FFFFFF;
top: -3px;
text-decoration: none;
cursor: pointer;
}

.content_map .pagination .previous { left: -3px; }
.content_map .pagination .next { right: -3px; }

.content_map .pagination .previous_off {
left: -3px;
background: #636363;
cursor: default;
}		

.content_map .pagination .next_off {
right: -3px;
background: #636363;
cursor: default;
}

.content_map .pagination .previous_visible, .content_map .pagination .next_visible { display: none; }

.content_map .more-stores {
background: -webkit-linear-gradient(#FFFFFF, #dadada); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#FFFFFF, #dadada); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#FFFFFF, #dadada); /* For Firefox 3.6 to 15 */
background: linear-gradient(#FFFFFF, #dadada); /* Standard syntax */
text-align: center;
padding: 8px 0 6px;
width: 426px;
position: absolute;
z-index: 4;
bottom: -10px;
}
.content_map .more-stores a { color: #0095bc; font-size: .8em; }

/* MAP LOCATION INFO POPUP STYLES */
.gm-style .gm-style-iw {
font-family: open-sans, Arial, sans-serif !important;
font-size: 1em;
font-weight: 400;
padding: 25px 25px 15px;
}

.gm-style-iw > div > div > span > div {
width: 170px !important;
overflow-x: hidden;
overflow-y: hidden;
}

.map-location-info {
display: block;
width: 225px;
}

.map-location-info a {
color: #4d4d4d;
font-size: 1.3em;
line-height: 1em;
font-weight: 700;
text-decoration: none;
text-transform: uppercase;
display: inline-block;
}
.map-location-info a:hover { color: #009bdb; }

.map-location-info .address {
display: block;
color: #333333;
font-size: 1.15em;
line-height: 1.5em;
padding-top: 5px;
margin: 5px 0 10px;
border-top: 1px solid #cccccc;
}

.map-location-info .phone {
color: #009bdb;
font-size: 1.8em;
font-weight: 700;
}

.map-hours {
display: block;
width: 160px;
margin: 7px 0;
}

.content_map .days, .content_map .hours {
display: inline-block;
vertical-align: top;
margin-bottom: 3px;
font-size: 1.1em;
line-height: .8em;
float: none;
}

.content_map .days, .content_map .hours { text-transform: uppercase; }
.content_map .days { width: 45px; font-weight: 700; }
.content_map .hours { width: 110px; min-height: 10px; }

.gm-style-iw .popup_moreinfo a {
display: block;
font-size: 1.2em;
font-weight: 700;
text-transform: uppercase;
text-decoration: none;
position: relative;
padding-right: 0;
transition: padding .5s;
text-align: right;
width: auto !important;
}

.gm-style-iw .popup_moreinfo a:before, .gm-style-iw .popup_moreinfo a:after, .gm-ui-hover-effect:before, .gm-ui-hover-effect:after {
content: "";
display: block;
background: #009bdb;
width: 7px;
height: 3px;
position: absolute;
right: 0;
top: 6px;
transform: rotate(45deg);
}
.gm-ui-hover-effect span { display:none!important; }
.gm-style-iw .popup_moreinfo a:after { transform: rotate(-45deg); top: 10px; }
.gm-style-iw .popup_moreinfo a:before, .gm-style-iw .popup_moreinfo a:after { opacity: 0; transition: opacity .5s; }
.gm-style-iw .popup_moreinfo a:hover:before, .gm-style-iw .popup_moreinfo a:hover:after { opacity: 1; transition: opacity .5s; }

.gm-style-iw .popup_moreinfo a:hover {
	padding-right: 10px;
	transition: padding .5s;
}

.gm-ui-hover-effect { top:0!important; right: 0!important; }
.gm-ui-hover-effect img { display: none!important; }
.gm-ui-hover-effect:before, .gm-ui-hover-effect:after {
	background: #666666;
	right: 10px;
	top: 15px;
	width: 12px;
}
.gm-ui-hover-effect:after { transform: rotate(-45deg); }



/* LEGACY PLACE PAGE STYLES */
.listing_moreinfo .summary { width: 745px; }

.listing_moreinfo .description {
font-size: .8em;
line-height: 1.5em;
}

.listing_moreinfo .description ul {
list-style-type: disc;
margin-left: 17px;
}

.listing_moreinfo .description img {
float: right;
clear: both;
margin: 0 0 1.5em 1.5em;
}

.moreinfo_content {
width: auto;
padding: 25px;
}

.moreinfo_content .summary { width: 775px; }

#information { margin: 30px 0 0 0; }

#information h3 {
font-size: .75em;
color: #4d4d4d;
text-transform: uppercase;
}

#storeopen {
text-align: left;
margin-top: 5px;
padding-top: 5px;
border-top: 1px solid #ccc;
}

.days, .hours {
color:#696969;
display: inline-block;
vertical-align: top;
text-align: left;
padding-top: 5px;
border: none;
margin: 0;
text-transform: uppercase;
font-size: .65em;
line-height: 1.5em;
}

.days { width: 40px; font-weight: 700; }
.hours { width: 110px; }

.owner_photo_listing img {
clear: both;
margin-top: 20px;
max-width: 100%;
}

.mapdirections {
float: right;
width: 320px;
margin: 20px 0 20px 20px;
}
.ui-tabs-panel .mapdirections { margin: 0 0 0 20px; }

.google_map { border: 1px solid #d7d7d7; }
.google_map img { margin-left: 0; }

.getdirections {
position: relative;
width: 100%;
margin-top: 10px;
text-align: center;
}

.getdirections a {
display: inline-block;
background: #009bdb;
width:124px;
padding: 10px 20px;
text-transform: uppercase;
color: #FFF;
font-size: .8em;
font-weight: 700;
text-decoration: none;
}

.description { margin-top: 25px; }

.reviews {
border-top: 1px solid #000000;
margin-top: 20px;
padding-top: 15px;
}

.reviews p { clear: both; }
.reviews p img {
margin: 0;
float: left;
padding: 0;
border: none;
}

/* Tab Place Page styles */
.moreinfo_content #tabs-container { margin-top: 15px; }

.moreinfo_content #tabs-container .contenttabs { padding-bottom: 8px; }
.moreinfo_content #tabs-container .contenttabs li { display: inline-block; vertical-align: top; }
.moreinfo_content #tabs-container .contenttabs li a {
background: linear-gradient(to top, #FFFFFF 0%, #f2f2f2 100%);;
color: #595959;
font-size: .8em;
font-weight: bold;
text-transform: uppercase;
padding: 10px 11px 8px;
position: relative;
float: none;
border: solid 1px #bfbfbf;
text-decoration: none;
}

.moreinfo_content #tabs-container .contenttabs .ui-tabs-active a, .moreinfo_content #tabs-container .contenttabs li a:hover {
background: linear-gradient(to top, #FFFFFF 0%, #e7edf4 100%);
color: #0467b5;
border-bottom: 1px solid #FFFFFF;
}

.moreinfo_content #tabs-container .ui-tabs-panel {
padding: 25px 0 10px;
border: none;
border-top: 1px solid #bfbfbf;
margin-top: -1px;
height: auto;
font-size: 1em;
line-height: 20px;
}
.moreinfo_content #tabs-container .ui-tabs-panel .description { margin-top: 0; }

#tabs-container { 
padding: 0px;
background: none; 
border-width: 0px;
}
#tabs-container .ui-tabs-nav { 
padding-left: 0px; 
background: transparent; 
border-width: 0px 0px 1px 0px; 
-moz-border-radius: 0px; 
-webkit-border-radius: 0px; 
border-radius: 0px; 
}
#tabs-container .ui-tabs-nav .ui-state-default a { 
background: #cccccc;
background: linear-gradient(to top, #FFFFFF 0%, #f2f2f2 100%);
font-family: open sans, arial, san-serif!important;
font-weight: 700!important;
}
#tabs-container .ui-tabs-nav .ui-state-active a { 
background: #1294b1;
background: -webkit-linear-gradient(#2d9fba, #0083a2); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#2d9fba, #0083a2); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#2d9fba, #0083a2); /* For Firefox 3.6 to 15 */
background: linear-gradient(#2d9fba, #0083a2); /* Standard syntax */
color: #ffffff;
}
.moreinfo_content .ui-tabs .ui-tabs-nav li, .moreinfo_content .ui-tabs .ui-tabs-nav li.ui-tabs-active { margin: 0 !important; }



/* NEW PLACE PAGE STYLES */
.content_details .container { background: #FFF; }

.content_details .summary {
width: 100%;
padding-left: 0;
margin-bottom: 15px;
display: block;
}

.content_details .logo_details, .content_details .location-name {
display: inline-block;
vertical-align: middle;
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}

.content_details .logo_details { margin-right: 10px; }
.content_details .logo_details img { margin-bottom: 0; }
.content_details .summary .address { margin-top: 15px; }

.content_details .summary .phone {
display: block;
font-size: 2em;
font-weight: bold;
line-height: 1em;
}

.content_details .summary .phone .calltoaction {
color: #333333;
font-size: .55em;
font-style: italic;
font-weight: normal;
text-transform: none;
}

/* Place Page Top of Page Reviews Styles */
#content_main .summary .location-name .review .yellow, #content_main .summary .location-name .review .grey { font-size: 1.1em; letter-spacing: 2px; }
#content_main .summary .location-name .review .yellow { color: #ffba00; }
#content_main .summary .location-name .review .grey { color: #bfbfbf; }

#content_main .summary .location-name .review .review-total {
color: #666666;
font-size: .8em;
font-weight: normal;
margin-left: 5px;
}
#content_main .summary .location-name .review .review-total > a { margin-left: 5px; }

.content_details .links {
background: linear-gradient(to top,  #d4d4d4,  #f0f0f0);
display: block;
margin: 0 0 15px;
padding: 11px 15px 10px;
width: auto;
}

.content_details .links ul li {
display: inline-block;
vertical-align: top;
margin: 4px 15px 4px 0;
}
.content_details .links li a { display: block; }

/* Place page image area */
.content_details #pictures_hours {
margin: 20px 0 0;
width: 915px;
}

#pictures_hours #hours_information, #pictures_hours .slickslider {
width: 216px !important;
height: 165px;
float: left;
vertical-align: top;
}

#pictures_hours .slickslider .slick-slide {
float: left;
vertical-align: top;
margin: 0 6px;
position: relative;
height: 165px;
}
			
#pictures_hours .slickslider .slick-slide img { width: 216px; }

#pictures_hours #slick-two { width: 450px !important; }
#pictures_hours #slick-three { width: 682px !important; }
#pictures_hours #slick-four { width: 915px !important; }

#pictures_hours .slick-prev::before { content: url(../slick/Slider_Prev_Arrow.png); }
#pictures_hours .slick-next::before { content: url(../slick/Slider_Next_Arrow.png); }

#pictures_hours .slick-prev, #pictures_hours  .slick-next {
position: absolute;
z-index: 900;
left: -8px;
width: 30px;
height: 30px;
}
#pictures_hours  .slick-next { left: auto; right: -15px; }

#pictures_hours .slick-prev::before, #pictures_hours .slick-next::before {
opacity: 1;
background: #7f7f7f;
padding: 3px 12px 10px 11px;
border-radius: 50px;
box-shadow: 2px 1px 3px -3px #000000;
position: relative;
top: -3px;
display: block;
}

#pictures_hours  .slick-next::before {
padding: 3px 11px 10px 12px;
box-shadow: -2px 1px 3px -3px #000000;
}

#pictures_hours  .slickslider .slick-slide a {
position: relative;
width: 216px;
height: 165px;
}

#pictures_hours .clear { clear: both; }

/* hours info */
#pictures_hours #hours_information {
background: #eaeaea;
padding: 15px;
width: 186px!important;
height: 135px;
margin-right: 16px;
color: #343434;
}

#pictures_hours #hours_information h3 {
font-size: .75em;
font-weight: bold;
text-transform: uppercase;
text-decoration: underline;
}

.content_details #pictures_hours #hours_information .days, #pictures_hours #hours_information .hours { line-height: 1.2em; }
.content_details #pictures_hours #hours_information .hours { width: 145px; }

/* Coupon and Map Stuff */
.content_details .coupons_map > * {
display: inline-block;
vertical-align: top;
height: 307px;
border: 1px solid #d7d7d7;
padding: 14px;
}

.content_details .coupons_map h2 {
font-size: .9em;
font-weight: 700;
text-transform: uppercase;
}

.content_details .coupons_map .coupons_container > div {
background-color: #f3f3f3;
height: 275px;
margin-top: 13px;
border: 1px solid #d7d7d7;
overflow: auto;
position: relative;
}

.content_details .coupons_map .coupons_container > div ul li {
background: linear-gradient(to top,  #dcdede,  #f3f3f3);
border-bottom: 1px solid #d7d7d7;
padding: 10px;
position: relative;
}

.content_details .coupons_map .coupons_container > div ul li { color: #4d4d4d; }
.content_details .coupons_map .coupons_container > div ul li .coupon_price { font-weight: bold; }
.content_details.coupons_map .coupons_container > div ul li .link {
color: #0D75BD;
text-decoration: underline;
}
.content_details .coupons_map .coupons_container > div ul li .view_coupon_link .view_coupon {
background: none repeat scroll 0 0 #52B157;
text-align: center;
border: none;
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
padding: 7px;
font-size: .8em;
}
.content_details #image .coupons_container > div { background: #FFFFFF; overflow: hidden; }

.content_details .coupons_map .coupons_container .coupon_messaging {
background: url("/images/Place-checkmark.jpg") no-repeat scroll center center transparent;
border: none;
text-align: center;
font-weight: bold;
color: #636363;
font-size: 2em;
line-height: 1em;
letter-spacing: -1px;
padding: 40px 0 !important;
list-style: none;
}

.content_details .coupons_map .map_container .directions_container {
width: 265px;
height: 35px;
margin-top: -21px;
float: right;
text-align: right;
position: relative;
z-index: 1;
}

.content_details .coupons_map .map_container .directions_container * {
display: inline-block;
vertical-align: top;
}

.content_details .coupons_map .map_container .directions_container #Address {
border: 1px solid #cccccc;
padding: 6px 10px;
width: 170px;
font-size: 0.7em;
color: #808080;
}

.content_details .coupons_map .map_container .directions_container #directions_link {
background: #009bdb;
padding: 5px 10px;
color: #FFF;
font-size: .8em;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
margin-left: -5px;
}

.content_details .coupons_map .map_container #place-map {
width: 100%;
height: 276px;
}

#map_panel .google_map {
width: 418px !important;
height: 276px !important;
}

/* No Coupon Styles */
.content_details #zero .coupons_container { display: none; }
.content_details #zero .map_container { display: block; }
.content_details #zero #map_panel .google_map { width: 100% !important; }

/* One or Multiple Coupon Styles */
.content_details #image .coupons_container, .content_details #one .coupons_container, #two .coupons_container, #three .coupons_container, #image .map_container, #one .map_container, #two .map_container, #three .map_container { width: 420px; }

.content_details #image .coupons_container, .content_details #one .coupons_container, #two .coupons_container, #three .coupons_container { margin-right: 5px; }
.content_details #image .map_container, .content_details #one .map_container, #two .map_container, #three .map_container { margin-left: 5px; }

.map_container .store-locations { margin: 24px 0 0 -3px; }

/* Coupon image style */
.content_details #image .coupons_container > div ul li { padding: 0; }

/* One and Two Coupon style */
.content_details #one .coupon_text, .content_details #two .coupon_text {
display: inline-block;
vertical-align: top;
font-size: 1em;
line-height: 1.3em;
margin-bottom: 40px;
width: auto;
}

.content_details #one .coupon_text span, .content_details #one .coupon_text strong, .content_details #two .coupon_text span, .content_details #two .coupon_text strong {
display: block;
font-weight: bold;
text-transform: uppercase;
}

.content_details #one .view_coupon_link, .content_details #two .view_coupon_link {
bottom: 15px;
margin: 0 auto;
position: absolute;
text-align: center;
width: calc(100% - 30px);
}

/* Two coupon style */
.content_details #two .coupons_container .coupon_messaging, .content_details #three .coupons_container .coupon_messaging { display: none; }

/* Three or more coupon style */
.content_details #three .coupon_price, #three .coupon_text, #three .view_coupon_link {
display: inline-block;
vertical-align: top;
}

.content_details #three .coupon_text {
font-size: .85em;
line-height: 1.2em;
padding-left: 8px;
width: 325px;
}

.content_details #three .coupon_text span, .content_details #three .coupon_text strong {
display: block;
font-weight: bold;
text-transform: uppercase;
}

.content_details .coupons_map .coupons_container #coupon_image { background: #FFFFFF; overflow: hidden; height: 272px; }
.content_details .coupons_map .coupons_container #coupon_image ul li { background: none; border: none; }
#coupon_image img { width: 100%; }

/* Long Description Styles */
#long_description { background: #FFF; }

/* Place Page Reviews Section */
#review_feed .review_header {
border-bottom: 1px solid #c2c2c2;
padding-bottom: 10px;
}

#review_feed .review_header h2, #review_feed .pagination, #review_feed .pagination .tabs, #review_feed .pagination .tabs > li { display: inline-block; }
.content_details #review_feed h2 { font-size: 1.1em; }

.content_details #review_feed ul .review {
padding: 17px 0;
border-bottom: 1px dotted #a1a1a1;
}

.content_details #review_feed ul .review * {
display: inline-block;
vertical-align: top;
}

.content_details #review_feed ul .review .review_source_image {
width: 32px;
height: 32px;
margin-right: 15px;
}

.content_details #review_feed ul .review .review_poster_picture {
width: 50px;
height: 50px;
margin-right: 15px;
}

.content_details #review_feed ul .review .review_contents .review_title { color: #0d75bd; }

.content_details #review_feed ul .review .review_contents .review_title .stars > * { float: left; }
.content_details #review_feed ul .review .review_contents .review_title .stars .yellow { color: #FEE11D; }
.content_details #review_feed ul .review .review_contents .review_title .stars .grey { color: #d3d3d3; }

#review_feed .pagination { float: right; margin-top: -1px; font-size: .9em; }
#review_feed .pagination > a:hover { text-decoration: underline; cursor: pointer; }
#review_feed .review_header .pagination .tabs { margin: 0 7px; }

#review_feed .review_header .pagination .tabs li {
background: #e6e6e6;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
color: #b2b2b2;
font-size: 1em;
font-weight: bold;
padding: 6px;
cursor: pointer;
}

#review_feed .review_header .pagination .tabs li.on, #review_feed .review_header .pagination .tabs li:hover { background: #999999; color: #FFFFFF; }
#review_feed .review_header .pagination .tabs li.on { cursor: default; }

#review_feed .pagination select { width: 80px; margin-left: 30px; }

#review_feed .customer_review .stars { padding: 0; }
#review_feed .customer_review .stars > span { display: inline-block; }

#review_feed .customer_review .review .yellow, #review_feed .customer_review .review .grey {
font-size: .9em;
line-height: 1.5em;
letter-spacing: 2px;
}

#review_feed .customer_review .review .yellow { color: #ffba00; }
#review_feed .customer_review .review .grey { color: #bfbfbf; }

#review_feed .customer_review .review .name {
color: #0d75bd;
display: inline-block;
margin: 3px 0 0;
font-size: 1em;
font-weight: bold;
vertical-align: 2px;
}

#review_feed .customer_review .review .review_text {
display: block;
font-size: .8em;
line-height: 2em;
}

#review_feed .customer_review .review .review_text .time_stamp {
display: block;
font-size: .8em;
color: #818181;
}

#review_feed .review_footer { padding-top: 10px; text-align: right; }
#review_feed .review_footer .pagination { float: none; }

#review_feed .review_footer .tabs {
margin: 0 7px;
color: #0d75bd;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
padding: 0 7px;
}

#review_feed .review_footer .tabs li {
margin: 0 4px;
cursor: pointer;
}

#review_feed .review_footer .tabs li:hover { text-decoration: underline; }
#review_feed .review_footer .tabs li.on { color: #333333; text-decoration: none; cursor: default; }
.content_details .view_more { text-align: center; }

.content_details .view_more #view_more_btn {
background: linear-gradient(to bottom, #56a7df 0%, #2c8bcb 100%);
color: #FFFFFF;
border: 0 solid #FFFFFF;
cursor: pointer;
padding: 5px 0;
width: 100px;
margin: 5px auto 0;
text-align: center;
}

/* WRITE REVIEW PAGE STYLES */
.content_full .review p { padding: 10px 0; }

.content_full .review .reviewform {
margin: 10px 0 0;
background: #FFFFFF;
border: solid 4px #f0f0f0;
padding: 25px;
}

.content_full .review .reviewinstructions {
background: #f5f5f5;
padding: 25px;
}

.content_full .review .reviewinstructions > p { font-weight: bold; }
.content_full .review .reviewinstructions ol {
list-style: decimal;
margin: 10px 0 0 20px;
line-height: 1.5em;
}
.content_full .review .reviewinstructions ol li { margin-bottom: 10px; }

.content_full .review .reviewinfo {
display: inline-block;
width: 290px;
vertical-align: top;
}

.content_full .review .reviewinfo label {
font-weight: bold;
text-align: right;
width: 90px;
display: inline-block;
vertical-align: top;
white-space: nowrap;
margin-top: 5px;
}

.content_full .review .reviewinfo input, .content_full .review .reviewinfo select {
display: inline-block;
vertical-align: top;
font-size: .8em;
padding: 4px 2px;
border: solid 1px #f7f7f7;
background: #f7f7f7;
width: 180px;
margin: 2px 0 10px 10px;
}

.content_full .review .reviewinfo select { width: 182px; }
.content_full .review .reviewform h3 { margin-top: 20px; }
.content_full .review .star-rating { margin-bottom: 10px; }

.content_full .review .star-rating * {
display: inline-block;
vertical-align: middle;
}
.content_full .review .star-rating span { font-weight: bold; }

.content_full .review .dataFormHalfScreen .text-area {
width: 570px;
max-width: 570px;
height: 150px;
max-height: 150px;
display: block;
}

.content_full .review .dataFormHalfScreen .submit {
background: #4c4c4c;
padding: 10px 15px;
margin-top: 5px;
border: none;
border-radius: 8px;
color: #FFFFFF;
font-size: .9em;
cursor: pointer;
}

/* ZOOMED PLACE PAGE IMAGE STYLES */
#image-zoom-fade {
background: rgba(0,0,0,.7);
width: 100%;
height: 100%;
position: fixed;
left: 0;
top: 0;
z-index: 9997;
display: none;
}

#image-zoom-area {
width: 432px;
background: #FFFFFF;
padding: 10px;
position: fixed;
z-index: 9998;
display: none;
left: 50%;
top: 20%;
margin-left: -226px;
}

#slick-zoomed {
width: 432px;
height: 330px;
position: relative;
overflow: hidden;
}

#slick-zoomed img {
width: 100%;
position: absolute;
left: 0;
display: none;
}

#slick-zoomed img.prev { left: -100%; transition: left .3s ease-in; display: block; }
#slick-zoomed img.on { left: 0; transition: left .3s ease-in; display: block; }
#slick-zoomed img.next { left: 100%; transition: left .3s ease-in; display: block; }
#slick-zoomed img.up { z-index: 9000; }

#image-zoom-area .slick-prev, #image-zoom-area .slick-next { z-index: 9999; width:30px; height: 30px; }
#image-zoom-area .slick-prev::before, #image-zoom-area .slick-next::before { top: 0; }
#image-zoom-area .slick-prev { left: -16px; }
#image-zoom-area .slick-next { left: auto; right: -12px; }

#image-zoom-area .slick-prev::before, #image-zoom-area .slick-next::before {
opacity: 1;
background: #7f7f7f;
padding: 3px 12px 10px 11px;
border-radius: 50px;
box-shadow: 0px 0px 7px -3px #000;
position: relative;
top: -3px;
}
#image-zoom-area .slick-prev::before { content: url(../slick/Slider_Prev_Arrow.png); }
#image-zoom-area .slick-next::before { content: url(../slick/Slider_Next_Arrow.png); }


#image-zoom-area .bottom-info .image-number {
font-weight: bold;
text-transform: uppercase;
color: #515151;
display: inline-block;
margin-top: 11px;
font-size: .9em;
}

#image-zoom-area .bottom-info img {
float: right;
margin-top: 9px;
}



/* GO TO WEBSITE HEADER */
.frame_header {
width: 100%;
border-bottom: 5px solid #000000;
}

.frame_header > div {
width: 975px;
margin: 0 auto;
padding: 15px 0;
max-width: 100%;
}

.frame_site_logo, .frame_site_phone, .frame_site_backlink {
display: table-cell;
vertical-align: middle;
}

.frame_site_logo { width: 200px; }
.frame_site_logo > a > img { max-width: 100%; max-height: 50px; }

.frame_site_phone {
text-align: center;
width: 520px;
color: #000000;
font-size: 1em;
font-style: italic;
line-height: 1.25em;
}

.frame_site_phone strong { font-style: normal; }

.frame_site_phone .campaign-name { display: block; }
.frame_site_phone .phone { font-weight: bold; font-style: normal; }
.frame_site_backlink { width: 245px; text-align: right; }
.framereturn a {
background: #009bdb;
color: #FFFFFF !important;
padding: 7px 10px;
font-size: .8em;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
}

.framereturn a span {
background: url(../images/arrow_return.png) no-repeat left center transparent;
padding-left: 12px;
}



/* SEND TO MOBILE LIBHTBOX STYLES */
.sendtomobile_form {
width: auto;
background: #F1F1F1;
padding: 25px 25px 30px;
color: #000000;
}

#sms_directions { font-size: .9em; margin-bottom: 10px; }

.send-mobile-coupon-window {
height: 305px;
overflow: scroll;
padding: 0 20px;
margin-top: 20px;
position: relative;
}

.send-mobile-coupon-window .print { top: 0; }
.send-mobile-coupon-window #send-mobile { display: none; }

.phone-input-area { margin-top: 10px; }	

.CCPA {
margin-top: 10px;
color: #343434;
}

.CCPA p {
display: inline-block;
vertical-align: top;
width: 775px;
font-size: .75em;
margin-left: 5px;
}

.CCPA div {
font-size: .7em;
margin-top: 10px;
}

.CCPA-2 {
font-size: .9em;
width: 600px;
}
.CCPA-2 div { margin-bottom: 10px; }
.CCPA-2 p { margin-left: 5px; display: inline-block; }

.CCPA .submit, .CCPA-2 .submit {
font-size: .8em;
padding: 0 10px;
}

.CCPA-2 .submit {
display: block;
margin-top: 20px;
}
.CCPA-2 .volkswagen { display: none; }

.SingleCoupon .print { top: 0; right: 0; }



/* COUPON LIBHTBOX STYLES */
.info { padding-bottom: 15px; background: #FFFFFF; }
.info > img { max-height: 50px; margin-right: 10px; }
.info > img, .info .location-info { display: inline-block; vertical-align: middle; }
.info .name, .info .phone { font-size: 1em; font-weight: bold; }
.info .address { display: block; font-size: .85em; line-height: 2em; }

.CouponDisplayPanel { position: relative; display: block; }

#tabs-container {
padding: 0px;
background: none;
border-width: 0px;
}

#tabs-container .ui-tabs-nav { 
padding: 0;
background: none;
border: none;
border-radius: 0;
}

.ui-tabs .ui-tabs-nav li {
border: none !important;
border-radius: 0;
margin: 0!important;
float: none !important;
display: inline-block;
vertical-align: top;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active { border-bottom: none; padding-bottom: 0 !important; }
.ui-widget.ui-widget-content { border: none; }

#tabs-container .ui-tabs-nav .ui-state-default a {
background: linear-gradient(to top, #FFFFFF 0%, #f2f2f2 100%);
display: inline-block;
color: #595959;
font-size: .55em;
font-weight: bold;
line-height: 1em;
text-transform: uppercase;
padding: 10px;
position: relative;
float: none;
border: solid 1px #bfbfbf;
z-index: 99999;
}

#tabs-container .ui-tabs-nav .ui-state-active a, #tabs-container .ui-tabs-nav .ui-state-default a:hover { 
background: #FFF;
color: #0467b5;
border-bottom: 1px solid #FFFFFF;
}

#tabs-container .ui-tabs-panel {
border: 1px solid #bfbfbf;
padding: 25px;
position: relative;
border-radius: unset;
height: 433px;
overflow-y: scroll;
}

.ui-widget.ui-widget-content { border: none !important; }
.ui-tabs-panel .ui-tabs-nav li { margin-bottom: -1px !important; }

.sub-tabs {
padding: 0px;
background: none;
border-width: 0px;
}

.sub-tabs .ui-tabs-panel { border: none; border-top: 1px solid #bfbfbf; padding: 25px 0 25px; }

.coupon-container { margin-top: -1px; }
.coupon-container img, .send-mobile-coupon-window > img { max-width: 550px; }
.locationinfo { display: none; }
.coupon_important_text { margin-bottom: 10px; width: 575px; display: none; }

#tabs-container .ui-tabs-panel .ui-tabs-panel {
padding: 25px 0;
border-left: 0;
border-right: 0;
border-bottom: 0;
height: auto;
}

#tabs-container .coupon-container .ui-tabs-panel .ui-tabs-panel { min-height: 350px; }



/* print button styles */
.print {
position: absolute;
right: 25px;
top: 25px;
text-align: left;
width: 180px;
}

.ui-tabs-panel .ui-tabs-panel .print { right: 0; }

.printbtn {
background: linear-gradient(to bottom, #088acf 0%,#088acf 50%, #0573ad 51%, #088acf 100%);
display: block;
padding: 10px;
margin-bottom: 7px;
color: #FFFFFF!important;
font-family: open sans, arial, sans-serif;
font-size: .8em;
font-weight: 700;
line-height: 1em;
text-align: center;
text-decoration:none;
text-transform: uppercase;
box-shadow: none;
transition: box-shadow 0.5s ease 0s;
}
span.printbtn { margin-bottom: 0; }

.SingleCoupon .printbtn { font-size: .8em; }
.send-mobile-coupon-window .printbtn { font-size: .9em; }

.printbtn:hover { box-shadow: 0 0 14px -6px #ffffff inset; transition: box-shadow 0.5s ease 0s; }

.printbtn span {
display: inline-block;
vertical-align: middle;
margin-top: -1px;
}

.printbtn::before {
content:"";
display: inline-block;
vertical-align: middle;
margin-right: 0;
background: url("../images/Print_Coupon_BTN.png") no-repeat left center transparent;
width: 18px;
height: 18px;
}
#custom::before {
background: url("../images/ScheduleService_Coupon_BTN.png") no-repeat left center transparent;
width: 20px;
height: 20px;
}
#customtwo::before {
background: url("../images/Tires_Coupon_BTN.png") no-repeat left center transparent;
width: 20px;
height: 20px;
margin-right: 1px;
}
#send-mobile::before {
background: url("../images/Mobile_Coupon_BTN.png") no-repeat left center transparent;
width: 15px;
height: 20px;
}
#email::before {
background: url("../images/Email_Coupon_BTN.png") no-repeat left center transparent;
width: 19px;
height: 14px;
	margin-right: 2px;
}

/* coupon page forms */
.coupon-outcome-form {
background: #f1f1f1 none repeat scroll 0 0;
border: 1px solid #0889ce;
margin-bottom: 7px;
padding: 10px;
font-family: open sans, arial, sans-serif!important;
}

.coupon-outcome-form label {
color: #414141;
display: block;
font-size: .75em;
font-weight: bold;
margin-bottom: 2px;
}

.coupon-outcome-form > input {
border: 1px solid #a6a6a6;
color: #7f7f7f;
display: inline-block;
padding: 7px 3px;
vertical-align: top;
font-family: open sans, arial, sans-serif!important;
font-size: .55em!important;
}

#send-mobile-form > input { width: 34px; padding: 6px 0; }
#send-mobile-form .submit-btn { width: 30px; }
#email-form > input { width: 63%; margin-right: 0; }
#email-form .submit-btn { width: 30px; }

.coupon-outcome-form #areacode, .coupon-outcome-form #exchange { width: 25px; }
.coupon-outcome-form #subscriber { width: 30px; }
.coupon-outcome-form .submit-btn {
background: url("../images/Send_Coupon_BTN.png") no-repeat center center #088acf;
border: none;
height: 28px;
margin-right: 0;
padding: 0;
width: 30px;
cursor: pointer;
}

/* hours on coupon print screen */
.CouponDisplayPanel .coupon-id {
position: relative;
width: 200px;
}

.CouponDisplayPanel #hours_information {
position: relative;
right: 0;
text-align: left;
margin: 0 0 25px;
width: 150px;
font-weight: bold;
top: 25px;
}

.CouponDisplayPanel #hours_information #storeopen {
margin-left: 0;
width: auto;
font-weight: normal;
padding-top: 0;
margin-top: 3px;
}

.CouponDisplayPanel #hours_information .days, .CouponDisplayPanel #hours_information .hours {
float: none;
display: inline-block;
vertical-align: top;
}

#video-player {
margin-top: 15px;
max-height: 500px;
overflow: scroll;
}



/* Chat Pilot */
#habla_window_div #habla_topbar_div { background: #6db048 !important; }
#habla_window_div #habla_panel_div { box-shadow: 0 0 8px -4px #000000; }
#habla_expanded_div > div { display: none !important; }
#habla_expanded_div #habla_middle_div { display: block !important; }



/* PRIVACY POLICY PAGE STYLES */
.suggestions { font-size: .8em; line-height: 1.5em; }
.suggestions ul { list-style: disc; margin: 5px 0 13px 17px; }
.suggestions ul li { margin-bottom: 5px; }



/* ERROR PAGE STYLES */
#error_page { border-top: 10px solid #676767; padding: 20px; }
#error_page img {
display: block;
width: 760px;
margin: 0 auto;
}


/* NO RESULTS BAR STYLES */
#no-results-bar { position: relative; }
.noresults {
position: relative;
z-index: 10;
width: 100%;
background: #009bdb;
color: #FFF;
padding: 10px 0;
text-align: center;
}


/* SUB CONTENT STYLES (DEPRECIATED) */
.content #content_sub { display: none; width: 199px; background: #efefef; border-left: 1px solid #cbcbcb; }
.mobile_box, #mobile_panel {
margin: 20px auto 0;
width: 175px;
text-align: center;
font-size: 11px;
background: #FFFFFF;
border: 1px solid #d7d7d7;
border-radius: 5px;
}

#mobile_form {
background: #676767;
border-radius: 5px 5px 0 0;
}

#mobile_form h3 {
background: url(../images/Mobile_Coupon_BTN.png) no-repeat left center transparent;
color: #FFFFFF;
padding: 10px 0 10px 18px;
font-size: 17px;	
font-weight: bold;
display: inline-block;
}

.mobileFormText { margin: 3px 10px 0; }
.mobileIntroText, .mobileFormInput, .mobileFormSubmit { margin: 10px 10px 0; }

#mobile_mid { margin-top: 10px; }

.mobileForm .submit {
background: #009bdb;
color: #FFFFFF;
text-transform: uppercase;
border: none;
padding: 7px 11px;
font-size: 13px;
font-weight: bold;
margin-top: 10px;
}