@charset "UTF-8";
/*  Information
------------------------------------------------------------------------------------------------------------------*/
/*  Styles for white.co.nz
    General styles for all browsers
    Generated using the SCSS syntax for SASS
    Created by Mez Hopking mez.hopking|at|white.co.nz OR mez|at|mezhopking.com
    Created 1st April 2014, Revised 11th Sept 2014

    sass --watch whitedesigns/static/styles/scss/white.scss:design_2014-05/static/styles/css/white.css
------------------------------------------------------------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot?v=4.1.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("fonts/fontawesome-webfont.svg#fontawesomeregular?v=4.1.0") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 0.3em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-square:before,
.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?-m8yk0k");
  src: url("fonts/icomoon.eot?#iefix-m8yk0k") format("embedded-opentype"), url("fonts/icomoon.woff?-m8yk0k") format("woff"), url("fonts/icomoon.ttf?-m8yk0k") format("truetype"), url("fonts/icomoon.svg?-m8yk0k#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="fa-"], [class*=" icomoon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icomoon-automobile:before {
  content: "\e600"; }

.icomoon-cab:before {
  content: "\e602"; }

.icomoon-flower:before {
  content: "\e603"; }

.icomoon-credit-card:before {
  content: "\e604"; }

.icomoon-post-office:before {
  content: "\e606"; }

.icomoon-hospital:before {
  content: "\e607"; }

.icomoon-school:before {
  content: "\e608"; }

.icomoon-phone:before {
  content: "\e605"; }

@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-bold-webfont.eot");
  src: url("fonts/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-bold-webfont.woff") format("woff"), url("fonts/roboto-bold-webfont.ttf") format("truetype"), url("fonts/roboto-bold-webfont.svg#robotobold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-bolditalic-webfont.eot");
  src: url("fonts/roboto-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-bolditalic-webfont.woff") format("woff"), url("fonts/roboto-bolditalic-webfont.ttf") format("truetype"), url("fonts/roboto-bolditalic-webfont.svg#robotobold_italic") format("svg");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-italic-webfont.eot");
  src: url("fonts/roboto-italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-italic-webfont.woff") format("woff"), url("fonts/roboto-italic-webfont.ttf") format("truetype"), url("fonts/roboto-italic-webfont.svg#robotoitalic") format("svg");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-light-webfont.eot");
  src: url("fonts/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-light-webfont.woff") format("woff"), url("fonts/roboto-light-webfont.ttf") format("truetype"), url("fonts/roboto-light-webfont.svg#robotolight") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-lightitalic-webfont.eot");
  src: url("fonts/roboto-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-lightitalic-webfont.woff") format("woff"), url("fonts/roboto-lightitalic-webfont.ttf") format("truetype"), url("fonts/roboto-lightitalic-webfont.svg#robotolight_italic") format("svg");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-regular-webfont.eot");
  src: url("fonts/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-regular-webfont.woff") format("woff"), url("fonts/roboto-regular-webfont.ttf") format("truetype"), url("fonts/roboto-regular-webfont.svg#robotoregular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/robotocondensed-bold-webfont.eot");
  src: url("fonts/robotocondensed-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotocondensed-bold-webfont.woff") format("woff"), url("fonts/robotocondensed-bold-webfont.ttf") format("truetype"), url("fonts/robotocondensed-bold-webfont.svg#roboto_condensedbold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/robotocondensed-bolditalic-webfont.eot");
  src: url("fonts/robotocondensed-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotocondensed-bolditalic-webfont.woff") format("woff"), url("fonts/robotocondensed-bolditalic-webfont.ttf") format("truetype"), url("fonts/robotocondensed-bolditalic-webfont.svg#roboto_condensedbold_italic") format("svg");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/robotocondensed-italic-webfont.eot");
  src: url("fonts/robotocondensed-italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotocondensed-italic-webfont.woff") format("woff"), url("fonts/robotocondensed-italic-webfont.ttf") format("truetype"), url("fonts/robotocondensed-italic-webfont.svg#roboto_condenseditalic") format("svg");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/robotocondensed-light-webfont.eot");
  src: url("fonts/robotocondensed-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotocondensed-light-webfont.woff") format("woff"), url("fonts/robotocondensed-light-webfont.ttf") format("truetype"), url("fonts/robotocondensed-light-webfont.svg#roboto_condensedlight") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/robotocondensed-lightitalic-webfont.eot");
  src: url("fonts/robotocondensed-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotocondensed-lightitalic-webfont.woff") format("woff"), url("fonts/robotocondensed-lightitalic-webfont.ttf") format("truetype"), url("fonts/robotocondensed-lightitalic-webfont.svg#roboto_condensedlight_italic") format("svg");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/robotocondensed-regular-webfont.eot");
  src: url("fonts/robotocondensed-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotocondensed-regular-webfont.woff") format("woff"), url("fonts/robotocondensed-regular-webfont.ttf") format("truetype"), url("fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "Roboto Slab";
  src: url("fonts/robotoslab-bold-webfont.eot");
  src: url("fonts/robotoslab-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotoslab-bold-webfont.woff") format("woff"), url("fonts/robotoslab-bold-webfont.ttf") format("truetype"), url("fonts/robotoslab-bold-webfont.svg#roboto_slabbold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Roboto Slab";
  src: url("fonts/robotoslab-regular-webfont.eot");
  src: url("fonts/robotoslab-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotoslab-regular-webfont.woff") format("woff"), url("fonts/robotoslab-regular-webfont.ttf") format("truetype"), url("fonts/robotoslab-regular-webfont.svg#roboto_slabregular") format("svg");
  font-weight: 400;
  font-style: normal; }
body {
  font-family: "Roboto", sans-serif;
  color: #000;
  font-weight: 400;
  font-size: 100%; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400; }
  h1 .subHeading, h2 .subHeading, h3 .subHeading, h4 .subHeading, h5 .subHeading, h6 .subHeading,
  .h1 .subHeading, .h2 .subHeading, .h3 .subHeading, .h4 .subHeading, .h5 .subHeading, .h6 .subHeading {
    display: block;
    color: #18abe5;
    margin-top: -.2em; }
  h1 strong, h1.strong, h2 strong, h2.strong, h3 strong, h3.strong, h4 strong, h4.strong, h5 strong, h5.strong, h6 strong, h6.strong,
  .h1 strong,
  .h1.strong, .h2 strong, .h2.strong, .h3 strong, .h3.strong, .h4 strong, .h4.strong, .h5 strong, .h5.strong, .h6 strong, .h6.strong {
    font-weight: 700; }
  h1.light, h2.light, h3.light, h4.light, h5.light, h6.light,
  .h1.light, .h2.light, .h3.light, .h4.light, .h5.light, .h6.light {
    font-weight: 300; }
  h1.fontDefault, h2.fontDefault, h3.fontDefault, h4.fontDefault, h5.fontDefault, h6.fontDefault,
  .h1.fontDefault, .h2.fontDefault, .h3.fontDefault, .h4.fontDefault, .h5.fontDefault, .h6.fontDefault {
    font-family: "Roboto", sans-serif;
    font-weight: 400; }
    h1.fontDefault strong, h1.fontDefault.strong, h2.fontDefault strong, h2.fontDefault.strong, h3.fontDefault strong, h3.fontDefault.strong, h4.fontDefault strong, h4.fontDefault.strong, h5.fontDefault strong, h5.fontDefault.strong, h6.fontDefault strong, h6.fontDefault.strong,
    .h1.fontDefault strong,
    .h1.fontDefault.strong, .h2.fontDefault strong, .h2.fontDefault.strong, .h3.fontDefault strong, .h3.fontDefault.strong, .h4.fontDefault strong, .h4.fontDefault.strong, .h5.fontDefault strong, .h5.fontDefault.strong, .h6.fontDefault strong, .h6.fontDefault.strong {
      font-weight: 700; }
    h1.fontDefault.light, h2.fontDefault.light, h3.fontDefault.light, h4.fontDefault.light, h5.fontDefault.light, h6.fontDefault.light,
    .h1.fontDefault.light, .h2.fontDefault.light, .h3.fontDefault.light, .h4.fontDefault.light, .h5.fontDefault.light, .h6.fontDefault.light {
      font-weight: 300; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
  .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: #288ed5;
    padding: 0 3px;
    margin-left: -3px;
    margin-right: -3px; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
    .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
      background-color: #288ed5;
      color: #fff; }

h1, .h1 {
  font-size: 1.625em; }

h2, .h2 {
  font-size: 1.3125em; }

.h3 {
  font-size: 1.17em; }

.h4 {
  font-size: 1em; }

.h5 {
  font-size: 0.83em; }

.h6 {
  font-size: 0.67em; }

h3, .h3 {
  margin: 0.75em 0; }

h4, .h4 {
  margin: 0.75em 0; }

h5, .h5 {
  margin: 0.75em 0; }

h6, .h6 {
  margin: 0.75em 0; }

p {
  font-size: 0.8125em;
  margin: 0.75em 0; }
  p a {
    color: #288ed5;
    font-weight: 700;
    padding: 0 1px; }
    p a:hover {
      color: #fff;
      background-color: #535353; }
      p a:hover i {
        color: #ffe700; }
    p a:active {
      background-color: #007ed6; }
    p a:focus {
      color: #fff;
      background-color: #007ed6; }

.advert.advertTop {
  margin-top: 0;
  padding-top: 0; }
.advert.advertBottom {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.textRed {
  color: #c60007; }

mark {
  background: #ffe700; }

.siteMessages mark {
  background-color: #eee; }

.quote:before, .quote:after {
  font-family: 'FontAwesome';
  color: #aaa; }
.quote:before {
  padding-right: 5px; }
.quote:after {
  padding-left: 5px; }
.quote.quoteWhite:before, .quote.quoteWhite:after {
  color: #fff; }

.required {
  color: #c60007; }

h3.centreLined {
  padding-bottom: 10px; }

.centreLined {
  text-align: center;
  margin: 0;
  font-size: .8em;
  padding-top: 14px; }
  .centreLined:before {
    border-top: 1px solid #ccc;
    content: "";
    display: block;
    height: 1px;
    margin-bottom: -12px;
    position: relative;
    top: 50%;
    width: 100%;
    z-index: 1; }
  .centreLined span {
    background: #fff;
    padding: 0 12px;
    position: relative;
    z-index: 2; }

label {
  font-size: 0.8125em;
  cursor: pointer; }
  label input[type="checkbox"], label input[type="radio"] {
    margin-right: 10px; }
  label a {
    color: #288ed5;
    padding: 0 1px; }
    label a:hover {
      color: #fff;
      background-color: #535353; }

.contentBlock .content > p:first-child {
  margin-top: 0; }
.contentBlock .content > h1:first-child, .contentBlock .content h2:first-child, .contentBlock .content h3:first-child, .contentBlock .content h4:first-child, .contentBlock .content h5:first-child, .contentBlock .content h6:first-child,
.contentBlock .content .h1:first-child, .contentBlock .content .h2:first-child, .contentBlock .content .h3:first-child, .contentBlock .content .h4:first-child, .contentBlock .content .h5:first-child, .contentBlock .content .h6:first-child {
  margin-top: 0; }

.contentBlock .content p {
  word-wrap: break-word; }

.centeredStrike {
  text-align: center;
  margin: 0;
  font-size: 1em;
  padding-top: 14px;
  clear: both; }
  .centeredStrike:before {
    border-top: 1px solid #ccc;
    content: "";
    display: block;
    height: 1px;
    margin-bottom: -14px;
    position: relative;
    top: 50%;
    width: 100%;
    z-index: 1; }
  .centeredStrike span {
    background: #fff;
    padding: 0 15px;
    position: relative;
    z-index: 2; }

ul {
  font-size: 0.8125em; }
  ul li label {
    font-size: 1em; }
  ul.inline {
    margin: 0;
    padding: 0;
    list-style: none; }
    ul.inline li {
      margin: 0;
      display: inline; }
      ul.inline li a {
        color: #288ed5; }
        ul.inline li a:hover {
          color: #fff;
          background-color: #535353; }
    ul.inline.inlineCommas li:after {
      content: ", "; }
    ul.inline.inlineCommas li:last-child:after {
      content: ""; }
  ul.customIcon {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: outside; }
    ul.customIcon li {
      margin: 0;
      padding: 0; }
  ul.listInside {
    list-style-position: inside; }
  ul.icons-ul {
    padding-left: 0; }
  ul.defaultList li a {
    color: #288ed5;
    padding: 0 1px; }
    ul.defaultList li a:hover {
      background-color: #288ed5;
      color: #fff; }
  ul.defaultList.defaultListClean {
    padding-left: 1.25em; }
    ul.defaultList.defaultListClean li {
      list-style-type: none; }

ul.accordianList li.has-child:before {
  content: "";
  font-family: "fontAwesome";
  float: right;
  margin-right: 10px; }
ul.accordianList li.has-child.active:before {
  content: ""; }

.readStatus {
  font-size: .9em;
  color: #c60007; }
  .readStatus.read {
    color: #66a600; }

a, button {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  a:hover, button:hover {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.fill {
  width: 100%; }

.fontSerif {
  font-family: "Roboto Slab", serif;
  font-weight: 400; }
  .fontSerif strong, .fontSerif.strong {
    font-weight: 700; }

.itemGeoPin a {
  background-image: url("/static/images/whiteSprite@2x.png");
  background-position: 2px -72px;
  background-size: 500px 500px;
  color: #fff;
  display: block;
  font-size: 0.8em;
  font-weight: 700;
  height: 36px;
  padding-top: 4px;
  text-align: center;
  width: 28px; }
.itemGeoPin.itemGeoPinGovernment a {
  background-position: 2px -108px; }
.itemGeoPin.itemGeoPinBusiness a {
  background-position: 2px -36px; }
.itemGeoPin.itemGeoPinMedical a {
  background-position: 2px 0px; }

ul.examplePins {
  list-style-type: none;
  padding-left: 1em; }
  ul.examplePins li.itemGeoPin {
    margin-bottom: 0.7em; }
    ul.examplePins li.itemGeoPin a {
      font-size: 1.1em;
      color: #000; }
      ul.examplePins li.itemGeoPin a strong {
        margin-left: 35px; }

.resultsListItemGovernment .itemGeoPin a {
  background-position: 2px -108px; }

.resultsListItemBusiness .itemGeoPin a {
  background-position: 2px -36px; }

.resultsListItemMedical .itemGeoPin a {
  background-position: 2px 0px; }

form {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  form:last-child {
    margin-right: 0; }

hr {
  border-style: solid none none;
  border-width: 1px;
  border-color: #ccc;
  width: 100%;
  float: left; }

.clearField {
  position: absolute;
  right: 4px;
  top: 9px;
  display: block;
  margin: 0px 0px 0px 0px;
  color: #bbb;
  background-color: #fff;
  padding-left: 5px;
  cursor: pointer; }
  .clearField:hover {
    color: #666; }

#get_current_location {
  display: inline-block;
  margin: 7px 0 0 -43px;
  color: #666;
  background-color: #fff;
  cursor: pointer; }
  #get_current_location:hover {
    color: #000; }

input[type="checkbox"]:hover {
  cursor: pointer; }

.formItem {
  position: relative;
  float: left;
  width: 100%;
  margin: 0.5em 0; }
  .formItem label {
    margin-bottom: 5px;
    font-size: 1em; }
  .formItem > label {
    display: block; }
  .formItem button + label {
    display: inline; }
  .formItem.formItemInputText input, .formItem.formItemInputText textarea {
    display: block;
    width: 100%;
    font-size: 0.875em;
    padding: 6px 8px; }
    .formItem.formItemInputText input + a, .formItem.formItemInputText textarea + a {
      float: right;
      font-size: 0.875em;
      padding: 2px; }
      .formItem.formItemInputText input + a:hover, .formItem.formItemInputText textarea + a:hover {
        color: #fff !important;
        background-color: #535353; }
  .formItem.formItemRadio input + label {
    padding-left: 7px;
    font-size: 1.2em; }
  .formItem.formItemUpload label {
    display: block;
    margin-bottom: 5px;
    font-size: 1em; }
  .formItem.formItemRegisterForgot p {
    font-size: 0.9375em;
    margin: 0; }
    .formItem.formItemRegisterForgot p a {
      display: inline !important;
      padding: 0 3px; }
      .formItem.formItemRegisterForgot p a:hover {
        color: #fff !important; }
  .formItem.formItemError input, .formItem.formItemError textarea {
    border-color: #c60007;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .formItem.formItemError input:focus, .formItem.formItemError input:active, .formItem.formItemError input:hover, .formItem.formItemError textarea:focus, .formItem.formItemError textarea:active, .formItem.formItemError textarea:hover {
      border-color: #c60007; }
  .formItem.formItemError .errorMessage {
    font-size: 0.6875em;
    display: block;
    color: #fff;
    background-color: #c60007;
    padding: 3px 6px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .formItem .errorMessage {
    display: none; }
  .formItem button + .rememberMe {
    margin-left: 10px; }
  .formItem .rememberMe input {
    margin-right: 5px; }
  .formItem:last-child {
    margin-bottom: 0; }

.errorlist {
  padding: 0;
  margin: 0; }
  .errorlist li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  .errorlist li {
    font-size: 1em;
    display: block;
    color: #fff;
    background-color: #c60007;
    padding: 3px 6px;
    border-radius: 3px; }

button[disabled], .button[disabled], input[type="submit"][disabled] {
  background-color: white;
  color: #ccc; }
  button[disabled] i, .button[disabled] i, input[type="submit"][disabled] i {
    background-color: white;
    color: #ccc; }
  button[disabled]:hover, .button[disabled]:hover, input[type="submit"][disabled]:hover {
    background-color: white;
    color: #ccc; }
    button[disabled]:hover i, .button[disabled]:hover i, input[type="submit"][disabled]:hover i {
      background-color: white;
      color: #ccc; }

.button-group a.button, .button-group button, .button-group input[type="submit"] {
  float: left;
  border-right-width: 0; }
  .button-group a.button:last-child, .button-group button:last-child, .button-group input[type="submit"]:last-child {
    border-right-width: 1px; }
  .button-group a.button.show-secondary-buttons, .button-group button.show-secondary-buttons, .button-group input[type="submit"].show-secondary-buttons {
    border-right-width: 1px; }
.button-group.fill {
  background-color: #007ed6; }
.button-group.button-group-minimal a.button, .button-group.button-group-minimal button {
  background-image: none;
  background-color: transparent;
  border-width: 0;
  color: #000; }
  .button-group.button-group-minimal a.button i, .button-group.button-group-minimal button i {
    color: #333; }
  .button-group.button-group-minimal a.button:hover, .button-group.button-group-minimal button:hover {
    background-color: #535353;
    color: #fff; }
    .button-group.button-group-minimal a.button:hover i, .button-group.button-group-minimal button:hover i {
      color: #ffe700; }
  .button-group.button-group-minimal a.button:last-child, .button-group.button-group-minimal button:last-child {
    border-right-width: 0px; }
  .button-group.button-group-minimal a.button.show-secondary-buttons, .button-group.button-group-minimal button.show-secondary-buttons {
    border-right-width: 0px; }

.button-group-toggle a.button, .button-group-toggle button, .button-group-toggle input[type="submit"] {
  float: left;
  width: 50%;
  border-right-width: 0;
  background-color: #007ed6; }
  .button-group-toggle a.button i, .button-group-toggle button i, .button-group-toggle input[type="submit"] i {
    color: #fff; }
  .button-group-toggle a.button:hover, .button-group-toggle button:hover, .button-group-toggle input[type="submit"]:hover {
    background-color: #535353; }
  .button-group-toggle a.button:last-child, .button-group-toggle button:last-child, .button-group-toggle input[type="submit"]:last-child {
    border-right-width: 1px; }
  .button-group-toggle a.button.selected, .button-group-toggle button.selected, .button-group-toggle input[type="submit"].selected {
    background-color: #f3f3f3;
    color: #666; }
    .button-group-toggle a.button.selected i, .button-group-toggle button.selected i, .button-group-toggle input[type="submit"].selected i {
      color: #666; }
.button-group-toggle > label {
  float: left;
  width: 24%;
  font-size: 0.9em; }
  .button-group-toggle > label + button, .button-group-toggle > label + a.button {
    width: 38%; }
    .button-group-toggle > label + button + button, .button-group-toggle > label + button + a.button, .button-group-toggle > label + a.button + button, .button-group-toggle > label + a.button + a.button {
      width: 38%; }

button, a.button, input[type="submit"] {
  text-align: center;
  font-size: 0.875em;
  color: #fff;
  border-width: 0;
  background-color: #007ed6; }
  button:hover, a.button:hover, input[type="submit"]:hover {
    background-color: #535353; }
  button i, a.button i, input[type="submit"] i {
    color: #fff; }
  button.buttonAlt, a.button.buttonAlt, input[type="submit"].buttonAlt {
    background-color: #949494; }
    button.buttonAlt:hover, a.button.buttonAlt:hover, input[type="submit"].buttonAlt:hover {
      background-color: #535353; }
  button.button-flag, a.button.button-flag, input[type="submit"].button-flag {
    background-color: #ddd; }
    button.button-flag i, a.button.button-flag i, input[type="submit"].button-flag i {
      color: #d06161; }
    button.button-flag:hover, a.button.button-flag:hover, input[type="submit"].button-flag:hover {
      background-color: #535353; }
      button.button-flag:hover i, a.button.button-flag:hover i, input[type="submit"].button-flag:hover i {
        color: #fff; }
  button.success, button.green, button.apply, a.button.success, a.button.green, a.button.apply, input[type="submit"].success, input[type="submit"].green, input[type="submit"].apply {
    background-color: #55A639; }
    button.success i, button.green i, button.apply i, a.button.success i, a.button.green i, a.button.apply i, input[type="submit"].success i, input[type="submit"].green i, input[type="submit"].apply i {
      color: #fff; }
    button.success:hover, button.green:hover, button.apply:hover, a.button.success:hover, a.button.green:hover, a.button.apply:hover, input[type="submit"].success:hover, input[type="submit"].green:hover, input[type="submit"].apply:hover {
      background-color: #535353; }
      button.success:hover i, button.green:hover i, button.apply:hover i, a.button.success:hover i, a.button.green:hover i, a.button.apply:hover i, input[type="submit"].success:hover i, input[type="submit"].green:hover i, input[type="submit"].apply:hover i {
        color: #fff; }
  button.alert, button.red, button.cancel, a.button.alert, a.button.red, a.button.cancel, input[type="submit"].alert, input[type="submit"].red, input[type="submit"].cancel {
    background-color: #c54949; }
    button.alert i, button.red i, button.cancel i, a.button.alert i, a.button.red i, a.button.cancel i, input[type="submit"].alert i, input[type="submit"].red i, input[type="submit"].cancel i {
      color: #fff; }
    button.alert:hover, button.red:hover, button.cancel:hover, a.button.alert:hover, a.button.red:hover, a.button.cancel:hover, input[type="submit"].alert:hover, input[type="submit"].red:hover, input[type="submit"].cancel:hover {
      background-color: #535353; }
      button.alert:hover i, button.red:hover i, button.cancel:hover i, a.button.alert:hover i, a.button.red:hover i, a.button.cancel:hover i, input[type="submit"].alert:hover i, input[type="submit"].red:hover i, input[type="submit"].cancel:hover i {
        color: #fff; }
  button.warning, button.orange, a.button.warning, a.button.orange, input[type="submit"].warning, input[type="submit"].orange {
    background-color: #ff8400; }
    button.warning i, button.orange i, a.button.warning i, a.button.orange i, input[type="submit"].warning i, input[type="submit"].orange i {
      color: #fff; }
    button.warning:hover, button.orange:hover, a.button.warning:hover, a.button.orange:hover, input[type="submit"].warning:hover, input[type="submit"].orange:hover {
      background-color: #535353; }
      button.warning:hover i, button.orange:hover i, a.button.warning:hover i, a.button.orange:hover i, input[type="submit"].warning:hover i, input[type="submit"].orange:hover i {
        color: #fff; }
  button.dark, a.button.dark, input[type="submit"].dark {
    color: #fff;
    background-color: #3a3a3a; }
    button.dark:hover, a.button.dark:hover, input[type="submit"].dark:hover {
      background-color: #141414; }
  button.blue, a.button.blue, input[type="submit"].blue {
    color: #fff;
    background-color: #007ed6; }
    button.blue i, a.button.blue i, input[type="submit"].blue i {
      color: #fff; }
    button.blue:hover, a.button.blue:hover, input[type="submit"].blue:hover {
      background-color: #535353; }
      button.blue:hover i, a.button.blue:hover i, input[type="submit"].blue:hover i {
        color: #fff; }
  button.light, a.button.light, input[type="submit"].light {
    background-color: #e8e8e8;
    color: #000; }
    button.light i, a.button.light i, input[type="submit"].light i {
      color: #333; }
    button.light:hover, a.button.light:hover, input[type="submit"].light:hover {
      color: #fff;
      background-color: #535353; }
      button.light:hover i, a.button.light:hover i, input[type="submit"].light:hover i {
        color: #fff; }
  button.white, a.button.white, input[type="submit"].white {
    background-color: white;
    color: #000; }
    button.white i, a.button.white i, input[type="submit"].white i {
      color: #333; }
    button.white:hover, a.button.white:hover, input[type="submit"].white:hover {
      color: #fff;
      background-color: #535353; }
      button.white:hover i, a.button.white:hover i, input[type="submit"].white:hover i {
        color: #fff; }
  button.yellow, a.button.yellow, input[type="submit"].yellow {
    background-color: #ffe700;
    color: #000; }
    button.yellow:hover, a.button.yellow:hover, input[type="submit"].yellow:hover {
      color: #fff;
      background-color: #535353; }
      button.yellow:hover i, a.button.yellow:hover i, input[type="submit"].yellow:hover i {
        color: #fff; }
    button.yellow i, a.button.yellow i, input[type="submit"].yellow i {
      color: #000; }
  button.minimal, a.button.minimal, input[type="submit"].minimal {
    background-image: none;
    background-color: transparent;
    border-width: 0;
    color: #000; }
    button.minimal i, a.button.minimal i, input[type="submit"].minimal i {
      color: #333; }
    button.minimal:hover, a.button.minimal:hover, input[type="submit"].minimal:hover {
      background-color: #535353;
      color: #fff; }
      button.minimal:hover i, a.button.minimal:hover i, input[type="submit"].minimal:hover i {
        color: #fff; }
  button.wrap, a.button.wrap, input[type="submit"].wrap {
    white-space: nowrap; }
  button.facebook, button.googlePlus, button.twitter, button.linkedIn, a.button.facebook, a.button.googlePlus, a.button.twitter, a.button.linkedIn, input[type="submit"].facebook, input[type="submit"].googlePlus, input[type="submit"].twitter, input[type="submit"].linkedIn {
    color: #fff; }
    button.facebook i, button.googlePlus i, button.twitter i, button.linkedIn i, a.button.facebook i, a.button.googlePlus i, a.button.twitter i, a.button.linkedIn i, input[type="submit"].facebook i, input[type="submit"].googlePlus i, input[type="submit"].twitter i, input[type="submit"].linkedIn i {
      color: #fff; }
  button.facebook, a.button.facebook, input[type="submit"].facebook {
    background-color: #6887bb; }
    button.facebook:hover, a.button.facebook:hover, input[type="submit"].facebook:hover {
      background-color: #4468a4; }
  button.twitter, a.button.twitter, input[type="submit"].twitter {
    background-color: #0096EA; }
    button.twitter:hover, a.button.twitter:hover, input[type="submit"].twitter:hover {
      background-color: #0067a1; }
  button.linkedIn, a.button.linkedIn, input[type="submit"].linkedIn {
    background-color: #4875B4; }
    button.linkedIn:hover, a.button.linkedIn:hover, input[type="submit"].linkedIn:hover {
      background-color: #20477e; }
  button.googlePlus, a.button.googlePlus, input[type="submit"].googlePlus {
    background-color: #e36250; }
    button.googlePlus:hover, a.button.googlePlus:hover, input[type="submit"].googlePlus:hover {
      background-color: #b52b17; }

button, a.button, input[type="submit"] {
  padding: 0.25em 0.5em; }
  button.large, a.button.large, input[type="submit"].large {
    font-size: 1.125em;
    padding: 0.25em 0.5em; }
  button.xlarge, a.button.xlarge, input[type="submit"].xlarge {
    font-size: 1.375em;
    padding: 0.3125em 0.625em; }
  button.fill, a.button.fill, input[type="submit"].fill {
    width: 100%;
    display: block;
    text-align: center; }
  button.fillOnMobile, a.button.fillOnMobile, input[type="submit"].fillOnMobile {
    width: 100%;
    margin-bottom: 0.25em; }

i.after-text {
  padding-right: 0;
  padding-left: 0.3em; }
i.no-text {
  padding-right: 0;
  padding-left: 0; }

ul.tabs {
  padding: 0;
  margin: 0; }
  ul.tabs li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  ul.tabs li.tabNav a {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    text-align: center;
    color: #fff;
    border-width: 0;
    background-color: #007ed6;
    padding: 0.6em 0;
    opacity: 0.7;
    border-right: 2px solid #fff; }
    ul.tabs li.tabNav a:last-child {
      margin-right: 0; }
    ul.tabs li.tabNav a:hover {
      background-color: #535353;
      opacity: 1.0; }
    ul.tabs li.tabNav a.active {
      background-color: white;
      color: #535353;
      opacity: 1.0; }
  ul.tabs li.tabNav:last-child a {
    border-right: 0;
    border-top-right-radius: 0; }
  ul.tabs li.tabNav.tabNavThird {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-right: 0;
    width: 33.333333333333%; }
    ul.tabs li.tabNav.tabNavThird:last-child {
      margin-right: 0; }
    ul.tabs li.tabNav.tabNavThird:nth-child(2) {
      width: 34%; }
    ul.tabs li.tabNav.tabNavThird:first-child, ul.tabs li.tabNav.tabNavThird:last-child {
      width: 33%; }
  ul.tabs li.tabNav.tabNavHalf {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
    width: 50%; }
    ul.tabs li.tabNav.tabNavHalf:last-child {
      margin-right: 0; }
  ul.tabs li.tabNav#tabNavBusiness a {
    border-radius: 0px 0px 0 0;
    background-color: #3F8352;
    background-image: -webkit-linear-gradient(#3F8352, #27643B);
    background-image: linear-gradient(#3F8352, #27643B); }
  ul.tabs li.tabNav#tabNavGovernment a {
    border-radius: 0px 0px 0 0;
    background-color: #17aee6;
    background-image: -webkit-linear-gradient(#17aee6, #288ed5);
    background-image: linear-gradient(#17aee6, #288ed5); }
  ul.tabs li.tabNav#tabNavMedical a {
    border-radius: 0px 0px 0 0;
    background-color: #e53f3f;
    background-image: -webkit-linear-gradient(#e53f3f, #c23232);
    background-image: linear-gradient(#e53f3f, #c23232); }

.tabPane {
  padding: 0;
  margin: 0;
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  padding: 1.25em; }
  .tabPane li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  .tabPane:last-child {
    margin-right: 0; }
  .tabPane#tabBusiness {
    border-top: 5px solid #27643B; }
  .tabPane#tabGovernment {
    border-top: 5px solid #288ed5; }
  .tabPane#tabMedical {
    border-top: 5px solid #c23232; }

#quickFinder ul li a {
  color: #fff; }

textarea {
  font-size: 0.75em;
  padding: 10px;
  resize: vertical; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea {
  font-size: 0.75em;
  border-width: 1px;
  border-style: solid;
  border-color: #8e8e8e;
  border-radius: 0px;
  box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
  padding: 0.4375em 0.75em; }
  input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #bbb; }
  input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, textarea::-moz-placeholder {
    color: #bbb; }
  input[type="email"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="color"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="week"]:-moz-placeholder, textarea:-moz-placeholder {
    color: #bbb; }
  input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #bbb; }

input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover {
  border-color: #666;
  box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2); }

input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus {
  border-color: #333;
  box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2); }

input[readonly="readonly"], textarea[readonly="readonly"] {
  color: #777;
  background-color: #ddd; }
  input[readonly="readonly"]:hover, input[readonly="readonly"]:focus, textarea[readonly="readonly"]:hover, textarea[readonly="readonly"]:focus {
    cursor: not-allowed;
    border-color: #BEBEBE;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1) inset; }

.socialLinks {
  padding-bottom: 15px; }
  .socialLinks h5 {
    margin: 5px 0px;
    color: #666; }
  .socialLinks a {
    border: 2px solid #ebebeb;
    background: #fff;
    padding: 4px;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    display: inline-block;
    margin: 0px;
    text-align: center; }
  .socialLinks a.fa-facebook {
    color: #3B5998; }
    .socialLinks a.fa-facebook:hover {
      color: #fff;
      background: #3B5998; }
  .socialLinks a.fa-twitter {
    color: #55ACEE; }
    .socialLinks a.fa-twitter:hover {
      color: #fff;
      background: #55ACEE; }
  .socialLinks a.fa-skype {
    color: #12A5F4; }
    .socialLinks a.fa-skype:hover {
      color: #fff;
      background: #12A5F4; }
  .socialLinks a.fa-linkedin {
    color: #4875B4; }
    .socialLinks a.fa-linkedin:hover {
      color: #fff;
      background: #4875B4; }
  .socialLinks a.fa-instagram {
    color: #4E433C; }
    .socialLinks a.fa-instagram:hover {
      color: #fff;
      background: #4E433C; }
  .socialLinks a.fa-youtube {
    color: #FF3333; }
    .socialLinks a.fa-youtube:hover {
      color: #fff;
      background: #FF3333; }

body {
  margin: 0 auto;
  padding: 0;
  background-color: #eee; }

.gridContainer {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto; }
  .gridContainer:after {
    content: "";
    display: table;
    clear: both; }

.box .header {
  padding: 10px 1.25em; }
  .box .header * {
    padding: 0;
    margin: 0; }
  .box .header.headerYellow {
    background-color: #fff400;
    background-image: -webkit-linear-gradient(#fff400, #ffe700);
    background-image: linear-gradient(#fff400, #ffe700); }
  .box .header.headerBlue {
    background-color: #17aee6;
    background-image: -webkit-linear-gradient(#17aee6, #288ed5);
    background-image: linear-gradient(#17aee6, #288ed5);
    color: #fff; }
  .box .header.headerBlack * {
    color: white; }
.box .content {
  background-color: #fff; }
.box.mobileToggle .header {
  cursor: pointer; }
  .box.mobileToggle .header:before {
    content: "";
    float: right;
    margin-top: 3px; }
  .box.mobileToggle .header.headerYellow:before {
    border-color: transparent black transparent transparent;
    border-style: solid;
    border-width: 6px; }
  .box.mobileToggle .header.headerBlack:before {
    border-color: transparent white transparent transparent; }
  .box.mobileToggle .header.expanded:before {
    margin-top: 5px; }
  .box.mobileToggle .header.expanded.headerYellow:before {
    border-color: black transparent transparent transparent; }
  .box.mobileToggle .header.expanded.headerBlack:before {
    border-color: white transparent transparent transparent; }

video {
  width: 100% !important;
  height: auto !important; }

body .hideOnMobile {
  display: none !important; }

.moreText {
  display: none; }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.closeBox {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 9; }
  .closeBox a {
    color: #999; }
    .closeBox a:hover {
      color: #000; }

.right {
  float: right; }

.left {
  float: left; }

.alignRight {
  text-align: right; }

.alignLeft {
  text-align: left; }

.alignCenter {
  text-align: center; }

.alertBox {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); }
  .alertBox:last-child {
    margin-right: 0; }
  .alertBox .closeBox {
    float: right;
    position: relative;
    right: 0.5em;
    top: 0.3em; }
    .alertBox .closeBox a {
      color: #fff; }
      .alertBox .closeBox a:hover {
        color: #000; }
  .alertBox p {
    font-size: 1em;
    padding: 0em 2em 0em 1.5em;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400; }
  .alertBox h2, .alertBox h3, .alertBox h4,
  .alertBox .h2, .alertBox .h3, .alertBox .h4 {
    padding: 1em 1.5em 0; }
  .alertBox.alertBox-success {
    background-color: #66a600; }
  .alertBox.alertBox-info {
    background-color: #1479c6; }
  .alertBox.alertBox-warning {
    background-color: #ff8400; }
  .alertBox.alertBox-danger {
    background-color: #c60007; }
  .alertBox.alertBox-white {
    color: #000; }
    .alertBox.alertBox-white ul li a {
      padding: 0 2px; }
      .alertBox.alertBox-white ul li a:hover {
        background-color: #288ed5;
        color: #fff; }

body .dialog_popup * {
  transition: none; }
body .ui-dialog .closeBox a {
  color: #999; }
  body .ui-dialog .closeBox a:hover {
    color: #000; }
body .ui-dialog h2, body .ui-dialog .h2 {
  margin: 0;
  padding: 0; }
body .ui-dialog .ui-dialog-content {
  border-radius: 0;
  background-color: transparent; }
  body .ui-dialog .ui-dialog-content .contentBlock {
    box-shadow: none; }
    body .ui-dialog .ui-dialog-content .contentBlock form label {
      font-size: 0.8125em; }

body#homepage #searchSuggestionsWhere {
  position: absolute; }
body#homepage #searchSuggestionsWho {
  position: absolute; }

#searchSuggestionsWhere {
  position: fixed;
  z-index: 101;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.4);
  background-color: #fff;
  border: 1px solid #8e8e8e;
  margin-top: -1px; }
  #searchSuggestionsWhere ul {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    padding: 0;
    margin: 0;
    padding: 1.0em 0.75em 0.75em 0.75em; }
    #searchSuggestionsWhere ul:last-child {
      margin-right: 0; }
    #searchSuggestionsWhere ul li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline; }
    #searchSuggestionsWhere ul li {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      display: block;
      border-top: 1px solid #ccc; }
      #searchSuggestionsWhere ul li:last-child {
        margin-right: 0; }
      #searchSuggestionsWhere ul li:first-child {
        border-top: none; }
      #searchSuggestionsWhere ul li.suggestionTitle {
        font-weight: bold;
        margin-bottom: 0.5em; }
      #searchSuggestionsWhere ul li a {
        display: block;
        padding: 0.5em 0.2em; }
        #searchSuggestionsWhere ul li a:hover {
          background-color: #eee; }

#searchSuggestionsWho {
  position: fixed;
  z-index: 101;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.4);
  background-color: #fff;
  border: 1px solid #8e8e8e;
  margin-top: -1px; }
  #searchSuggestionsWho ul {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    padding: 0;
    margin: 0;
    padding: 1.0em 0.75em 0.75em 0.75em; }
    #searchSuggestionsWho ul:last-child {
      margin-right: 0; }
    #searchSuggestionsWho ul li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline; }
    #searchSuggestionsWho ul li {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      display: block;
      border-top: 1px solid #ccc; }
      #searchSuggestionsWho ul li:last-child {
        margin-right: 0; }
      #searchSuggestionsWho ul li.suggestionTitle {
        font-weight: bold;
        border: none !important; }
      #searchSuggestionsWho ul li:last-child {
        border-bottom: 1px solid #ccc; }
      #searchSuggestionsWho ul li a {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        padding: 0.6em 0.2em; }
        #searchSuggestionsWho ul li a:last-child {
          margin-right: 0; }
        #searchSuggestionsWho ul li a:hover {
          background-color: #eee; }
        #searchSuggestionsWho ul li a img {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 12.64237%;
          max-height: 1.5em;
          margin-top: 4px; }
          #searchSuggestionsWho ul li a img:last-child {
            margin-right: 0; }
        #searchSuggestionsWho ul li a div {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 82.52847%; }
          #searchSuggestionsWho ul li a div:last-child {
            margin-right: 0; }
  #searchSuggestionsWho #searchSuggestionsWhoQuickfinderCategories {
    margin-top: 0px;
    padding-top: 0px; }
    #searchSuggestionsWho #searchSuggestionsWhoQuickfinderCategories li a:before {
      font-family: 'FontAwesome';
      margin-right: 0.75em; }
    #searchSuggestionsWho #searchSuggestionsWhoQuickfinderCategories li.qf_category_Business a:before {
      content: "";
      color: #3F8352; }
    #searchSuggestionsWho #searchSuggestionsWhoQuickfinderCategories li.qf_category_Government a:before {
      content: "";
      color: #288ed5; }
    #searchSuggestionsWho #searchSuggestionsWhoQuickfinderCategories li.qf_category_Medical a:before {
      content: "";
      color: #e53f3f; }

body#homepage #searchToggle {
  display: none !important; }

header #navbar {
  position: absolute;
  width: 100%;
  z-index: 1000; }
  header #navbar .gridContainer #yellowSites {
    display: none; }
    header #navbar .gridContainer #yellowSites ul {
      padding: 0;
      margin: 0;
      font-size: 1em; }
      header #navbar .gridContainer #yellowSites ul li {
        list-style-type: none;
        padding: 0;
        margin: 0;
        display: inline; }
      header #navbar .gridContainer #yellowSites ul li a {
        color: #fff;
        float: left;
        font-weight: 700;
        display: block;
        padding: 0.875em 1.25em;
        font-size: 0.84375em;
        border-right: 1px solid #fff; }
        header #navbar .gridContainer #yellowSites ul li a:hover {
          color: #fff;
          background-color: #363636; }
        header #navbar .gridContainer #yellowSites ul li a em {
          display: none;
          font-style: normal;
          font-weight: 400;
          font-size: 0.74074em; }
      header #navbar .gridContainer #yellowSites ul li.selected a {
        color: #fff;
        background-color: #424242;
        box-shadow: inset 0px 5px 10px rgba(0, 0, 0, 0.5); }
        header #navbar .gridContainer #yellowSites ul li.selected a:hover {
          color: #eee; }
      header #navbar .gridContainer #yellowSites ul li.selected:first-child a {
        border: none; }
      header #navbar .gridContainer #yellowSites ul li:first-child a {
        border-left: 1px solid #fff; }
  header #navbar .gridContainer a#homeLink {
    position: absolute;
    background-color: transparent;
    width: 228px;
    height: 60px; }
  header #navbar .gridContainer #toolsToggle, header #navbar .gridContainer #searchToggle, header #navbar .gridContainer #filterToggle, header #navbar .gridContainer #right-menu {
    float: right;
    padding: 1.30em 0.8em; }
    header #navbar .gridContainer #toolsToggle i, header #navbar .gridContainer #searchToggle i, header #navbar .gridContainer #filterToggle i, header #navbar .gridContainer #right-menu i {
      color: #333; }
    header #navbar .gridContainer #toolsToggle.selected, header #navbar .gridContainer #searchToggle.selected, header #navbar .gridContainer #filterToggle.selected, header #navbar .gridContainer #right-menu.selected {
      color: #fff;
      background-color: #424242;
      box-shadow: inset 0px 5px 10px rgba(0, 0, 0, 0.5); }
      header #navbar .gridContainer #toolsToggle.selected i, header #navbar .gridContainer #searchToggle.selected i, header #navbar .gridContainer #filterToggle.selected i, header #navbar .gridContainer #right-menu.selected i {
        color: #fff; }
  header #navbar .gridContainer #searchToggle {
    border-right: 1px solid #eee;
    border-left: 1px solid #eee; }
  header #navbar .gridContainer #filterToggle {
    border-left: 1px solid #eee; }
  header #navbar .gridContainer #yellowNavTools {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    position: absolute;
    top: 4em;
    right: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    float: right;
    width: 90%;
    box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.2);
    display: none; }
    header #navbar .gridContainer #yellowNavTools .headerDropDownMenu {
      display: none;
      padding: 0px;
      box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
      position: absolute;
      top: 34px;
      right: 0px;
      width: 200px;
      z-index: 100; }
      header #navbar .gridContainer #yellowNavTools .headerDropDownMenu li {
        display: block;
        border: none;
        padding: 0px;
        margin: 0px; }
      header #navbar .gridContainer #yellowNavTools .headerDropDownMenu li a {
        display: block;
        background: #464646;
        padding: 5px 10px 5px 10px !important;
        margin: 0px;
        text-align: left;
        border-bottom: 1px solid #000; }
        header #navbar .gridContainer #yellowNavTools .headerDropDownMenu li a:hover {
          background: #000; }
    header #navbar .gridContainer #yellowNavTools .headerDropDownLink {
      margin-left: 20px;
      height: 34px;
      display: inline-block; }
      header #navbar .gridContainer #yellowNavTools .headerDropDownLink:hover .headerDropDownMenu {
        display: block; }
    header #navbar .gridContainer #yellowNavTools ul {
      padding: 0;
      margin: 0;
      text-align: left;
      font-size: 0.8125em;
      padding: 1em;
      font-size: .9em; }
      header #navbar .gridContainer #yellowNavTools ul li {
        list-style-type: none;
        padding: 0;
        margin: 0;
        display: inline; }
      header #navbar .gridContainer #yellowNavTools ul li {
        display: block;
        position: relative; }
        header #navbar .gridContainer #yellowNavTools ul li.button a {
          background-color: #007ed6;
          padding: 4px 10px;
          color: #fff;
          border-radius: 2px; }
          header #navbar .gridContainer #yellowNavTools ul li.button a:hover {
            color: #fff;
            background-color: #535353; }
        header #navbar .gridContainer #yellowNavTools ul li a {
          display: block;
          border-bottom: 1px solid #ddd;
          padding-bottom: 0.5em;
          margin-bottom: 0.5em;
          color: #666; }
          header #navbar .gridContainer #yellowNavTools ul li a:hover {
            color: #000; }
          header #navbar .gridContainer #yellowNavTools ul li a.yourProfile {
            display: inline; }
          header #navbar .gridContainer #yellowNavTools ul li a.logout {
            display: inline; }
        header #navbar .gridContainer #yellowNavTools ul li:first-child {
          border-left: 0; }
        header #navbar .gridContainer #yellowNavTools ul li:last-child a {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: none; }
        header #navbar .gridContainer #yellowNavTools ul li#navLogin .loginPanel .button {
          padding: 0.25em 0.5em;
          display: block; }
          header #navbar .gridContainer #yellowNavTools ul li#navLogin .loginPanel .button:hover {
            color: #fff; }
          header #navbar .gridContainer #yellowNavTools ul li#navLogin .loginPanel .button.facebook {
            color: #fff; }
          header #navbar .gridContainer #yellowNavTools ul li#navLogin .loginPanel .button.googlePlus {
            color: #fff; }
          header #navbar .gridContainer #yellowNavTools ul li#navLogin .loginPanel .button.yellow {
            color: #000; }
            header #navbar .gridContainer #yellowNavTools ul li#navLogin .loginPanel .button.yellow:hover {
              color: #fff; }
        header #navbar .gridContainer #yellowNavTools ul li#navLogin #navLoginPanel {
          display: none;
          text-align: left;
          padding: 1.25em 0 0 0; }
          header #navbar .gridContainer #yellowNavTools ul li#navLogin #navLoginPanel label {
            color: #333; }
          header #navbar .gridContainer #yellowNavTools ul li#navLogin #navLoginPanel .formItemRegisterForgot p {
            margin-bottom: 1.25em; }

header .whiteSearch {
  position: relative;
  overflow: visible;
  z-index: 4; }
  header .whiteSearch section {
    width: 100%;
    position: relative; }
    header .whiteSearch section .gridContainer #searchBlock #logoBar {
      display: block;
      background-color: #fff;
      padding: 1.1em 1.25em; }
      header .whiteSearch section .gridContainer #searchBlock #logoBar:after {
        content: "";
        display: table;
        clear: both; }
      header .whiteSearch section .gridContainer #searchBlock #logoBar img#yellowLogo {
        display: block;
        width: 188px; }
      header .whiteSearch section .gridContainer #searchBlock #logoBar img#logoHolidayHat {
        position: absolute;
        margin-left: 122px;
        margin-top: -7px;
        width: 30px; }
    header .whiteSearch section .gridContainer #searchBlock #searchBar {
      display: block;
      background-color: #b6b6b6;
      padding: 1.25em;
      border-bottom: 1px solid #BBBBBB; }
      header .whiteSearch section .gridContainer #searchBlock #searchBar:after {
        content: "";
        display: table;
        clear: both; }
      header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields:last-child {
          margin-right: 0; }
        header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat {
          position: relative;
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          margin-bottom: 1.25em; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat:last-child {
            margin-right: 0; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat input {
            margin-right: 0; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat #categorySuggestions {
            display: none;
            margin-top: 5px; }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat #categorySuggestions a {
              font-weight: 700;
              font-size: 0.75em; }
        header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind:last-child {
            margin-right: 0; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchWhere {
            position: relative;
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 73.14426%; }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchWhere:last-child {
              margin-right: 0; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 19.43277%; }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton:last-child {
              margin-right: 0; }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton button {
              width: 100%;
              font-family: "Roboto Condensed", sans-serif;
              font-weight: 400;
              padding: 0.25em; }
        header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields label {
          font-weight: 700;
          font-size: 1.4375em;
          display: none; }
        header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields input {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          font-weight: 400;
          font-size: 0.875em; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields input:last-child {
            margin-right: 0; }
        header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead:last-child {
            margin-right: 0; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead input {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            font-weight: 400;
            font-size: 0.875em; }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead input:last-child {
              margin-right: 0; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-hint {
            color: #999; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-suggestion.tt-cursor {
            color: #000;
            background-color: #eee; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-suggestion p {
            margin: 0; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .gist {
            font-size: 14px; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            margin-top: -1px;
            padding: 3px 0;
            background-color: #fff;
            border: 1px solid #8e8e8e;
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu:last-child {
              margin-right: 0; }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu > div h3 {
              padding: 6px 12px 3px 12px;
              font-size: 16px;
              margin: 0; }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu > div .tt-suggestions {
              margin: 5px 0 0 0; }
            header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu > div .tt-suggestion {
              padding: 3px 12px;
              font-size: 16px;
              line-height: 24px;
              border-bottom: 0px solid #ccc; }
              header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu > div .tt-suggestion:first-child {
                border-top: 1px solid #ccc; }
              header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu > div .tt-suggestion:last-child {
                border-bottom: none; }
              header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu > div .tt-suggestion a {
                display: block;
                padding: 4px 0; }
                header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead .tt-dropdown-menu > div .tt-suggestion a img {
                  float: left;
                  width: 45px;
                  margin-right: 15px;
                  padding: 5px 0; }
        header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .formErrorMessage {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          background-color: #444444;
          border-radius: 0 0 3px 3px;
          color: #FFFFFF;
          font-size: 0.75em;
          font-weight: 300;
          margin: -2px 0 0;
          padding: 4px 12px; }
          header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .formErrorMessage:last-child {
            margin-right: 0; }
  header .whiteSearch#whiteSearchHome {
    width: 100%;
    background-image: none;
    background-position: 50%;
    background-size: cover; }
    header .whiteSearch#whiteSearchHome a#home_image_link {
      display: none; }
  header .whiteSearch#whiteSearchSticky {
    position: absolute;
    width: 100%;
    z-index: 100;
    box-shadow: none; }
    header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar {
      display: none; }
header #home_image_text_link {
  display: none; }

.ui-autocomplete {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.notificationBar {
  padding: 5px;
  background: green;
  text-align: center;
  color: #fff;
  font-size: 0.8em;
  cursor: pointer; }

#loginPopout {
  background: #fff;
  width: 250px;
  padding: 15px 15px 5px 15px;
  box-shadow: 1px 1px 5px #000;
  position: absolute;
  top: 45px;
  right: 82px;
  display: none;
  z-index: 100; }
  #loginPopout .genericField input[type="text"], #loginPopout .genericField input[type="password"] {
    width: 100%;
    font-size: 1em; }
  #loginPopout .genericButtons {
    font-size: 0.9em; }

/* modifications for where the form appears in the side menu */
/* needs lots of !important due to sidr conficts */
.sidr form.genericForm {
  padding: 20px;
  margin: 0px; }
  .sidr form.genericForm input[type="text"] {
    border-radius: 0px; }
  .sidr form.genericForm label {
    color: #999;
    font-size: 0.9em; }
  .sidr form.genericForm p a {
    color: #288ed5 !important;
    display: inline !important;
    padding: 0px !important; }
  .sidr form.genericForm span {
    color: #fff !important;
    display: inline !important;
    padding: 0px;
    margin: 0px; }
  .sidr form.genericForm a.loginButton {
    font-family: "Roboto Condensed", sans-serif !important;
    color: #fff !important; }

.relativeContainer {
  position: relative; }

form.genericForm {
  line-height: normal;
  float: none;
  width: auto;
  font-size: 0.9em; }
  form.genericForm label {
    margin: 0px;
    padding: 0px 0px 10px 0px;
    display: block; }
  form.genericForm .genericField {
    margin-bottom: 15px; }
    form.genericForm .genericField a {
      color: #288ed5;
      text-align: left;
      padding: 10px 0px 0px 0px;
      margin: 0px;
      display: block; }
  form.genericForm .fieldWrapper {
    margin-bottom: 15px; }
    form.genericForm .fieldWrapper a {
      color: #288ed5; }
  form.genericForm input[disabled] {
    opacity: 0.5;
    color: #666;
    border: 1px solid #999; }
  form.genericForm input[type="text"], form.genericForm input[type="password"], form.genericForm input[type="email"] {
    padding: 5px 10px;
    margin: 0px; }
  form.genericForm input[type="text"].fieldError, form.genericForm input[type="password"].fieldError, form.genericForm input[type="email"].fieldError {
    color: #c60007;
    box-shadow: 0px 0px 3px #c60007;
    border: 1px solid #c60007 !important; }
  form.genericForm div.fieldError {
    margin-bottom: 10px;
    background: #c60007;
    color: #fff;
    font-size: 0.9em;
    padding: 2px 4px;
    box-shadow: 0px 0px 3px #c60007; }
    form.genericForm div.fieldError span {
      margin-right: 5px; }
  form.genericForm .genericSubmitButton {
    font-family: "Roboto Condensed", sans-serif;
    background-color: #17aee6;
    background-image: -webkit-linear-gradient(#17aee6, #288ed5);
    background-image: linear-gradient(#17aee6, #288ed5);
    border: 1px solid #fff;
    text-align: center;
    font-size: 1.3em;
    color: #fff;
    display: block;
    width: 100%;
    padding: 5px; }
  form.genericForm span {
    padding: 0px;
    color: #fff;
    display: inline; }
  form.genericForm a.loginButton {
    font-family: "Roboto Condensed", sans-serif;
    border: 1px solid #fff;
    text-align: center;
    font-size: 1.3em;
    color: #fff;
    display: block;
    width: 100%;
    padding: 5px;
    margin: 0px 0px 15px 0px;
    text-align: center;
    white-space: nowrap; }
  form.genericForm a.loginButtonFb {
    background: #6887bb; }
  form.genericForm a.loginButtonGoogle {
    background: #e36250; }
  form.genericForm .captcha {
    display: none !important; }
  form.genericForm .genericCheckField {
    zoom: 1; }
    form.genericForm .genericCheckField:before, form.genericForm .genericCheckField:after {
      content: "";
      display: table; }
    form.genericForm .genericCheckField:after {
      clear: both; }
    form.genericForm .genericCheckField label {
      float: left;
      width: 90%; }
    form.genericForm .genericCheckField input[type="checkbox"] {
      float: left;
      margin-right: 10px; }
  form.genericForm .genericRequired {
    font-size: 0.7em;
    padding-bottom: 15px; }
  form.genericForm span.fa.fa-sort-up {
    color: #c60007; }
  form.genericForm textarea {
    width: 100%;
    min-height: 100px; }
  form.genericForm .genericRadio {
    padding-right: 15px;
    font-size: 0.8em;
    color: #000; }
    form.genericForm .genericRadio input {
      margin-right: 5px; }

#pwdMeter {
  position: relative; }
  #pwdMeter b, #pwdMeter em {
    display: block;
    height: 5px; }
  #pwdMeter em {
    z-index: 10;
    right: 5px;
    font-style: normal;
    font-size: 0.8em;
    position: absolute;
    top: -20px; }

.pwdMeterWeak {
  color: red; }
  .pwdMeterWeak b {
    width: 0%; }

.pwdMeterOk {
  color: #006600; }
  .pwdMeterOk b {
    width: 33%;
    background: #006600; }

.pwdMeterStrong {
  color: #004C66; }
  .pwdMeterStrong b {
    width: 66%;
    background: #004C66; }

.pwdMeterStronger {
  color: #000; }
  .pwdMeterStronger b {
    width: 100%;
    background: #000; }

#contentContainerHome .sectionModule .usefulTool.active, #contentContainerHome .sectionModule .usefulTool:hover, #contentContainerSingleColumn .sectionModule .usefulTool.active, #contentContainerSingleColumn .sectionModule .usefulTool:hover {
  border-bottom: 1px solid #288ED5; }
  #contentContainerHome .sectionModule .usefulTool.active i, #contentContainerHome .sectionModule .usefulTool.active b, #contentContainerHome .sectionModule .usefulTool:hover i, #contentContainerHome .sectionModule .usefulTool:hover b, #contentContainerSingleColumn .sectionModule .usefulTool.active i, #contentContainerSingleColumn .sectionModule .usefulTool.active b, #contentContainerSingleColumn .sectionModule .usefulTool:hover i, #contentContainerSingleColumn .sectionModule .usefulTool:hover b {
    opacity: 0.7; }
#contentContainerHome .sectionModule .widgetContainer, #contentContainerSingleColumn .sectionModule .widgetContainer {
  position: relative; }
#contentContainerHome .sectionModule #closeWidget, #contentContainerSingleColumn .sectionModule #closeWidget {
  position: absolute;
  right: 1.25em;
  display: none;
  color: #fff; }
  #contentContainerHome .sectionModule #closeWidget:hover, #contentContainerSingleColumn .sectionModule #closeWidget:hover {
    color: #535353; }
#contentContainerHome .sectionModule article, #contentContainerHome .sectionModule .moduleContainer, #contentContainerSingleColumn .sectionModule article, #contentContainerSingleColumn .sectionModule .moduleContainer {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 1px 1px 2px #d0d0d0;
  border: 1px solid #ccc; }
  #contentContainerHome .sectionModule article:after, #contentContainerHome .sectionModule .moduleContainer:after, #contentContainerSingleColumn .sectionModule article:after, #contentContainerSingleColumn .sectionModule .moduleContainer:after {
    content: "";
    display: table;
    clear: both; }
  #contentContainerHome .sectionModule article .header, #contentContainerHome .sectionModule .moduleContainer .header, #contentContainerSingleColumn .sectionModule article .header, #contentContainerSingleColumn .sectionModule .moduleContainer .header {
    padding-left: 1.25em;
    padding-right: 1.25em; }
    #contentContainerHome .sectionModule article .header h1, #contentContainerHome .sectionModule article .header .h1, #contentContainerHome .sectionModule .moduleContainer .header h1, #contentContainerHome .sectionModule .moduleContainer .header .h1, #contentContainerSingleColumn .sectionModule article .header h1, #contentContainerSingleColumn .sectionModule article .header .h1, #contentContainerSingleColumn .sectionModule .moduleContainer .header h1, #contentContainerSingleColumn .sectionModule .moduleContainer .header .h1 {
      font-size: 1.25em; }
      #contentContainerHome .sectionModule article .header h1.heroMessage, #contentContainerHome .sectionModule article .header .h1.heroMessage, #contentContainerHome .sectionModule .moduleContainer .header h1.heroMessage, #contentContainerHome .sectionModule .moduleContainer .header .h1.heroMessage, #contentContainerSingleColumn .sectionModule article .header h1.heroMessage, #contentContainerSingleColumn .sectionModule article .header .h1.heroMessage, #contentContainerSingleColumn .sectionModule .moduleContainer .header h1.heroMessage, #contentContainerSingleColumn .sectionModule .moduleContainer .header .h1.heroMessage {
        display: none;
        position: absolute;
        margin-top: -155px;
        color: #000;
        z-index: 100;
        font-size: 2.25em !important;
        padding: 5px 15px;
        background-color: #fff; }
  #contentContainerHome .sectionModule article .content, #contentContainerHome .sectionModule .moduleContainer .content, #contentContainerSingleColumn .sectionModule article .content, #contentContainerSingleColumn .sectionModule .moduleContainer .content {
    padding-left: 1.25em;
    padding-right: 1.25em;
    padding-bottom: 1.25em; }
#contentContainerHome .sectionModule#homepageModuleSuggestions article, #contentContainerHome .sectionModule#homepageModuleSuggestions .moduleContainer, #contentContainerSingleColumn .sectionModule#homepageModuleSuggestions article, #contentContainerSingleColumn .sectionModule#homepageModuleSuggestions .moduleContainer {
  cursor: pointer; }
#contentContainerHome .sectionModule.mobileToggle .header, #contentContainerSingleColumn .sectionModule.mobileToggle .header {
  cursor: pointer; }
  #contentContainerHome .sectionModule.mobileToggle .header:before, #contentContainerSingleColumn .sectionModule.mobileToggle .header:before {
    content: "";
    float: right;
    margin-top: 8px;
    border-color: transparent black transparent transparent;
    border-style: solid;
    border-width: 6px; }
  #contentContainerHome .sectionModule.mobileToggle .header h1, #contentContainerHome .sectionModule.mobileToggle .header .h1, #contentContainerSingleColumn .sectionModule.mobileToggle .header h1, #contentContainerSingleColumn .sectionModule.mobileToggle .header .h1 {
    font-size: 1.25em; }
    #contentContainerHome .sectionModule.mobileToggle .header h1 .subHeading, #contentContainerHome .sectionModule.mobileToggle .header .h1 .subHeading, #contentContainerSingleColumn .sectionModule.mobileToggle .header h1 .subHeading, #contentContainerSingleColumn .sectionModule.mobileToggle .header .h1 .subHeading {
      display: none; }
  #contentContainerHome .sectionModule.mobileToggle .header.expanded:before, #contentContainerSingleColumn .sectionModule.mobileToggle .header.expanded:before {
    border-color: black transparent transparent transparent;
    margin-top: 10px; }
#contentContainerHome .sectionModule:last-child, #contentContainerSingleColumn .sectionModule:last-child {
  border-bottom: none; }

#contentContainerHome .sectionModule {
  margin-bottom: 1.25em; }
#contentContainerHome #homepageModuleMobileApps {
  border-bottom: 1px solid #ccc; }
  #contentContainerHome #homepageModuleMobileApps ul.imageList {
    float: left;
    margin-bottom: 1.25em; }
    #contentContainerHome #homepageModuleMobileApps ul.imageList li {
      float: left; }
      #contentContainerHome #homepageModuleMobileApps ul.imageList li a em {
        float: left;
        font-style: normal;
        color: #000;
        margin-bottom: 0.2em; }
      #contentContainerHome #homepageModuleMobileApps ul.imageList li a img {
        width: 80%;
        float: left;
        clear: left; }
      #contentContainerHome #homepageModuleMobileApps ul.imageList li a:hover em {
        color: #288ed5; }

.landingModuleMobileApps .iphoneContainer {
  float: right;
  margin-right: -15px;
  margin-left: 1.25em;
  background-size: cover;
  width: 160px;
  height: 280px;
  margin-bottom: 15px; }
.landingModuleMobileApps ul.imageList {
  float: left;
  margin-bottom: 1.25em; }
  .landingModuleMobileApps ul.imageList li {
    float: left; }
    .landingModuleMobileApps ul.imageList li a em {
      float: left;
      font-style: normal;
      color: #000;
      margin-bottom: 0.2em; }
    .landingModuleMobileApps ul.imageList li a img {
      width: 70%;
      float: left;
      clear: left; }
    .landingModuleMobileApps ul.imageList li a:hover em {
      color: #288ed5; }

.sectionModule .sectionPrimary {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .sectionModule .sectionPrimary:last-child {
    margin-right: 0; }
.sectionModule .sectionSecondary {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .sectionModule .sectionSecondary:last-child {
    margin-right: 0; }
  .sectionModule .sectionSecondary#heroAdvert {
    display: none; }

.sitemap li {
  font-size: 14px;
  color: #00a9f7; }
  .sitemap li a {
    color: #00a9f7; }
    .sitemap li a:hover {
      text-decoration: underline; }

@media only screen and (min-width: 0px) and (max-width: 680px) {
  .tabPane ul li {
    width: 47%;
    margin-right: 6%;
    float: left; }
    .tabPane ul li:nth-child(2n) {
      margin-right: 0; }
    .tabPane ul li:nth-child(2n+1) {
      clear: left; }
    .tabPane ul li:nth-last-child(2) {
      border-bottom: 1px solid #ccc; } }
#popularCategories {
  border-bottom: 1px solid #ebebeb;
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  #popularCategories:last-child {
    margin-right: 0; }
  #popularCategories .content .row {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    #popularCategories .content .row:last-child {
      margin-right: 0; }
    #popularCategories .content .row ul {
      font-size: 0.875em;
      list-style: none;
      padding: 0;
      margin-top: 0;
      margin-bottom: 20px; }
      #popularCategories .content .row ul li {
        font-weight: 300;
        display: block; }
        #popularCategories .content .row ul li a {
          padding: 2px;
          display: block; }
          #popularCategories .content .row ul li a strong {
            font-weight: 400; }
          #popularCategories .content .row ul li a:hover {
            background-color: #EAEAEA; }
        #popularCategories .content .row ul li.categoryTitle {
          border-bottom: 3px solid #ffe700;
          padding-bottom: 3px;
          margin-bottom: 3px; }
          #popularCategories .content .row ul li.categoryTitle h2 {
            margin: 0px;
            font-family: "Roboto", sans-serif;
            font-size: 1em;
            font-weight: 400; }

#trendingSearches {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  #trendingSearches:last-child {
    margin-right: 0; }
  #trendingSearches .content {
    padding: 0;
    margin: 0; }
    #trendingSearches .content li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline; }
    #trendingSearches .content h2, #trendingSearches .content .h2 {
      margin: 0px;
      font-size: 1em; }
    #trendingSearches .content ul {
      font-size: 1em;
      margin: 0;
      padding: 0; }
      #trendingSearches .content ul li {
        display: block; }
        #trendingSearches .content ul li a {
          padding: 11px 0 11px 5px;
          display: block;
          border-bottom: 2px solid #ccc; }
          #trendingSearches .content ul li a:hover {
            color: #fff;
            background-color: #404040; }
        #trendingSearches .content ul li:nth-child(1) a {
          color: #404040;
          border-top: 2px solid #ccc; }
          #trendingSearches .content ul li:nth-child(1) a:hover {
            color: #fff;
            background-color: #404040;
            border-top-color: #404040;
            border-bottom-color: #404040; }
        #trendingSearches .content ul li:nth-child(2) a {
          color: #525252; }
          #trendingSearches .content ul li:nth-child(2) a:hover {
            color: #fff;
            background-color: #525252;
            border-bottom-color: #525252; }
        #trendingSearches .content ul li:nth-child(3) a {
          color: #696969; }
          #trendingSearches .content ul li:nth-child(3) a:hover {
            color: #fff;
            background-color: #696969;
            border-bottom-color: #696969; }
        #trendingSearches .content ul li:nth-child(4) a {
          color: #7a7a7a; }
          #trendingSearches .content ul li:nth-child(4) a:hover {
            color: #fff;
            background-color: #7a7a7a;
            border-bottom-color: #7a7a7a; }
        #trendingSearches .content ul li:nth-child(5) a {
          color: #8c8c8c; }
          #trendingSearches .content ul li:nth-child(5) a:hover {
            color: #fff;
            background-color: #8c8c8c;
            border-bottom-color: #8c8c8c; }
        #trendingSearches .content ul li:nth-child(6) a {
          color: #8c8c8c; }
          #trendingSearches .content ul li:nth-child(6) a:hover {
            color: #fff;
            background-color: #8c8c8c;
            border-bottom-color: #8c8c8c; }

#contentContainerDetailsPageBranded {
  background-repeat: no-repeat;
  background-image: none;
  background-position: -999em -999em;
  overflow-x: hidden; }
  #contentContainerDetailsPageBranded .gridContainer_bg {
    display: none; }
  #contentContainerDetailsPageBranded .brandedPageAds {
    display: none; }
  #contentContainerDetailsPageBranded .gridContainer .contentMainFull {
    box-shadow: 1px 1px 2px #d0d0d0;
    border: 1px solid #ccc;
    background-color: #fff; }

#businessSponsoredContent {
  position: relative; }

.sectionContainer {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .sectionContainer:last-child {
    margin-right: 0; }
  .sectionContainer .columnPrimary {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    .sectionContainer .columnPrimary:last-child {
      margin-right: 0; }
  .sectionContainer.sectionContainerShadow {
    box-shadow: 1px 1px 2px #d0d0d0;
    border: 1px solid #ccc;
    background-color: #fff; }
  .sectionContainer .socialTools {
    padding-bottom: 20px;
    width: 249px;
    float: right; }
    .sectionContainer .socialTools .button.sendToFriend {
      font-size: 0.65em;
      padding: 0.1em 0.5em;
      margin-left: 1em; }
  .sectionContainer section.contentBlock .header h2, .sectionContainer section.contentBlock .header .h2 {
    margin: 0; }

#detailSectionPrimary {
  background-color: #fff;
  box-shadow: 1px 1px 2px #d0d0d0;
  border: 1px solid #ccc; }
  #detailSectionPrimary .contentBlock {
    margin-bottom: 0; }

.businessVoucher a {
  color: #288ed5; }
.businessVoucher p {
  padding: 0px 15px 15px 0px; }

#businessDetails {
  margin-bottom: 1.875em; }
  #businessDetails .socialLinks {
    padding-bottom: 15px; }
    #businessDetails .socialLinks h5 {
      margin: 5px 0px;
      color: #666; }
  #businessDetails section {
    padding: 1.25em 1.25em 0 1.25em; }
  #businessDetails #businessGeo {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    padding: 1px 2px 1px 1px;
    margin-bottom: 0; }
    #businessDetails #businessGeo:last-child {
      margin-right: 0; }
    #businessDetails #businessGeo .googleMap iframe {
      float: left;
      width: 100%;
      height: 250px; }
  #businessDetails .businessNameLocationRating {
    margin-bottom: 1.25em; }
    #businessDetails .businessNameLocationRating h1, #businessDetails .businessNameLocationRating h2, #businessDetails .businessNameLocationRating h3, #businessDetails .businessNameLocationRating h4 {
      padding: 0 0 3px 0; }
    #businessDetails .businessNameLocationRating .itemLogo {
      float: left;
      margin-right: 0.825em;
      margin-bottom: 10px; }
      #businessDetails .businessNameLocationRating .itemLogo img {
        background-color: #fff;
        padding: 3px;
        border: 1px solid #afafaf;
        width: 120px; }
    #businessDetails .businessNameLocationRating h1 {
      margin: 0 0 0 0;
      font-size: 1.1875em;
      clear: left; }
      #businessDetails .businessNameLocationRating h1 .improve-listing {
        font-size: 0.8em;
        color: #333;
        padding-left: 5px; }
    #businessDetails .businessNameLocationRating .itemCall {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      padding: 0;
      margin: 0;
      margin-bottom: 5px; }
      #businessDetails .businessNameLocationRating .itemCall:last-child {
        margin-right: 0; }
      #businessDetails .businessNameLocationRating .itemCall li {
        list-style-type: none;
        padding: 0;
        margin: 0;
        display: inline; }
      #businessDetails .businessNameLocationRating .itemCall li {
        font-size: 1.125em;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        #businessDetails .businessNameLocationRating .itemCall li:last-child {
          margin-right: 0; }
        #businessDetails .businessNameLocationRating .itemCall li a {
          color: #288ed5;
          padding: 2px 3px;
          display: block; }
          #businessDetails .businessNameLocationRating .itemCall li a:hover {
            background-color: #288ed5;
            color: #fff; }
    #businessDetails .businessNameLocationRating .itemAddress {
      margin: 0 0 0 0;
      font-weight: 300;
      color: #666;
      font-size: 0.9375em; }
  #businessDetails .contactButtons {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    #businessDetails .contactButtons:last-child {
      margin-right: 0; }
    #businessDetails .contactButtons button, #businessDetails .contactButtons .button {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-bottom: 0.35em; }
      #businessDetails .contactButtons button:last-child, #businessDetails .contactButtons .button:last-child {
        margin-right: 0; }
  #businessDetails .directionsButton {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    #businessDetails .directionsButton:last-child {
      margin-right: 0; }
    #businessDetails .directionsButton button, #businessDetails .directionsButton .button {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      #businessDetails .directionsButton button:last-child, #businessDetails .directionsButton .button:last-child {
        margin-right: 0; }

#businessContent {
  margin-bottom: 1.25em; }
  #businessContent .columnPrimary .island_ad {
    display: none; }
  #businessContent .columnSupplementary #right_bar_runner_ads {
    display: none; }
  #businessContent .columnSupplementary section.contentBlock {
    padding: 0 1.25em 0 1.25em;
    margin: 0 0 1.25em 0; }
    #businessContent .columnSupplementary section.contentBlock h2 {
      margin: 0 0 0.75em 0; }
  #businessContent section .businessLogo {
    width: 100px; }
    #businessContent section .businessLogo.right {
      margin: -0.25em -0.25em 0.5em 0.5em; }
    #businessContent section .businessLogo.left {
      margin: -0.25em 0.5em 0.5em -0.25em; }
  #businessContent section article {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    #businessContent section article:last-child {
      margin-right: 0; }
    #businessContent section article:first-child h2 {
      margin-top: 0; }

#businessVideo {
  margin-bottom: 1.25em; }

.lte9 #businessLBP {
  display: none; }

#businessLBP {
  margin-bottom: 50px; }
  #businessLBP .phones a {
    display: none; }
    #businessLBP .phones a:nth-of-type(2) {
      border-top: 1px solid #fff; }
  #businessLBP .businessLBPtabsInner {
    margin: -10px; }
    #businessLBP .businessLBPtabsInner .basicTab {
      zoom: 1; }
      #businessLBP .businessLBPtabsInner .basicTab:before, #businessLBP .businessLBPtabsInner .basicTab:after {
        content: "";
        display: table; }
      #businessLBP .businessLBPtabsInner .basicTab:after {
        clear: both; }
  #businessLBP .basicTab {
    display: none; }
  #businessLBP .businessLBPheadline {
    font-size: 1.2em;
    font-family: "Roboto Condensed", sans-serif;
    padding: 0px 10px 10px 10px; }
  #businessLBP .businessLBPinfo {
    padding: 0px 10px 25px 10px; }
  #businessLBP .businessLBPproduct {
    float: left;
    width: 50%; }
  #businessLBP .businessLBPproductInner {
    background-color: #fff;
    box-shadow: 1px 1px 3px #666;
    margin: 10px; }
  #businessLBP .businessLBPheader {
    text-align: center;
    height: 112px;
    background-position: center top;
    background-repeat: no-repeat; }
  #businessLBP .businessLBPcard {
    padding: 20px; }
    #businessLBP .businessLBPcard h3 {
      min-height: 75px; }
    #businessLBP .businessLBPcard p {
      min-height: 200px; }
  #businessLBP .businessLBPbtn {
    font-size: 0.9em;
    background: #288ed5;
    display: block;
    text-align: center;
    color: #fff;
    padding: 5px; }
  #businessLBP .businessLBPmenu {
    margin-bottom: 5px; }
    #businessLBP .businessLBPmenu .contentBlock {
      margin-bottom: 10px; }

section#detailsMap .content {
  padding-top: 0; }
  section#detailsMap .content iframe {
    width: 100%;
    height: 200px;
    border: 1px solid #bbb; }
  section#detailsMap .content .button-group {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    section#detailsMap .content .button-group:last-child {
      margin-right: 0; }
    section#detailsMap .content .button-group a {
      padding-left: 10px; }
  section#detailsMap .content .mapTools {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    padding: 15px;
    background-color: #fff; }
    section#detailsMap .content .mapTools:last-child {
      margin-right: 0; }
  section#detailsMap .content #mapImage * {
    transition: none; }

section#detailsOpenHours dl.dlCols dt {
  font-weight: 400; }
section#detailsOpenHours dl.dlCols dd {
  font-weight: 300; }

section#detailsPaymentMethods ul.inline {
  font-weight: 300; }

section#detailsCategoriesKeywords dl.dlCols dt {
  font-weight: 400; }
section#detailsCategoriesKeywords dl.dlCols dd {
  font-weight: 300; }

section#detailsRatingsReviews .content .primaryBlock {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  section#detailsRatingsReviews .content .primaryBlock:last-child {
    margin-right: 0; }
  section#detailsRatingsReviews .content .primaryBlock h3, section#detailsRatingsReviews .content .primaryBlock .h3 {
    margin-bottom: .25em; }
section#detailsRatingsReviews .content .secondaryBlock {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  section#detailsRatingsReviews .content .secondaryBlock:last-child {
    margin-right: 0; }
  section#detailsRatingsReviews .content .secondaryBlock h3, section#detailsRatingsReviews .content .secondaryBlock .h3 {
    margin-bottom: 0; }
section#detailsRatingsReviews .content textarea {
  width: 100%; }
section#detailsRatingsReviews .content .star-rating + p {
  margin-top: 0; }
section#detailsRatingsReviews .content .userReviews {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  margin: 1.25em 0; }
  section#detailsRatingsReviews .content .userReviews:last-child {
    margin-right: 0; }
  section#detailsRatingsReviews .content .userReviews ul {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin: 0;
    padding: 0; }
    section#detailsRatingsReviews .content .userReviews ul:last-child {
      margin-right: 0; }
    section#detailsRatingsReviews .content .userReviews ul li {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      border-bottom: 1px solid #ccc;
      padding-bottom: .75em;
      margin-bottom: .75em; }
      section#detailsRatingsReviews .content .userReviews ul li:last-child {
        margin-right: 0; }
      section#detailsRatingsReviews .content .userReviews ul li .userImage {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 19.43277%; }
        section#detailsRatingsReviews .content .userReviews ul li .userImage:last-child {
          margin-right: 0; }
        section#detailsRatingsReviews .content .userReviews ul li .userImage img {
          background-color: #fff;
          padding: 3px;
          border: 1px solid #ccc;
          width: 100%; }
      section#detailsRatingsReviews .content .userReviews ul li .userReview {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 73.14426%; }
        section#detailsRatingsReviews .content .userReviews ul li .userReview:last-child {
          margin-right: 0; }
        section#detailsRatingsReviews .content .userReviews ul li .userReview .itemRating .userName {
          padding-right: 5px; }
        section#detailsRatingsReviews .content .userReviews ul li .userReview .itemRating h2.businessName, section#detailsRatingsReviews .content .userReviews ul li .userReview .itemRating .h2.businessName {
          margin-bottom: 0.4em; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .itemRating h2.businessName a i, section#detailsRatingsReviews .content .userReviews ul li .userReview .itemRating .h2.businessName a i {
            color: #000; }
        section#detailsRatingsReviews .content .userReviews ul li .userReview .itemRating i {
          color: #f19300; }
        section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos ul {
          width: auto; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos ul li {
            display: inline;
            border-bottom: none;
            width: auto;
            margin: 0 0 0 5px;
            padding: 0; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos ul li:first-child {
              margin-left: 0; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos ul li a img {
              border: 1px solid #ccc;
              height: 40px;
              padding: 2px;
              background-color: #FFF; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos ul li a.button {
              float: left;
              padding: 11px 14px; }
              section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos ul li a.button i {
                font-size: 1.8em; }
        section#detailsRatingsReviews .content .userReviews ul li .userReview .itemReview {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .itemReview:last-child {
            margin-right: 0; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .itemReview p {
            font-size: 1em; }
        section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback:last-child {
            margin-right: 0; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .advertiserTools .button {
            display: inline-block;
            margin-bottom: 5px; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .advertiserTools .rateResponse form .alertBox {
            margin-bottom: 15px; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .advertiserTools .rateResponse form label, section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .advertiserTools .rateResponse form textarea, section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .advertiserTools .rateResponse form button {
            font-size: 1em; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .editReview {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            margin-bottom: 1.25em; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .editReview:last-child {
              margin-right: 0; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .editReview ul.star-rating li {
              border-bottom: 0; }
          section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .reviewReply {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%;
            border: 1px solid #3bbad5;
            background-color: #e5faff;
            padding: 10px; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .reviewReply:last-child {
              margin-right: 0; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .reviewReply h4, section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .reviewReply .h4 {
              font-size: 1.15em; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .reviewReply p {
              font-size: 1em; }
              section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .reviewReply p.date {
                margin: 0; }
            section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .reviewReply .advertiserTools {
              font-size: 0.8125em; }
              section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewFeedback .reviewReply .advertiserTools p {
                margin-bottom: 0; }
      section#detailsRatingsReviews .content .userReviews ul li.review-featured {
        background-color: #fffce5;
        padding: 10px;
        margin-top: -9px; }
      section#detailsRatingsReviews .content .userReviews ul li.review-pending {
        background-color: #ffe5e5;
        padding: 10px;
        margin-top: -9px; }
        section#detailsRatingsReviews .content .userReviews ul li.review-pending:before {
          content: "Pending approval";
          float: right;
          border: 1px solid #c54949;
          color: #c54949;
          padding: 2px 5px; }

section#othersNearby .header h2, section#othersNearby .header .h2 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 46.28851%; }
  section#othersNearby .header h2:last-child, section#othersNearby .header .h2:last-child {
    margin-right: 0; }
section#othersNearby .header .headerTools.headerToolsRight {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 46.28851%; }
  section#othersNearby .header .headerTools.headerToolsRight:last-child {
    margin-right: 0; }

#sidebarAd {
  display: none; }

#businessTwitter {
  margin: 0px 0px 50px 0px; }
  #businessTwitter iframe {
    width: 100% !important; }

.userPanel h3.userName .userEmail, .userPanel .h3.userName .userEmail {
  text-transform: lowercase;
  font-size: 0.85em; }
.userPanel h3.userName .userThumbnail, .userPanel .h3.userName .userThumbnail {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  border: 1px solid #ccc;
  padding: 2px;
  background-color: #fff; }
.userPanel ul {
  padding: 0;
  margin: 0; }
  .userPanel ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  .userPanel ul li {
    border-bottom: 1px solid #ccc;
    display: block; }
    .userPanel ul li a {
      display: block;
      padding: 3px 4px; }
      .userPanel ul li a i {
        color: #000; }
      .userPanel ul li a:hover {
        color: #fff;
        background-color: #535353; }
        .userPanel ul li a:hover i {
          color: #fff; }
    .userPanel ul li:first-child {
      border-top: 1px solid #ccc; }

nav.subNavigation {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  nav.subNavigation:last-child {
    margin-right: 0; }
  nav.subNavigation ul {
    font-size: 1em;
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    padding: 0;
    margin: 0; }
    nav.subNavigation ul:last-child {
      margin-right: 0; }
    nav.subNavigation ul li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline; }
    nav.subNavigation ul li {
      border-bottom: 1px solid #ccc;
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      nav.subNavigation ul li:last-child {
        margin-right: 0; }
      nav.subNavigation ul li a {
        display: block;
        padding: 6px 8px; }
        nav.subNavigation ul li a .notification {
          float: right;
          background-color: #c60007;
          color: #fff;
          padding: 0 5px;
          font-size: 0.8em;
          margin-top: 3px; }
        nav.subNavigation ul li a:hover {
          color: #fff;
          background-color: #535353; }
      nav.subNavigation ul li.selected > a {
        font-weight: bold;
        color: #000;
        background-color: #ddd; }
        nav.subNavigation ul li.selected > a .notification {
          background-color: #fff;
          font-weight: normal;
          color: #000; }
      nav.subNavigation ul li:first-child {
        border-top: 1px solid #ddd; }
      nav.subNavigation ul li ul {
        font-size: .9em; }
        nav.subNavigation ul li ul li a {
          padding-left: 15px; }
        nav.subNavigation ul li ul li.selected {
          border-left: 5px solid #bbb;
          border-bottom: none; }
          nav.subNavigation ul li ul li.selected a {
            padding-left: 10px; }
        nav.subNavigation ul li ul li:last-child {
          border-bottom: none; }

section#listingBlock .content li p {
  font-size: 1em; }
section#listingBlock .content li .reviews i {
  color: #f19300; }
section#listingBlock .content li .reviews:hover {
  color: #288ed5; }

section#savedSearches .content ul, .contentBlock.savedSearches .content ul {
  padding: 0;
  margin: 0; }
  section#savedSearches .content ul li, .contentBlock.savedSearches .content ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  section#savedSearches .content ul li, .contentBlock.savedSearches .content ul li {
    display: block;
    border-bottom: 1px solid #ccc; }
    section#savedSearches .content ul li a, .contentBlock.savedSearches .content ul li a {
      display: block;
      padding: 6px 8px; }
      section#savedSearches .content ul li a:hover, .contentBlock.savedSearches .content ul li a:hover {
        color: #fff;
        background-color: #535353; }
    section#savedSearches .content ul li:first-child, .contentBlock.savedSearches .content ul li:first-child {
      border-top: 1px solid #ccc; }

section#quotesMessages .content form .formItem button {
  font-size: 1em; }

#quoteOffer {
  font-size: 1.1em; }

body .ui-autocomplete .ui-autocomplete-category a, body .ui-autocomplete .ui-autocomplete-category a:hover {
  margin-right: 0 !important;
  width: auto !important; }

#banner_760_120 {
  height: 120px;
  margin: 0;
  padding-right: 2px;
  width: 760px;
  margin: 0 auto; }

#banner_120_120 {
  display: none; }

iframe {
  max-width: 100%; }

.contentContainer {
  width: 100%;
  position: relative;
  padding: 4.5em 1.25em 1.25em 1.25em; }
  .contentContainer#contentContainerHome {
    padding-top: 1.25em;
    background-color: #fff; }
  .contentContainer#contentContainerHome .sectionModule, .contentContainer#contentContainerSingleColumn .sectionModule {
    background-color: #fff; }
    .contentContainer#contentContainerHome .sectionModule article, .contentContainer#contentContainerHome .sectionModule .moduleContainer, .contentContainer#contentContainerSingleColumn .sectionModule article, .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer {
      max-width: 60em;
      margin-left: auto;
      margin-right: auto; }
      .contentContainer#contentContainerHome .sectionModule article:after, .contentContainer#contentContainerHome .sectionModule .moduleContainer:after, .contentContainer#contentContainerSingleColumn .sectionModule article:after, .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer:after {
        content: "";
        display: table;
        clear: both; }
  .contentContainer#contentContainerSearchResults #googleMapSmall {
    display: none; }

.contentContainer.contentContainerBackgroundImage {
  background-position: 50% 0;
  background-repeat: no-repeat; }
  .contentContainer.contentContainerBackgroundImage#contentContainerHome .sectionModule, .contentContainer.contentContainerBackgroundImage#contentContainerSingleColumn .sectionModule {
    border-bottom: none;
    background-image: none; }
    .contentContainer.contentContainerBackgroundImage#contentContainerHome .sectionModule article, .contentContainer.contentContainerBackgroundImage#contentContainerSingleColumn .sectionModule article {
      border-bottom: 1px solid #ebebeb; }

.contentContainer .breadcrumbs {
  margin-bottom: 0.75em;
  margin-top: -0.75em; }
  .contentContainer .breadcrumbs ul {
    font-size: 0.75em;
    padding: 0;
    margin: 0; }
    .contentContainer .breadcrumbs ul li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline; }
    .contentContainer .breadcrumbs ul li {
      font-weight: 700; }
      .contentContainer .breadcrumbs ul li a {
        color: #288ed5; }
        .contentContainer .breadcrumbs ul li a:hover {
          color: #000; }
      .contentContainer .breadcrumbs ul li.active {
        font-weight: 400; }
        .contentContainer .breadcrumbs ul li.active a {
          color: #000; }
      .contentContainer .breadcrumbs ul li span.divider {
        font-weight: 300;
        color: #666; }

.contentContainer .socialTools ul {
  padding: 0;
  margin: 0; }
  .contentContainer .socialTools ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }

.contentContainer .gridContainer .contentMain {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  margin: 1.25em 0 0 0; }
  .contentContainer .gridContainer .contentMain:last-child {
    margin-right: 0; }
  .contentContainer .gridContainer .contentMain section {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin-bottom: 1.25em; }
    .contentContainer .gridContainer .contentMain section:last-child {
      margin-right: 0; }
.contentContainer .gridContainer .contentAdvert {
  display: none;
  margin: 1.25em 0 2.5em 0; }
  .contentContainer .gridContainer .contentAdvert + .contentMain {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    .contentContainer .gridContainer .contentAdvert + .contentMain:last-child {
      margin-right: 0; }
  .contentContainer .gridContainer .contentAdvert + .contentMainFull {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    .contentContainer .gridContainer .contentAdvert + .contentMainFull:last-child {
      margin-right: 0; }
.contentContainer .gridContainer .contentSupplementary {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  margin: 1.25em 0 2.5em 0; }
  .contentContainer .gridContainer .contentSupplementary:last-child {
    margin-right: 0; }
  .contentContainer .gridContainer .contentSupplementary section {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin-bottom: 1.25em; }
    .contentContainer .gridContainer .contentSupplementary section:last-child {
      margin-right: 0; }
.contentContainer .gridContainer .contentMainFull {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  margin: 1.25em 0 2.5em 0; }
  .contentContainer .gridContainer .contentMainFull:last-child {
    margin-right: 0; }
  .contentContainer .gridContainer .contentMainFull section {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin-bottom: 0em; }
    .contentContainer .gridContainer .contentMainFull section:last-child {
      margin-right: 0; }
  .contentContainer .gridContainer .contentMainFull .contentBlockContainer {
    margin-bottom: 1.875em; }

.contentBlock {
  box-shadow: 1px 1px 2px #d0d0d0;
  border: 1px solid #ccc;
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  background-color: #fff;
  margin-bottom: 1.25em; }
  .contentBlock:last-child {
    margin-right: 0; }
  .contentBlock .header {
    padding: 10px 15px;
    background-color: #fafafa;
    border-bottom: 1px solid #d9d9d9;
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    .contentBlock .header:last-child {
      margin-right: 0; }
    .contentBlock .header h1, .contentBlock .header .h1 {
      margin: 0.25em 0; }
    .contentBlock .header h2, .contentBlock .header h3, .contentBlock .header .h2, .contentBlock .header .h3 {
      margin-top: -8px;
      margin: 0;
      color: #000; }
    .contentBlock .header .headerTools {
      margin-top: -15px;
      text-align: left;
      font-size: 0.875em; }
      .contentBlock .header .headerTools a {
        color: #288ed5;
        padding: 0 2px; }
        .contentBlock .header .headerTools a:hover {
          color: #fff;
          background-color: #535353; }
        .contentBlock .header .headerTools a.button {
          color: #fff;
          padding: 0.25em 0.5em; }
      .contentBlock .header .headerTools.headerToolsRight {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        margin-left: 53.71149%;
        margin-top: -24px;
        text-align: right; }
        .contentBlock .header .headerTools.headerToolsRight:last-child {
          margin-right: 0; }
    .contentBlock .header.headerUpper {
      text-transform: uppercase; }
  .contentBlock .content {
    padding: 15px;
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    .contentBlock .content:last-child {
      margin-right: 0; }
    .contentBlock .content .centeredStrike span {
      background-color: #fff; }
    .contentBlock .content .contentSliderPanel {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      .contentBlock .content .contentSliderPanel:last-child {
        margin-right: 0; }
    .contentBlock .content .photoUploader {
      box-shadow: 1px 1px 2px #D0D0D0;
      border: 1px solid #CCC;
      padding: 15px;
      margin-bottom: 1.25em;
      background-color: #fff; }
      .contentBlock .content .photoUploader .formItem {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        border-top: 1px solid #ccc;
        padding-top: 1.25em; }
        .contentBlock .content .photoUploader .formItem:last-child {
          margin-right: 0; }
        .contentBlock .content .photoUploader .formItem:first-child {
          border-top: none;
          padding-top: 0; }
      .contentBlock .content .photoUploader .uploadImageButton {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .contentBlock .content .photoUploader .uploadImageButton:last-child {
          margin-right: 0; }
      .contentBlock .content .photoUploader .uploadImageProgress {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .contentBlock .content .photoUploader .uploadImageProgress:last-child {
          margin-right: 0; }
        .contentBlock .content .photoUploader .uploadImageProgress .progress {
          margin-top: 1em;
          width: 100%;
          border-radius: 0;
          float: left; }
          .contentBlock .content .photoUploader .uploadImageProgress .progress .bar {
            background-color: #ccc;
            border-radius: 0; }
          .contentBlock .content .photoUploader .uploadImageProgress .progress .percent {
            top: 1px; }
      .contentBlock .content .photoUploader .imagePreview {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%; }
        .contentBlock .content .photoUploader .imagePreview:last-child {
          margin-right: 0; }
        .contentBlock .content .photoUploader .imagePreview img {
          width: 60px;
          border: 1px solid #ccc;
          padding: 2px;
          background-color: #fff;
          margin: 0; }
      .contentBlock .content .photoUploader .imageCaption {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-bottom: 0.75em; }
        .contentBlock .content .photoUploader .imageCaption:last-child {
          margin-right: 0; }
        .contentBlock .content .photoUploader .imageCaption input {
          width: 100%; }
      .contentBlock .content .photoUploader .imageAction {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%; }
        .contentBlock .content .photoUploader .imageAction:last-child {
          margin-right: 0; }
        .contentBlock .content .photoUploader .imageAction a.button {
          margin-top: 1em; }
  .contentBlock.contentBlockYellow .header {
    background-color: #fff400;
    background-image: -webkit-linear-gradient(#fff400, #ffe700);
    background-image: linear-gradient(#fff400, #ffe700); }
  .contentBlock.contentBlockYellow .content {
    background-color: #fafafa; }
  .contentBlock.contentBlockBlue .header {
    background-color: #007ed6;
    border-bottom: none; }
    .contentBlock.contentBlockBlue .header h2, .contentBlock.contentBlockBlue .header h3, .contentBlock.contentBlockBlue .header .h2, .contentBlock.contentBlockBlue .header .h3 {
      color: #fff; }
    .contentBlock.contentBlockBlue .header label {
      color: #fff; }
  .contentBlock.contentBlockBlue .content {
    background-color: #fafafa; }
  .contentBlock.contentBlockWhite .header {
    background-color: #fafafa;
    border-bottom: 1px solid #eee; }
  .contentBlock.contentBlockWhite .content {
    background-color: #fff; }
  .contentBlock.contentBlockDark .header {
    border-bottom: 0px;
    background-color: #666; }
    .contentBlock.contentBlockDark .header h2, .contentBlock.contentBlockDark .header h3, .contentBlock.contentBlockDark .header .h2, .contentBlock.contentBlockDark .header .h3 {
      color: #fff; }
    .contentBlock.contentBlockDark .header label {
      color: #fff; }
  .contentBlock.contentBlockDark .content {
    background-color: #fafafa; }
  .contentBlock.contentBlockBasic {
    border: none;
    box-shadow: none; }
  .contentBlock.featuredBanner {
    margin-bottom: 0;
    margin-top: 0.75em; }
  .contentBlock.contentBlockToggleMobile .header {
    cursor: pointer; }
    .contentBlock.contentBlockToggleMobile .header:before {
      content: "";
      float: right;
      margin-top: 8px;
      border-color: transparent black transparent transparent;
      border-style: solid;
      border-width: 6px; }
    .contentBlock.contentBlockToggleMobile .header.expanded:before {
      border-color: black transparent transparent transparent; }
  .contentBlock.contentBlockToggle .header {
    cursor: pointer; }
    .contentBlock.contentBlockToggle .header:before {
      content: "";
      float: right;
      margin-top: 8px;
      border-color: transparent black transparent transparent;
      border-style: solid;
      border-width: 6px; }
    .contentBlock.contentBlockToggle .header.expanded:before {
      border-color: black transparent transparent transparent; }

.contentBlockContainer {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .contentBlockContainer:last-child {
    margin-right: 0; }

.contentBlock.contentBlockFull {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .contentBlock.contentBlockFull:last-child {
    margin-right: 0; }
.contentBlock.contentBlockHalf {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .contentBlock.contentBlockHalf:last-child {
    margin-right: 0; }
.contentBlock.contentBlockAlt {
  border: none;
  box-shadow: none;
  background-color: transparent;
  margin-bottom: 1.875em; }
  .contentBlock.contentBlockAlt .header {
    border-color: #b3b3b3;
    background-color: transparent;
    padding: 0;
    margin-bottom: 1.25em; }
    .contentBlock.contentBlockAlt .header h2 {
      font-size: 1.1em; }
      .contentBlock.contentBlockAlt .header h2 span {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        padding: 0.1875em 0.625em;
        background-color: #00ad65;
        color: #fff; }
        .contentBlock.contentBlockAlt .header h2 span:last-child {
          margin-right: 0; }
  .contentBlock.contentBlockAlt .content {
    background-color: transparent;
    padding: 0; }

.contentBlockLink {
  padding: 5px 0px;
  display: block;
  color: #288ed5; }

.contentBlock.contentBlockCard {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 46.28851%; }
  .contentBlock.contentBlockCard:last-child {
    margin-right: 0; }
  .contentBlock.contentBlockCard .header {
    margin-bottom: 0; }
    .contentBlock.contentBlockCard .header img {
      float: left;
      width: 100%; }
  .contentBlock.contentBlockCard .content {
    padding: 15px; }
    .contentBlock.contentBlockCard .content h3 {
      margin-top: 0; }
.contentBlock.contentBlockLeadsBased {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 46.28851%;
  border: none;
  box-shadow: none; }
  .contentBlock.contentBlockLeadsBased:last-child {
    margin-right: 0; }
  .contentBlock.contentBlockLeadsBased .content {
    padding: 0; }
    .contentBlock.contentBlockLeadsBased .content a {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      float: left;
      padding: 20px;
      text-align: center;
      color: #fff;
      background-color: #288ed5; }
      .contentBlock.contentBlockLeadsBased .content a:last-child {
        margin-right: 0; }
      .contentBlock.contentBlockLeadsBased .content a .icon {
        margin-bottom: 0.625em; }
        .contentBlock.contentBlockLeadsBased .content a .icon strong {
          font-size: 5em;
          line-height: 0.6em; }
        .contentBlock.contentBlockLeadsBased .content a .icon i {
          font-size: 4em; }
      .contentBlock.contentBlockLeadsBased .content a .title {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 400; }
        .contentBlock.contentBlockLeadsBased .content a .title strong {
          font-weight: normal; }
      .contentBlock.contentBlockLeadsBased .content a:hover {
        color: #288ed5;
        background-color: #fff; }
      .contentBlock.contentBlockLeadsBased .content a.active {
        color: #b8d1ef;
        background-color: #fff; }

dl.dlCols {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  font-size: 0.8125em;
  margin: 0; }
  dl.dlCols:last-child {
    margin-right: 0; }
  dl.dlCols dt {
    margin: 0; }
  dl.dlCols dd {
    margin: 0;
    word-break: break-all;
    -ms-word-break: break-all;
    word-break: break-word; }
    dl.dlCols dd ul {
      padding: 0;
      margin: 0;
      margin: 0;
      padding: 0;
      font-size: 1em; }
      dl.dlCols dd ul li {
        list-style-type: none;
        padding: 0;
        margin: 0;
        display: inline; }
      dl.dlCols dd ul li {
        display: block; }
      dl.dlCols dd ul.inline li {
        display: inline; }
  dl.dlCols.dlCols25 dt {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 19.43277%; }
    dl.dlCols.dlCols25 dt:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols25 dd {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 73.14426%; }
    dl.dlCols.dlCols25 dd:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols33 dt {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 19.43277%; }
    dl.dlCols.dlCols33 dt:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols33 dd {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 73.14426%; }
    dl.dlCols.dlCols33 dd:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols50 dt {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 46.28851%; }
    dl.dlCols.dlCols50 dt:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols50 dd {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 46.28851%; }
    dl.dlCols.dlCols50 dd:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols66 dt {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 46.28851%; }
    dl.dlCols.dlCols66 dt:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols66 dd {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 46.28851%; }
    dl.dlCols.dlCols66 dd:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols75 dt {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 73.14426%; }
    dl.dlCols.dlCols75 dt:last-child {
      margin-right: 0; }
  dl.dlCols.dlCols75 dd {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 19.43277%; }
    dl.dlCols.dlCols75 dd:last-child {
      margin-right: 0; }

.contentCarousel .enlargedMedia {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .contentCarousel .enlargedMedia:last-child {
    margin-right: 0; }
  .contentCarousel .enlargedMedia .enlargedMediaContainer img {
    width: 100%;
    background-color: #fff;
    padding: 5px;
    border: 1px solid #ccc; }
.contentCarousel .thumbImages {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .contentCarousel .thumbImages:last-child {
    margin-right: 0; }
  .contentCarousel .thumbImages a.thumbNav {
    width: 10%;
    display: block;
    margin-top: 10px; }
    .contentCarousel .thumbImages a.thumbNav i {
      display: block;
      text-align: center; }
    .contentCarousel .thumbImages a.thumbNav.thumbNavUp {
      float: left; }
    .contentCarousel .thumbImages a.thumbNav.thumbNavDown {
      float: right; }
  .contentCarousel .thumbImages .thumbImagesContainer {
    width: 80%;
    float: left;
    padding: 0;
    margin: 0; }
    .contentCarousel .thumbImages .thumbImagesContainer li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline; }
    .contentCarousel .thumbImages .thumbImagesContainer ul {
      overflow: hidden;
      height: 44px;
      margin: 0;
      padding: 0; }
      .contentCarousel .thumbImages .thumbImagesContainer ul li a img {
        height: 42px;
        background-color: #fff;
        padding: 3px;
        border: 1px solid #ccc; }

.titleButtonPair {
  padding: 0;
  margin: 0; }
  .titleButtonPair li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  .titleButtonPair li {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin-bottom: 0.5em; }
    .titleButtonPair li:last-child {
      margin-right: 0; }
    .titleButtonPair li strong {
      font-weight: 400;
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 46.28851%; }
      .titleButtonPair li strong:last-child {
        margin-right: 0; }
    .titleButtonPair li a.button {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 46.28851%;
      margin-top: 5px;
      float: right;
      font-size: 1em; }
      .titleButtonPair li a.button:last-child {
        margin-right: 0; }

.pagination {
  padding: 0;
  margin: 0;
  text-align: right; }
  .pagination li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  .pagination ul {
    padding: 0; }
    .pagination ul li a {
      padding: 0.5em 0.75em;
      background-color: #007ed6;
      color: #fff; }
      .pagination ul li a i {
        color: #fff; }
      .pagination ul li a:hover {
        background-color: #535353; }
      .pagination ul li a.current {
        background-color: #fff;
        color: #000; }

.star-rating {
  list-style: none;
  margin: 0;
  padding: 0px;
  width: 125px;
  height: 25px;
  position: relative;
  background: url("/static/images/starSprite.png") top left repeat-x;
  background-size: 25px 75px; }
  .star-rating * {
    transition: none !important; }
  .star-rating li {
    padding: 0px;
    margin: 0px;
    float: left; }
    .star-rating li.current-rating {
      background: url("/static/images/starSprite.png") left center;
      background-size: 25px 75px;
      position: absolute;
      height: 25px;
      display: block;
      text-indent: -9000px;
      z-index: 1; }
    .star-rating li a {
      display: block;
      width: 12px;
      height: 25px;
      text-decoration: none;
      text-indent: -9000px;
      z-index: 20;
      position: absolute;
      padding: 0px; }
      .star-rating li a:hover {
        background: url("/static/images/starSprite.png") left bottom;
        background-size: 25px 75px;
        z-index: 2;
        left: 0px; }
      .star-rating li a:focus, .star-rating li a:active {
        outline: none;
        border: none; }
  .star-rating a.half-star {
    left: 0px; }
  .star-rating a.one-star {
    left: 12px; }
    .star-rating a.one-star:hover {
      width: 25px; }
  .star-rating a.oneandhalf-stars {
    left: 25px; }
    .star-rating a.oneandhalf-stars:hover {
      width: 38px; }
  .star-rating a.two-stars {
    left: 38px; }
    .star-rating a.two-stars:hover {
      width: 50px; }
  .star-rating a.twoandhalf-stars {
    left: 50px; }
    .star-rating a.twoandhalf-stars:hover {
      width: 63px; }
  .star-rating a.three-stars {
    left: 63px; }
    .star-rating a.three-stars:hover {
      width: 75px; }
  .star-rating a.threeandhalf-stars {
    left: 75px; }
    .star-rating a.threeandhalf-stars:hover {
      width: 88px; }
  .star-rating a.four-stars {
    left: 88px; }
    .star-rating a.four-stars:hover {
      width: 100px; }
  .star-rating a.fourandhalf-stars {
    left: 100px; }
    .star-rating a.fourandhalf-stars:hover {
      width: 113px; }
  .star-rating a.five-stars {
    left: 113px; }
    .star-rating a.five-stars:hover {
      width: 125px; }

.imgBorder {
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 3px; }
  .imgBorder.imgBorderThick {
    padding: 5px; }
  .imgBorder.imgBorderBottomNO {
    border-bottom: none;
    padding-bottom: 0; }

.brickList {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  padding: 0;
  margin: 0; }
  .brickList:last-child {
    margin-right: 0; }
  .brickList li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  .brickList li {
    background-color: #fff;
    box-shadow: 1px 1px 2px #D0D0D0;
    border: 1px solid #CCC;
    padding: 15px;
    margin-bottom: 1.25em; }
    .brickList li:nth-last-child(-n+2) {
      margin-bottom: 0; }
    .brickList li .header {
      background-color: #fff;
      padding: 0px 0px; }
    .brickList li .content {
      padding: 1.25em 0 0 0; }
  .brickList.brickList25 li {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 19.43277%; }
    .brickList.brickList25 li:last-child {
      margin-right: 0; }
    .brickList.brickList25 li:nth-child(4n) {
      margin-right: 0; }
    .brickList.brickList25 li:nth-child(4n+1) {
      clear: left; }
  .brickList.brickList33 li {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 46.28851%; }
    .brickList.brickList33 li:last-child {
      margin-right: 0; }
    .brickList.brickList33 li:nth-child(3n) {
      margin-right: 0; }
    .brickList.brickList33 li:nth-child(3n+1) {
      clear: left; }
  .brickList.brickList50 li {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 46.28851%; }
    .brickList.brickList50 li:last-child {
      margin-right: 0; }
    .brickList.brickList50 li:nth-child(2n) {
      margin-right: 0; }
    .brickList.brickList50 li:nth-child(2n+1) {
      clear: left; }
  .brickList.brickList100 li {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin-bottom: 1.25em; }
    .brickList.brickList100 li:last-child {
      margin-right: 0; }
  .brickList.brickListToggle .header {
    cursor: pointer; }
    .brickList.brickListToggle .header:before {
      content: "";
      float: right;
      margin-top: 8px;
      border-color: transparent black transparent transparent;
      border-style: solid;
      border-width: 6px; }
    .brickList.brickListToggle .header.expanded:before {
      border-color: black transparent transparent transparent; }

.shadowBlock {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  box-shadow: 1px 1px 2px #D0D0D0;
  border: 1px solid #CCC;
  padding: 15px;
  margin-bottom: 1.25em; }
  .shadowBlock:last-child {
    margin-right: 0; }
  .shadowBlock.shadowBlockWhite {
    background-color: #fff; }
  .shadowBlock.shadowBlockYellow {
    background-color: #feffc5; }

.catpage .letters {
  color: #CCCCCC;
  margin: 0 auto; }
  .catpage .letters .label {
    color: #000000; }
  .catpage .letters li {
    float: left;
    margin-right: 5px;
    list-style: none outside none; }
.catpage .pagination .active, .catpage .letters .active {
  color: #000000;
  font-weight: bold; }
.catpage .items {
  margin-top: 10px; }
  .catpage .items li {
    list-style: none outside none; }
.catpage .clearer {
  clear: both; }
.catpage .pagination {
  border-top: 1px solid #CCCCCC;
  font-size: 11px;
  margin-top: 20px;
  padding: 5px; }
.catpage a {
  color: #409ABC;
  font-size: 12px;
  font-weight: normal;
  outline: medium none;
  text-decoration: none !important; }

ul.conversationList {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  margin: 0;
  padding: 0; }
  ul.conversationList:last-child {
    margin-right: 0; }
  ul.conversationList li {
    font-size: 1.1em; }
    ul.conversationList li .messageHead {
      display: block;
      font-weight: bold;
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-bottom: .5em; }
      ul.conversationList li .messageHead:last-child {
        margin-right: 0; }
      ul.conversationList li .messageHead .messageTime {
        display: block; }
    ul.conversationList li .messageBody {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      ul.conversationList li .messageBody:last-child {
        margin-right: 0; }
    ul.conversationList li.theirReply {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 73.14426%; }
      ul.conversationList li.theirReply:last-child {
        margin-right: 0; }
    ul.conversationList li.yourReply {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 73.14426%;
      margin-left: 26.85574%;
      background-color: #eee; }
      ul.conversationList li.yourReply:last-child {
        margin-right: 0; }

ul.rowList {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 2px #D0D0D0;
  padding: 0;
  margin: 0;
  margin-bottom: 1.25em; }
  ul.rowList:last-child {
    margin-right: 0; }
  ul.rowList li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  ul.rowList li {
    padding: 5px 10px;
    display: block;
    background-color: #fff; }
    ul.rowList li:nth-child(even) {
      background-color: #f3f3f3; }
    ul.rowList li em {
      display: block;
      font-style: normal; }

ul.imageBlockList {
  padding: 0;
  margin: 0; }
  ul.imageBlockList li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }
  ul.imageBlockList li {
    float: left;
    position: relative;
    margin: 0 10px 10px 0; }
    ul.imageBlockList li form {
      float: left;
      margin: 0;
      padding: 0; }
    ul.imageBlockList li img {
      float: left;
      position: relative;
      background-color: #fff;
      border: 1px solid #ccc;
      padding: 3px;
      width: 140px; }
    ul.imageBlockList li .imageTools {
      position: absolute;
      top: 9px;
      left: 9px; }
    ul.imageBlockList li .imageCaption {
      float: left;
      clear: left;
      position: relative;
      width: 140px;
      border-right: 1px solid #ccc;
      border-left: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      background-color: #fff;
      padding: 4px 8px; }
      ul.imageBlockList li .imageCaption a {
        display: block;
        color: #288ed5; }
  ul.imageBlockList.imageBlockListTwo li:nth-child(2n+1) {
    clear: left; }
  ul.imageBlockList.imageBlockListThree li:nth-child(3n+1) {
    clear: left; }
  ul.imageBlockList.imageBlockListFour li:nth-child(4n+1) {
    clear: left; }

table {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 2px #D0D0D0;
  border-collapse: collapse;
  display: table; }
  table:last-child {
    margin-right: 0; }
  table tr th {
    text-align: left;
    background-color: #ebebeb;
    border-bottom: 1px solid #ccc;
    padding: 6px 2px; }
    table tr th:first-child {
      padding-left: 12px; }
  table tr td {
    padding: 8px 2px; }
    table tr td:first-child {
      padding-left: 12px; }
  table tr:nth-child(odd) td {
    background-color: #fff; }
  table.tableCompact {
    font-size: .8em; }
  table.basicTable {
    box-shadow: none; }
  table.fixedHeaders {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse; }
    table.fixedHeaders thead tr {
      display: block;
      position: relative; }
    table.fixedHeaders tbody {
      display: block;
      overflow: auto;
      width: 100%; }
      table.fixedHeaders tbody tr {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        position: relative; }
        table.fixedHeaders tbody tr:last-child {
          margin-right: 0; }
    table.fixedHeaders.twoCol75 td:nth-child(1), table.fixedHeaders.twoCol75 th:nth-child(1) {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 73.14426%;
      width: 75%;
      margin-right: 0; }
      table.fixedHeaders.twoCol75 td:nth-child(1):last-child, table.fixedHeaders.twoCol75 th:nth-child(1):last-child {
        margin-right: 0; }
    table.fixedHeaders.twoCol75 td:nth-child(2), table.fixedHeaders.twoCol75 th:nth-child(2) {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 19.43277%;
      width: 25%;
      margin-right: 0; }
      table.fixedHeaders.twoCol75 td:nth-child(2):last-child, table.fixedHeaders.twoCol75 th:nth-child(2):last-child {
        margin-right: 0; }

#searchSuggestions ul {
  padding: 0;
  margin: 0; }
  #searchSuggestions ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline; }

#overlay {
  visibility: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  padding: 1.25em;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5); }
  #overlay #overlayContainer {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
    margin: 4em auto;
    background-color: #fff; }
    #overlay #overlayContainer:after {
      content: "";
      display: table;
      clear: both; }
    #overlay #overlayContainer .contentBlock {
      margin-bottom: 0;
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
      border: 1px solid #333; }
      #overlay #overlayContainer .contentBlock .header .headerTools {
        margin-top: 0; }

.poll {
  display: none;
  position: absolute;
  top: 395px;
  right: 0px;
  z-index: 1000; }
  .poll .contentBlockContainer {
    overflow: hidden;
    float: left;
    width: 0px; }
  .poll .contentBlock {
    position: relative;
    width: 350px;
    margin: 0;
    padding: 0; }
    .poll .contentBlock .content form {
      margin: 0;
      padding: 0; }
  .poll .pollToggle {
    float: left;
    width: 50px;
    margin-top: 1px;
    box-shadow: 3px 0px 22px rgba(0, 0, 0, 0.3); }
    .poll .pollToggle a {
      display: block; }
      .poll .pollToggle a img {
        width: 50px;
        float: left; }

#searchQueryDetails {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  padding: 0 1.25em; }
  #searchQueryDetails:last-child {
    margin-right: 0; }
  #searchQueryDetails .light {
    font-weight: 100; }
  #searchQueryDetails #searchQuery {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin: 0;
    padding: 0 0 0.625em 0;
    float: left; }
    #searchQueryDetails #searchQuery:last-child {
      margin-right: 0; }
    #searchQueryDetails #searchQuery .searchIn {
      color: #7c7c7c; }
    #searchQueryDetails #searchQuery + .alertBox {
      margin-top: 0.75em; }
    #searchQueryDetails #searchQuery h1, #searchQueryDetails #searchQuery .h1 {
      margin: 0px;
      font-size: 1.3125em; }
  #searchQueryDetails #searchResultsNumber {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    font-size: 1.0em;
    margin: 0;
    padding: 0;
    float: left; }
    #searchQueryDetails #searchResultsNumber:last-child {
      margin-right: 0; }
  #searchQueryDetails .saveSearch {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin-right: 0;
    margin-top: 1em;
    float: left;
    text-align: right; }
    #searchQueryDetails .saveSearch:last-child {
      margin-right: 0; }
    #searchQueryDetails .saveSearch > a.button {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-bottom: 5px; }
      #searchQueryDetails .saveSearch > a.button:last-child {
        margin-right: 0; }
  #searchQueryDetails #viewAsListOrMap {
    margin-top: 15px;
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    #searchQueryDetails #viewAsListOrMap:last-child {
      margin-right: 0; }

#getQuoteSelectCategory {
  margin-bottom: 0; }

.select2-container,
.select2-drop {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.advertismentContainer {
  display: none !important; }
  .advertismentContainer h3, .advertismentContainer .h3 {
    text-align: center;
    margin: 0;
    font-size: .8em;
    padding-top: 14px; }
    .advertismentContainer h3:before, .advertismentContainer .h3:before {
      border-top: 1px solid #ccc;
      content: "";
      display: block;
      height: 1px;
      margin-bottom: -12px;
      position: relative;
      top: 50%;
      width: 100%;
      z-index: 1; }
    .advertismentContainer h3 span, .advertismentContainer .h3 span {
      background: #eee;
      padding: 0 12px;
      position: relative;
      z-index: 2; }

body .selectize-control,
body .select2-container {
  width: 100%; }
  body .selectize-control *,
  body .select2-container * {
    transition: none; }
  body .selectize-control ul.select2-choices li.select2-search-choice,
  body .select2-container ul.select2-choices li.select2-search-choice {
    border-radius: 0px;
    background-color: #aaa;
    background-image: -webkit-linear-gradient(#aaa, #aaa);
    background-image: linear-gradient(#aaa, #aaa);
    background-color: #aaa;
    border: 1px solid #999;
    color: #fff;
    box-shadow: none; }

body .select2-result-sub {
  font-size: 1em; }

#contentContainerSearchResults {
  padding-top: 10px; }
  #contentContainerSearchResults .gridContainer #contentSupplementarySearchResults {
    display: none; }

#contentContainerSearchResultsMapView .siteMessages {
  margin-top: 1.25em; }
#contentContainerSearchResultsMapView #viewAsListOrMap {
  padding: 0 1.25em 1.25em 1.25em;
  margin-bottom: 1.25em; }
#contentContainerSearchResultsMapView .filterModule .header .headerTools select {
  width: 80%; }
#contentContainerSearchResultsMapView #searchQueryDetails #searchQuery {
  margin-bottom: 0.625em; }
  #contentContainerSearchResultsMapView #searchQueryDetails #searchQuery h1, #contentContainerSearchResultsMapView #searchQueryDetails #searchQuery .h1 {
    margin: 0px;
    font-size: 1.3125em; }
#contentContainerSearchResultsMapView #searchQueryDetails .saveSearch a.button {
  width: 100%; }
#contentContainerSearchResultsMapView #contentMainSearchResultsMapView {
  padding-bottom: 0; }
  #contentContainerSearchResultsMapView #contentMainSearchResultsMapView section.mapView, #contentContainerSearchResultsMapView #contentMainSearchResultsMapView section.pagination {
    display: none; }
#contentContainerSearchResultsMapView #contentSupplementarySearchResults {
  padding-top: 0; }
  #contentContainerSearchResultsMapView #contentSupplementarySearchResults #googleMapLarge .button-group-toggle {
    display: none; }

.buttonBlock {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  text-align: right;
  margin-top: 0.75em; }
  .buttonBlock:last-child {
    margin-right: 0; }

.resultsList {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  margin: 0;
  padding: 0; }
  .resultsList:last-child {
    margin-right: 0; }
  .resultsList .searchResultsSectionHeader {
    position: relative;
    text-align: center;
    margin-top: 5px;
    font-size: 0.6em;
    font-weight: bold;
    font-text-shadow: 1px 1px 1px #fff;
    border-top: 1px dotted #666; }
    .resultsList .searchResultsSectionHeader b {
      position: relative;
      top: -8px;
      color: #666;
      background: #eee;
      padding: 0px 5px; }
    .resultsList .searchResultsSectionHeader.surrounding {
      font-size: 14px;
      font-weight: normal; }
  .resultsList li {
    float: left;
    margin: 0 0 1.25em 0;
    list-style-type: none;
    width: 100%;
    word-wrap: break-word; }
    .resultsList li:last-child {
      margin-bottom: 0; }
    .resultsList li.businessIn > h3, .resultsList li.businessIn .h3 {
      padding-top: 14px; }
    .resultsList li > h3, .resultsList li .h3 {
      text-align: center;
      margin: 0;
      font-size: 1em;
      padding-top: 14px; }
      .resultsList li > h3:before, .resultsList li .h3:before {
        border-top: 1px solid #ccc;
        content: "";
        display: block;
        height: 1px;
        margin-bottom: -14px;
        position: relative;
        top: 50%;
        width: 100%;
        z-index: 1; }
      .resultsList li > h3 span, .resultsList li .h3 span {
        background: #eee;
        padding: 0 15px;
        position: relative;
        z-index: 2; }
        .resultsList li > h3 span strong, .resultsList li .h3 span strong {
          font-style: normal;
          font-weight: 300;
          color: #333; }
    .resultsList li .resultsListItem {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      background-color: #fff;
      box-shadow: 1px 1px 2px #d0d0d0;
      border: 1px solid #ccc; }
      .resultsList li .resultsListItem:last-child {
        margin-right: 0; }
      .resultsList li .resultsListItem .itemTitle {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        border-bottom: 1px solid #d9d9d9;
        background-color: #fafafa; }
        .resultsList li .resultsListItem .itemTitle:last-child {
          margin-right: 0; }
        .resultsList li .resultsListItem .itemTitle .itemNameLocation {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          padding: 8px 10px 8px 10px; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation:last-child {
            margin-right: 0; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemGeoPin {
            float: right;
            height: 3em;
            padding: 4px 0 40px 1em; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation small {
            float: right;
            font-size: 0.65em; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemLogo {
            float: left;
            margin-right: 10px;
            border: 1px dotted #ccc;
            background-color: #fff; }
            .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemLogo a {
              display: block;
              float: left; }
            .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemLogo img {
              width: 112px;
              display: block; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemHasVideo {
            float: right;
            clear: right;
            margin: -0.3em 0.25em 0 0;
            color: #666;
            font-size: 1.2em; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation h2, .resultsList li .resultsListItem .itemTitle .itemNameLocation .h2 {
            font-size: 1.125em;
            padding: 0 0 0em 0;
            margin: 0; }
            .resultsList li .resultsListItem .itemTitle .itemNameLocation h2 a, .resultsList li .resultsListItem .itemTitle .itemNameLocation .h2 a {
              color: #288ed5;
              padding: 0 3px;
              margin-left: -3px; }
              .resultsList li .resultsListItem .itemTitle .itemNameLocation h2 a:hover, .resultsList li .resultsListItem .itemTitle .itemNameLocation .h2 a:hover {
                color: #fff; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating {
            font-size: 0.75em;
            font-weight: 400;
            padding: 0.1875em 0 0 0; }
            .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating i {
              color: #f19300; }
            .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating a {
              color: #333; }
              .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating a.writeReview {
                font-size: 1.1em;
                color: #288ed5;
                font-weight: bold;
                padding: 0 2px; }
                .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating a.writeReview:hover {
                  background-color: #288ed5;
                  color: #fff; }
              .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating a.noReviews {
                color: #007ED6; }
                .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating a.noReviews:hover {
                  background-color: #288ed5;
                  color: #fff; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation p.itemAddress {
            margin: 0 0 0.5em 0;
            color: #333;
            font-size: 0.875em;
            float: none;
            display: flex; }
            .resultsList li .resultsListItem .itemTitle .itemNameLocation p.itemAddress a {
              color: #333;
              font-weight: normal;
              font-size: 0.8em; }
              .resultsList li .resultsListItem .itemTitle .itemNameLocation p.itemAddress a:hover {
                background-color: transparent; }
            .resultsList li .resultsListItem .itemTitle .itemNameLocation p.itemAddress .button {
              display: inline-block; }
          .resultsList li .resultsListItem .itemTitle .itemNameLocation.narrow {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 100%; }
            .resultsList li .resultsListItem .itemTitle .itemNameLocation.narrow:last-child {
              margin-right: 0; }
        .resultsList li .resultsListItem .itemTitle .itemTools {
          float: left;
          display: block;
          margin-right: 7.42297%;
          width: 100%;
          text-align: right; }
          .resultsList li .resultsListItem .itemTitle .itemTools:last-child {
            margin-right: 0; }
          .resultsList li .resultsListItem .itemTitle .itemTools a.addToFavourites {
            color: #fff; }
            .resultsList li .resultsListItem .itemTitle .itemTools a.addToFavourites.favourited i, .resultsList li .resultsListItem .itemTitle .itemTools a.addToFavourites:hover i {
              color: #333; }
            .resultsList li .resultsListItem .itemTitle .itemTools a.addToFavourites.favourited:hover i {
              color: #fff; }
          .resultsList li .resultsListItem .itemTitle .itemTools input.quoteCheckbox {
            display: none; }
          .resultsList li .resultsListItem .itemTitle .itemTools .actionWriteReview {
            width: 49%;
            float: left; }
          .resultsList li .resultsListItem .itemTitle .itemTools .actionDirections {
            width: 49%;
            float: right; }
          .resultsList li .resultsListItem .itemTitle .itemTools .actionMoreInfo {
            margin-right: 0;
            width: 50%;
            float: left;
            padding: 0.5em 1.5em;
            text-align: center;
            white-space: nowrap; }
          .resultsList li .resultsListItem .itemTitle .itemTools .actionContact {
            width: 50%;
            float: right;
            padding: 0.5em 1.5em;
            text-align: center;
            white-space: nowrap; }
          .resultsList li .resultsListItem .itemTitle .itemTools .itemSocialLinks {
            clear: both;
            padding: 6px;
            text-align: center;
            background: #E0E0E0; }
            .resultsList li .resultsListItem .itemTitle .itemTools .itemSocialLinks a {
              color: #999;
              padding: 0px; }
              .resultsList li .resultsListItem .itemTitle .itemTools .itemSocialLinks a:hover {
                color: #000; }
          .resultsList li .resultsListItem .itemTitle .itemTools .getQuote form {
            float: left;
            margin-top: 5px;
            background-color: #ccc;
            box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.2); }
            .resultsList li .resultsListItem .itemTitle .itemTools .getQuote form .actionGetQuote {
              float: left;
              width: auto;
              padding: 0.25em 5.32em; }
            .resultsList li .resultsListItem .itemTitle .itemTools .getQuote form input[type="checkbox"] {
              float: right;
              margin: 6px 9px 0 8px; }
      .resultsList li .resultsListItem .itemContent {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        padding: 10px; }
        .resultsList li .resultsListItem .itemContent:last-child {
          margin-right: 0; }
        .resultsList li .resultsListItem .itemContent .itemLogo {
          float: left;
          margin: 0 1em 0 0; }
          .resultsList li .resultsListItem .itemContent .itemLogo a {
            display: block;
            float: left; }
            .resultsList li .resultsListItem .itemContent .itemLogo a img {
              background-color: #fff;
              border: 1px solid #afafaf;
              width: 112px;
              height: 84px;
              margin-bottom: 20px;
              display: block; }
        .resultsList li .resultsListItem .itemContent .listingFeatures {
          float: right; }
          .resultsList li .resultsListItem .itemContent .listingFeatures ul {
            margin: 0;
            font-size: 0.95em; }
            .resultsList li .resultsListItem .itemContent .listingFeatures ul li {
              float: none;
              display: block;
              margin-bottom: 0em;
              text-align: right;
              padding: 0.15em 0.25em; }
              .resultsList li .resultsListItem .itemContent .listingFeatures ul li i {
                color: #444; }
              .resultsList li .resultsListItem .itemContent .listingFeatures ul li:hover {
                background-color: #535353; }
                .resultsList li .resultsListItem .itemContent .listingFeatures ul li:hover i {
                  color: #ffe700; }
        .resultsList li .resultsListItem .itemContent .itemRating {
          font-size: 0.85em;
          font-weight: 400;
          padding: 0.1875em 0 0.5em 0; }
          .resultsList li .resultsListItem .itemContent .itemRating i {
            color: #f19300; }
          .resultsList li .resultsListItem .itemContent .itemRating a {
            color: #333; }
            .resultsList li .resultsListItem .itemContent .itemRating a.writeReview {
              color: #288ed5;
              font-weight: bold;
              padding: 0 2px; }
              .resultsList li .resultsListItem .itemContent .itemRating a.writeReview:hover {
                background-color: #288ed5;
                color: #fff; }
        .resultsList li .resultsListItem .itemContent p.itemDescription {
          margin: 0;
          font-size: 0.7em; }
          .resultsList li .resultsListItem .itemContent p.itemDescription a {
            font-weight: normal;
            color: #333; }
            .resultsList li .resultsListItem .itemContent p.itemDescription a:hover {
              background-color: transparent;
              color: #288ed5; }
          .resultsList li .resultsListItem .itemContent p.itemDescription strong {
            color: #288ed5;
            padding: 0 2px; }
            .resultsList li .resultsListItem .itemContent p.itemDescription strong:hover {
              background-color: #288ed5;
              color: #fff; }
        .resultsList li .resultsListItem .itemContent .itemActions {
          float: left;
          border: 1px solid #ccc;
          background-color: #fff;
          width: 100%; }
          .resultsList li .resultsListItem .itemContent .itemActions .button-group {
            float: left;
            width: 100%; }
            .resultsList li .resultsListItem .itemContent .itemActions .button-group > span > .button {
              width: 50%; }
            .resultsList li .resultsListItem .itemContent .itemActions .button-group > span:nth-child(1) a {
              border-right: 1px solid #ccc; }
            .resultsList li .resultsListItem .itemContent .itemActions .button-group > span:nth-child(3) a {
              border-top: 1px solid #ccc;
              border-right: 1px solid #ccc; }
            .resultsList li .resultsListItem .itemContent .itemActions .button-group > span:nth-child(4) a {
              border-top: 1px solid #ccc; }
      .resultsList li .resultsListItem .itemChildren {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        font-family: Arial;
        font-size: 1em; }
        .resultsList li .resultsListItem .itemChildren:last-child {
          margin-right: 0; }
        .resultsList li .resultsListItem .itemChildren b {
          font-size: 0.9; }
      .resultsList li .resultsListItem .itemChildrenLists {
        border-top: 1px solid #d9d9d9; }
      .resultsList li .resultsListItem .itemChildrenContext {
        padding: 10px;
        border: 1px solid #d9d9d9;
        border-left: none;
        border-right: none;
        color: #288ed5;
        font-size: 0.8em; }
        .resultsList li .resultsListItem .itemChildrenContext span {
          padding: 0px 5px; }
        .resultsList li .resultsListItem .itemChildrenContext a {
          color: #288ed5;
          text-decoration: underline; }
        .resultsList li .resultsListItem .itemChildrenContext .itemChildrenMore {
          float: right; }
      .resultsList li .resultsListItem .itemChildrenList {
        padding: 10px 0px;
        display: inline-block;
        overflow: hidden; }
        .resultsList li .resultsListItem .itemChildrenList li {
          width: 50%; }
          .resultsList li .resultsListItem .itemChildrenList li a {
            padding: 0px 10px;
            display: block;
            color: #288ed5; }
            .resultsList li .resultsListItem .itemChildrenList li a:hover {
              text-decoration: underline; }
      .resultsList li .resultsListItem .itemChildrenListHalf {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        padding: 10px;
        border-left: 1px solid #d9d9d9; }
        .resultsList li .resultsListItem .itemChildrenListHalf:last-child {
          margin-right: 0; }
        .resultsList li .resultsListItem .itemChildrenListHalf li a {
          display: block;
          color: #288ed5; }
        .resultsList li .resultsListItem .itemChildrenListHalf:nth-child(1) {
          border-left: none; }
      .resultsList li .resultsListItem .itemChildrenListings {
        padding: 5px; }
        .resultsList li .resultsListItem .itemChildrenListings li {
          margin: 0px;
          padding: 5px; }
          .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingTitle {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 73.14426%;
            display: block; }
            .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingTitle:last-child {
              margin-right: 0; }
            .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingTitle em {
              font-style: normal; }
            .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingTitle b, .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingTitle em {
              padding: 3px 0px;
              white-space: nowrap;
              text-overflow: ellipsis;
              overflow: hidden;
              display: block; }
          .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingLinks {
            float: left;
            display: block;
            margin-right: 7.42297%;
            width: 19.43277%;
            font-weight: bold;
            white-space: nowrap; }
            .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingLinks:last-child {
              margin-right: 0; }
            .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingLinks a {
              padding: 3px 0px;
              display: block; }
            .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingLinks span {
              padding-top: 2px; }
          .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingMore {
            color: #288ed5; }
          .resultsList li .resultsListItem .itemChildrenListings li .itemChildrenListingContact {
            color: #949494; }
      .resultsList li .resultsListItem.resultsListItemPremium {
        background-color: #eff8ff; }
        .resultsList li .resultsListItem.resultsListItemPremium .itemTitle {
          position: relative;
          background-color: #e5f4ff; }
          .resultsList li .resultsListItem.resultsListItemPremium .itemTitle .itemNameLocation small {
            width: 100px;
            color: #288ed5;
            padding: 3px 5px 3px 0px;
            float: left;
            clear: both; }

.resultsList.resultsListTwoCol {
  margin-bottom: 2.50em; }

#searchResultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating p {
  margin: 0;
  font-size: 1em; }
  #searchResultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating p a {
    padding: 0 2px;
    color: #f19300; }
    #searchResultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating p a:hover {
      color: #fff; }
    #searchResultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating p a.noReviews {
      color: #288ed5; }
      #searchResultsList li .resultsListItem .itemTitle .itemNameLocation .itemRating p a.noReviews:hover {
        color: #fff; }

.redstar_map_icon {
  background: url(images/yellowSprite.png) no-repeat scroll 0 -56px;
  position: absolute;
  height: 28px;
  width: 20px;
  color: black;
  text-align: center;
  font-weight: bold;
  line-height: 22px; }

.map_icon {
  background: url(images/whiteSprite.png) no-repeat;
  position: absolute;
  height: 40px;
  width: 23px;
  color: white;
  text-align: center;
  font-weight: bold;
  line-height: 28px;
  font-size: 13px; }

.map_icon:hover:after {
  text-align: center;
  background: #333;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  font-size: 12px;
  content: attr(tooltip);
  left: 20%;
  padding: 5px 5px;
  position: absolute;
  line-height: 12px;
  z-index: 98;
  min-width: 100px; }

.BUS_iconlabel {
  background-position: -2px -40px; }

.GOV_iconlabel {
  background-position: -2px 0px; }

.RES_iconlabel {
  background-position: -2px -80px; }

.HOS_iconlabel {
  background-position: -2px -120px; }

.contentSupplementary .googleMap {
  box-shadow: 1px 1px 2px #d0d0d0;
  border: 4px solid #fff; }
  .contentSupplementary .googleMap .button-group-toggle label {
    padding-left: 0.85em; }
  .contentSupplementary .googleMap .map_business_detail_snippet {
    position: absolute;
    margin-top: -20px;
    margin-left: -140px; }
  .contentSupplementary .googleMap #sidebar_map {
    margin-top: 5px;
    box-shadow: 1px 1px 2px #d0d0d0;
    border: 1px solid #ccc;
    width: 100%;
    height: 300px;
    float: left; }
    .contentSupplementary .googleMap #sidebar_map * {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
  .contentSupplementary .googleMap #mapImage {
    margin-top: 5px;
    box-shadow: 1px 1px 2px #d0d0d0;
    border: 1px solid #ccc;
    width: 100%;
    height: 600px;
    float: left; }
    .contentSupplementary .googleMap #mapImage * {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
  .contentSupplementary .googleMap#googleMapLarge .resultsList .resultsListItem {
    box-shadow: none;
    border: 1px solid #999; }
    .contentSupplementary .googleMap#googleMapLarge .resultsList .resultsListItem .itemTitle .itemNameLocation {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-bottom: 10px; }
      .contentSupplementary .googleMap#googleMapLarge .resultsList .resultsListItem .itemTitle .itemNameLocation:last-child {
        margin-right: 0; }
    .contentSupplementary .googleMap#googleMapLarge .resultsList .resultsListItem .itemTitle .itemTools {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      .contentSupplementary .googleMap#googleMapLarge .resultsList .resultsListItem .itemTitle .itemTools:last-child {
        margin-right: 0; }

.saveItem {
  font-size: 0.8em;
  padding-bottom: 15px;
  text-align: right; }
  .saveItem .on {
    color: #288ed5;
    display: none; }
  .saveItem .off {
    color: #999;
    display: none; }

#searchQueryDetails .saveItem {
  float: right; }

.filterBar {
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  background: #CDE8FD; }
  .filterBar .clearfix {
    clear: both; }

#filterBarMobile {
  padding-top: 64px; }
  #filterBarMobile fieldset {
    border: none;
    padding: 10px;
    clear: both; }

.filterBarHeader {
  border: 1px solid #ADDAFD;
  display: block; }

#filterBarToggleMobile {
  padding: 10px 20px;
  cursor: pointer; }

.filterBarControls {
  background: #ADDAFD;
  background-image: -webkit-linear-gradient( top , #ADDAFD, #CDE8FD);
  background-image: linear-gradient(to bottom, #ADDAFD, #CDE8FD);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2); }
  .filterBarControls .buttonBlock {
    padding: 10px; }
  .filterBarControls .button {
    margin-left: 10px; }

#filterBarControlsMobile {
  display: none;
  padding: 10px;
  clear: both; }
  #filterBarControlsMobile label {
    width: 30%;
    float: left; }
  #filterBarControlsMobile select {
    cursor: pointer; }
  #filterBarControlsMobile select, #filterBarControlsMobile .sub {
    width: 70%;
    float: right; }
  #filterBarControlsMobile .sub {
    font-family: Arial;
    font-size: 0.7em;
    padding-top: 10px; }

#filterBar .filterHeader {
  font-weight: 100;
  padding: 7px 10px 5px 10px;
  cursor: pointer;
  font-size: 0.8em;
  height: 32px; }
  #filterBar .filterHeader i {
    float: right;
    padding-top: 3px; }
  #filterBar .filterHeader span {
    padding-left: 5px;
    max-width: 80px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  #filterBar .filterHeader * {
    float: left; }

#filterBar {
  position: relative;
  display: none; }
  #filterBar .buttonBlock .sub {
    float: left; }
  #filterBar .filterBarPart {
    margin: 0px -1px 0px 0px;
    border: 1px solid #ADDAFD;
    border-top: none;
    border-bottom: none;
    float: left;
    width: 25%; }
    #filterBar .filterBarPart section {
      display: none;
      width: 100%;
      top: 32px;
      left: 0px;
      position: absolute;
      z-index: 100; }
      #filterBar .filterBarPart section .filterProxy {
        padding-top: 10px; }
        #filterBar .filterBarPart section .filterProxy a {
          font-weight: normal;
          font-size: 0.8em;
          float: left;
          width: 25%;
          padding: 5px; }
          #filterBar .filterBarPart section .filterProxy a:hover, #filterBar .filterBarPart section .filterProxy a.active {
            color: #fff; }
      #filterBar .filterBarPart section .by5 a {
        width: 20%; }
      #filterBar .filterBarPart section .by8 a {
        width: 12.5%; }
    #filterBar .filterBarPart.active .filterHeader {
      background: #ADDAFD;
      background-image: -webkit-linear-gradient( top , #CDE8FD, #ADDAFD);
      background-image: linear-gradient(to bottom, #CDE8FD, #ADDAFD); }
    #filterBar .filterBarPart.active section {
      display: block; }

.directionsContent {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  margin-bottom: 2.5em;
  padding: 1.25em; }
  .directionsContent:last-child {
    margin-right: 0; }
  .directionsContent .directionsResult {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    .directionsContent .directionsResult:last-child {
      margin-right: 0; }
    .directionsContent .directionsResult #myPlacesSubNav {
      margin: 1.25em 1.25em 0 1.25em;
      display: none; }
    .directionsContent .directionsResult .disclaimer {
      color: #999;
      font-size: 0.775em; }
    .directionsContent .directionsResult .diresctionsItinerary .stop, .directionsContent .directionsResult .diresctionsItinerary .turn {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      color: #333;
      border-bottom: 1px solid #ccc; }
      .directionsContent .directionsResult .diresctionsItinerary .stop:last-child, .directionsContent .directionsResult .diresctionsItinerary .turn:last-child {
        margin-right: 0; }
    .directionsContent .directionsResult .diresctionsItinerary .stop {
      margin-top: 15px;
      padding: 0 0 10px 0;
      font-size: 0.875em;
      font-weight: bold; }
    .directionsContent .directionsResult .diresctionsItinerary .turn {
      padding: 10px 0 10px 10px;
      font-size: 0.775em; }
    .directionsContent .directionsResult .diresctionsItinerary .distance {
      float: right; }
    .directionsContent .directionsResult .diresctionsItinerary .itinerary {
      float: left;
      width: 67%;
      margin-left: 12%; }
    .directionsContent .directionsResult .diresctionsItinerary .itemGeoPin {
      float: left;
      margin: 0 0.875em 0.875em 0; }
  .directionsContent .diresctionsMap {
    float: right;
    position: relative;
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    height: 300px; }
    .directionsContent .diresctionsMap:last-child {
      margin-right: 0; }
    .directionsContent .diresctionsMap .olMap {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      height: 300px; }
      .directionsContent .diresctionsMap .olMap:last-child {
        margin-right: 0; }
    .directionsContent .diresctionsMap .panelToggle {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      z-index: 10;
      width: 7px;
      text-align: center;
      background-color: #fff400;
      border: 1px solid #aeaeae;
      border-left-width: 0; }
      .directionsContent .diresctionsMap .panelToggle .icon {
        position: absolute;
        top: 50%;
        left: 1px;
        width: 6px;
        height: 9px;
        background: url("../../img/icons/map_collapse_side.gif") 0 0; }
      .directionsContent .diresctionsMap .panelToggle.collapse .icon {
        background: url("../../img/icons/map_expand_side.gif") 0 0; }

.nearbyBusinesses#contentMainSearchResultsMapView {
  padding-top: 0; }
  .nearbyBusinesses#contentMainSearchResultsMapView .centerLoc {
    min-height: 24px;
    margin: 0 5px 5px 5px;
    padding: 0 0 0 40px;
    background: url(/static/images/map_node_red_star.gif) no-repeat 10px 5px; }
    .nearbyBusinesses#contentMainSearchResultsMapView .centerLoc h2, .nearbyBusinesses#contentMainSearchResultsMapView .centerLoc .h2 {
      margin: 0 0 15px 0;
      color: #007ed6; }
  .nearbyBusinesses#contentMainSearchResultsMapView section.mapView {
    display: block !important;
    height: 250px;
    overflow: auto;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
    .nearbyBusinesses#contentMainSearchResultsMapView section.mapView .resultsList li .resultsListItem .itemTitle .itemNameLocation {
      width: 100%; }
      .nearbyBusinesses#contentMainSearchResultsMapView section.mapView .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemGeoPin {
        height: 28px;
        padding-bottom: 0; }
      .nearbyBusinesses#contentMainSearchResultsMapView section.mapView .resultsList li .resultsListItem .itemTitle .itemNameLocation p.itemAddress {
        padding-left: 30px;
        float: none; }
    .nearbyBusinesses#contentMainSearchResultsMapView section.mapView .resultsList li:first-child .resultsListItem {
      border-top: 0; }
    .nearbyBusinesses#contentMainSearchResultsMapView section.mapView .resultsList li:last-child .resultsListItem {
      border-bottom: 0; }

.nearbyBusinesses#contentSupplementarySearchResults {
  padding: 0 1.25em;
  margin-bottom: 1.25em; }
  .nearbyBusinesses#contentSupplementarySearchResults .googleMap {
    height: 400px; }
    .nearbyBusinesses#contentSupplementarySearchResults .googleMap #mapImage {
      height: 400px; }

.redstar_map_icon {
  background: url(/static/img/labels/map_node_red_star.gif) no-repeat 0 0;
  position: absolute;
  height: 28px;
  width: 20px; }

.quickFinder .moduleContainer #quickFinder {
  border-radius: 0px 0px 0 0; }
  .quickFinder .moduleContainer #quickFinder .content {
    padding: 0; }
    .quickFinder .moduleContainer #quickFinder .content .tabs li {
      font-size: 0.8em; }
      .quickFinder .moduleContainer #quickFinder .content .tabs li a {
        padding: 0.75em 0.5em; }
    .quickFinder .moduleContainer #quickFinder .content .tabPane ul {
      margin: 0;
      padding: 0; }
      .quickFinder .moduleContainer #quickFinder .content .tabPane ul li {
        display: block;
        border-top: 1px solid #ccc; }
        .quickFinder .moduleContainer #quickFinder .content .tabPane ul li a {
          display: block;
          color: #333;
          padding: 5px 0; }
          .quickFinder .moduleContainer #quickFinder .content .tabPane ul li a:hover {
            color: #288ed5; }
        .quickFinder .moduleContainer #quickFinder .content .tabPane ul li:last-child {
          border-bottom: 1px solid #ccc; }
.quickFinder .moduleContainer #heroAdvert .content .adContainer {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%; }
  .quickFinder .moduleContainer #heroAdvert .content .adContainer:last-child {
    margin-right: 0; }
  .quickFinder .moduleContainer #heroAdvert .content .adContainer img {
    float: right; }

#quickFinderFull {
  box-shadow: 1px 1px 2px #d0d0d0;
  border: 1px solid #ccc;
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  background-color: #fff; }
  #quickFinderFull:last-child {
    margin-right: 0; }
  #quickFinderFull #heroAdvert {
    display: none; }

ol#quickFinderResults li {
  box-shadow: 1px 1px 2px #d0d0d0;
  border: 1px solid #ccc;
  background-color: #fff; }
  ol#quickFinderResults li .qfLogo {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 15px; }
    ol#quickFinderResults li .qfLogo:last-child {
      margin-right: 0; }
    ol#quickFinderResults li .qfLogo a img {
      width: 100%; }
  ol#quickFinderResults li .qfDetail {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 15px;
    background-color: #fafafa;
    border-left: 1px solid #d9d9d9; }
    ol#quickFinderResults li .qfDetail:last-child {
      margin-right: 0; }
    ol#quickFinderResults li .qfDetail h2 {
      font-size: 1.25em;
      margin-top: 0;
      margin-bottom: 0.25em; }
    ol#quickFinderResults li .qfDetail .buttonBlock {
      text-align: left; }
      ol#quickFinderResults li .qfDetail .buttonBlock a.button {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        font-size: 0.8em;
        margin-bottom: 0.25em; }
        ol#quickFinderResults li .qfDetail .buttonBlock a.button:last-child {
          margin-right: 0; }

#quickFinderDominator {
  box-shadow: 1px 1px 2px #d0d0d0; }

.responsiveBanner {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
  margin-bottom: 1.25em; }
  .responsiveBanner:last-child {
    margin-right: 0; }
  .responsiveBanner .sectionImages {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%; }
    .responsiveBanner .sectionImages:last-child {
      margin-right: 0; }
    .responsiveBanner .sectionImages .viewportImage {
      width: 100%;
      display: none; }
  .responsiveBanner .sectionInfo {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    padding: 15px; }
    .responsiveBanner .sectionInfo:last-child {
      margin-right: 0; }
    .responsiveBanner .sectionInfo .buttonBlock {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      text-align: left;
      margin-top: 0;
      margin-bottom: 0.25em; }
      .responsiveBanner .sectionInfo .buttonBlock:last-child {
        margin-right: 0; }
      .responsiveBanner .sectionInfo .buttonBlock a.button {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .responsiveBanner .sectionInfo .buttonBlock a.button:last-child {
          margin-right: 0; }
    .responsiveBanner .sectionInfo .sectionDetails {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      .responsiveBanner .sectionInfo .sectionDetails:last-child {
        margin-right: 0; }
      .responsiveBanner .sectionInfo .sectionDetails .itemName {
        margin: 0 0 0 0;
        font-size: 1.1875em; }
      .responsiveBanner .sectionInfo .sectionDetails .itemCall {
        margin: 0 0 0 0;
        font-size: 1em; }
      .responsiveBanner .sectionInfo .sectionDetails .itemAddress {
        margin: 0 0 0 0;
        font-weight: 300;
        font-size: 0.9375em; }

@media only screen and (min-width: 0px) and (max-width: 480px) {
  .responsiveBanner .sectionImages .viewportImage.viewportMobile {
    display: block; } }
@media only screen and (min-width: 480px) and (max-width: 800px) {
  .responsiveBanner .sectionImages .viewportImage.viewportTablet {
    display: block; } }
@media only screen and (min-width: 800px) {
  .responsiveBanner .sectionImages .viewportImage.viewportDesktop {
    display: block; } }
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }
.flexslider {
  margin: 0;
  padding: 0; }
  .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden; }
    .flexslider .slides > li img {
      width: 100%;
      display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.flexslider {
  margin: 0px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  transition: all .3s ease; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001'; }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #999;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px #333; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #288ed5;
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

.flex-aux {
  position: relative; }
  .flex-aux .flex-control-nav {
    position: relative;
    top: 0px; }

#infotainmentHeader {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  font-size: 2.4em;
  color: #288ed5;
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 15px 0px;
  border-bottom: 1px solid #ccc; }

#infotainmentSubHeader {
  font-size: 0.8em; }
  #infotainmentSubHeader span {
    padding-right: 15px; }

#infotainmentMainPhoto img {
  display: block;
  width: 100%; }

#infotainmentPhotoDescription {
  border-bottom: 1px solid #ccc;
  padding: 2px 0px 15px 0px;
  margin-bottom: 15px;
  color: #999; }

#infotainmentTextBody {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 25px; }
  #infotainmentTextBody p {
    text-align: justify; }

#infotainmentTextHighlighted {
  color: #288ed5;
  font-style: italic;
  font-family: Helvetica, Arial;
  display: none;
  font-family: Helvetica, Arial; }

#infotainmentWidgetPlaceholder {
  padding: 10px 0px;
  display: none; }

#infotainmentOtherArticles h3 {
  color: #288ed5; }

.tiles, .tilesFull {
  zoom: 1;
  margin: -10px; }
  .tiles:before, .tiles:after, .tilesFull:before, .tilesFull:after {
    content: "";
    display: table; }
  .tiles:after, .tilesFull:after {
    clear: both; }

.tile {
  width: 50%;
  float: left; }

.tilesHolder {
  position: relative; }

.tilesHolderSRP {
  padding-top: 30px; }

.infotainmentTile a {
  background-color: #000;
  background-position: center top;
  background-repeat: no-repeat;
  display: block;
  height: 135px;
  margin: 10px; }
.infotainmentTile span {
  position: relative;
  width: 100%;
  height: 135px;
  display: block; }
.infotainmentTile b {
  color: #fff;
  padding: 8px;
  bottom: 0px;
  left: 0px;
  position: absolute;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  font-size: 0.75em;
  font-weight: normal;
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.widgetTile {
  width: 100%;
  float: none; }
  .widgetTile a {
    display: block;
    margin: 10px;
    position: relative; }
  .widgetTile i {
    color: #288ed5;
    font-size: 3em;
    position: absolute;
    top: 0px;
    left: 0px; }
  .widgetTile b {
    color: #288ed5;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: normal;
    padding: 5px 0px 10px 60px;
    display: block; }
  .widgetTile em {
    padding-top: 5px;
    display: block;
    font-style: normal;
    font-size: 0.7em;
    color: #999;
    font-family: Arial; }

#widgetTilesHome {
  padding: 20px 0px 10px 0px; }

.lte9 #widgetTilesHome {
  display: none; }

.carouselControls {
  display: none; }

.carouselControls.forceControls {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px; }
  .carouselControls.forceControls a {
    color: #ccc; }
    .carouselControls.forceControls a:hover {
      color: #288ed5; }

.tilesUpper h3 span {
  background: #00ad65;
  color: #fff;
  padding: 4px 8px;
  text-transform: uppercase;
  display: block; }

.wolWidget .header h2 span {
  padding: 4px 8px;
  display: block; }

.wolWidget .gm-style-iw b, .wolWidget .gm-style-iw strong {
  white-space: nowrap; }

.infotainmentArchive .infotainmentArchiveLeftBlock {
  width: 100%;
  float: left; }
  .infotainmentArchive .infotainmentArchiveLeftBlock .featured-border {
    margin-bottom: 1em; }
  .infotainmentArchive .infotainmentArchiveLeftBlock .flexslider {
    border: 0px;
    position: relative;
    margin-bottom: 3em; }
    .infotainmentArchive .infotainmentArchiveLeftBlock .flexslider .sliderContent {
      position: absolute;
      bottom: 0;
      color: #FFF;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 1em 1em 2em 1em;
      width: inherit; }
      .infotainmentArchive .infotainmentArchiveLeftBlock .flexslider .sliderContent h4 {
        font-size: 22px; }
      .infotainmentArchive .infotainmentArchiveLeftBlock .flexslider .sliderContent .tag {
        float: left;
        width: 15%; }
        .infotainmentArchive .infotainmentArchiveLeftBlock .flexslider .sliderContent .tag a {
          border: 1px solid #059bdb;
          background: #fff;
          color: #059bdb;
          padding: 0 5px; }
      .infotainmentArchive .infotainmentArchiveLeftBlock .flexslider .sliderContent .text {
        float: left;
        width: 85%; }
  .infotainmentArchive .infotainmentArchiveLeftBlock .latest li {
    padding-bottom: 1em;
    border-bottom: 1px dotted #c6c6ce;
    overflow: hidden;
    list-style-type: none; }
    .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .image {
      overflow: hidden;
      height: 161px; }
    .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info h4 {
      font-size: 20px; }
    .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info p {
      overflow: hidden; }
    .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info .date {
      width: 50%;
      float: left;
      font-weight: bold; }
    .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info .tag {
      float: right;
      width: 50%;
      text-align: right; }
      .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info .tag a {
        margin-right: 1px;
        font-size: 11px;
        border: 1px solid #059bdb;
        background: #fff;
        color: #059bdb;
        padding: 0 5px; }
    .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info .content {
      color: #868691; }
.infotainmentArchive .infotainmentArchiveRightBlock {
  width: 100%;
  float: left; }
  .infotainmentArchive .infotainmentArchiveRightBlock .popular .infotainmentArchiveHeader {
    margin-bottom: 1em; }
  .infotainmentArchive .infotainmentArchiveRightBlock .popular li {
    list-style-type: none;
    overflow: hidden;
    padding-bottom: 1em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em; }
    .infotainmentArchive .infotainmentArchiveRightBlock .popular li .image {
      width: 15%;
      overflow: hidden;
      float: left; }
      .infotainmentArchive .infotainmentArchiveRightBlock .popular li .image img {
        box-shadow: 2px 2px 5px #888888;
        width: 86px;
        height: 86px; }
    .infotainmentArchive .infotainmentArchiveRightBlock .popular li .info {
      width: 80%;
      margin-left: 1em;
      float: left; }
      .infotainmentArchive .infotainmentArchiveRightBlock .popular li .info h4 {
        margin: -4px 0 5px 0;
        font-size: 20px; }
      .infotainmentArchive .infotainmentArchiveRightBlock .popular li .info .content {
        color: #868691; }
    .infotainmentArchive .infotainmentArchiveRightBlock .popular li .desktopHeader {
      display: none;
      margin-top: -4px; }
  .infotainmentArchive .infotainmentArchiveRightBlock .categories ul {
    padding: 0; }
    .infotainmentArchive .infotainmentArchiveRightBlock .categories ul li {
      list-style-type: none;
      font-weight: bold;
      font-size: 20px;
      padding-bottom: 1.7em;
      display: list-item; }
      .infotainmentArchive .infotainmentArchiveRightBlock .categories ul li a {
        color: #288ed5; }
        .infotainmentArchive .infotainmentArchiveRightBlock .categories ul li a:hover {
          color: #535353; }
        .infotainmentArchive .infotainmentArchiveRightBlock .categories ul li a .category {
          width: 50%;
          float: left; }
        .infotainmentArchive .infotainmentArchiveRightBlock .categories ul li a .count {
          float: right; }
.infotainmentArchive h2.infotainmentArchiveHeader {
  font-size: 1.1em;
  width: 100%;
  background-color: #009fe3;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff;
  margin: 0px; }
.infotainmentArchive a.readMore {
  color: #288ed5; }
  .infotainmentArchive a.readMore:hover {
    color: #535353; }

#contentContainerGroupPage {
  background-repeat: no-repeat;
  background-position: center top;
  padding-top: 55px; }

@media (max-width: 960px) {
  #contentContainerGroupPage {
    background: none !important;
    background-image: none !important;
    padding-top: 85px !important; } }
#groupItemChildren {
  clear: both; }

.groupPad {
  padding: 25px; }

#groupCarousel {
  float: none;
  width: 100%;
  border: none; }

#groupTabs {
  clear: both;
  margin-bottom: 25px; }

#groupTabsMenu a {
  background: #8bbee2;
  color: #fff;
  display: block;
  padding: 0.1875em 0.625em;
  margin: 0px 5px 5px 0px;
  font: "Roboto Condensed", sans-serif;
  text-transform: uppercase; }

#groupTabsMenu a.active {
  background: #288ed5; }

#groupTabsContent .basicTab {
  display: none;
  padding: 10px 0px; }

#businessDetails #groupHeader {
  box-shadow: none;
  margin-bottom: 0px; }

#groupHeader {
  background: #fff;
  margin-bottom: 25px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7); }
  #groupHeader .flex-aux {
    margin-top: 20px;
    height: 145px; }
  #groupHeader .flex-aux-ctrls {
    text-align: left; }
  #groupHeader .flex-aux-text {
    color: #666; }
  #groupHeader #contactButtons {
    padding-left: 5px; }
    #groupHeader #contactButtons .button {
      white-space: nowrap;
      margin: 5px;
      display: block;
      float: none; }
  #groupHeader .itemChildren {
    font-family: Arial;
    font-size: 0.8125em; }
    #groupHeader .itemChildren ul {
      list-style: none; }
  #groupHeader .itemChildrenLists {
    border-top: 1px solid #d9d9d9; }
  #groupHeader .itemChildrenContext {
    padding: 10px;
    border: 1px solid #d9d9d9;
    border-left: none;
    border-right: none;
    color: #288ed5;
    font-size: 0.9em; }
    #groupHeader .itemChildrenContext span {
      padding: 0px 5px; }
    #groupHeader .itemChildrenContext a {
      color: #288ed5;
      text-decoration: underline; }
    #groupHeader .itemChildrenContext .itemChildrenMore {
      float: right; }
  #groupHeader .itemChildrenList {
    zoom: 1;
    padding: 10px;
    margin: 0px; }
    #groupHeader .itemChildrenList:before, #groupHeader .itemChildrenList:after {
      content: "";
      display: table; }
    #groupHeader .itemChildrenList:after {
      clear: both; }
    #groupHeader .itemChildrenList li {
      width: 50%;
      float: left;
      margin: 0px;
      padding: 0px; }
      #groupHeader .itemChildrenList li a {
        padding: 5px;
        display: block;
        color: #288ed5; }
  #groupHeader .itemChildrenListHalf {
    zoom: 1;
    width: 50%;
    float: left;
    margin: 0px;
    padding: 0px; }
    #groupHeader .itemChildrenListHalf:before, #groupHeader .itemChildrenListHalf:after {
      content: "";
      display: table; }
    #groupHeader .itemChildrenListHalf:after {
      clear: both; }
    #groupHeader .itemChildrenListHalf li {
      width: 100%;
      margin: 0px;
      padding: 7px 5px;
      float: left; }
      #groupHeader .itemChildrenListHalf li a {
        padding: 2px 5px;
        display: block;
        color: #288ed5; }
    #groupHeader .itemChildrenListHalf:nth-child(1) {
      border-left: none; }
  #groupHeader .itemChildrenListings {
    padding: 0px;
    margin: 0px; }
    #groupHeader .itemChildrenListings li {
      border: none;
      border-bottom: 1px solid #d9d9d9;
      margin: 0px;
      padding: 10px 0px;
      float: none;
      width: 100%;
      zoom: 1; }
      #groupHeader .itemChildrenListings li:before, #groupHeader .itemChildrenListings li:after {
        content: "";
        display: table; }
      #groupHeader .itemChildrenListings li:after {
        clear: both; }
      #groupHeader .itemChildrenListings li .itemChildrenListingTitle {
        width: 75%;
        float: left;
        display: block; }
        #groupHeader .itemChildrenListings li .itemChildrenListingTitle b, #groupHeader .itemChildrenListings li .itemChildrenListingTitle em {
          padding-left: 10px;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; }
        #groupHeader .itemChildrenListings li .itemChildrenListingTitle b {
          display: block;
          padding-bottom: 5px; }
        #groupHeader .itemChildrenListings li .itemChildrenListingTitle em {
          font-style: normal;
          display: block; }
      #groupHeader .itemChildrenListings li .itemChildrenListingLinks {
        width: 25%;
        float: right;
        font-weight: bold;
        white-space: nowrap; }
        #groupHeader .itemChildrenListings li .itemChildrenListingLinks a {
          padding-right: 10px;
          display: block; }
        #groupHeader .itemChildrenListings li .itemChildrenListingLinks span {
          padding-top: 2px; }
      #groupHeader .itemChildrenListings li .itemChildrenListingMore {
        color: #288ed5;
        padding-bottom: 5px; }
      #groupHeader .itemChildrenListings li .itemChildrenListingContact {
        color: #949494; }

#groupActions {
  clear: both;
  border-top: 1px solid #d9d9d9;
  padding: 5px 10px;
  height: 35px; }
  #groupActions .socialLinks {
    float: left;
    padding: 0px 0px 5px 0px; }
    #groupActions .socialLinks h5 {
      display: none; }
  #groupActions .saveItem {
    float: right;
    padding: 3px 0px 0px 0px; }

.brandedBanner {
  margin-bottom: 0.8em; }
  .brandedBanner img {
    max-width: 100%; }

.dashboard {
  background: #fff;
  box-shadow: 0px 0px 3px #999;
  margin-top: 15px; }
  .dashboard h1 {
    background-color: #17aee6;
    background-image: -webkit-linear-gradient(#17aee6, #288ed5);
    background-image: linear-gradient(#17aee6, #288ed5);
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.3em;
    padding: 10px 15px;
    margin: 0px;
    color: #fff; }
  .dashboard .dashboardMain form, .dashboard .dashboardMain .dashboardList, .dashboard .dashboardMenu form, .dashboard .dashboardMenu .dashboardList {
    padding: 20px; }
  .dashboard .dashboardAll {
    padding: 20px;
    zoom: 1; }
    .dashboard .dashboardAll:before, .dashboard .dashboardAll:after {
      content: "";
      display: table; }
    .dashboard .dashboardAll:after {
      clear: both; }
  .dashboard .dashboardForm input[type="text"], .dashboard .dashboardForm input[type="password"], .dashboard .dashboardForm input[type="email"] {
    width: 100%; }
  .dashboard .dashboardForm .checkboxLabel {
    display: inline-block; }
  .dashboard .dashboardMenu {
    border-top: 1px solid #ebebeb; }
    .dashboard .dashboardMenu h4 {
      text-align: center; }
  .dashboard .dashboardUserHeader {
    zoom: 1;
    background: #f7f7f7;
    padding: 15px;
    height: 80px;
    box-sizing: initial;
    height: 52px; }
    .dashboard .dashboardUserHeader:before, .dashboard .dashboardUserHeader:after {
      content: "";
      display: table; }
    .dashboard .dashboardUserHeader:after {
      clear: both; }
    .dashboard .dashboardUserHeader img {
      width: 50px;
      height: 50px;
      display: none;
      float: left;
      box-shadow: 1px 1px 3px #999; }
    .dashboard .dashboardUserHeader .dashboardUserName {
      float: left;
      height: 50px; }
      .dashboard .dashboardUserHeader .dashboardUserName h3, .dashboard .dashboardUserHeader .dashboardUserName h5 {
        margin: 2px 0px 2px 10px;
        padding: 0px; }
      .dashboard .dashboardUserHeader .dashboardUserName h5 {
        color: #999; }
  .dashboard .dashboardUserMenu {
    padding: 20px;
    zoom: 1;
    border-bottom: 1px solid #ebebeb; }
    .dashboard .dashboardUserMenu:before, .dashboard .dashboardUserMenu:after {
      content: "";
      display: table; }
    .dashboard .dashboardUserMenu:after {
      clear: both; }
    .dashboard .dashboardUserMenu a {
      display: block;
      font-size: 0.7em;
      width: 50%;
      float: left;
      padding: 5px 0px;
      color: #288ed5; }
      .dashboard .dashboardUserMenu a span {
        width: 20px;
        text-align: center; }
      .dashboard .dashboardUserMenu a.active {
        font-weight: bold;
        color: #000; }
  .dashboard .dashboardPhoto img {
    width: 200px;
    height: 200px;
    display: block;
    box-shadow: 1px 1px 3px #999; }
  .dashboard .dashboardPhoto input[type="file"] {
    font-size: 0.8em;
    padding: 10px 0px; }
  .dashboard .dashboardListing {
    box-shadow: 1px 1px 2px #d0d0d0;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 15px;
    background: #f7f7f7;
    zoom: 1; }
    .dashboard .dashboardListing:before, .dashboard .dashboardListing:after {
      content: "";
      display: table; }
    .dashboard .dashboardListing:after {
      clear: both; }
    .dashboard .dashboardListing img {
      width: 90px;
      height: 60px;
      display: block;
      float: right; }
    .dashboard .dashboardListing h4, .dashboard .dashboardListing h5 {
      padding: 0px;
      margin: 0px; }
    .dashboard .dashboardListing h4 {
      color: #288ed5; }
    .dashboard .dashboardListing .saveItem {
      display: inline;
      float: none; }
      .dashboard .dashboardListing .saveItem a {
        color: #288ed5; }
  .dashboard .dashboardSavedSearches {
    font-size: 0.9em; }
    .dashboard .dashboardSavedSearches h3 {
      border-bottom: 1px solid #ebebeb;
      padding: 10px 0px 10px 0px; }
    .dashboard .dashboardSavedSearches .savedItem {
      padding: 2px 0px 2px 50px;
      font-size: 0.9em; }
      .dashboard .dashboardSavedSearches .savedItem a {
        color: #288ed5; }
  .dashboard #dashboardPhoto {
    position: relative; }
    .dashboard #dashboardPhoto a {
      position: absolute;
      top: 0px;
      left: 0px;
      background: #288ed5;
      padding: 0px 5px;
      color: #fff;
      font-weight: bold;
      display: block; }
    .dashboard #dashboardPhoto img {
      width: 200px;
      height: 200px;
      display: block;
      box-shadow: 1px 1px 3px #999; }
    .dashboard #dashboardPhoto input[type="file"] {
      font-size: 0.8em;
      padding: 10px 0px; }
  .dashboard #dashboardPhotoCropper {
    padding-bottom: 20px; }

#comments {
  font-size: 0.8em;
  background: #fff;
  margin: 30px 0px 0px 0px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  clear: both; }
  #comments a {
    text-decoration: none;
    color: #288ed5; }
  #comments textarea {
    display: block;
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    border: 1px solid #999; }
  #comments pre {
    white-space: pre-line;
    line-height: 1.5em; }
  #comments a, #comments b, #comments span, #comments em {
    padding: 0px 10px 0px 0px;
    white-space: nowrap; }
  #comments .commentBody, #comments form {
    clear: both; }
  #comments em {
    font-size: 0.9em;
    color: #999;
    padding: 0px 10px 10px 0px;
    display: inline-block; }
  #comments .comment {
    border-left: 5px solid #ebebeb;
    padding: 0px 0px 0px 10px;
    position: relative;
    clear: both; }
    #comments .comment img {
      display: none;
      width: 50px;
      height: 50px;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 2px;
      left: 0px; }
    #comments .comment pre {
      font-family: Helvetica, Arial;
      margin: 15px 0px; }
    #comments .comment textarea {
      margin: 15px 0px; }
  #comments .commentActions {
    margin-bottom: 15px; }
  #comments .commentEdit {
    padding-bottom: 15px; }
  #comments .removed {
    color: #999;
    font-style: italic; }
  #comments a.active {
    font-weight: bold; }

#makeComment {
  position: relative;
  padding: 15px;
  background: #f7f7f7;
  border-bottom: 1px solid #ebebeb; }
  #makeComment img {
    box-shadow: 1px 1px 3px #999;
    width: 100px;
    height: 100px;
    top: 15px;
    left: 15px;
    position: absolute;
    display: block; }
  #makeComment .commentText {
    margin: 0px 0px 15px 115px; }
  #makeComment input {
    width: 100%;
    padding: 5px 50px;
    font-size: 1.2em;
    background: #288ed5;
    color: #fff;
    border: none;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    cursor: pointer; }

#commentText {
  height: 100px;
  margin-bottom: 10px; }

#commentThread {
  position: relative;
  padding: 15px; }

#commentOrder {
  text-align: right;
  padding: 5px 0px; }

footer {
  width: 100%;
  position: relative;
  background-color: #e8e8e8;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }

.footerHorizon {
  background-image: url(/static/images/footer-horizon.png);
  background-position: 50% 0;
  vertical-align: bottom;
  padding-top: 240px;
  margin-top: 40px; }

.footerPromo {
  background-image: url(/static/images/footer-bokeh.jpg);
  background-position: 50% 0;
  background-size: cover; }
  .footerPromo .gridContainer {
    padding-bottom: 20px; }

.footerPromoBox {
  padding: 0px 20px 20px 20px; }
  .footerPromoBox .button {
    border-bottom: 3px solid #00518a;
    width: 100%;
    padding: 5px;
    display: block; }
    .footerPromoBox .button:hover {
      border-color: #000; }
  .footerPromoBox p {
    font-size: 1em; }
  .footerPromoBox h4 {
    font-size: 1.2em;
    font-weight: bold; }

.footerSocialLinks a {
  background: #288ed5;
  border-radius: 50%;
  padding: 10px 15px;
  font-size: 1.1em;
  display: inline-block; }
  .footerSocialLinks a i {
    padding: 0px;
    width: 15px;
    color: #fff;
    text-align: center; }

.footerHelp {
  background: #555;
  color: #fff;
  padding-bottom: 20px; }
  .footerHelp a {
    color: #fff; }
  .footerHelp h4 {
    font-weight: bold;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    font-size: 1em; }

.footerHelpBox {
  zoom: 1;
  padding: 20px; }
  .footerHelpBox:before, .footerHelpBox:after {
    content: "";
    display: table; }
  .footerHelpBox:after {
    clear: both; }
  .footerHelpBox a {
    color: #71BAED; }
  .footerHelpBox img {
    width: 30%;
    margin: 10px 0px; }
  .footerHelpBox .right {
    width: 70%;
    padding-left: 20px; }
  .footerHelpBox ul {
    font-weight: bold;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    list-style: none; }
    .footerHelpBox ul li a {
      display: block;
      padding-bottom: 10px;
      font-size: 1.1em;
      font-weight: normal; }
      .footerHelpBox ul li a i {
        color: #fff;
        padding-right: 10px; }

.footerUseful {
  padding: 20px; }

.footerUsefulLinks {
  margin: 0px -10px;
  width: 100%;
  zoom: 1; }
  .footerUsefulLinks:before, .footerUsefulLinks:after {
    content: "";
    display: table; }
  .footerUsefulLinks:after {
    clear: both; }
  .footerUsefulLinks ul {
    float: left;
    width: 33%;
    list-style: none;
    padding: 0px 10px;
    margin: 0px; }
    .footerUsefulLinks ul li {
      border-bottom: 1px solid #fff; }
      .footerUsefulLinks ul li:first-child {
        border-top: 1px solid #fff; }
    .footerUsefulLinks ul a {
      padding: 5px 0px;
      margin: 0px 5px;
      font-size: 0.9em;
      font-weight: normal;
      display: block;
      color: #71BAED; }

.footerBasic {
  background: #383838;
  color: #fff;
  padding: 20px;
  text-align: center; }
  .footerBasic a {
    color: #fff; }

.footerBasicRight a {
  font-size: 0.6em;
  padding: 0px 7px; }

.footerBasicLeft {
  font-size: 0.6em;
  padding-top: 20px; }
  .footerBasicLeft img {
    width: 100px;
    vertical-align: middle;
    margin: 10px; }

@media screen and (max-width: 380px) {
  body #businessLBP .businessLBPproduct {
    float: none;
    width: 100%; }
  body #businessLBP .businessLBPcard h3 {
    min-height: 25px; }
  body #businessLBP .businessLBPcard p {
    min-height: 100px; } }

@media only screen and (max-width: 479px) {
  .footerUseful {
    padding-top: 0; } }
@media screen and (min-width: 480px) {
  body header #navbar .gridContainer #yellowSites ul li em {
    display: block; }
  body header #navbar .gridContainer #yellowNavTools {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }

@media screen and (min-width: 480px) {
  body header .whiteSearch section .gridContainer #searchBlock {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body header .whiteSearch section .gridContainer #searchBlock:last-child {
      margin-right: 0; }
    body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields:last-child {
        margin-right: 0; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-bottom: 0.625em; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat:last-child {
          margin-right: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat #categorySuggestions {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 112.94733%;
          margin-left: 25.89467%;
          display: block; }
          body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat #categorySuggestions:last-child {
            margin-right: 0; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind:last-child {
          margin-right: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchWhere {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%; }
          body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchWhere:last-child {
            margin-right: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 22.316%; }
          body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton:last-child {
            margin-right: 0; }
  body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchButton {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 74.10533%; }
    body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchButton:last-child {
      margin-right: 0; } }

@media screen and (min-width: 480px) {
  body .contentContainer#contentContainerHome .sectionModule article, body .contentContainer#contentContainerHome .sectionModule .moduleContainer, body .contentContainer#contentContainerSingleColumn .sectionModule article, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto; }
    body .contentContainer#contentContainerHome .sectionModule article:after, body .contentContainer#contentContainerHome .sectionModule .moduleContainer:after, body .contentContainer#contentContainerSingleColumn .sectionModule article:after, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer:after {
      content: "";
      display: table;
      clear: both; }
  body .contentContainer .gridContainer .contentMain {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .contentContainer .gridContainer .contentMain:last-child {
      margin-right: 0; }
  body .contentContainer .gridContainer .contentSupplementary {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .contentContainer .gridContainer .contentSupplementary:last-child {
      margin-right: 0; }
  body .contentContainer .gridContainer .contentMainFull {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .contentContainer .gridContainer .contentMainFull:last-child {
      margin-right: 0; } }

@media screen and (min-width: 480px) {
  body .quickFinder .moduleContainer #quickFinder .content .tabs li {
    font-size: 1.0em; } }

@media screen and (min-width: 840px) {
  body #quickFinderHome {
    display: block; } }

@media screen and (min-width: 480px) {
  body .contentContainer .breadcrumbs {
    display: block; }
    body .contentContainer .breadcrumbs ul {
      font-size: 1em; }
  body .socialTools ul li.facebook .fbpdl {
    width: 410px; } }

@media only screen and (max-width: 840px) {
  .itemCall li:nth-child(2n) {
    margin-right: 0 !important; }
  .itemCall li:nth-child(2n+1) {
    clear: left; } }
@media only screen and (min-width: 320px) and (max-width: 840px) {
  .contentBlock.contentBlockCard {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    .contentBlock.contentBlockCard:last-child {
      margin-right: 0; }
    .contentBlock.contentBlockCard:nth-child(3n) {
      margin-right: 0; }
    .contentBlock.contentBlockCard:nth-child(3n+1) {
      clear: left; }
    .contentBlock.contentBlockCard:nth-child(2n+1) {
      clear: none; } }
@media only screen and (max-width: 680px) {
  section.contentBlock.contentBlockToggleMobile div.content {
    display: none; }

  #contentContainerHome .sectionModule article, #contentContainerHome .sectionModule .moduleContainer {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto; }
    #contentContainerHome .sectionModule article:after, #contentContainerHome .sectionModule .moduleContainer:after {
      content: "";
      display: table;
      clear: both; }

  #popularCategories .content .row ul {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 46.28851%; }
    #popularCategories .content .row ul:last-child {
      margin-right: 0; }
    #popularCategories .content .row ul:nth-child(2n) {
      margin-right: 0; }
    #popularCategories .content .row ul:nth-child(2n+1) {
      clear: left; } }
@media screen and (min-width: 480px) {
  body .businessVoucher {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    body .businessVoucher:last-child {
      margin-right: 0; }
    body .businessVoucher:nth-child(3n) {
      margin-right: 0; }
    body .businessVoucher:nth-child(3n+1) {
      clear: left; }
  body .contentBlock.contentBlockFull {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .contentBlock.contentBlockFull:last-child {
      margin-right: 0; }
    body .contentBlock.contentBlockFull .header h2 span {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      body .contentBlock.contentBlockFull .header h2 span:last-child {
        margin-right: 0; }
  body .contentBlock.contentBlockHalf {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body .contentBlock.contentBlockHalf:last-child {
      margin-right: 0; }
    body .contentBlock.contentBlockHalf .header h2 span {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%; }
      body .contentBlock.contentBlockHalf .header h2 span:last-child {
        margin-right: 0; }
  body .contentBlock.contentBlockCard {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body .contentBlock.contentBlockCard:last-child {
      margin-right: 0; } }

@media screen and (min-width: 480px) {
  body .sectionContainer .columnSupplementary .socialTools {
    text-align: right; }
  body .flexslider img {
    height: 300px; }
  body #businessDetails .columnPrimary {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body #businessDetails .columnPrimary:last-child {
      margin-right: 0; }
  body #businessDetails .columnSupplementary {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body #businessDetails .columnSupplementary:last-child {
      margin-right: 0; }
  body #businessDetails .socialTools {
    margin-top: 0;
    text-align: right;
    display: block; }
    body #businessDetails .socialTools .addthis_toolbox .at300b {
      float: right; }
    body #businessDetails .socialTools .addthis_toolbox .at300m {
      float: right; }
    body #businessDetails .socialTools .addthis_toolbox .addthis_counter {
      float: right; }
  body #businessDetails .contactButtons {
    text-align: right; }
    body #businessDetails .contactButtons button, body #businessDetails .contactButtons .button {
      margin-bottom: 10px !important;
      float: left; }
  body #businessDetails .directionsButton {
    text-align: right; } }

@media screen and (min-width: 480px) {
  body .box.mobileToggle .header {
    cursor: default; }
    body .box.mobileToggle .header:before {
      display: none; } }

@media screen and (min-width: 480px) {
  body .filterModule .content .filterBlock {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body .filterModule .content .filterBlock:last-child {
      margin-right: 0; }
  body .filterModule .content script {
    display: none !important; } }

@media screen and (min-width: 480px) {
  body #searchQueryDetails .saveSearch a.button {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body #searchQueryDetails .saveSearch a.button:last-child {
      margin-right: 0; }
  body #searchQueryDetails #viewAsListOrMap {
    display: none; }
  body ul.conversationList li .messageHead .messageTime {
    display: inline;
    float: right; } }

@media screen and (min-width: 480px) {
  body .resultsList li .resultsListItem .itemTitle .itemNameLocation {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 61.158%;
    padding-bottom: 0; }
    body .resultsList li .resultsListItem .itemTitle .itemNameLocation:last-child {
      margin-right: 0; }
    body .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemLogo {
      margin-bottom: 10px; }
    body .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemHasVideo {
      margin-right: 0.2em; }
  body .resultsList li .resultsListItem .itemTitle .itemTools {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 35.26334%; }
    body .resultsList li .resultsListItem .itemTitle .itemTools:last-child {
      margin-right: 0; }
    body .resultsList li .resultsListItem .itemTitle .itemTools .actionMoreInfo {
      width: 100%;
      margin-right: 0;
      text-align: left;
      margin-bottom: 1px;
      padding-top: 8px;
      padding-bottom: 8px; }
    body .resultsList li .resultsListItem .itemTitle .itemTools .actionContact {
      width: 100%;
      padding-bottom: 1.1em;
      text-align: left;
      margin-bottom: 1px;
      padding-top: 8px;
      padding-bottom: 8px; }
  body .resultsList li .resultsListItem .itemChildrenList li {
    width: 25%; }
  body .resultsList li .resultsListItem .itemChildrenListHalf {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body .resultsList li .resultsListItem .itemChildrenListHalf:last-child {
      margin-right: 0; }
    body .resultsList li .resultsListItem .itemChildrenListHalf li {
      width: 50%; }
  body .resultsList.resultsListTwoCol li {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body .resultsList.resultsListTwoCol li:last-child {
      margin-right: 0; }
    body .resultsList.resultsListTwoCol li:nth-child(2n) {
      margin-right: 0; }
    body .resultsList.resultsListTwoCol li:nth-child(2n+1) {
      clear: left; } }

@media screen and (min-width: 480px) {
  body ol#quickFinderResults li .qfLogo {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    body ol#quickFinderResults li .qfLogo:last-child {
      margin-right: 0; }
  body ol#quickFinderResults li .qfDetail {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    body ol#quickFinderResults li .qfDetail:last-child {
      margin-right: 0; } }

@media screen and (min-width: 480px) {
  body .responsiveBanner {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .responsiveBanner:last-child {
      margin-right: 0; }
    body .responsiveBanner .sectionImages {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      body .responsiveBanner .sectionImages:last-child {
        margin-right: 0; }
    body .responsiveBanner .sectionInfo {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      body .responsiveBanner .sectionInfo:last-child {
        margin-right: 0; }
      body .responsiveBanner .sectionInfo .buttonBlock a.button {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-bottom: 0.25em; }
        body .responsiveBanner .sectionInfo .buttonBlock a.button:last-child {
          margin-right: 0; } }

@media screen and (min-width: 480px) {
  body #infotainmentTextBody {
    margin: 15px 20%; }
  body #infotainmentTextHighlighted {
    float: right;
    width: 300px;
    padding: 0px 0px 15px 25px;
    margin: 0px 0px 0px -150px;
    position: relative;
    left: 150px; }
  body #infotainmentViewLink {
    margin: 0px 20%; }
  body #infotainmentOtherArticles {
    margin: 15px 20%; }
  body .tilesUpper h3 {
    border-bottom: 1px solid #d9d9d9; }
    body .tilesUpper h3 span {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      float: none; }
      body .tilesUpper h3 span:last-child {
        margin-right: 0; }
  body .tileContainer {
    height: 135px;
    overflow: hidden; }
  body .widgetTile {
    width: 50%;
    float: left; }
    body .widgetTile a {
      height: 135px; } }

@media screen and (min-width: 480px) {
  body #groupHeader .itemChildrenListings {
    padding: 0px;
    margin: 0px -1px 0px 0px; }
    body #groupHeader .itemChildrenListings li {
      border-right: 1px solid #d9d9d9;
      margin: 0px;
      padding: 10px 0px;
      float: left;
      width: 50%; }
  body #groupHeader .itemChildrenList li {
    width: 33.3%; }
  body #groupHeader .itemChildrenListHalf li {
    width: 50%; } }

@media screen and (min-width: 480px) {
  body .footerPromo .gridContainer {
    zoom: 1; }
    body .footerPromo .gridContainer:before, body .footerPromo .gridContainer:after {
      content: "";
      display: table; }
    body .footerPromo .gridContainer:after {
      clear: both; }
  body .footerPromoBox {
    width: 50%;
    float: left; }
  body .footerHelpBox {
    width: 50%;
    float: left; }
  body .footerBasic {
    padding: 10px 20px; }
  body .footerBasicRight {
    float: right;
    text-align: right;
    padding: 15px 0px; }
  body .footerBasicLeft {
    float: left;
    text-align: left;
    padding-top: 0px; } }

@media screen and (min-width: 720px) {
  body header #navbar {
    position: relative;
    background-color: #555; }
    body header #navbar .gridContainer #yellowSites {
      display: block; }
      body header #navbar .gridContainer #yellowSites ul {
        padding: 0;
        margin: 0; }
        body header #navbar .gridContainer #yellowSites ul li {
          list-style-type: none;
          padding: 0;
          margin: 0;
          display: inline; }
        body header #navbar .gridContainer #yellowSites ul li a {
          color: #fff;
          color: #fff;
          background-color: #464646;
          float: left;
          font-weight: 700;
          display: block;
          padding: 0.875em 1.25em;
          font-size: 0.78125em;
          border-right: 1px solid #363636; }
          body header #navbar .gridContainer #yellowSites ul li a:hover {
            color: #fff;
            background-color: #363636; }
          body header #navbar .gridContainer #yellowSites ul li a em {
            display: block;
            font-style: normal;
            font-weight: 400;
            font-size: 0.74074em; }
        body header #navbar .gridContainer #yellowSites ul li.selected a {
          color: #fff;
          background-color: #424242;
          box-shadow: inset 0px 5px 10px rgba(0, 0, 0, 0.5); }
          body header #navbar .gridContainer #yellowSites ul li.selected a:hover {
            color: #eee; }
        body header #navbar .gridContainer #yellowSites ul li.selected:first-child a {
          border: none; }
        body header #navbar .gridContainer #yellowSites ul li:first-child a {
          border-left: 1px solid #363636; }
    body header #navbar .gridContainer #toolsToggle, body header #navbar .gridContainer #searchToggle, body header #navbar .gridContainer #filterToggle, body header #navbar .gridContainer #right-menu {
      display: none; }
    body header #navbar .gridContainer #yellowNavTools {
      position: relative;
      top: auto;
      right: auto;
      padding-right: 1em;
      background-color: transparent;
      border: none;
      width: auto;
      box-shadow: none;
      display: block; }
      body header #navbar .gridContainer #yellowNavTools .link {
        border-left: 1px solid #b7b7b7;
        padding-left: 14px; }
      body header #navbar .gridContainer #yellowNavTools ul {
        text-align: right;
        padding: 1.375em 0 0 0;
        font-size: .8em; }
        body header #navbar .gridContainer #yellowNavTools ul li {
          display: inline;
          margin-left: 14px; }
          body header #navbar .gridContainer #yellowNavTools ul li a {
            display: inline;
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
            color: #fff; }
            body header #navbar .gridContainer #yellowNavTools ul li a.logout, body header #navbar .gridContainer #yellowNavTools ul li a.yourprofile {
              display: inline-block; }
            body header #navbar .gridContainer #yellowNavTools ul li a.logout {
              margin-right: 5px; }
            body header #navbar .gridContainer #yellowNavTools ul li a:hover {
              color: #fff; }
          body header #navbar .gridContainer #yellowNavTools ul li:first-child {
            border-left: 0;
            margin-left: 0;
            padding-left: 0; }
          body header #navbar .gridContainer #yellowNavTools ul li#navLogin #navLoginPanel {
            position: absolute;
            background-color: #fff;
            padding: 15px;
            border: 1px solid #CCCCCC;
            box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.2);
            margin-top: 10px;
            margin-right: 1em; }
            body header #navbar .gridContainer #yellowNavTools ul li#navLogin #navLoginPanel:before {
              content: "";
              height: 0;
              width: 0;
              border-left: 6px solid transparent;
              border-right: 6px solid transparent;
              border-bottom: 6px solid #aaa;
              position: absolute;
              top: -12px;
              right: -1px; }
            body header #navbar .gridContainer #yellowNavTools ul li#navLogin #navLoginPanel .formItemRegisterForgot p {
              margin-bottom: 0; } }

@media screen and (min-width: 720px) {
  body header .whiteSearch section .gridContainer #searchBlock #logoBar {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%;
    border-bottom: none;
    width: 23%;
    margin-right: 0;
    height: 64px; }
    body header .whiteSearch section .gridContainer #searchBlock #logoBar:last-child {
      margin-right: 0; }
    body header .whiteSearch section .gridContainer #searchBlock #logoBar img#yellowLogo {
      margin: 0 auto;
      padding-top: 0.4em;
      width: 138px; }
  body header .whiteSearch section .gridContainer #searchBlock #searchBar {
    background-color: #ececec;
    border-bottom: none; }
    body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat #categorySuggestions {
      display: block; }
    body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat label {
      font-size: 1em;
      margin-top: 0.3em; }
    body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhere label {
      font-size: 1em;
      margin-top: 0.3em; }
  body header .whiteSearch#whiteSearchHome {
    padding-bottom: 2.25em; }
    body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock {
      margin: 2.2em 0 0.75em 0;
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35); }
      body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        width: 77%;
        padding: 0.95em 1em;
        height: 64px;
        display: block; }
        body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar:last-child {
          margin-right: 0; }
        body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%; }
          body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields:last-child {
            margin-right: 0; }
          body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields #searchWhat {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 40.29137%;
            margin-bottom: 0; }
            body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields #searchWhat:last-child {
              margin-right: 0; }
          body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 57.35098%;
            margin-bottom: 0; }
            body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind:last-child {
              margin-right: 0; }
            body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchWhere {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 65.88078%; }
              body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchWhere:last-child {
                margin-right: 0; }
            body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 31.76157%; }
              body header .whiteSearch#whiteSearchHome section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton:last-child {
                margin-right: 0; }
    body header .whiteSearch#whiteSearchHome section .gridContainer .alertBox.sectionContainer {
      margin-bottom: 0.75em; }
  body header .whiteSearch#whiteSearchSticky {
    position: relative;
    background-color: #fff;
    box-shadow: none;
    box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
    border-bottom: none; }
    body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock {
      padding: 0 1.25em;
      box-shadow: none; }
      body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #logoBar {
        border-bottom: none;
        padding: 1.1em 1.25em 1.1em 0; }
      body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        background-color: #fff;
        width: 77%;
        padding: 0.95em 0 0.95em 1em;
        height: 64px;
        display: block; }
        body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar:last-child {
          margin-right: 0; }
        body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%; }
          body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields:last-child {
            margin-right: 0; }
          body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields #searchWhat {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 40.29137%;
            margin-bottom: 0; }
            body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields #searchWhat:last-child {
              margin-right: 0; }
          body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind {
            float: left;
            display: block;
            margin-right: 2.35765%;
            width: 57.35098%;
            margin-bottom: 0; }
            body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind:last-child {
              margin-right: 0; }
            body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchWhere {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 65.88078%; }
              body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchWhere:last-child {
                margin-right: 0; }
            body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton {
              float: left;
              display: block;
              margin-right: 2.35765%;
              width: 31.76157%; }
              body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock #searchBar #searchFields #searchWhereAndFind #searchButton:last-child {
                margin-right: 0; }
    body header .whiteSearch#whiteSearchSticky section .gridContainer .alertBox.sectionContainer {
      margin-bottom: 0.75em; } }

@media screen and (min-width: 720px) {
  body .contentContainer#contentContainerHome, body .contentContainer#contentContainerSingleColumn {
    padding: 0; }
    body .contentContainer#contentContainerHome .sectionModule, body .contentContainer#contentContainerSingleColumn .sectionModule {
      margin-bottom: 0; }
      body .contentContainer#contentContainerHome .sectionModule article, body .contentContainer#contentContainerHome .sectionModule .moduleContainer, body .contentContainer#contentContainerSingleColumn .sectionModule article, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer {
        max-width: 60em;
        margin-left: auto;
        margin-right: auto;
        box-shadow: none;
        border: none; }
        body .contentContainer#contentContainerHome .sectionModule article:after, body .contentContainer#contentContainerHome .sectionModule .moduleContainer:after, body .contentContainer#contentContainerSingleColumn .sectionModule article:after, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer:after {
          content: "";
          display: table;
          clear: both; }
        body .contentContainer#contentContainerHome .sectionModule article .header, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header, body .contentContainer#contentContainerSingleColumn .sectionModule article .header, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header {
          cursor: default; }
          body .contentContainer#contentContainerHome .sectionModule article .header:before, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header:before, body .contentContainer#contentContainerSingleColumn .sectionModule article .header:before, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header:before {
            content: none; }
          body .contentContainer#contentContainerHome .sectionModule article .header h1, body .contentContainer#contentContainerHome .sectionModule article .header .h1, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header h1, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header .h1, body .contentContainer#contentContainerSingleColumn .sectionModule article .header h1, body .contentContainer#contentContainerSingleColumn .sectionModule article .header .h1, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header h1, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header .h1 {
            font-size: 1.4375em; }
            body .contentContainer#contentContainerHome .sectionModule article .header h1 .subHeading, body .contentContainer#contentContainerHome .sectionModule article .header .h1 .subHeading, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header h1 .subHeading, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header .h1 .subHeading, body .contentContainer#contentContainerSingleColumn .sectionModule article .header h1 .subHeading, body .contentContainer#contentContainerSingleColumn .sectionModule article .header .h1 .subHeading, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header h1 .subHeading, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header .h1 .subHeading {
              display: block; }
    body .contentContainer#contentContainerHome #homepageModuleBannerAds, body .contentContainer#contentContainerSingleColumn #homepageModuleBannerAds {
      display: none; }
  body .contentContainer#contentContainerSearchResults .gridContainer #contentSupplementarySearchResults {
    display: block; }
    body .contentContainer#contentContainerSearchResults .gridContainer #contentSupplementarySearchResults #googleMapSmall {
      display: block; }
  body .contentContainer#contentContainerSearchResultsMapView .contentMain {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body .contentContainer#contentContainerSearchResultsMapView .contentMain:last-child {
      margin-right: 0; }
    body .contentContainer#contentContainerSearchResultsMapView .contentMain .resultsList {
      height: 460px;
      overflow-y: scroll;
      box-shadow: 1px 1px 2px #d0d0d0;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      border-right: 1px solid #ccc; }
      body .contentContainer#contentContainerSearchResultsMapView .contentMain .resultsList li:first-child .resultsListItem {
        border-top: none; }
  body .contentContainer#contentContainerSearchResultsMapView #contentMainSearchResultsMapView {
    padding-bottom: 2.5em; }
    body .contentContainer#contentContainerSearchResultsMapView #contentMainSearchResultsMapView section.mapView, body .contentContainer#contentContainerSearchResultsMapView #contentMainSearchResultsMapView section.pagination {
      display: block; }
  body .contentContainer#contentContainerSearchResultsMapView #contentSupplementarySearchResults {
    padding-top: 1.25em;
    margin-top: -2em; }
    body .contentContainer#contentContainerSearchResultsMapView #contentSupplementarySearchResults #googleMapLarge .button-group-toggle {
      display: block; }
  body .contentContainer#contentContainerSearchResultsMapView #searchQueryDetails #searchResultsNumber {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    body .contentContainer#contentContainerSearchResultsMapView #searchQueryDetails #searchResultsNumber:last-child {
      margin-right: 0; }
  body .contentContainer#contentContainerSearchResultsMapView #searchQueryDetails .saveSearch {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    body .contentContainer#contentContainerSearchResultsMapView #searchQueryDetails .saveSearch:last-child {
      margin-right: 0; }
  body .contentContainer {
    padding-top: 1.25em; }
    body .contentContainer .gridContainer .contentMain {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      padding-bottom: 0; }
      body .contentContainer .gridContainer .contentMain:last-child {
        margin-right: 0; }
    body .contentContainer .gridContainer .contentSupplementary {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      body .contentContainer .gridContainer .contentSupplementary:last-child {
        margin-right: 0; }
      body .contentContainer .gridContainer .contentSupplementary .googleMap .button-group-toggle label {
        padding-left: 0; }
    body .contentContainer .gridContainer .contentMainFull {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      body .contentContainer .gridContainer .contentMainFull:last-child {
        margin-right: 0; }
  body #searchSuggestionsWho ul li a img {
    float: left;
    display: block;
    margin-right: 4.11092%;
    width: 25.63506%; }
    body #searchSuggestionsWho ul li a img:last-child {
      margin-right: 0; }
  body #searchSuggestionsWho ul li a div {
    padding-left: 0.5em;
    float: left;
    display: block;
    margin-right: 4.11092%;
    width: 70.25402%; }
    body #searchSuggestionsWho ul li a div:last-child {
      margin-right: 0; } }

@media screen and (min-width: 720px) {
  body .sectionModule .sectionPrimary {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .sectionModule .sectionPrimary:last-child {
      margin-right: 0; } }

@media screen and (min-width: 720px) {
  body #popularCategories {
    border-bottom: 0;
    background-image: none;
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 61.158%; }
    body #popularCategories:last-child {
      margin-right: 0; }
    body #popularCategories .content .row {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      body #popularCategories .content .row:last-child {
        margin-right: 0; }
      body #popularCategories .content .row ul {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%; }
        body #popularCategories .content .row ul:last-child {
          margin-right: 0; }
        body #popularCategories .content .row ul:nth-child(4n) {
          margin-right: 0; }
        body #popularCategories .content .row ul:nth-child(4n+1) {
          clear: left; }
  body #trendingSearches {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 35.26334%; }
    body #trendingSearches:last-child {
      margin-right: 0; }
    body #trendingSearches .header {
      padding-left: 0 !important; }
    body #trendingSearches .content {
      padding-left: 0 !important; } }

@media screen and (min-width: 720px) {
  body #searchQueryDetails {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%;
    padding: 0 0 0 1.25em; }
    body #searchQueryDetails:last-child {
      margin-right: 0; }
    body #searchQueryDetails .siteMessages {
      margin-left: -0.625em; }
    body #searchQueryDetails #searchQuery {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%;
      margin: 0;
      padding: 0;
      float: left; }
      body #searchQueryDetails #searchQuery:last-child {
        margin-right: 0; }
      body #searchQueryDetails #searchQuery .searchIn {
        color: #7c7c7c; }
    body #searchQueryDetails #searchResultsNumber {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 35.26334%;
      margin: 0;
      padding: 0;
      float: left; }
      body #searchQueryDetails #searchResultsNumber:last-child {
        margin-right: 0; }
    body #searchQueryDetails .saveSearch {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 61.158%;
      float: right;
      margin-top: 0; }
      body #searchQueryDetails .saveSearch:last-child {
        margin-right: 0; }
      body #searchQueryDetails .saveSearch .getQuote form .actionGetQuote {
        padding: 0.25em 0.75em; }
      body #searchQueryDetails .saveSearch .getQuote form input[type="checkbox"] {
        margin: 6px 6px 0 0; }
    body #searchQueryDetails #viewAsListOrMap {
      display: none; } }

@media screen and (min-width: 720px) {
  body .sectionContainer {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .sectionContainer:last-child {
      margin-right: 0; }
    body .sectionContainer .columnPrimary {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      body .sectionContainer .columnPrimary:last-child {
        margin-right: 0; }
    body .sectionContainer .columnSupplementary {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      body .sectionContainer .columnSupplementary:last-child {
        margin-right: 0; }
    body .sectionContainer .socialTools {
      float: none;
      position: absolute;
      z-index: 1;
      top: 0px;
      right: 0px; }
    body .sectionContainer section.contentBlockToggleMobile .header {
      cursor: default; }
      body .sectionContainer section.contentBlockToggleMobile .header:before {
        display: none; }
      body .sectionContainer section.contentBlockToggleMobile .header.expanded:before {
        display: none; }
  body .landingModuleMobileApps .iphoneContainer {
    width: 313px;
    height: 405px;
    margin-bottom: 0;
    position: relative;
    bottom: -15px; }
  body .flexslider img {
    height: 400px; }
  body #businessDetails .businessNameLocationRating h1 {
    clear: none; }
  body #businessDetails .contactButtons {
    text-align: right; }
    body #businessDetails .contactButtons button, body #businessDetails .contactButtons .button {
      font-size: 0.8em;
      width: auto;
      margin-right: 0.8em;
      margin-bottom: 10px; }
  body #businessDetails .directionsButton button, body #businessDetails .directionsButton .button {
    font-size: 0.8em; }
  body #businessGeo .columnPrimary {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%;
    margin-right: 0; }
    body #businessGeo .columnPrimary:last-child {
      margin-right: 0; }
  body #businessGeo .columnSupplementary {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%;
    border-bottom: none; }
    body #businessGeo .columnSupplementary:last-child {
      margin-right: 0; }
    body #businessGeo .columnSupplementary section {
      min-height: 250px; }
  body #businessContent .columnPrimary .island_ad {
    display: block; }
  body #businessContent .businessLogo {
    width: 200px; }
    body #businessContent .businessLogo.right {
      margin: -0.25em -0.25em 0.5em 0.5em; }
    body #businessContent .businessLogo.left {
      margin: 0 1em 1em 0; }
  body dl.dlCols dd ul {
    padding: 0;
    margin: 0; }
    body dl.dlCols dd ul li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline; }
    body dl.dlCols dd ul li {
      display: block; }
  body dl.dlCols.dlCols25 dt {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%; }
    body dl.dlCols.dlCols25 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols25 dd {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 74.10533%; }
    body dl.dlCols.dlCols25 dd:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols33 dt {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 35.26334%; }
    body dl.dlCols.dlCols33 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols33 dd {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 61.158%; }
    body dl.dlCols.dlCols33 dd:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols50 dt {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body dl.dlCols.dlCols50 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols50 dd {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body dl.dlCols.dlCols50 dd:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols66 dt {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 61.158%; }
    body dl.dlCols.dlCols66 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols66 dd {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 35.26334%; }
    body dl.dlCols.dlCols66 dd:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols75 dt {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 74.10533%; }
    body dl.dlCols.dlCols75 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols75 dd {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%; }
    body dl.dlCols.dlCols75 dd:last-child {
      margin-right: 0; }
  body .titleButtonPair li {
    margin-bottom: 0.5em; }
    body .titleButtonPair li strong {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      body .titleButtonPair li strong:last-child {
        margin-right: 0; }
    body .titleButtonPair li a.button {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%;
      margin-top: 0;
      float: right; }
      body .titleButtonPair li a.button:last-child {
        margin-right: 0; }
  body .titleButtonPair.titleButtonPair25 li strong {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%; }
    body .titleButtonPair.titleButtonPair25 li strong:last-child {
      margin-right: 0; }
  body .titleButtonPair.titleButtonPair25 li a.button {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 74.10533%; }
    body .titleButtonPair.titleButtonPair25 li a.button:last-child {
      margin-right: 0; }
  body section.contentBlock .content .contentSliderPanel {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body section.contentBlock .content .contentSliderPanel:last-child {
      margin-right: 0; }
  body section.contentBlock .content .photoUploader .formItem {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body section.contentBlock .content .photoUploader .formItem:last-child {
      margin-right: 0; }
  body section.contentBlock .content .photoUploader .uploadImageButton {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 61.158%; }
    body section.contentBlock .content .photoUploader .uploadImageButton:last-child {
      margin-right: 0; }
  body section.contentBlock .content .photoUploader .uploadImageProgress {
    margin-right: 0 !important;
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 35.26334%; }
    body section.contentBlock .content .photoUploader .uploadImageProgress:last-child {
      margin-right: 0; }
    body section.contentBlock .content .photoUploader .uploadImageProgress .progress {
      margin-top: 0;
      float: right; }
  body section.contentBlock .content .photoUploader .imageCaption {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%;
    margin-bottom: 0.75em; }
    body section.contentBlock .content .photoUploader .imageCaption:last-child {
      margin-right: 0; }
    body section.contentBlock .content .photoUploader .imageCaption input {
      margin-top: 0.6em; }
  body section.contentBlock .content .photoUploader .imagePreview {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%;
    text-align: center; }
    body section.contentBlock .content .photoUploader .imagePreview:last-child {
      margin-right: 0; }
    body section.contentBlock .content .photoUploader .imagePreview img {
      width: 60px;
      border: 1px solid #ccc;
      padding: 2px;
      background-color: #fff;
      margin: 0;
      float: none;
      margin: 0 auto; }
  body section.contentBlock .content .photoUploader .imageAction {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%; }
    body section.contentBlock .content .photoUploader .imageAction:last-child {
      margin-right: 0; }
    body section.contentBlock .content .photoUploader .imageAction a.button {
      margin-top: 0.6em; }
  body section#detailsRatingsReviews .content .userReviews ul li .userImage {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%; }
    body section#detailsRatingsReviews .content .userReviews ul li .userImage:last-child {
      margin-right: 0; }
  body section#detailsRatingsReviews .content .userReviews ul li .userReview {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 74.10533%; }
    body section#detailsRatingsReviews .content .userReviews ul li .userReview:last-child {
      margin-right: 0; } }

@media screen and (min-width: 720px) {
  body .hideOnMobile.inline {
    display: inline; }
  body .hideOnMobile.block {
    display: block !important; }
  body .hideOnMobile.inline-block {
    display: inline-block; }
  body .showOnMobile {
    display: none !important; }
  body .button.fillOnMobile, body button.fillOnMobile {
    width: auto;
    margin-right: 0.25em; }
  body #filterModuleSearchResults {
    position: relative;
    z-index: 4;
    top: auto;
    box-shadow: 1px 1px 2px #d0d0d0;
    border: 1px solid #ccc;
    display: block; }
    body #filterModuleSearchResults .header i {
      display: inline; }
  body .socialTools ul li.facebook .fbpdl {
    width: auto; }
  body .resultsList li .resultsListItem .itemTitle .itemNameLocation .itemGeoPin {
    height: 2em; }
  body .resultsList li .resultsListItem .itemTitle .itemTools .actionGetQuote {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .resultsList li .resultsListItem .itemTitle .itemTools .actionGetQuote:last-child {
      margin-right: 0; }
  body .resultsList li .resultsListItem .itemContent .itemActions {
    background-color: transparent;
    border: none; }
    body .resultsList li .resultsListItem .itemContent .itemActions .button-group > span > .button, body .resultsList li .resultsListItem .itemContent .itemActions .button-group > .button {
      padding: 0.25em 0.5em;
      width: auto;
      border: none; }
  body .resultsList.resultsListTwoCol li {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    body .resultsList.resultsListTwoCol li:last-child {
      margin-right: 0; } }

@media screen and (min-width: 720px) {
  body .resultsList li .resultsListItem .itemChildrenListings {
    padding: 0px;
    margin: -1px 0px 0px -1px; }
    body .resultsList li .resultsListItem .itemChildrenListings li {
      border-left: 1px solid #d9d9d9;
      border-top: 1px solid #d9d9d9;
      width: 50%;
      box-sizing: border-box;
      padding: 10px; }
  body ol#quickFinderResults li .qfLogo {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 35.26334%; }
    body ol#quickFinderResults li .qfLogo:last-child {
      margin-right: 0; }
  body ol#quickFinderResults li .qfDetail {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 61.158%; }
    body ol#quickFinderResults li .qfDetail:last-child {
      margin-right: 0; } }

@media screen and (min-width: 720px) {
  body .responsiveBanner {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%; }
    body .responsiveBanner:last-child {
      margin-right: 0; }
    body .responsiveBanner .sectionImages {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 61.158%; }
      body .responsiveBanner .sectionImages:last-child {
        margin-right: 0; }
    body .responsiveBanner .sectionInfo {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 35.26334%; }
      body .responsiveBanner .sectionInfo:last-child {
        margin-right: 0; }
      body .responsiveBanner .sectionInfo .buttonBlock {
        margin-bottom: 1.25em; }
  body #overlay {
    position: fixed; }
    body #overlay #overlayContainer {
      max-width: 60em;
      margin-left: auto;
      margin-right: auto;
      width: 500px;
      margin: 3em auto 0 auto; }
      body #overlay #overlayContainer:after {
        content: "";
        display: table;
        clear: both; }
      body #overlay #overlayContainer .contentBlock .content {
        max-height: 500px;
        overflow-y: auto; } }

@media screen and (min-width: 720px) {
  body .tilesFull .tile {
    width: 25%; }
  body #infotainmentOtherArticles .infotainmentTile {
    width: 33.3%; } }

@media screen and (min-width: 720px) {
  body #groupHeader .flex-aux {
    margin-top: 50px; }
  body #groupHeader .flex-aux-ctrls {
    text-align: center; }
  body #groupHeader .groupPad {
    padding: 10px; }
  body #groupHeader #contactButtons {
    float: left;
    width: 30%;
    padding-left: 5px; }
    body #groupHeader #contactButtons .button {
      margin: 0px 0px 5px 5px;
      display: inline;
      float: left; }
  body #groupHeader .itemChildrenList li {
    width: 20%; }
  body #groupHeaderInfo {
    width: 33.3%;
    float: left; }
  body #groupCarousel {
    float: right;
    width: 66.6%;
    border: none; }
  body #groupTabsMenu a {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    display: block;
    margin-bottom: 0px; }
    body #groupTabsMenu a:last-child {
      margin-right: 0; }
  body #groupTabsContent {
    clear: both;
    background: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
    padding: 0px 20px 5px 20px;
    border-top: 5px solid #288ed5; } }

@media screen and (min-width: 720px) {
  body #businessLBP .businessLBPproduct {
    width: 25%;
    min-height: 470px; } }

@media screen and (min-width: 720px) {
  body .dashboard {
    margin-top: 0px; } }

@media screen and (min-width: 720px) {
  body #businessActions {
    float: right;
    width: 200px; }
  body .businessNameLocationRating {
    float: left; }
    body .businessNameLocationRating .businessNameInfo {
      float: left;
      width: 270px; }
  body #businessDetails .contactButtons {
    clear: both; } }

@media screen and (min-width: 720px) {
  body #filterBarMobile {
    display: none; }
  body #filterBar {
    display: block; } }

@media screen and (min-width: 840px) {
  body header .whiteSearch section .gridContainer #searchBlock {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    body header .whiteSearch section .gridContainer #searchBlock:last-child {
      margin-right: 0; }
    body header .whiteSearch section .gridContainer #searchBlock #logoBar img#yellowLogo {
      padding-top: 0.2em;
      width: 188px; }
    body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields:last-child {
        margin-right: 0; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 48.57871%;
        margin-bottom: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat:last-child {
          margin-right: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat #categorySuggestions {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 74.41059%;
          margin-left: 25.58941%; }
          body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat #categorySuggestions:last-child {
            margin-right: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat p.formErrorMessage {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 74.41059%;
          margin-left: 25.58941%;
          font-size: 0.7em;
          font-weight: bold; }
          body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat p.formErrorMessage:last-child {
            margin-right: 0; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhere {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 48.57871%;
        margin-bottom: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhere:last-child {
          margin-right: 0; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields label {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields label:last-child {
          margin-right: 0; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields input {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-right: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields input:last-child {
          margin-right: 0; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-right: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead:last-child {
          margin-right: 0; }
        body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead input {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%; }
          body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields .twitter-typeahead input:last-child {
            margin-right: 0; }
    body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchButton {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%; }
      body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchButton:last-child {
        margin-right: 0; }
    body header .whiteSearch section .gridContainer #searchBlock #searchBar #get_current_location {
      display: none; }
  body header .whiteSearch#whiteSearchHome {
    height: 275px;
    padding-bottom: 0; }
    body header .whiteSearch#whiteSearchHome section .gridContainer .alertBox.sectionContainer {
      margin-top: 1.25em; }
    body header .whiteSearch#whiteSearchHome a#home_image_link {
      display: block;
      height: 100%;
      width: 100%; }
  body header #home_image_text_link {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
    display: block; }
    body header #home_image_text_link:after {
      content: "";
      display: table;
      clear: both; }
    body header #home_image_text_link a {
      margin-top: -3em;
      float: right;
      padding: 3px 6px;
      font-size: 0.8em; } }

@media screen and (min-width: 840px) {
  body .contentAdvert .advertismentContainer {
    overflow: hidden; }
    body .contentAdvert .advertismentContainer a img {
      width: 97%;
      height: auto; }
    body .contentAdvert .advertismentContainer img {
      width: 97%; }
    body .contentAdvert .advertismentContainer iframe {
      width: 97%; }
      body .contentAdvert .advertismentContainer iframe object {
        width: 97%; }
      body .contentAdvert .advertismentContainer iframe img {
        width: 97%; }
  body .advertismentContainer {
    display: block !important; }
  body .contentContainer#contentContainerHome .sectionModule article, body .contentContainer#contentContainerHome .sectionModule .moduleContainer, body .contentContainer#contentContainerSingleColumn .sectionModule article, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto; }
    body .contentContainer#contentContainerHome .sectionModule article:after, body .contentContainer#contentContainerHome .sectionModule .moduleContainer:after, body .contentContainer#contentContainerSingleColumn .sectionModule article:after, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer:after {
      content: "";
      display: table;
      clear: both; }
    body .contentContainer#contentContainerHome .sectionModule article .header h1, body .contentContainer#contentContainerHome .sectionModule article .header .h1, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header h1, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header .h1, body .contentContainer#contentContainerSingleColumn .sectionModule article .header h1, body .contentContainer#contentContainerSingleColumn .sectionModule article .header .h1, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header h1, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header .h1 {
      font-size: 1.625em; }
      body .contentContainer#contentContainerHome .sectionModule article .header h1.heroMessage.heroMessageDesktop, body .contentContainer#contentContainerHome .sectionModule article .header .h1.heroMessage.heroMessageDesktop, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header h1.heroMessage.heroMessageDesktop, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header .h1.heroMessage.heroMessageDesktop, body .contentContainer#contentContainerSingleColumn .sectionModule article .header h1.heroMessage.heroMessageDesktop, body .contentContainer#contentContainerSingleColumn .sectionModule article .header .h1.heroMessage.heroMessageDesktop, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header h1.heroMessage.heroMessageDesktop, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header .h1.heroMessage.heroMessageDesktop {
        display: block; }
  body .contentContainer#contentContainerHome #homepageModuleBannerAds, body .contentContainer#contentContainerSingleColumn #homepageModuleBannerAds {
    display: block; }
  body .contentContainer#contentContainerSearchResultsMapView .contentMain {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    body .contentContainer#contentContainerSearchResultsMapView .contentMain .filterModule .headerTools label {
      display: none; }
    body .contentContainer#contentContainerSearchResultsMapView .contentMain:last-child {
      margin-right: 0; }
  body .contentContainer#contentContainerSearchResultsMapView .contentSupplementary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    body .contentContainer#contentContainerSearchResultsMapView .contentSupplementary:last-child {
      margin-right: 0; }
  body .contentContainer#contentContainerSearchResultsMapView #searchQueryDetails .saveSearch {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    body .contentContainer#contentContainerSearchResultsMapView #searchQueryDetails .saveSearch:last-child {
      margin-right: 0; }
  body .contentContainer .gridContainer .contentMain {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    body .contentContainer .gridContainer .contentMain:last-child {
      margin-right: 0; }
  body .contentContainer .gridContainer .contentAdvert {
    float: left;
    display: block;
    margin-right: 1.75788%;
    width: 17.32172%; }
    body .contentContainer .gridContainer .contentAdvert:last-child {
      margin-right: 0; }
    body .contentContainer .gridContainer .contentAdvert + .contentMain {
      float: left;
      display: block;
      margin-right: 1.75788%;
      width: 49.12106%; }
      body .contentContainer .gridContainer .contentAdvert + .contentMain:last-child {
        margin-right: 0; }
    body .contentContainer .gridContainer .contentAdvert + .contentMainFull {
      float: left;
      display: block;
      margin-right: 1.75788%;
      width: 80.9204%; }
      body .contentContainer .gridContainer .contentAdvert + .contentMainFull:last-child {
        margin-right: 0; }
  body .contentContainer .gridContainer .contentSupplementary {
    float: left;
    display: block;
    margin-right: 1.75788%;
    width: 30.04146%; }
    body .contentContainer .gridContainer .contentSupplementary:last-child {
      margin-right: 0; }
  body .contentContainer .gridContainer .contentMainFull {
    float: left;
    display: block;
    margin-right: 1.75788%;
    width: 100%; }
    body .contentContainer .gridContainer .contentMainFull:last-child {
      margin-right: 0; }
  body #contentContainerDetailsPageBranded {
    background-position: 50% 0;
    background-color: #fff;
    padding-top: 4.5em; }
    body #contentContainerDetailsPageBranded .contentMain {
      float: left;
      display: block;
      margin-right: 1.75788%;
      width: 80.9204%; }
      body #contentContainerDetailsPageBranded .contentMain:last-child {
        margin-right: 0; }
    body #contentContainerDetailsPageBranded .contentAdvert {
      float: left;
      display: block;
      margin-right: 1.75788%;
      width: 17.32172%; }
      body #contentContainerDetailsPageBranded .contentAdvert:last-child {
        margin-right: 0; }
      body #contentContainerDetailsPageBranded .contentAdvert .advertismentContainer {
        text-align: right; }
    body #contentContainerDetailsPageBranded .gridContainer_bg {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-position: 50% 145px;
      background-repeat: no-repeat; }
      body #contentContainerDetailsPageBranded .gridContainer_bg .brandedPageAds {
        display: block;
        position: absolute;
        top: 145px; }
    body #contentContainerDetailsPageBranded .brandedPageAds {
      display: block; }
    body #contentContainerDetailsPageBranded .gridContainer {
      padding: 1.25em 1.25em 0 1.25em; }
  body #contentContainerDetailsPage .contentMain {
    float: left;
    display: block;
    margin-right: 1.75788%;
    width: 80.9204%; }
    body #contentContainerDetailsPage .contentMain:last-child {
      margin-right: 0; }
  body #contentContainerDetailsPage .contentAdvert {
    float: left;
    display: block;
    margin-right: 1.75788%;
    width: 17.32172%; }
    body #contentContainerDetailsPage .contentAdvert:last-child {
      margin-right: 0; }
    body #contentContainerDetailsPage .contentAdvert .advertismentContainer {
      text-align: right; } }

@media screen and (min-width: 840px) {
  body #quickFinderHome {
    width: 100%;
    z-index: 10; }
    body #quickFinderHome .moduleContainer #quickFinder {
      background-color: #fff; } }

@media only screen and (min-width: 680px) {
  .tabPane ul li {
    width: 30%;
    margin-right: 5%;
    float: left; }
    .tabPane ul li:nth-child(3n) {
      margin-right: 0; }
    .tabPane ul li:nth-child(3n+1) {
      clear: left; }
    .tabPane ul li:nth-last-child(2), .tabPane ul li:nth-last-child(3) {
      border-bottom: 1px solid #ccc; } }
@media screen and (min-width: 840px) {
  body .responsiveBanner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    body .responsiveBanner:last-child {
      margin-right: 0; }
    body .responsiveBanner .sectionImages {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      body .responsiveBanner .sectionImages:last-child {
        margin-right: 0; }
    body .responsiveBanner .sectionInfo {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      body .responsiveBanner .sectionInfo:last-child {
        margin-right: 0; }
      body .responsiveBanner .sectionInfo .buttonBlock a.button {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-bottom: 0em; }
        body .responsiveBanner .sectionInfo .buttonBlock a.button:last-child {
          margin-right: 0; } }

@media screen and (min-width: 840px) {
  body #popularCategories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    body #popularCategories:last-child {
      margin-right: 0; }
  body #trendingSearches {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    body #trendingSearches:last-child {
      margin-right: 0; } }

@media screen and (min-width: 840px) {
  body #searchQueryDetails {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    body #searchQueryDetails:last-child {
      margin-right: 0; }
    body #searchQueryDetails #searchQuery {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin: 0;
      padding: 0;
      float: left; }
      body #searchQueryDetails #searchQuery:last-child {
        margin-right: 0; }
      body #searchQueryDetails #searchQuery .searchIn {
        color: #7c7c7c; }
    body #searchQueryDetails #searchResultsNumber {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      margin: 0;
      padding: 0;
      float: left; }
      body #searchQueryDetails #searchResultsNumber:last-child {
        margin-right: 0; }
    body #searchQueryDetails .saveSearch {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      float: right;
      margin-right: 0 !important; }
      body #searchQueryDetails .saveSearch:last-child {
        margin-right: 0; } }

@media screen and (min-width: 840px) {
  body .sectionContainer {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    body .sectionContainer:last-child {
      margin-right: 0; }
    body .sectionContainer .columnPrimary {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      body .sectionContainer .columnPrimary:last-child {
        margin-right: 0; }
    body .sectionContainer .columnSupplementary {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      body .sectionContainer .columnSupplementary:last-child {
        margin-right: 0; }
  body #contentContainerHome #homepageModuleMobileApps .content p, body #contentContainerHome #homepageModulRatingsReviews .content p, body #contentContainerHome #homepageModuleWelcome .content p {
    font-size: 0.9em; }
  body #businessDetails .columnPrimary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    body #businessDetails .columnPrimary:last-child {
      margin-right: 0; }
  body #businessDetails .columnSupplementary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    body #businessDetails .columnSupplementary:last-child {
      margin-right: 0; }
  body #businessDetails .businessNameLocationRating .itemCall li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    body #businessDetails .businessNameLocationRating .itemCall li:last-child {
      margin-right: 0; }
    body #businessDetails .businessNameLocationRating .itemCall li:nth-child(3n) {
      margin-right: 0; }
    body #businessDetails .businessNameLocationRating .itemCall li:nth-child(3n+1) {
      clear: left; }
  body #businessGeo .columnPrimary {
    margin-right: 0; }
  body #businessSponsoredContent .columnPrimary {
    float: left;
    display: block;
    margin-right: 1.16509%;
    width: 40.98703%;
    border-right: none; }
    body #businessSponsoredContent .columnPrimary:last-child {
      margin-right: 0; }
    body #businessSponsoredContent .columnPrimary .island_ad {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      display: block;
      overflow: hidden; }
      body #businessSponsoredContent .columnPrimary .island_ad:last-child {
        margin-right: 0; }
  body #businessSponsoredContent .columnSupplementary {
    float: left;
    display: block;
    margin-right: 1.16509%;
    width: 57.84788%; }
    body #businessSponsoredContent .columnSupplementary:last-child {
      margin-right: 0; }
  body section.contentBlock .content .contentSliderPanel {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    body section.contentBlock .content .contentSliderPanel:last-child {
      margin-right: 0; }
  body section.contentBlock .content .photoUploader .formItem {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    body section.contentBlock .content .photoUploader .formItem:last-child {
      margin-right: 0; }
  body section.contentBlock .content .photoUploader .imageCaption {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-bottom: 0.75em; }
    body section.contentBlock .content .photoUploader .imageCaption:last-child {
      margin-right: 0; }
  body section.contentBlock .content .photoUploader .imagePreview {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    text-align: center; }
    body section.contentBlock .content .photoUploader .imagePreview:last-child {
      margin-right: 0; }
    body section.contentBlock .content .photoUploader .imagePreview img {
      width: 60px;
      border: 1px solid #ccc;
      padding: 2px;
      background-color: #fff;
      margin: 0;
      float: none;
      margin: 0 auto; }
  body section.contentBlock .content .photoUploader .imageAction {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    body section.contentBlock .content .photoUploader .imageAction:last-child {
      margin-right: 0; }
  body .contentCarousel .enlargedMedia {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    body .contentCarousel .enlargedMedia:last-child {
      margin-right: 0; }
    body .contentCarousel .enlargedMedia .enlargedMediaContainer img {
      width: 100%; }
  body .contentCarousel .thumbImages {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    body .contentCarousel .thumbImages:last-child {
      margin-right: 0; }
    body .contentCarousel .thumbImages a.thumbNav {
      float: none;
      width: 100%;
      margin-top: 0; }
      body .contentCarousel .thumbImages a.thumbNav.thumbNavUp {
        margin-bottom: 7px; }
      body .contentCarousel .thumbImages a.thumbNav.thumbNavDown {
        margin-top: 7px; }
    body .contentCarousel .thumbImages .thumbImagesContainer {
      width: 100%;
      padding: 0;
      margin: 0; }
      body .contentCarousel .thumbImages .thumbImagesContainer li {
        list-style-type: none;
        padding: 0;
        margin: 0;
        display: inline; }
      body .contentCarousel .thumbImages .thumbImagesContainer ul {
        height: 240px;
        margin: 0;
        padding: 0; }
        body .contentCarousel .thumbImages .thumbImagesContainer ul li a img {
          width: 100%; }
  body dl.dlCols dd ul {
    padding: 0;
    margin: 0; }
    body dl.dlCols dd ul li {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline; }
    body dl.dlCols dd ul li {
      display: block; }
  body dl.dlCols.dlCols25 dt {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    body dl.dlCols.dlCols25 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols25 dd {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    body dl.dlCols.dlCols25 dd:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols33 dt {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    body dl.dlCols.dlCols33 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols33 dd {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    body dl.dlCols.dlCols33 dd:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols50 dt {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    body dl.dlCols.dlCols50 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols50 dd {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    body dl.dlCols.dlCols50 dd:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols66 dt {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    body dl.dlCols.dlCols66 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols66 dd {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    body dl.dlCols.dlCols66 dd:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols75 dt {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    body dl.dlCols.dlCols75 dt:last-child {
      margin-right: 0; }
  body dl.dlCols.dlCols75 dd {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    body dl.dlCols.dlCols75 dd:last-child {
      margin-right: 0; }
  body .titleButtonPair li strong {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    body .titleButtonPair li strong:last-child {
      margin-right: 0; }
  body .titleButtonPair li a.button {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    float: right; }
    body .titleButtonPair li a.button:last-child {
      margin-right: 0; }
  body section#detailsRatingsReviews .content .userReviews ul li .userImage {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    body section#detailsRatingsReviews .content .userReviews ul li .userImage:last-child {
      margin-right: 0; }
  body section#detailsRatingsReviews .content .userReviews ul li .userReview {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    body section#detailsRatingsReviews .content .userReviews ul li .userReview:last-child {
      margin-right: 0; }
    body section#detailsRatingsReviews .content .userReviews ul li .userReview .itemRating {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      body section#detailsRatingsReviews .content .userReviews ul li .userReview .itemRating:last-child {
        margin-right: 0; }
    body section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-right: 0; }
      body section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos:last-child {
        margin-right: 0; }
      body section#detailsRatingsReviews .content .userReviews ul li .userReview .reviewPhotos ul {
        float: right; }
  body .pagination ul li a {
    padding: 0.25em 0.5em; }
  body .brickList.brickList25 li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    body .brickList.brickList25 li:last-child {
      margin-right: 0; }
    body .brickList.brickList25 li:nth-child(4n) {
      margin-right: 0; }
    body .brickList.brickList25 li:nth-child(4n+1) {
      clear: left; }
  body .brickList.brickList33 li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    body .brickList.brickList33 li:last-child {
      margin-right: 0; }
    body .brickList.brickList33 li:nth-child(3n) {
      margin-right: 0; }
    body .brickList.brickList33 li:nth-child(3n+1) {
      clear: left; }
  body .brickList.brickList50 li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    body .brickList.brickList50 li:last-child {
      margin-right: 0; }
    body .brickList.brickList50 li:nth-child(2n) {
      margin-right: 0; }
    body .brickList.brickList50 li:nth-child(2n+1) {
      clear: left; } }

@media screen and (min-width: 840px) {
  body .contentBlock.contentBlockFull {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    body .contentBlock.contentBlockFull:last-child {
      margin-right: 0; }
    body .contentBlock.contentBlockFull .header h2 span {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      body .contentBlock.contentBlockFull .header h2 span:last-child {
        margin-right: 0; }
  body .contentBlock.contentBlockHalf {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    body .contentBlock.contentBlockHalf:last-child {
      margin-right: 0; }
    body .contentBlock.contentBlockHalf .header h2 span {
      float: left;
      display: block;
      margin-right: 4.82916%;
      width: 65.05695%; }
      body .contentBlock.contentBlockHalf .header h2 span:last-child {
        margin-right: 0; }
  body .contentBlock.contentBlockCard {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    body .contentBlock.contentBlockCard:last-child {
      margin-right: 0; }
  body .contentBlock.contentBlockLeadsBased {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    body .contentBlock.contentBlockLeadsBased:last-child {
      margin-right: 0; } }

@media screen and (min-width: 840px) {
  body .resultsList {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    body .resultsList:last-child {
      margin-right: 0; }
    body .resultsList li .resultsListItem {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      body .resultsList li .resultsListItem:last-child {
        margin-right: 0; }
      body .resultsList li .resultsListItem .itemTitle {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        body .resultsList li .resultsListItem .itemTitle:last-child {
          margin-right: 0; }
        body .resultsList li .resultsListItem .itemTitle .itemNameLocation {
          float: left;
          display: block;
          margin-right: 1.16509%;
          width: 70.49352%; }
          body .resultsList li .resultsListItem .itemTitle .itemNameLocation:last-child {
            margin-right: 0; }
        body .resultsList li .resultsListItem .itemTitle .itemTools {
          float: left;
          display: block;
          margin-right: 1.16509%;
          width: 28.34139%;
          text-align: right;
          margin-top: 0; }
          body .resultsList li .resultsListItem .itemTitle .itemTools:last-child {
            margin-right: 0; }
          body .resultsList li .resultsListItem .itemTitle .itemTools .itemActions .actionWriteReview {
            width: 100%;
            display: inline-block;
            float: none;
            margin-bottom: 5px; }
          body .resultsList li .resultsListItem .itemTitle .itemTools .itemActions .actionDirections {
            width: 100%;
            display: inline-block;
            float: none; }
      body .resultsList li .resultsListItem .itemContent {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        body .resultsList li .resultsListItem .itemContent:last-child {
          margin-right: 0; }
        body .resultsList li .resultsListItem .itemContent .itemLogo a img {
          width: 130px;
          margin-bottom: 0; }
        body .resultsList li .resultsListItem .itemContent p.itemDescription {
          margin-top: 0; }
        body .resultsList li .resultsListItem .itemContent .itemActions {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%;
          float: none;
          width: auto; }
          body .resultsList li .resultsListItem .itemContent .itemActions:last-child {
            margin-right: 0; }
          body .resultsList li .resultsListItem .itemContent .itemActions .button-group {
            float: none;
            width: auto; }
      body .resultsList li .resultsListItem .itemChildrenList li {
        width: 50%; }
      body .resultsList li .resultsListItem .itemChildrenListHalf li {
        width: 100%; }
  body .resultsList.resultsListTwoCol li {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    body .resultsList.resultsListTwoCol li:last-child {
      margin-right: 0; } }

@media screen and (min-width: 840px) {
  body ol#quickFinderResults li .qfLogo {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    body ol#quickFinderResults li .qfLogo:last-child {
      margin-right: 0; }
  body ol#quickFinderResults li .qfDetail {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    body ol#quickFinderResults li .qfDetail:last-child {
      margin-right: 0; }
    body ol#quickFinderResults li .qfDetail .buttonBlock a.button {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      body ol#quickFinderResults li .qfDetail .buttonBlock a.button:last-child {
        margin-right: 0; } }

@media screen and (min-width: 840px) {
  body .directionsContent {
    margin: 0;
    padding: 1.25em 0; }
    body .directionsContent .directionsResult {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%; }
      body .directionsContent .directionsResult:last-child {
        margin-right: 0; }
      body .directionsContent .directionsResult #myPlacesSubNav {
        margin: 0;
        display: block; }
    body .directionsContent .diresctionsMap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      margin-right: 0;
      height: 600px; }
      body .directionsContent .diresctionsMap:last-child {
        margin-right: 0; }
      body .directionsContent .diresctionsMap .olMap {
        height: 600px; }
  body .nearbyBusinesses#contentMainSearchResultsMapView section.mapView {
    height: auto; }
  body .nearbyBusinesses#contentSupplementarySearchResults {
    padding: 0; }
    body .nearbyBusinesses#contentSupplementarySearchResults .googleMap {
      height: 510px; }
      body .nearbyBusinesses#contentSupplementarySearchResults .googleMap #mapImage {
        height: 510px; } }

@media screen and (min-width: 840px) {
  body .contentContainer .breadcrumbs {
    margin: 1.25 0 0 0;
    display: block; }
    body .contentContainer .breadcrumbs ul {
      font-size: 1.125em; }
      body .contentContainer .breadcrumbs ul li {
        font-weight: 400; } }

@media screen and (min-width: 840px) {
  body .contentBlock .wolWidgetMap .field {
    padding: 5px;
    width: 33.3%;
    float: left;
    height: 50px; }
  body .contentBlock .wolWidgetMap .submitField {
    padding: 5px;
    width: 33.3%;
    float: right;
    height: 50px; } }

@media screen and (min-width: 840px) {
  body .resultsList li .resultsListItem .itemChildrenListings {
    padding: 0px;
    margin: -1px 0px 0px -1px; }
    body .resultsList li .resultsListItem .itemChildrenListings li {
      width: 100%; }
  body #groupHeader .itemChildrenListings li {
    width: 33.3%; } }

@media screen and (min-width: 840px) {
  body .tilesUpper {
    position: relative; }
    body .tilesUpper h3 span {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      float: none; }
      body .tilesUpper h3 span:last-child {
        margin-right: 0; }
    body .tilesUpper .carouselControls {
      display: block;
      position: absolute;
      right: 5px;
      top: 5px; }
      body .tilesUpper .carouselControls a {
        color: #ccc; }
        body .tilesUpper .carouselControls a:hover {
          color: #288ed5; }
  body .tileContainer {
    height: 135px;
    overflow: hidden; }
  body .tilesHolderSRP .tile {
    width: 100%; } }

@media screen and (min-width: 840px) {
  body .dashboard {
    zoom: 1; }
    body .dashboard:before, body .dashboard:after {
      content: "";
      display: table; }
    body .dashboard:after {
      clear: both; }
    body .dashboard .dashboardMain {
      float: right;
      width: 66%; }
      body .dashboard .dashboardMain form, body .dashboard .dashboardMain .dashboardList {
        border-left: 1px solid #ebebeb;
        min-height: 300px; }
      body .dashboard .dashboardMain .genericSubmitButton {
        width: auto;
        padding: 5px 100px; }
    body .dashboard .dashboardMenu {
      border-top: none;
      float: left;
      width: 34%; }
      body .dashboard .dashboardMenu a, body .dashboard .dashboardMenu input {
        font-size: 1em; }
      body .dashboard .dashboardMenu h4 {
        margin: 0px 0px 5px 0px;
        text-align: left; }
    body .dashboard .dashboardUserMenu {
      border-bottom: none; }
      body .dashboard .dashboardUserMenu a {
        float: none;
        width: 100%;
        font-size: 0.7em; }
    body .dashboard h1 {
      margin: 0px; } }

@media screen and (min-width: 840px) {
  body #comments {
    margin: 30px 20% 0px 20%; }
    body #comments .comment {
      padding: 0px 0px 0px 65px;
      border-left: none; }
      body #comments .comment img {
        display: block; }
    body #comments .commentActions {
      margin-bottom: 0px;
      padding-bottom: 30px; }
  body #makeComment input {
    float: right;
    width: auto; } }

@media screen and (min-width: 840px) {
  body .infotainmentArchive .infotainmentArchiveLeftBlock .featured-border {
    border-bottom: 1px #dbdbea solid;
    overflow: hidden; }
  body .infotainmentArchive .infotainmentArchiveLeftBlock .latest li {
    margin-bottom: 1em;
    float: left;
    width: 48%; }
    body .infotainmentArchive .infotainmentArchiveLeftBlock .latest li:nth-of-type(even) {
      margin-left: 2em; }
    body .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .image {
      width: 50%;
      float: left;
      margin-right: 5%; }
    body .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info {
      width: 45%;
      float: left; }
      body .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info h4 {
        font-size: 20px;
        margin-top: -4px; }
      body .infotainmentArchive .infotainmentArchiveLeftBlock .latest li .info .content {
        color: #868691; }
  body .infotainmentArchive .infotainmentArchiveRightBlock {
    width: 23.23176%;
    float: left; }
    body .infotainmentArchive .infotainmentArchiveRightBlock h2.infotainmentArchiveHeader {
      width: 100%; }
    body .infotainmentArchive .infotainmentArchiveRightBlock .popular .infotainmentArchiveHeader {
      margin-bottom: 1em; }
    body .infotainmentArchive .infotainmentArchiveRightBlock .popular li .image {
      width: 25%;
      overflow: hidden;
      float: left; }
      body .infotainmentArchive .infotainmentArchiveRightBlock .popular li .image img {
        width: 51px;
        height: 51px; }
    body .infotainmentArchive .infotainmentArchiveRightBlock .popular li .info {
      width: 65%;
      margin-left: 1em;
      float: left; }
      body .infotainmentArchive .infotainmentArchiveRightBlock .popular li .info h4 {
        display: none;
        margin: 0px;
        font-size: 20px; }
      body .infotainmentArchive .infotainmentArchiveRightBlock .popular li .info .content {
        margin: -4px 0 5px 0;
        font-size: 12px; }
      body .infotainmentArchive .infotainmentArchiveRightBlock .popular li .info .readMore {
        font-size: 13px; }
    body .infotainmentArchive .infotainmentArchiveRightBlock .popular li .desktopHeader {
      display: block; }
    body .infotainmentArchive .infotainmentArchiveRightBlock .categories ul li {
      font-size: 14px; }
  body .infotainmentArchive h2.infotainmentArchiveHeader {
    font-size: 1.1em;
    width: 31.76157%;
    background-color: #009fe3;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #fff;
    margin: 0px; } }

@media screen and (min-width: 940px) {
  body header #navbar .gridContainer #yellowNavTools {
    padding-right: 0em; }
    body header #navbar .gridContainer #yellowNavTools ul li:first-child {
      border-left: 0; }
    body header #navbar .gridContainer #yellowNavTools ul li#navLogin #navLoginPanel {
      margin-right: 0em; } }

@media screen and (min-width: 940px) {
  body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhat {
    margin-bottom: 0; }
  body header .whiteSearch section .gridContainer #searchBlock #searchBar #searchFields #searchWhere {
    margin-bottom: 0; }
  body header .whiteSearch#whiteSearchHome {
    height: 325px; }
  body header .whiteSearch#whiteSearchSticky section .gridContainer #searchBlock {
    padding: 0; } }

@media screen and (min-width: 940px) {
  body #searchQueryDetails {
    padding: 0; }
    body #searchQueryDetails .siteMessages {
      margin-left: 0; } }

@media screen and (min-width: 940px) {
  body #sidebarAd {
    display: block !important; }
  body .contentContainer {
    padding: inherit 0 0 0; }
    body .contentContainer#contentContainerHome .sectionModule #closeWidget, body .contentContainer#contentContainerSingleColumn .sectionModule #closeWidget {
      right: 0; }
    body .contentContainer#contentContainerHome .sectionModule article .header, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .header, body .contentContainer#contentContainerSingleColumn .sectionModule article .header, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .header {
      padding: 0; }
    body .contentContainer#contentContainerHome .sectionModule article .content, body .contentContainer#contentContainerHome .sectionModule .moduleContainer .content, body .contentContainer#contentContainerSingleColumn .sectionModule article .content, body .contentContainer#contentContainerSingleColumn .sectionModule .moduleContainer .content {
      padding-left: 0;
      padding-right: 0; }
  body .contentContainer.contentContainerBackgroundImage#contentContainerHome .sectionModule article, body .contentContainer.contentContainerBackgroundImage#contentContainerSingleColumn .sectionModule article {
    padding: 0 1.25em 1.25em 1.25em; }
  body .contentContainer.contentContainerBackgroundImage.rateAndSeeLandingPage {
    background-image: url(/static/images/rate-and-see-bg.jpg);
    background-size: 2100px 3000px;
    background-position: 50% 125px;
    padding-top: 13em; } }

@media screen and (min-width: 940px) {
  body .sectionModule .sectionPrimary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    body .sectionModule .sectionPrimary:last-child {
      margin-right: 0; }
  body .sectionModule .sectionSecondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    display: block; }
    body .sectionModule .sectionSecondary:last-child {
      margin-right: 0; }
    body .sectionModule .sectionSecondary#heroAdvert {
      display: block; } }

@media screen and (min-width: 940px) {
  body #quickFinderHome {
    padding: 1.25em 0; }
    body #quickFinderHome .moduleContainer #quickFinder {
      box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4); } }

@media screen and (min-width: 940px) {
  body #popularCategories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    body #popularCategories:last-child {
      margin-right: 0; }
    body #popularCategories .content .row ul:nth-child(4n+1) li a {
      padding-left: 0px; }
  body #trendingSearches {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    body #trendingSearches:last-child {
      margin-right: 0; } }

@media screen and (min-width: 940px) {
  body .contentContainer .breadcrumbs {
    padding: 0; } }

@media screen and (min-width: 940px) {
  body .poll {
    display: block; } }

@media screen and (min-width: 940px) {
  body .footerHelpBox, body .footerUseful {
    float: left;
    width: 33%; }
  body .footerPromo .gridContainer {
    background-image: url(/static/images/footer-phone.png);
    background-position: 60% 0;
    background-repeat: no-repeat; }
  body .footerPromoBox {
    width: 40%; }
  body .footerPromoBox.right {
    float: right; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .star-rating {
    background: url("/static/images/starSprite@2x.png") top left repeat-x;
    background-size: 25px 75px; }
    .star-rating li.current-rating {
      background: url("/static/images/starSprite@2x.png") left center;
      background-size: 25px 75px; }
    .star-rating li a:hover {
      background: url("/static/images/starSprite@2x.png") left bottom;
      background-size: 25px 75px; } }
.sidr {
  /* Default Settings */
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: none;
  overflow-y: auto;
  /* Theme Settings */
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 15px;
  background: #333;
  color: #FFF;
  box-shadow: 0 0 20px #222 inset; }
  .sidr .sidr-inner {
    padding: 0 0 15px; }
    .sidr .sidr-inner > p {
      margin-left: 15px;
      margin-right: 15px; }
  .sidr.right {
    left: auto;
    right: -260px; }
  .sidr.left {
    left: -260px;
    right: auto; }
  .sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #FFF;
    line-height: 24px;
    background-image: linear-gradient(#4d4d4d, #1a1a1a);
    box-shadow: rgba(0, 0, 0, 0.2), 0, 5px, 5px, 3px; }
  .sidr p {
    font-size: 13px;
    margin: 0 0 12px; }
    .sidr p a {
      color: rgba(255, 255, 255, 0.9); }
  .sidr > p {
    margin-left: 15px;
    margin-right: 15px; }
  .sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #4d4d4d; }
    .sidr ul li {
      display: block;
      margin: 0;
      line-height: 48px;
      border-top: 1px solid #4d4d4d;
      border-bottom: 1px solid #1a1a1a; }
      .sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
        line-height: 48px; }
      .sidr ul li a, .sidr ul li span {
        padding: 0 15px;
        display: block;
        text-decoration: none;
        color: #FFF; }
      .sidr ul li ul {
        margin: 0; }
        .sidr ul li ul li {
          line-height: 48px;
          font-size: 13px; }
          .sidr ul li ul li:last-child {
            border-bottom: none; }
          .sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
            line-height: 48px; }
          .sidr ul li ul li a, .sidr ul li ul li span {
            color: rgba(255, 255, 255, 0.8);
            padding-left: 30px; }
  .sidr form {
    margin: 0 15px; }
  .sidr label {
    font-size: 13px; }
  .sidr input[type="text"],
  .sidr input[type="password"],
  .sidr input[type="date"],
  .sidr input[type="datetime"],
  .sidr input[type="email"],
  .sidr input[type="number"],
  .sidr input[type="search"],
  .sidr input[type="tel"],
  .sidr input[type="time"],
  .sidr input[type="url"],
  .sidr textarea, .sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    box-sizing: border-box;
    margin: 0 0 10px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    display: block;
    clear: both; }
  .sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none; }
  .sidr input[type=button],
  .sidr input[type=submit] {
    color: #333;
    background: #FFF; }
    .sidr input[type=button]:hover,
    .sidr input[type=submit]:hover {
      background: rgba(255, 255, 255, 0.9); }

#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue',sans-serif;
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none; }

#smartbanner, html.sb-animation {
  -webkit-transition: all .3s ease; }

#smartbanner .sb-container {
  margin: 0 auto; }

#smartbanner .sb-close {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border: 2px solid #fff;
  width: 14px;
  height: 14px;
  font-family: 'ArialRoundedMTBold',Arial;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background: #070707;
  text-decoration: none;
  text-shadow: none;
  border-radius: 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: subpixel-antialiased; }

#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa; }

#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

#smartbanner.no-icon .sb-icon {
  display: none; }

#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 18px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px; }

#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 18px; }

#smartbanner .sb-info > span {
  display: block; }

#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase; }

#smartbanner .sb-button {
  position: absolute;
  right: 20px;
  top: 24px;
  border: 1px solid #bfbfbf;
  padding: 0 10px;
  min-width: 10%;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: -webkit-linear-gradient(top, #efefef 0%, gainsboro 100%);
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset; }

#smartbanner .sb-button:active, #smartbanner .sb-button:hover {
  background: -webkit-linear-gradient(top, gainsboro 0%, #efefef 100%); }

#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 10px 10px 12px 12px; }

#smartbanner.android {
  border-color: #212228;
  background: #3d3d3d url("images/dark_background_stripes.gif");
  /*border-top: 5px solid #88B131;*/
  box-shadow: none; }

#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3); }

#smartbanner.android .sb-close:active {
  color: #eee; }

#smartbanner.android .sb-info {
  color: #fff;
  text-shadow: 0 1px 2px #000; }

#smartbanner.android .sb-info strong {
  color: #fff; }

#smartbanner.android .sb-button {
  min-width: 12%;
  border: none;
  padding: 1px;
  color: #fff;
  background: none;
  border-radius: 0;
  box-shadow: none; }

#smartbanner.android .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  background-color: #42B6C9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#42b6c9), to(#39a9bb));
  background-image: -moz-linear-gradient(top, #42b6c9, #39a9bb);
  text-transform: none;
  text-shadow: none;
  box-shadow: none; }

#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
  background: none; }

#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span {
  background: #2AC7E1; }

#smartbanner.windows .sb-icon {
  border-radius: 0px; }

@media print {
  body nav,
  body #searchBar,
  body .filterModule,
  body #right_bar_runner_ads,
  body .advertismentContainer {
    display: none !important; }
  body button, body .button {
    color: #000; }
  body .itemGeoPin {
    height: auto;
    padding: 4px;
    margin-right: 5px; }
  body a {
    color: #000 !important; }
  body a.phoneLink:before {
    content: attr(data-telephone);
    margin-right: 1em; }
  body .phoneLink i {
    margin-left: 1em; }
  body .contactButtons a {
    color: #000; }
    body .contactButtons a:before {
      content: attr(title); }
    body .contactButtons a i {
      margin-left: 1em; }
  body .resultsList {
    float: none !important;
    margin: 0;
    padding: 0; } }
/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  direction: ltr;
  text-align: left; }

/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  background: #ffffff url("Jcrop.gif");
  font-size: 0;
  position: absolute; }

.jcrop-vline {
  height: 100%;
  width: 1px !important; }

.jcrop-vline.right {
  right: 0; }

.jcrop-hline {
  height: 1px !important;
  width: 100%; }

.jcrop-hline.bottom {
  bottom: 0; }

/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none; }

/* Selection Handles */
.jcrop-handle {
  background-color: #333333;
  border: 1px #eeeeee solid;
  width: 7px;
  height: 7px;
  font-size: 1px; }

.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px; }

.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%; }

.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%; }

.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0; }

.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0; }

.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px; }

/* Dragbars */
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%; }

.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px; }

.jcrop-dragbar.ord-n {
  margin-top: -4px; }

.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px; }

.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0; }

.jcrop-dragbar.ord-w {
  margin-left: -4px; }

/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #ffffff;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000000;
  border-color: #ffffff;
  border-radius: 3px; }

/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
  border-color: #000000;
  border-radius: 3px; }

/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #ffffff; }

/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none; }

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