/* 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: #1a1a1a; 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({$site_path}/pages/slick/Slider_Prev_Arrow.png); }
#pictures_hours .slick-next::before { content: url({$site_path}/pages/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(../images/slick/Slider_Prev_Arrow.png); }
#image-zoom-area .slick-next::before { content: url(../images/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;
}

.map-wrapper {
	padding: 0 30px;
}
.map-wrapper a 			{
	color:#00F;
}
.map-wrapper a:hover 	{ color:#0CF; }
.map-wrapper a:visited 	{ color:#639; }
.map-wrapper a:active 	{ color:#F00; }

.map-col-1 {
/*	width:540px; *************************************************************************** */

	padding: 0px;
	float:left;
/*	border:1px solid blue; */
}
.map-col-2 {
/*	*************************************************************************** */

	padding: 0 0 20px 0;
	
	float: right;
/*	border:1px solid green; */
}

.map-col-1 .ad-offer { padding:0; margin:20px 0; clear:both; float:none; }

.ad-offer { display:block; margin-top:20px; }

.map-result {
	padding:10px 10px 10px 5px;
	display:block;
	float:right;
	/*	width:305px; */
	width:350px;
	font-size:12px;
	border-bottom:1px dotted #FC3;
}

.map-result h2,
.map-result h2 a {
	font-size: 16px;
	font-weight: normal;
	letter-spacing:normal;
	line-height:normal;
/*	margin-bottom:5px; */
}
.map-result a { 
	font-size: 12px;
	font-weight:normal;
	letter-spacing:normal;
	line-height:normal;
}

.mp {
	cursor:pointer;
	height:38px;
	width:24px;
	margin-top:5px;
}
.ph {
	background-color: #FFFFBF;
	padding: 2px 7px;
	border: 1px solid #FFD9D5;
	display: inline-block;
	position: relative;
	margin:5px 0;
	font-size:14px;
}
.res .lsicon {
	float:left;
}
div.icon {
	cursor:pointer;
	padding-right:2px;
	padding-top:0.25em;
	text-align:center;
	vertical-align:top;
	height:38px;
	width:24px;
	float:left;
	display:block;
}
.results-summary { padding:0 25px; color:#FFF; width:800px; }
.iconA {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 0;
}
.iconB {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -38px;
}
.iconC {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -76px;
}
.iconD {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -112px;
}
.iconE {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -150px;
}
.iconF {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -184px;
}
.iconG {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -220px;
}
.iconH {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -256px;
}
.iconI {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -292px;
}
.iconJ {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/red_icons_A_J.png) repeat scroll 0 -328px;
}

#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
	#lbOverlay.grey { background-color: #000000; }
	#lbOverlay.red { background-color: #330000; }
	#lbOverlay.green { background-color: #003300; }
	#lbOverlay.blue { background-color: #011D50; }
	#lbOverlay.gold { background-color: #666600; }

#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
#lbMain a img { border: none; }

#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: auto!important; margin: 0 auto; border: none !important; }
	#lbOuterContainer.grey { border: 3px solid #888888; }
	#lbOuterContainer.red { border: 3px solid #DD0000; }
	#lbOuterContainer.green { border: 3px solid #00B000; }
	#lbOuterContainer.blue { border: 3px solid #5F89D8; }
	#lbOuterContainer.gold { border: 3px solid #B0B000; }

#lbDetailsContainer {	font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em;	overflow: auto; margin: 0 auto; }
	#lbDetailsContainer.grey { border: none; margin: 0 auto -20px; overflow: visible; position: relative; z-index: 99999; }
	#lbDetailsContainer.red { border: 3px solid #DD0000; border-top: none; }
	#lbDetailsContainer.green { border: 3px solid #00B000; border-top: none; }
	#lbDetailsContainer.blue { border: 3px solid #5F89D8; border-top: none; }
	#lbDetailsContainer.gold { border: 3px solid #B0B000; border-top: none; }

#lbImageContainer, #lbIframeContainer { padding: 0 0 0 0; }
#lbIframe { width: 100%; border: none; }
#lbLoading { position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(images/loading.gif) center no-repeat;
}

#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer, #lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }

#lbPrev { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; left: 0; float: left; }
	#lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(images/prev_grey.gif) left 15% no-repeat; }
	#lbPrev.red:hover, #lbPrev.red:visited:hover { background: url(images/prev_red.gif) left 15% no-repeat; }
	#lbPrev.green:hover, #lbPrev.green:visited:hover { background: url(images/prev_green.gif) left 15% no-repeat; }
	#lbPrev.blue:hover, #lbPrev.blue:visited:hover { background: url(images/prev_blue.gif) left 15% no-repeat; }
	#lbPrev.gold:hover, #lbPrev.gold:visited:hover { background: url(images/prev_gold.gif) left 15% no-repeat; }
	
#lbNext { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; right: 0; float: right; }
	#lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(images/next_grey.gif) right 15% no-repeat; }
	#lbNext.red:hover, #lbNext.red:visited:hover { background: url(images/next_red.gif) right 15% no-repeat; }
	#lbNext.green:hover, #lbNext.green:visited:hover { background: url(images/next_green.gif) right 15% no-repeat; }
	#lbNext.blue:hover, #lbNext.blue:visited:hover { background: url(images/next_blue.gif) right 15% no-repeat; }
	#lbNext.gold:hover, #lbNext.gold:visited:hover { background: url(images/next_gold.gif) right 15% no-repeat; }

#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
	#lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }
	#lbPrev2.red, #lbNext2.red, #lbSpacer.red { color: #620000; }
	#lbPrev2.green, #lbNext2.green, #lbSpacer.green { color: #003300; }
	#lbPrev2.blue, #lbNext2.blue, #lbSpacer.blue { color: #01379E; }
	#lbPrev2.gold, #lbNext2.gold, #lbSpacer.gold { color: #666600; }
	
#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
	#lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
	#lbPrev2_Off.red, #lbNext2_Off.red { color: #FFCCCC; }
	#lbPrev2_Off.green, #lbNext2_Off.green { color: #82FF82; }
	#lbPrev2_Off.blue, #lbNext2_Off.blue { color: #B7CAEE; }
	#lbPrev2_Off.gold, #lbNext2_Off.gold { color: #E1E100; }
	
#lbDetailsData { padding: 0 10px; }
	#lbDetailsData.grey { color: #333333; position: absolute; right: 25px; top: -20px; padding: 20px 0 5px 15px; background: #FFFFFF; }
	#lbDetailsData.red { color: #620000; }
	#lbDetailsData.green { color: #003300; }
	#lbDetailsData.blue { color: #01379E; }
	#lbDetailsData.gold { color: #666600; }

#lbDetails { width: 60%; float: left; text-align: left; }
#lbCaption { display: block; font-weight: bold; }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }

#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbClose.grey { background: url(../images/close_grey.png) no-repeat; }
	#lbClose.red { background: url(../images/close_red.png) no-repeat; }
	#lbClose.green { background: url(../images/close_green.png) no-repeat; }
	#lbClose.blue { background: url(../images/close_blue.png) no-repeat; }
	#lbClose.gold { background: url(../images/close_gold.png) no-repeat; }

#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPlay.grey { background: url(../images/play_grey.png) no-repeat; }
	#lbPlay.red { background: url(../images/play_red.png) no-repeat; }
	#lbPlay.green { background: url(../images/play_green.png) no-repeat; }
	#lbPlay.blue { background: url(../images/play_blue.png) no-repeat; }
	#lbPlay.gold { background: url(../images/play_gold.png) no-repeat; }
	
#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPause.grey { background: url(../images/pause_grey.png) no-repeat; }
	#lbPause.red { background: url(../images/pause_red.png) no-repeat; }
	#lbPause.green { background: url(../images/pause_green.png) no-repeat; }
	#lbPause.blue { background: url(../images/pause_blue.png) no-repeat; }
	#lbPause.gold { background: url(../images/pause_gold.png) no-repeat; }
    
    html { background: #FFF; }
    body {
        width:100%;
        font-family: proxima-nova, arial, sans-serif; 
        font-weight: 400;
        color: #1a1a1a;
    }
    
    .content, .content_full { margin: 0 auto; }
    
    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: #2266bb; }
    
    h1 {
        font-family: proxima-nova, arial, sans-serif;
        font-size: 3.5em;
        font-weight: 400;
        line-height: .8em;
        letter-spacing: -0.02em;
        color: #1a1a1a;
    }
    
    .container {
        width: 925px;
        padding: 0 25px;
        margin: 0 auto;
    }
    
    #branding, #offer, #hero, .map_container, #long_description, #site_info { min-width: 975px; }
    
    
    /* HEADER STYLES */
    #branding {
        background: #FFF;
        box-shadow: 0 0 7px -4px #000;
    }
    #branding.sticky {
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 3;
    }
    
    #branding .container { display: table; min-width: initial; padding: 15px 25px; }
    #branding .container > * { display: table-cell; vertical-align: middle; } 
    
    #branding .container > span, #branding .container > a { width: 225px; }
    #branding .container > a { display: inline-block; }
    #branding .logo { max-width: none; width: 100%; float: none; margin: 0; }
    
    #branding .location-info { text-align: right; }
    
    #branding .location-info > * { display:inline-block; vertical-align: middle; margin-left: 15px; }
    #branding .location-info span {
        display: block;
        font-size: 1em;
        line-height: 20px;
    }
    #branding .location-info .name, #branding .location-info .phone {
        text-transform: uppercase;
        font-size: 1em;
        font-weight: 600;
    }
    #branding .location-info .phone { color: #2266bb; font-size: 1.2; line-height: 24px; }
    
    #branding #searchbar { display: none; }
    /* END HEADER STYLES */
    
    
    
    /* OFFER STYLES */
    #offer {
        /*padding: 10px 0;
        background: #2266bb;
        color: #FFF;
        font-size: 1em;
        text-transform: uppercase;
        text-align: center;*/
    }
    #offer span { display: inline-block; vertical-align: middle; }
    #offer .container a { color: #FFF; }
    
    #offer .button { background: #FFF; color: #2266bb; font-size: .8em; font-weight: 600; padding: 2px 7px 1px; margin-left: 5px; }
    
    
    
    /* FOOTER STYLES */
    #site_info { background: #FFF; width: 100%; min-width: 850px; margin-bottom: 0; }
    #site_info li.divider { font-size: 12px; font-weight: 100; display: none; }
    #site_info a { font-size: 12px; }
    #site_info #copyright { display: block; font-size: 11px; margin-top: -3px; }
    #site_info #offer-disclaimer { margin-top: 10px; display: none; }
    #site_info #offer-disclaimer::before { font-size: 11px; }
    
    #site_info .footer-home-btn { display: none; }
    /* END FOOTER STYLES */
    
    
    /* HERO STYLES */
    #hero {
        position: relative;
        background-color: #efefef;
    }
    #hero .container { background-color: #efefef; }
    
    #hero .background {
        background: url("../images/BenjaminMoore_Hero.jpg") no-repeat center center transparent;
        background-size: cover;
        position: absolute;
        left: 50%;
        top: 0;
        width: 50%;
        height: 100%;
        z-index: 1;
    }
    
    #hero .left {
        background-color: #efefef;
        position: relative;
        width: calc(50% - 45px);
        padding: 65px 45px 105px;
        padding-left: 0;
        z-index: 2;
    }
    
    #hero .left p {
        margin: 10px 0 15px;
        line-height: 2em;
    }
    
    #hero .container h1::before {
        content: "TRANSFORM YOUR SPACE";
        display: block;
    }
    
    #hero .container p::before {
        content: "The perfect color should be enjoyed for years to come. Extraordinarily durable Benjamin Moore paint and exterior stain ensure exactly that.";
        display: block;
    }
    
    #hero .links { display: block; width: 100%; }
    #hero .links li::before, #hero .links li::after { display: none!important; }
    
    #hero .links li a {
        display: inline-block;
        background: #2266bb;
        width: auto;
        color: #FFF;
        text-transform: uppercase;
        font-size: .8em;
        font-weight: 400;
        border-radius: 30px;
        padding: 10px 20px;
        text-decoration: none;
        margin: 0 7px 0 0;
    }
    #hero .links li.coupons_listing a { background: #c61537; }
    #hero .links li.directions_listing, #hero .links li.mobile_listing { display: none; }
    /* END HERO STYLES */
    
    
    /* MAP AND INFO STYLES */
    .map_container {
        position: relative;
        z-index: 2;
        padding: 0 0 20px;
        margin-top: -10px;
    }
    
    .map_container .container { display: table; table-layout:fixed; }
    .map_container .container > * {
        background: #FFFFFF;
        display: table-cell;
        vertical-align: top;
        box-shadow: 0 0 7px -6px #000;
    }
    .map_container .container script { display: none; }
    
    .map_container #hours_information {
        width: 180px;
        padding: 30px;
    }
    
    .map_container #hours_information h3, .map_container h2 {
        font-weight: 700;
        font-style: normal;
        color: #1a1a1a;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    .map_container #hours_information .days, .map_container #hours_information .hours {
        color: #4d4d4d;
        font-size: .85em;
        font-weight: normal;
        line-height: 2em;
    }
    .map_container #hours_information .days { width: 50px; }
    .map_container #hours_information .hours { width: 125px; }
    
    .map_container .container .divider {
        width: 15px;
        background: none;
        border: none;
        box-shadow: none;
    }
    
    .map_container h2 { margin-bottom: 15px; }
    
    #map_panel .directions_container {
        position: absolute;
        top: 27px;
        right: 30px;
    }
    
    .map_container .container #map_panel .directions_container * {
        display: inline-block;
        vertical-align: middle;
    }
    
    #map_panel .directions_container > input {
        border: 1px solid #cccccc;
        padding: 5px 10px 4px;
        width: 205px;
        font-size: .6em;
        line-height: 10px;
        color: #4c4c4c;
    }
    
    #map_panel .google_map { width: calc(100% - 2px)!important; height: 220px !important; }
    
    .directions_container #directions_link {
        background: #2266bb;
        color: #FFF;
        font-size: .9em;
        font-weight: 800;
        padding: 4px 10px;
        vertical-align: middle;
        margin-left: -5px;
        text-decoration: none;
    }
    
    .map_container .container #map_panel {
        padding: 30px;
        position: relative;
    }
    /* END MAP AND INFO STYLES */
    
    
    #long_description {
        width: 100%;
        border: none;
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        padding: 0;
        margin: 0;
    }
    
    
    /* LIGHTBOX STYLES */
    .info { padding-bottom: 25px; }
    .info > img {
        width: 225px;
        margin-right: 15px;
    }
    #DrivingDirections {
        width: 100%;
        overflow: scroll;
        position: relative;
        max-width: 1000px;
    }
    #DrivingDirections .panel-right { right: 0; }
    
    .printbtn { background: #2266bb; }
    
    
    /* COUPON STYLES */
    .ben-coupon {
        width: calc(100% - 60px);
        max-width: 300px;
        border: 4px dashed #ccc;
    }
    .ben-coupon .coupon-contents {
        background: #faf8f6;
        padding: 30px;
    }
    .ben-coupon .terms {
        font-size: .7em; 
        line-height: 1.5em;
        border-top: 1px solid #ccc;
        padding: 30px;
    }
    .ben-coupon h1 {
        color: #c61537;
        font-size: 2.75em;
    }
    .ben-coupon h2 {
        color: #4d4d4d;
        text-transform: uppercase;
        margin-top: 5px;
    }
    
    /* BENJAMIN MOORE OFFER STYLES */
    .benjaminmoore-coupon {
    width: 100%;
    max-width: 550px;
    border: 1px solid #011538;
    font-family: proxima-nova, sans-serif;
    }
    
    .benjaminmoore-coupon .contents {
    background: #011538;
    position: relative;
    overflow: hidden;
    }
    
    .benjaminmoore-coupon .contents .left {
    width: calc(60% - 50px);
    padding: 25px;
    background: #1b385d;
    text-align: center;
    color: #FFFFFF;
    font-size: 1em;
    }
    
    .benjaminmoore-coupon .contents .left .logo {
    max-width: 50%;
    display: block;
    margin: 0 auto 20px;
    }
    
    .benjaminmoore-coupon .contents .left h1 {
    color: #ffffff;
    text-transform: uppercase;
    font-family: proxima-nova, arial, sans-serif;
    font-size: 6em;
    font-weight: normal;
    line-height: .8em;
    }
    
    .benjaminmoore-coupon .contents .left h2 {
    text-transform: uppercase;
    font-family: proxima-nova, arial, sans-serif;
    font-size: 1.2em;
    font-weight: normal;
    }
    
    .benjaminmoore-coupon .contents .right {
    width: 40%;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    }
    
    .benjaminmoore-coupon .terms {
    background: #FFFFFF;
    padding: 20px 25px;
    font-size: .6em;
    line-height: 1.5em;
    }