﻿@charset "UTF-8";
body, div {margin: 0;-: 0;}
form {display: inline;margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6, h7 {margin: 0 0 1em 0;  padding: 0;}
img {border:  none;  display:  inline;  vertical-align:  middle;}
input, select, textarea {font-size:  100%;}
input, textarea {padding: 0.2em;}
header, footer, nav {display:  block;}
li {text-align: left;}
.noborder, input.noborder, label.checkbox-label input {border: none !important;}
p {margin: 0;padding: 0 0 1em 0;}
p.adam-question {padding:  0.5em;margin: 0.5em 0;font-weight:  bold;font-size:  140%;color:  #FFFF00;background-color:  #000000;}
th, td {font-size:  100%;vertical-align:  top; text-align : left;}
.cleft {clear:  left;height:  1px;position:  relative;top:  -1px;overflow:  hidden;float:  none;}
.cright {clear:  right;height:  1px;position:  relative;top:  -1px;overflow:  hidden;float:  none;}
.cboth {clear:  both !important;height:  1px;position:  relative;top:  -1px;overflow:  hidden;float:  none !important;}
.fleft {float:  left;}
.fright {float:  right;}
.tcenter {text-align:  center;}
.tjustify {text-align:  justify;}
.tleft {text-align:  left;}
.tright {text-align:  right;}
.print-only, .invisible {display:  none;}
.block {display:  block;}
.normal {font-weight:  normal;}
div.top-1em {margin-top:  1em !important;}
ul.no-circle {list-style-type:  none;}
ul.no-circle li {margin:  0 0 2em 0;}
td.summary-cell, td.summary-cell-total {font-weight:  bold;width:  85%;padding:  0.5em;text-align:  right;}
td.summary-value, td.summary-value-total {width:  15%;padding:  0.5em;text-align:  right;}
td.summary-cell-total, td.summary-value-total {font-weight:  bold;font-size:  110%;}
label {clear:  left;float:  left;width:  48%;padding:  1.3% 1% 1% 0;margin: 0;text-align: right;}
label.double-row {clear:  left;float: none;width:  98%;text-align:  left;display:  block;}
div.padded {padding:  1em;}
div.form-field-double-row {clear:  both;float: none;width:  98%;padding:  1%;}
div.form-field-double-row-image{clear:  both;  float: none;  width:  100%;  padding:  1% 0;}
div.form-field {float:  left;width:  47%;padding:  1%;margin: 0;}
div.single-box {clear:  both;  float:  none;  width:  99%;  padding:  0 1% 1% 0%;  margin:  0;}
span.form-english {font-weight:  bold;}
input, select, textarea {font-size:  100%;}
input, textarea {padding: 0.2em;}
input.numeric-entry {text-align:  right;}
div#centered-submit-button, div#submit-button {clear:  left;}
div#centered-submit-button {margin:  0px auto;padding: 1% 0;text-align:  center;}
div#submit-button {padding: 1% 1% 1% 41%;}
input.button {font-weight:  bold;}
p.small-text {font-size:  90%;}
h2.form-subhead, h3.form-subhead {padding-top:  1.5em;clear:  left;}
label.checkbox-label {float:  none;width:  98%;display:  block;margin:  0 1%;padding: 0;text-align:  left;}
div.checkbox-section {padding:  1%;width:  98%;}
div.double-row-french {padding:  0 1% 1% 1%;}
ul.PagerAllPages {margin:  1em 0;padding: 0;list-style-type:  none;}
ul.PagerAllPages li {margin: 0.25em;padding:  0;display:  inline;float:  left;}
ul.PagerAllPages li.cleft {float:  none;  clear:  left;  display:  block;}
ul.PagerAllPages li.page-link {padding-top:  0.5em;}
ul.PagerAllPages li.next-link, ul.PagerAllPages li.first-page {margin-left:  1em;}
ul.PagerAllPages li.prev-link {margin-right:  1em;}
ul.PagerAllPages li a {display:  block; padding: 0.5em;}
div.button-center {padding:  1%;text-align:  center;}
input.button{padding:  1em;font-weight:  bold;}
table.radio-list {width:  100%;}
table.radio-list input {border:  none;display:  inline;padding:  1em 0 1em 1em;position:  relative;top:  0.25em;text-align:  center;}
table.radio-list tr td label {display:  inline;float: none;padding: 1em;text-align:  left;}
span.noborder input {border: none;}
input.noborder {border:  none;  background-color:  transparent;}
span.DotNetValidatorLine {display:  block;  padding: 0.5em;  margin: 0.5em 0;}
input.capt {margin-left:  1em;}
.invisible {display:  none !important;}
.js-visible, .js-visible-block {display: none;}
.js-invisible {display:  block;}
a.js-invisible {display:  inline;}
.block-level {display:  block;}
.nomargin {margin: 0 !important;  padding:  0 !important;}
div.margin-1em-0 {margin:  1em 0 !important;}
ul.menu, ul.sidebar-menu {margin: 0; padding:  0; list-style-type:  none;}
ul.menu li {float:  left;  margin: 0;  padding: 0;}
ul.menu li a {display:  block;  text-decoration: none;}
ul.menu li.clear {clear: left;  float: none;}
ul.sidebar-menu li {margin: 0;  padding: 0;}
ul.sidebar-menu li a {display:  block;}
div.picture-container {overflow:  hidden; margin:  0 0 1em 0;}
.no-underline {text-decoration:  none;}
.js-slider {overflow:  auto;}
ol li {margin-bottom:  1em;}
div.select-to-checkboxes-container {position:  absolute;  top:  3em;  left: 0;  width:  320px;  overflow:  hidden;  z-index:  5000;  background-color:  #FFFFFF;  color:  #333333;  border:  1px solid #DDDDDD;}
div.select-to-checkboxes-container div.close {text-align:  right;  background-color:  #333333;  color:  #FFFFFF;  padding:  5px;  margin: 0;  text-transform:  uppercase;}
div.select-to-checkboxes {width:  300px;  max-height:  27em;  padding:  10px;  overflow:  auto;}
div.select-to-checkboxes div.checkbox {float:  left;  width:  10%;  margin:  0.5% 0;  text-align:  center;}
div.select-to-checkboxes label {float:  right;  text-align:  left; margin:  0.5% 0; width:  89%;  clear: none;}
div#tester {position:  fixed;  top:  10px;  left:  50%;  margin-left:  -500px;  width:  980px;  padding: 5px;  border:  5px solid #CC0000;  background-color:  #FFFFFF;  color:  #333333;  z-index:  7500;  font-size:  75%;  font-family:  Arial, Helvetica, Sans-Serif;  height:  70px;  overflow:  auto;}
.padding-1em {padding: 1em;}
.rel-pos {position:  relative;}
.invalid {display:  block !important;  visibility:  visible !important;}
.inline-block{display:  inline-block;}
.table {display:  table;  margin: 0 0 1em 0;}
.t-row {display:  table-row;}
.t-cell {display:  table-cell;  vertical-align:  top;}
.inline {display:  inline;  vertical-align:  top;}
.preview-box {border:  1px solid #D9D9D9;  background-color:  #F8F8F8;  color:  #000000;  padding:  1em;  margin: 1em;}
.grey {color:  #808080 !important;  background-color: inherit;}
img.dynamic {max-width: 100%;    height: auto;    width: auto/9; /* ie8 */}
.bottom-1em {margin-bottom:  1em;}
.small {font-size:  90%;}
.small-2 {font-size:  85%;}
.left-2-col, .right-2-col {width:  49.5%;}
.left-2-col {float:  left;}
.right-2-col {float:  right;}
textarea {max-width:  100%;}
.left-3-col, .right-3-col, .middle-3-col {width:  31.6%;}
.left-3-col, .middle-3-col {float:  left;}
.left-3-col {margin-right:  1%;}
.right-3-col {float:  right;}
.list-3-col, .list-6-col {margin:  0;  padding: 0;  list-style-type:  none;}
.list-3-col li {margin: 0 1% 1% 0;  padding: 0;  float:  left;  width:  32.3%;}
li.clear {clear: left;}
ul.inline-menu {margin:  0 0 1em 0;  padding: 0;  list-style-type:  none;}
ul.inline-menu li {display:  inline;  margin: 0 0.5em;}
.da-block {margin: 0 0 1em 0;}
div.left-side-block {float:  left;  width:  66.75%;}
div.right-side-block {float:  right;  width:  31.25%;}
.list-6-col li {margin: 0 1% 1% 0;  padding: 0;  float:  left;  width:  15.6%;}
.gas-responsive {width: 100%; height: auto;}
body {font-family:  Arial, Helvetica, Sans-Serif;  color:  #332828;}
html.hasFontSmoothing-true h1, html.hasFontSmoothing-true h2, html.hasFontSmoothing-true h3, h1, h2, h3 {font-family: Arial, Helvetica, sans-serif;  opacity: 1;  filter:alpha(opacity=100);}
h1 {font-size:  150%;  line-height:  1.75em;}
h1.red-header {color:  #CC0000;  background-color: inherit;}
a {color:  #A00000;  background-color: inherit;}
a:hover {color:  #F66A12;  background-color: inherit;  text-decoration:  none;}
h2 {font-size:  125%;  line-height:  1.4em;}
h2.orange-header {color:  #F66A12;  background-color: inherit;  margin-bottom:  2%;}
h3 {font-size:  110%;  line-height:  1.25em;}
span.DotNetValidatorLine {border:  1px solid #A00000;  color:  #A00000;  background-color:  #Fae8e8;}
#page-outer-container ul li {color: #A00000;}
#page-outer-container ul li span {color:  #330f0f;}
/* classes */
div.rounded-corners { border-radius:  4px;  -moz-border-radius:  4px;  -webkit-border-radius:  4px;  padding:  16px;}
div.white-bg {background-color:  #FFFFFF;  color:  inherit;}
div.opacity-97 {opacity:0.97;filter:alpha(opacity=97);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=97)";  zoom:  1;}
div.opacity-90 {opacity:0.80;filter:alpha(opacity=80) !important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=80)" !important;  zoom:  1;}
div.opacity-80 {opacity:0.80;filter:alpha(opacity=80) !important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=80)" !important;  zoom:  1;}
div.margin-48px-bottom {margin-bottom:  48px;}
/* IDs */
div#page-outer-container {margin-top:  2em;  min-height:  500px;  line-height:  1.75em;  position:  relative;  z-index:  1;  font-size:  100%;}
div#page-outer-container-2-col {margin-top:  2em;  min-height:  530px;  width:  100%; line-height:  1.75em; overflow: hidden;}
div#postal_code_logo_outer {position:  absolute;  top:  0;  left:  0;  width:  100%;  height:  90px;  background-color:  #FFFFFF;  color:  inherit;  z-index:  1;  overflow:  hidden;}
div#logo-inner {float:  left;  width:  378px;  margin-right:  10px;}
div#logo-inner a {display: block; width: 290px; height: 72px;}
div#postal-code-inner {float:  right; width:  312px;  text-align:  left;  margin-top:  22px;  line-height:  36px; height:  36px;  padding:  0 5px;  border:  1px solid #f0c0c0;  background-color:  #fae8e8;      color:  inherit;}
div#postal-code-inner input {background-color:  #fae8e8; color:  inherit;  border:  none;  vertical-align:  middle;  padding:  2px;   line-height:  26px;  outline:  none;}
div#postal-code-inner input#query {width:  280px; height:  26px; color: #000;}
div#postal-code-inner input#query::placeholder {
        color: #555;
        opacity: 1; /* Firefox */
    }
div#postal-code-logo-inner, div#page-inner-container, div#footer-inner, div#page-inner-container-2-col {margin:  0px auto;  min-width:  960px;  width:  97.8%;  font-size:  80%;}
div#page-inner-container-2-col {min-height:  530px;  background-color:  #FFFFFF;}
div#footer-outer {position:  relative;  z-index:  1; background-color:  #CC0000;  color:  #FFFFFF;  padding:  10px 0;    background-image: linear-gradient(top, #CC0000 0%, #A00000 100%);    background-image: -o-linear-gradient(top, #CC0000 0%, #A00000 100%);    background-image: -moz-linear-gradient(top, #CC0000 0%, #A00000 100%);    background-image: -webkit-linear-gradient(top, #CC0000 0%, #A00000 100%);    background-image: -ms-linear-gradient(top, #CC0000 0%, #A00000 100%);    background-image: -webkit-gradient(linear,	left top,	left bottom,	color-stop(0, #CC0000), color-stop(1, #A00000));    -pie-background: linear-gradient(top, #CC0000, #A00000); -moz-box-shadow: inset 0 0 15px #6e0000;  -webkit-box-shadow: inset 0 0 15px #6e0000;  box-shadow: inset 0 0 15px #6e0000; margin-top: 1.5em;}
div#footer-border {margin:  0 5px;  border:  1px dotted #9cf09c;  padding: 0;}
div#footer-inner {padding:  10px 0;}
div#footer-outer h2 {color: #f2ead0;  background-color:  inherit;}
div#footer-inner ul.sidebar-menu {width:  27.3%;  margin:  0 3%;  float:  left;}
div#footer-inner ul.sidebar-menu li {padding:  12px 0;  border-bottom:  1px dotted #c0d8f0;  display:  block;}
div#footer-inner ul.sidebar-menu li h2, h2.short-bottom {margin: 0 0 0.25em;  padding: 0;}
div#footer-inner ul.sidebar-menu li a {color:  #f2ead0;  background-color: inherit;  display:  inline;  text-decoration: none;}
div#footer-inner ul.sidebar-menu li a:hover {color:  #FFFFFF;  background-color: inherit;}
div#margin-inward {margin-left:  20%;  width:  480px;}
div#postal-code-intro {margin: 0 0 30px 0;}
/* search results */
div#right-side-results {float:  right;  width:  75%;  padding:  2em 1% 1em 0;  position:  relative;}
div#left_side_menu {float:  left;  width:  20%;  margin:  2em 0 -1px 0;  position:  relative;  border: 1px solid #fac7a7;}
div#left_side_menu h3 {background-color:  #faece3;   font-family:  Arial, Helvetica, Sans-Serif;  font-size:  100%;  margin:  0;  background-image: linear-gradient(top, #fffdf5 0%, #faece3 100%);    background-image: -o-linear-gradient(top, #fffdf5 0%, #faece3 100%);    background-image: -moz-linear-gradient(top, #fffdf5 0%, #faece3 100%);    background-image: -webkit-linear-gradient(top, #fffdf5 0%, #faece3 100%);    background-image: -ms-linear-gradient(top, #fffdf5 0%, #faece3 100%);    background-image: -webkit-gradient(linear,	left top,	left bottom,	color-stop(0, #fffdf5), color-stop(1, #faece3));    -pie-background: linear-gradient(top, #fffdf5, #faece3);}
div#left_side_menu h3 a {display:  block;  padding:  10px 10px 10px 56px;  line-height: 36px;  color:  #331d0f;  text-decoration:  none;  margin-top:  -1px;  border-top:  1px solid #fac7a7;  border-bottom: 1px solid #fac7a7;}
div#left_side_menu a {display:  block;  padding:  5px 10px;  line-height: 1.5em; text-decoration:  none;  border-bottom: 1px dotted #fac7a7;}
div#left_side_menu h3 a#statistics {background:URL(../images/icons/statistics.png)  10px center no-repeat;}
div#left_side_menu h3 a.store {background:URL(../images/icons/store.png)  10px center no-repeat;}
div#left_side_menu h3 a#deals {background:URL(../images/icons/deals.png)  10px center no-repeat;}
div#left_side_menu h3 a#jobs {background:URL(../images/icons/jobs.png)  10px center no-repeat;}
div.summary-left-side {float: left;  width:  48%;  margin: 0 0 4% 0;}
div.summary-right-side {float:  right;  width:  48%; margin:  0 0 4% 0;}
div#yp-businesses {float:  left;  width:  25%;  height:  450px;  overflow:  auto;}
div.summary-map {width:  100%;  height:  450px;}
div.summary-right-side div#dealfind_map {margin-top: 1.4em;}
/* Google maps */
.gm-style-iw h4 {font-size: 14px; margin-bottom: 0.25em; padding-bottom: 0;}
div#marker-content {width:  240px;  height:  250px;  margin:  10px;  overflow-x:  hidden;  line-height:  1.4em; font-family: Arial, Helvetica, sans-serif;}
div#marker-content div.marker-image {width:  100px;  margin:  0 0 10px;}
div#marker-content div.price {line-height: 1.8em;}
div#marker-content span.sale-price, div#business_list span.sale-price {font-size:  150%;  font-weight:  bold;  color:  #F66A12;}
div#marker-content div.right-header {width:  120px;  margin: 0 0 10px;}
div#marker-content ul {margin-top:  0px;}
div#marker-content div.deal-link a, a.deal-link {background:  URL(../images/small-glowing-leaf.png) center left no-repeat;  color:  #A00000;  padding-left:  25px; font-weight: bold;}
div#marker-content div.deal-link a:hover, a.deal-link:hover {background-color: inherit;  color:  #F66A12;}
div#marker-content-address-only {width:  240px;  height:  125px;  margin:  10px;  overflow-x:  hidden;  line-height:  1.4em; font-family: Arial, Helvetica, sans-serif;}
a.deal-link {margin-top: 0.5em; display: block;}
div#stats_div {border-top:  1px solid #F0C0C0;  margin:  1.5em 0;}
div#stats_div div.census-info-row {border-bottom:  1px solid #F0C0C0;  padding:  0.5em;}
div#stats_div div.odd-row {background-color: #FAE8E8;  color: inherit;}
div#stats_div div.census-info-field {float:  left;  width:  48.5%;}
div#stats_div div.census-info-value {float:  right;  width:  48.5%;}
div.ajax-loading {position:  absolute;  top:  10px;  left:  50px;  border:  1px solid #e0d5b1;  border-radius:  4px;  -moz-border-radius:  4px;  -webkit-border-radius:  4px;  background:  URL(../images/ajax-loading.gif) 10px 10px no-repeat #FFFFFF;  color:  inherit; padding:  10px 10px 10px 51px;  width:  274px;  min-height:  31px;  z-index:  3;}
/* YP / Deal map */
div#map-container div#business_list {float:  left;  width:  28%;  background-color:  #FFFFFF;  overflow:  hidden;}
div#map-container div#map-inner-container {float:  right;  width:  70%;  position:  relative;}
div#search-box {height:  24px;  width:  196px;  padding:  2px;  border:  1px solid #e0d5b1;  border-radius:  4px;  -moz-border-radius:  4px;  -webkit-border-radius:  4px;  margin-bottom:  20px;}
div#map-container div#business-list-inner {margin-bottom:  20px; position: relative;}
div#map-pager-container {height:  24px;line-height:  24px;}
div#map-pager-container ul#pager-inner {margin: 0;  padding: 0;  list-style-type:  none;  height:  24px;line-height:  24px; }
div#map-pager-container ul#pager-inner li {height:  24px;  margin:  0 0 0 10px;}
div#map-pager-container ul#pager-inner li a {display:  block;}
div#map-pager-container ul#pager-inner li a.active-page {font-weight:  bold;}
div#map-pager-container ul#pager-inner li a.pages {background:  URL(../images/pages.png);  width:  24px;  text-indent:  -9999em;}
div#map-pager-container ul#pager-inner li a.prev-page {background-position:  top left;}
div#map-pager-container ul#pager-inner li a.prev-page:hover {background-position:  bottom left;}
div#map-pager-container ul#pager-inner li a.next-page {background-position:  top right;}
div#map-pager-container ul#pager-inner li a.next-page:hover {background-position:  bottom right;}
div#search-box input {height:  24px;  line-height:  24px;  padding: 0;  border: none;}
div#search-box input:focus {outline: none;  -moz-outline:  none;  -webkit-outline: none;}
div#search-box input#Search_Term {float:  left;  width:  150px;  margin-left:  8px;}
div#search-box input#map-search {float:  right;  width: 24px;  background:  URL(../images/map-search.png);  color: inherit;  text-indent:  -9999em !important;}
div#search-box input#map-search:hover, div#search-box input#map-search:focus {background-position:  bottom left;  cursor:  pointer;}
ol.flag-icon-listings {margin: 0;  padding: 0;  list-style-type:  none;}
ol.flag-icon-listings li {margin:  0 10px 1.5em 0;  padding:  0 0 0 42px;  min-height:  29px;  line-height:  1.5em;}
ol.flag-icon-listings li.icon-1 {background:  URL(../images/map-icons/1.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-2 {background:  URL(../images/map-icons/2.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-3 {background:  URL(../images/map-icons/3.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-4 {background:  URL(../images/map-icons/4.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-5 {background:  URL(../images/map-icons/5.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-6 {background:  URL(../images/map-icons/6.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-7 {background:  URL(../images/map-icons/7.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-8 {background:  URL(../images/map-icons/8.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-9 {background:  URL(../images/map-icons/9.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-10 {background:  URL(../images/map-icons/10.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-11 {background:  URL(../images/map-icons/11.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-12 {background:  URL(../images/map-icons/12.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-13 {background:  URL(../images/map-icons/13.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-14 {background:  URL(../images/map-icons/14.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-15 {background:  URL(../images/map-icons/15.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-16 {background:  URL(../images/map-icons/16.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-17 {background:  URL(../images/map-icons/17.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-18 {background:  URL(../images/map-icons/18.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-19 {background:  URL(../images/map-icons/19.png) top left no-repeat;  color: inherit;}
ol.flag-icon-listings li.icon-20 {background:  URL(../images/map-icons/20.png) top left no-repeat;  color: inherit;}
div#business_list ol li a.company-link {font-size:  110%;  display:  block;  margin-bottom:  0.25em;}
div#business_list ol li div.address, div#business_list ol li div.merchant, div#business_list ol li div.price {margin-bottom:  0.25em;}
div#business_list span.sale-price {font-size:  110%;}
div#business_list ol li a.detail-link {background:  URL(../images/small-glowing-leaf.png) center left no-repeat;  color:  #A00000;  padding-left:  25px;  display: block;  min-height:  16px;}
div#business_list ol li a.detail-link:hover {background-color: inherit;  color:  #F66A12;}
/* jobs */
div.job-pager-container {height:  24px;line-height:  24px;}
div.job-pager-container ul.pager-inner {margin: 0;  padding: 0;  list-style-type:  none;  height:  24px;line-height:  24px; }
div.job-pager-container ul.pager-inner li {height:  24px;  margin:  0 0 0 10px;}
div.job-pager-container ul.pager-inner li a {display:  block;}
div.job-pager-container ul.pager-inner li a.active-page {font-weight:  bold;}
div.job-pager-container ul.pager-inner li a.pages {background:  URL(../images/pages.png);  width:  24px;  text-indent:  -9999em;}
div.job-pager-container ul.pager-inner li a.prev-page {background-position:  top left;}
div.job-pager-container ul.pager-inner li a.prev-page:hover {background-position:  bottom left;}
div.job-pager-container ul.pager-inner li a.next-page {background-position:  top right;}
div.job-pager-container ul.pager-inner li a.next-page:hover {background-position:  bottom right;}
div#courtesy-of {margin-bottom:  15px;}
/* stats */
div#cc-licence {margin:  1em 0;  padding:  1em;}
a#licence-link {float:  left;  margin:  1em 20px 0 0;}
/* contact form */
input, textarea {font-family:  Arial, Helvetica, Sans-Serif;  border:  1px solid #888888;  padding: 0.5em;}
input:focus, textarea:focus {outline:  none;  -webkit-outline:  none;  -moz-outline:  none;  border:  1px solid #CC0000;}
label.required, span.required {font-weight:  bold;  color:  #CC0000;  background-color: inherit;}
input.button {color:  #FFFFFF;  background-color:  #CC0000;}
div#facebook-section {background: URL(../images/facebook.png) top left no-repeat;  padding:  0.5em 0 0 42px; color:  inherit;}
#contact-form-inner {background:  URL(../images/email.png) top left no-repeat;  padding:  0.5em 0 0 42px; color: inherit;}
#contact-form label {width:  21%;}
#contact-form div.form-field {width:  75%;}
#contact-form div#submit-button {padding-left:  23%;}
/* City/postal code paging */
a.current-letter, a.active-page {font-weight:  bold !important;  color:  #F66412 !important;  background-color:  inherit;}
ul.PagerAllPages li a {border:  1px solid #f0c0c0;}
ul.PagerAllPages li a:hover {border:  1px solid #F66A12;}
ul.PagerAllPages li a.active-page{background-color:  #faece3;    border: 1px solid #fac7a7;}
div.left-side-block ul.list-3-col li {width:  30%;  margin-right:  3.3%;}
/* Ads */
div.left-25 {margin-left:  25%;}
/* Categories */
.group:after {content: ""; display: table;clear: both;}
ul#category-list li {margin: 0 1% 1em 0; width: 24%; padding: 0;}
ul#category-list li:nth-of-type(4n+1) {clear: left;}
ul#category-list li a:hover {text-decoration: underline;}
/* GAS responsive code */
.gas-responsive .local {background-color: #A00000; color: #FFFFFF; padding: 2em; text-align: center;}
#gas-local-outer-container {margin-top: 90px;}
.gas-responsive {width: 100%; height: 250px;}
@media(min-width:400px) {.gas-responsive {width: 100%; height: 280px;}}
@media(min-width:1100px) {.gas-responsive {width: 100%;height: 90px;}}
/* responsive queries */
@media only all and (min-width: 1025px) {
    body.spring {background-image:  url(../images/canada-goose-bg.jpg); background-repeat:no-repeat;background-position:bottom center;
    background-attachment:fixed;-o-background-size: 100% 100%, auto;-moz-background-size: 100% 100%, auto;-webkit-background-size: 100% 100%, auto;  background-size: 100% 100%, auto;}
    body.summer {background-image:  url(../images/falls-rainbow-bg.jpg); background-repeat:no-repeat;background-position:bottom center;
    background-attachment:fixed;-o-background-size: 100% 100%, auto;-moz-background-size: 100% 100%, auto;-webkit-background-size: 100% 100%, auto;  background-size: 100% 100%, auto;}
    body.fall {background-image:  url(../images/trees-bg.jpg); background-repeat:no-repeat;background-position:bottom center;
    background-attachment:fixed;-o-background-size: 100% 100%, auto;-moz-background-size: 100% 100%, auto;-webkit-background-size: 100% 100%, auto;  background-size: 100% 100%, auto;}
    body.winter {background-image:  url(../images/pond-hockey-bg.jpg); background-repeat:no-repeat;background-position:bottom center;
    background-attachment:fixed;-o-background-size: 100% 100%, auto;-moz-background-size: 100% 100%, auto;-webkit-background-size: 100% 100%, auto;  background-size: 100% 100%, auto;}
}
@media only all and (min-width: 768px) {
    div#logo-inner a {padding: 9px 44px;}
    a#postal_code_nav_mobile {display: none;}
}
@media only all and (max-width: 1024px) {
    div#postal-code-logo-inner, div#page-inner-container, div#footer-inner, div#page-inner-container-2-col {min-width: initial;}
    div#map-container div#map-inner-container, div#map-container div#business_list {float: none; width: auto; margin: 0 0 2em 0;}
}
@media only all and (min-width: 768px) and (max-width: 1024px) {
    div#margin-inward {width: 740px; margin: 0 auto;}
    div.rounded-corners {border: 1px solid #f0c0c0; background-color: #fae8e8; color: inherit; float: left; width: 43.5%; margin: 0 1% 1em; padding: 2%;}
    div#right-side-results {width: 68%;}
    div#left_side_menu {width: 27%;}
    div.summary-left-side, div.summary-right-side {float: none; width: auto; margin: 0 0 8%;}
}
@media only all and (max-width: 767px) {
    div#logo-inner, div#postal-code-inner {float: none; margin: 0 auto 1em; width: 288px}
    div#postal-code-inner {width: 278px;}
    div#logo-inner {margin-top: 10px;}
    div#postal_code_logo_outer {height: 150px;}
    div#gas-local-outer-container  {margin-top: 150px; min-height: initial;}
    div#postal-code-inner input#query {width: 246px;}
    div#margin-inward {width: 290px; margin: 0 auto;}
    div#page-inner-container-2-col {margin-top: 1em;}
    div.rounded-corners {border: 1px solid #f0c0c0; background-color: #fae8e8; color: inherit; margin: 0 0 2em; padding: 5%;}
    div#two-col-faux-border {position: relative;}
    div#right-side-results {float: none; width: auto; padding-top: 4.5em;}
    a#postal_code_nav_mobile {position: absolute; top: 1em; left: 0; width: 180px; font-weight: bold; color: #fae8e8; display: block; line-height: 2em; padding: 0 10px;border: 1px solid #f0c0c0; background-color: #A00000; font-size: 125%; z-index: 2; text-decoration: none; height: 2em;}
    div.summary-left-side, div.summary-right-side {float: none; width: auto; margin: 0 0 8%;}
    div#left_side_menu {position: absolute; z-index: 5000; width: 200px; top: 3.7em; left: 0; background-color: #FFFFFF; margin-top: 0; display: none;}
    div#left_side_menu.block {display: block;}
}
@media only all and (min-width: 480px) and (max-width: 767px) {
    div#footer-inner ul.sidebar-menu {width: 44%; margin: 0 3%;}
    div#footer-inner ul#site-info-menu {clear: both; float: none; width: 94%;}
}
@media only all and (max-width: 620px) {
    ul.list-6-col li {width: 32.3%}
    ul.list-6-col li:nth-of-type(3n+1) {clear: left;}
}
@media only all and (max-width: 479px) {
    div#footer-inner ul.sidebar-menu {float: none; width: 90%; margin: 0 5% 1em;}
}
ul.PagerAllPages:after {clear: left; display: table; content: "";}