﻿/*
Theme Name: Light
*/

#storemarkerfbs {
border: 1px solid #999;
color: #000;
}

#storemarkerfbs img {
background: none !important;
padding: none !important;
max-width: none !important;
max-height: none !important;
border: none !important;
}

#storemarkerfbs a {
color: #00c;
background: none;
text-decoration: none;
}

#storemarkerfbs a:hover {
background: none;
text-decoration: underline;
}

#powered_by_storemarkerfbs {
font-size: 0.75em;
text-align: right;
color: #999;
}

#powered_by_storemarkerfbs a {
color: #999;
text-decoration: underline;
}

#powered_by_storemarkerfbs a:hover {
text-decoration: none;
}

#searchForm {
text-align: left;
}

#searchForm input#addressInput {
width: 250px;
}

#searchForm input#addressSubmit {
width: auto;
}

#searchForm select {
width: auto;
}

#searchForm p {
margin: 10px auto;
}

#map_search label {
float: left;
}

#map_search .float_text_left {
float: left;
padding-right: 5px;
}

#storemarkerfbs-updating {
display:none;
background:#fff;
color:#000;
vertical-align:middle;
text-align:center;
}

#storemarkerfbs-updating img {
vertical-align:middle;
text-align:center;
}

.markertext {
font-size: 0.9em;
line-height: 1.2em;
color: #000;
}

.markertext .bubble_category {
font-size: 0.6em;
font-style: italic;
}

.markertext a {
color: #00c;
text-decoration: underline;
}

.markertext h3 {
margin-top: 0 !important;
text-align: left !important;
line-height: 1.2em !important;
font-size: 1.2em;
}

.markertext .search-term {
background: #ff6;
}

div#results {
padding-bottom: 20px;
}

div.result {
margin: 0;
padding: 10px 5px;
font-size: 0.9em;
line-height: 1.35em;
}

div.result small {
font-size: 0.7em;
color: #999;
}

div.result address {
font-style: normal;
}

div.result h3 {
margin: 0 0 5px;
font-size: 1.5em;
text-transform: none;
}

div.result img {
border: none;
}

div.result .search-term {
background: #ff6;
color: #000;
}

div.result div.result_name {
width: 100%;
}

div.result div.result_address {
float: left;
width: 40%;
}

div.result div.result_phone {
float: left;
width: 30%;
height: 3em;
}

div.result div.result_links {
float: left;
display: table-cell;
width: 30%;
text-align: right;
vertical-align: bottom;
}

div.result div.result_links div {
clear: right;
margin-bottom: 3px;
}

div.result div.special {
float: right;
height: 20px;
margin: 0;
padding-left: 20px;
line-height: 20px;
text-align: left;
font-style: italic;
background: url( ../images/star.png ) no-repeat left center;
}

.location_search_title, .location_search_distance_cell, .location_search_taxonomy_cell {
font-weight:bold;
vertical-align:top;
}

.no-linebreak {
white-space:nowrap;
}

.sm-single-location-default-template {
padding:3px;
}

.sm-single-map {
float:left;
width:105px;
}

.sm-single-location-data {
margin-left:105px;
}

.sm-single-location-data-ul {
list-style-type:none;
padding-left:0;
margin-left:0;
}

.infoBox {
	background-color: #fff;
}
.infoBox:after {
	position: relative;
	top: 20px;
	left: 60px;
	border-top: 0px;
	border-left: 0px;
	padding: 0px;
	content: '';
	overflow: hidden;
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid rgba(0, 0, 0, 0);
	border-right: 20px solid rgba(0, 0, 0, 0);
	border-top: 20px solid #FFF;
}



















/* Base for label styling */
.check-block [type="checkbox"]:not(:checked),
.check-block [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.check-block [type="checkbox"]:not(:checked) + label,
.check-block [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 42px;
  cursor: pointer;
  line-height: 32px;
  font-family: "HelveticaNeue-Medium";
  font-weight: normal;
}

/* checkbox aspect */
.check-block [type="checkbox"]:not(:checked) + label:before,
.check-block [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 0 !important;
  width: 32px; height: 32px;
  border: 1px solid #aaa;
  background: #cfd9e3;
  border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
  box-shadow: none;
}
/* checked mark aspect */
.check-block [type="checkbox"]:not(:checked) + label:after,
.check-block [type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: 0; left: 4px;
  font-size: 32px;
  color: #003361;
  transition: all .2s;
}
/* checked mark aspect changes */
.check-block [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.check-block [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
.check-block [type="checkbox"]:disabled:not(:checked) + label:before,
.check-block [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.check-block [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
.check-block [type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */
.check-block [type="checkbox"]:checked:focus + label:before,
.check-block [type="checkbox"]:not(:checked):focus + label:before {
  border: 1px dotted blue;
}


#map_search {
    width: 55%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
	margin-bottom: 20px;
    padding-right: 30px;
    font-family: "HelveticaNeue";
}

#storemarkerfbs {
    width: 45% !important;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 20px;
}

#location_search_form > input,#location_search_form > select {
    width: 100%;
  border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
    background-color: #cfd9e3;
    color: #003361;
    font-family: "HelveticaNeueMed";
}

.check-block {
    display: inline-block;
    border-radius: 0;
    padding-bottom: 10px;	min-width: 33%;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
}

.check-block label {
    border-radius: 0;
    display: inline-block;
    padding-right: 20px;
    font-size: 13px !important;
}

#location_search_form .submit {
    width: 100px;
    display: block;
    background: none !important;
    background-color: #003361 !important;
    color: #fff !important;
}


#map_search_text {
    margin-bottom: 2em;
    font-family: "arial";
}

.check-block ::-webkit-input-placeholder {
   color: #003361 !important; 
   opacity: 0.9 !important;
}

.check-block :-moz-placeholder { /* Firefox 18- */
   color: #003361 !important; 
   opacity: 0.9 !important;
}

.check-block ::-moz-placeholder {  /* Firefox 19+ */
   color: #003361 !important; 
   opacity: 0.9 !important;
}

.check-block :-ms-input-placeholder {  
   color: #003361 !important;
   opacity: 0.9 !important;
}

#location_search_form input[type="text"]::-moz-placeholder, 
#location_search_form input[type="password"]::-moz-placeholder, 
#location_search_form textarea::-moz-placeholder {
   color: #003361 !important;
   opacity: 0.9 !important;
}

.locator-map-block {
    font-family: "HelveticaNeue";
}


#result-title {
    border-top: 1px solid #d2dce5;
    clear: both;
    display: block;
    width: 100%;
    margin: 20px 0;
    padding-top: 20px;
    font-family: "HelveticaNeueMed";
}

#result-title h1{font-weight: normal; font-family: "HelveticaNeue"; font-size: 52px;}

.stockist-product-type {
    padding: 20px 0;
}

#results.locator-map-block {
    text-transform: uppercase;
}

.result_links_custom {
    width: auto;
    display: inline-block;
    vertical-align: top;
}


.result_links_custom > div {
    box-sizing: border-box;
    display: inline-block;
    margin: 10px;
    padding-right: 20px;
}

.result_details_custom {
    display: inline-table;
    width: 100%;
    vertical-align: top;
}

.result_details_custom > * {
    display: table-row;
}

.result_details_custom > * > *{
    display: table-cell;
}

.result_address_custom > label {
    padding-right: 10px;
}

.result-image-wrap {
    min-height: 42px;
    position: relative;
}

.result-image-wrap img {
    vertical-align: bottom;
    position: absolute;
    bottom: 0;
}

.locator-map-block a {
    text-decoration: none;
}
#results.locator-map-block {
    width: 100%;
    font-family: "arial";
    color: #000;
}
div.result {
    margin: 0;
    padding: 10px 5px;
    font-size: 0.9em;
    line-height: 1.35em;
}
label{font-weight: normal;}
#results.locator-map-block h3{font-weight: normal; font-family: sans-serif; color: rgba(0, 51, 97, 0.5);
text-transform: none;}
.locator-map-block .result {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
}
.tdiv {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.rdiv {
    display: table-row;
}
.cdiv {
    display: table-cell;
}
div.result h3 {
    margin: 0 0 5px;
    font-size: 1.5em;
    text-transform: none;
}

.dealer-icon-links {
    max-width: 200px;
    width: auto;
    padding: 0 !important;
    margin: 0 !important;
}
.rdiv {
    display: table-row;
}
.dealer-icon-links .cdiv {
    width: 60px;
    display: inline-block;
    overflow: hidden;
    margin: auto;
    padding: 0 !important;
    margin: 0 !important;
}
.result-image-wrap {
    min-height: 42px;
    position: relative;
}
.dealer-icon-links .cdiv img {
    max-width: 80%;
    margin: 10%;
}

#results.locator-map-block hr { 
	display: block; height: 1px;
    border: 0; border-top: 1px solid #d2dce5;
    margin: 1em 0; padding: 0; 
}


.result_name_custom > h3 {
    color: #75acca;
    font-size: 13px !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
    font-weight: bold;
}

#location_search_form > select {
    padding-left: 10px;
}

#map_search .styled-select select {
   color: #003361;
}
#map_search .styled-select select {
   font-size: 16px;
}

.styled-select select {
   background: transparent;
   width: 110%;
   padding: 0 10px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
}
#map_search .styled-select {
   background: url( ../images/down_arrow_select.png ) no-repeat right #cfd9e3;
}
.styled-select {
   width: 100%;
   /*height: 33px;
   overflow: hidden;*/
   background: url( ../images/down_arrow_select.png ) no-repeat right transparent;
   border: 1px solid #e0e1e1;
}

.dealer-icon-links img {
    max-width: 100%;
}

.dealer-icon-links label {
    display: block;
    font-size: 10px;
    text-align: center;
    width: 100% !important;
}

.dealer-icon-links {
    max-width: 200px;
    width: auto;
    padding: 0 !important;
    margin: 0 !important;
}


.dealer-icon-links .cdiv {
    width: 60px;
    display: inline-block;
    overflow: hidden;
    margin: auto;
    padding: 0 !important;
    margin: 0 !important;
    vertical-align: bottom;
}

.dealer-icon-links .cdiv.result-showroom-wrap{overflow: visible;}

.dealer-icon-links .cdiv img {
    max-width: 80%;
    margin: 10%;
    margin-bottom: 0;
}

#results.locator-map-block > div {
    display: inline-block;
    width: 50%;
    min-width: 250px;
    padding-bottom: 20px;
    color: #003361;
}
.result-div-block {
    border-bottom: 1px solid rgba(0,0,0,.2);
}
@media screen and (max-width: 600px) {
	#map_search {
	  width: 100% !important;
	}
	#storemarkerfbs {
	  width: 100% !important;
	}
	#results.locator-map-block > div {
	    width: 100%;
	}
}




.stockist-product-type{clear: both; font-family: "ufonts.com_gotham-book";}

#location_search_zip_field{width: 100%; float: left; border: 0; border: 1px solid #e0e1e1; outline: none; box-shadow: none;
padding: 0 15px; line-height: 38px; height: 38px; background-color: #cfd9e3; margin-bottom: 10px; font-family: "ufonts.com_gotham-book";}

#location_search_distance_field{width: 100%; float: left; font-family: "ufonts.com_gotham-book"; font-size: 14px; background-color: #fbfcfc; line-height: 21px; padding: 5px 10px;
height: 33px; border: 1px solid #e0e1e1; color: #b8bcbe; appearance: none;  -webkit-appearance: none; -moz-appearance: none;}
select#location_search_distance_field{background: url(../images/down_arrow_select.png) no-repeat right top / auto 33px #cfd9e3;}
select#location_search_distance_field option{padding: 3px 15px;}

#location_search_submit_field{border: 0; text-align: center; padding: 6px 12px;}

a#map_top{display: block;}

/*h1, .h1-size, .entry-title.h1-size {
    color: #003361;
    font: 51px/57px "HelveticaNeue-Medium",Helvetica,Arial,Verdana,sans-serif;
    text-transform: none;
}*/