/* Retina background images */
main {
  background: #F2F1F0;
  border-bottom: 1px solid #d6d6d6; }

section.breadcrumb {
  background: #F2F1F0; }

footer {
  padding-top: 20px; }

.shop-hours {
  display: block; }
  .shop-hours:before {
    content: '';
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: 3px 9px 0 0;
    background: red; }
  .shop-hours.open:before {
    background: green; }

.location-search {
  margin: 0 0 1em;
  background: #e6e3dd;
  padding: 10px 12px 4px; }
  .location-search input,
  .location-search button {
    width: 100%;
    text-align: center;
    margin: 0 0 6px; }
  html.no-mediaqueries .location-search {
    max-width: 624px; }
    html.no-mediaqueries .location-search input {
      float: left;
      width: 67%;
      text-align: left; }
    html.no-mediaqueries .location-search button {
      float: right;
      width: 31%; }
  @media screen and (min-width: 600px) {
    .location-search {
      max-width: 624px; }
      .location-search input {
        float: left;
        width: 67%;
        text-align: left; }
      .location-search button {
        float: right;
        width: 31%; } }

.side-banner {
  display: none;
  position: absolute;
  left: 50%;
  top: 310px;
  margin-left: 595px; }
  html.no-mediaqueries .side-banner {
    display: block; }
  @media screen and (min-width: 1520px) {
    .side-banner {
      display: block; } }

.center-banner {
  overflow: hidden;
  text-align: center;
  margin: 48px 0; }
  .center-banner > * {
    margin-left: auto;
    margin-right: auto; }
  body.page-template-page-home .center-banner {
    margin-bottom: 0; }

.gmap {
  height: 320px; }
  html.no-mediaqueries .gmap {
    height: 600px; }
  @media screen and (min-width: 768px) {
    .gmap {
      height: 600px; } }

main.locations .location {
  display: block;
  -webkit-transition-duration: 0.8s;
  -khtml-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: opacity, border;
  -moz-transition-property: opacity, border;
  -ms-transition-property: opacity, border;
  -o-transition-property: opacity, border;
  transition-property: opacity, border; }
  main.locations .location .shop-thumb {
    float: left;
    width: 80px;
    margin: 0 14px 0 0; }
  main.locations .location .ainfo {
    margin-left: 94px; }
  main.locations .location .h5 {
    clear: left; }
main.locations.load-distances .location {
  opacity: 0.5;
  filter: alpha(opacity=50); }
main.locations .location-filter {
  margin: 14px -15px 32px;
  padding: 11px 15px 10px;
  background: #e6e3dd; }
  main.locations .location-filter .q {
    margin: 0 0 8px; }
    main.locations .location-filter .q input {
      width: 100%; }
  main.locations .location-filter label {
    color: #666;
    background: white; }
html.no-mediaqueries main.locations .location {
  background: #e6e3dd;
  border: 2px solid #e6e3dd;
  padding: 9px 11px;
  margin-bottom: 15px; }
html.no-mediaqueries main.locations .location-filter {
  padding: 0;
  margin: 15px 0 20px;
  background: none; }
  html.no-mediaqueries main.locations .location-filter .q {
    width: 328px;
    float: left; }
  html.no-mediaqueries main.locations .location-filter label {
    float: right;
    border: 1px solid #ccc;
    padding: 9px 10px 9px 6px;
    line-height: 1.4;
    cursor: pointer; }
@media screen and (min-width: 600px) {
  main.locations .location {
    background: #e6e3dd;
    border: 2px solid #e6e3dd;
    padding: 9px 11px;
    margin-bottom: 15px; }
  main.locations .location-filter {
    padding: 0;
    margin: 15px 0 20px;
    background: none; }
    main.locations .location-filter .q {
      width: 328px;
      float: left; }
    main.locations .location-filter label {
      float: right;
      border: 1px solid #ccc;
      padding: 9px 10px 9px 6px;
      line-height: 1.4;
      cursor: pointer; } }
html.no-mediaqueries main.locations .location {
  margin-bottom: 20px; }
  html.no-mediaqueries main.locations .location .h4 {
    font-size: 1.25em; }
  html.no-mediaqueries main.locations .location .h5 {
    margin-bottom: 0; }
  html.no-mediaqueries main.locations .location.map-hover, html.no-mediaqueries main.locations .location:hover {
    border-color: #cc071e; }
html.no-mediaqueries main.locations .gmap {
  height: 510px; }
@media screen and (min-width: 768px) {
  main.locations .location {
    margin-bottom: 20px; }
    main.locations .location .h4 {
      font-size: 1.25em; }
    main.locations .location .h5 {
      margin-bottom: 0; }
    main.locations .location.map-hover, main.locations .location:hover {
      border-color: #cc071e; }
  main.locations .gmap {
    height: 510px; } }
html.no-mediaqueries main.locations .location .h4 {
  float: left;
  width: 60%;
  font-size: 1.2em;
  margin: 0; }
html.no-mediaqueries main.locations .location .h5 {
  float: right;
  text-align: right;
  margin: 0;
  font-size: 1.1em;
  clear: none; }
html.no-mediaqueries main.locations .location-filter {
  max-width: 650px; }
@media screen and (min-width: 1090px) {
  main.locations .location .h4 {
    float: left;
    width: 60%;
    font-size: 1.2em;
    margin: 0; }
  main.locations .location .h5 {
    float: right;
    text-align: right;
    margin: 0;
    font-size: 1.1em;
    clear: none; }
  main.locations .location-filter {
    max-width: 650px; } }

main.shop .details .shop-thumb {
  float: right;
  width: 120px;
  margin: 0 0 0 3%; }
  html.no-mediaqueries main.shop .details .shop-thumb {
    float: left;
    margin: 1.35em 5% 0 0;
    width: 18%; }
  @media screen and (min-width: 768px) {
    main.shop .details .shop-thumb {
      float: left;
      margin: 1.35em 5% 0 0;
      width: 18%; } }
main.shop .details .column {
  margin: 0 0 30px; }
  main.shop .details .column .weekday-open {
    margin-bottom: 0.6em;
    line-height: 1.4; }
  @media screen and (min-width: 600px) and (max-width: 767px) {
    main.shop .details .column.b {
      float: left;
      clear: left;
      width: 47%; }
    main.shop .details .column.c {
      float: right;
      width: 48%; } }
  html.no-mediaqueries main.shop .details .column {
    float: left;
    width: 27%;
    padding: 0 15px; }
    html.no-mediaqueries main.shop .details .column.a {
      width: 28%;
      padding-left: 0; }
    html.no-mediaqueries main.shop .details .column.c {
      width: 22%;
      padding-right: 0; }
  @media screen and (min-width: 768px) {
    main.shop .details .column {
      float: left;
      width: 27%;
      padding: 0 15px; }
      main.shop .details .column.a {
        width: 28%;
        padding-left: 0; }
      main.shop .details .column.c {
        width: 22%;
        padding-right: 0; } }

/*# sourceMappingURL=child.css.map */
