﻿@font-face {
    font-family: 'Icons';
    src: url("../../assets/fonts/massvacationicons-regular.eot");
    src: url("../../assets/fonts/massvacationicons-regular.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/massvacationicons-regular.woff") format("woff"), url("../../assets/fonts/massvacationicons-regular.ttf") format("truetype"), url("../../assets/fonts/massvacationicons-regular.svg#mass_vacation_iconsregular") format("svg");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'Icons2';
    src: url("../../assets/fonts/mott-icons.eot?85813173");
    src: url("../../assets/fonts/mott-icons.eot?85813173#iefix") format("embedded-opentype"), url("../../assets/fonts/mott-icons.woff?85813173") format("woff"), url("../../assets/fonts/mott-icons.ttf?85813173") format("truetype"), url("../../assets/fonts/mott-icons.svg?85813173#mott-icons") format("svg");
    font-weight: normal;
    font-style: normal
}
html {
    font: normal normal normal 1em/1.5 sans-serif;
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    color: #252525;
    margin: 0;
    padding: 0 0 2em
}
@media screen and (max-width: 62em) {
    html {
        padding-bottom: 0
    }
}
body {
    margin: 0;
    padding: 0
}
main {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *zoom: 1;
    display: block;
    max-width: 66.25em;
    width: 100%;
    margin: 0 auto 2em;
    padding: 3.5em 0 2.5em;
    position: relative;
    background-color: rgba(255, 255, 255, 0.55)
}
main:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 42em) {
    main {
        width: 90%;
        margin-bottom: 0;
        padding-bottom: 4em;
        padding-top: 2.5em
    }
}
body#home main {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    max-width: 60.25em;
    padding-top: 2.75em
}
a {
    text-decoration: none;
    -moz-transition: opacity 0.22s ease, color 0.22s ease;
    -o-transition: opacity 0.22s ease, color 0.22s ease;
    -webkit-transition: opacity 0.22s ease, color 0.22s ease;
    transition: opacity 0.22s ease, color 0.22s ease
}
a:hover {
    text-decoration: underline
}
a img {
    border: none
}
fieldset {
    border: none;
    margin: 0;
    padding: 0
}
fieldset p {
    margin: 0
}
.page-frame {
    max-width: 60.25em;
    width: 96%;
    margin: 0 auto
}
@media screen and (max-width: 42em) {
    .page-frame {
        width: 90%
    }
}
img.alignleft {
    float: left;
    margin-right: 10px
}
img.alignright {
    float: left;
    margin-right: 10px
}
img.aligncenter {
    margin: 0 auto
}
.no-bullets {
    padding-left: 0;
    list-style-type: none
}
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}
.clearfix:after {
    clear: both
}
form input,
form button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    border: none
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form textarea {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0.5em 0.6em 0.35em;
    line-height: 1;
    -webkit-appearance: none
}
form input[type=button],
form input[type=submit] {
    border: none;
    background-color: #ccc;
    color: #fff;
    cursor: pointer;
    padding: 0.5em 0.6em 0.5em;
    margin: 0;
    line-height: 1
}
form input[type=button].icon,
form input[type=submit].icon {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    text-align: center;
    line-height: 0.5;
    padding: 0 0 0 0.1em;
    width: 1.75em;
    height: 1.75em;
    font-size: 0.8em;
    vertical-align: -0.15em;
    opacity: 1;
    -webkit-appearance: none
}
form input[type=button].icon:hover,
form input[type=submit].icon:hover {
    opacity: 0.5
}
form.dark input[type=text],
form.dark textarea {
    background-color: #252525;
    color: #fff
}
form.dark::-webkit-input-placeholder {
    color: #fff
}
form.dark:-moz-placeholder {
    color: #fff
}
form.dark::-moz-placeholder {
    color: #fff
}
form.dark:-ms-input-placeholder {
    color: #fff
}
form input[type="button"].link-like,
form input[type="submit"].link-like,
form button.link-like {
    background: none;
    cursor: pointer;
    font-size: 1.35em;
    line-height: 1em;
    text-transform: uppercase;
    vertical-align: middle
}
form input[type="button"].link-like:hover,
form input[type="submit"].link-like:hover,
form button.link-like:hover {
    text-decoration: underline
}
form input[type="button"].link-like:after,
form input[type="submit"].link-like:after,
form button.link-like:after {
    color: #fff;
    content: "\2192";
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 0.5em;
    display: block;
    float: right;
    height: 1.9em;
    width: 1.9em;
    margin-left: 0.75em;
    text-align: center;
    line-height: 1.9
}
body>header {
    *zoom: 1;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 1.5em 0;
    text-align: right
}
body>header:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 25em) {
    body>header .page-frame {
        width: 100%
    }
}
body>header a {
    color: #252525
}
body>header .logo {
    display: block;
    width: 18.625em;
    position: relative;
    float: left
}
@media screen and (max-width: 47.5em) {
    body>header .logo {
        float: none;
        margin: 0 auto
    }
}
body>header .logo img {
    display: block;
    width: 100%
}
body>header .row {
    float: right;
    width: auto;
    clear: right
}
@media screen and (max-width: 47.5em) {
    body>header nav.secondary {
        display: none
    }
}
@media screen and (max-width: 47.5em) {
    body>header .language-selector {
        display: none
    }
}
body>header .follow {
    text-transform: uppercase;
    clear: right;
    display: block;
    float: left;
    text-align: right;
    margin-right: 1em;
    line-height: 2.4em
}
@media screen and (max-width: 52.8125em) {
    body>header .follow {
        margin-right: 0.6em
    }
}
@media screen and (max-width: 48em) {
    body>header .follow {
        display: none
    }
}
body>header .follow h3 {
    font-size: 0.6875em;
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    line-height: 1.6;
    margin-right: 1em
}
@media screen and (max-width: 52.8125em) {
    body>header .follow h3 {
        margin-right: 0.5em
    }
}
@media screen and (max-width: 52em) {
    body>header .follow h3 {
        display: none
    }
}
body>header .follow a {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 1.25em;
    display: inline-block;
    text-align: center;
    color: #fff;
    vertical-align: middle;
    opacity: 1;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}
body>header .follow a:hover {
    opacity: 0.5;
    text-decoration: none
}
body>header .follow a img {
    display: block;
    width: 27px
}
body>header form {
    display: block;
    float: left
}
body>header form p {
    margin: 0;
    padding: 0.5em 0
}
@media screen and (max-width: 47.5em) {
    body>header form {
        display: none
    }
}
body>header form label {
    display: inline-block
}
body>header form input[type=text] {
    margin-top: 0;
    text-align: center;
    width: 20em
}
body>header form input.submit.icon {
    line-height: 1.5;
    vertical-align: 0
}
nav.secondary {
    font-size: 0.75em;
    font-weight: bold;
    text-transform: uppercase;
    float: right;
    margin-bottom: 0.25em
}
nav.secondary ul {
    margin: 0
}
nav.secondary li {
    display: inline
}
nav.secondary li a {
    margin-left: 1em;
    color: #252525
}
@media screen and (max-width: 51.25em) {
    nav.secondary li a {
        margin-left: 0.6em
    }
}
nav.secondary li:first-child a {
    margin-left: 0
}
nav.secondary strong {
    font-size: 1.16667em;
    line-height: 1
}
nav.secondary .sign-out-link {
    font-size: 0.8em;
    font-weight: normal
}
.language-selector {
    display: block;
    margin: 0.35em 1em 0 0;
    position: relative;
    z-index: 510
}
@media screen and (max-width: 52.8125em) {
    .language-selector {
        margin-right: 0.6em
    }
}
.language-selector a {
    -moz-transition: opacity 0.32s ease;
    -o-transition: opacity 0.32s ease;
    -webkit-transition: opacity 0.32s ease;
    transition: opacity 0.32s ease;
    display: inline-block;
    padding: 0.25em;
    vertical-align: middle;
    position: relative;
    z-index: 21000;
    opacity: 1
}
.language-selector a:hover {
    text-decoration: none;
    opacity: 0.5
}
.language-selector a img {
    display: inline-block;
    margin-right: 5px;
    width: 1.1875em
}
.language-selector a span {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-color: #252525;
    color: #fff;
    text-align: center;
    line-height: 1.2
}
.language-selector div.panel {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *zoom: 1;
    padding: 0.5em 1.5em 1em;
    display: none;
    background-color: #252525;
    color: #fff;
    position: absolute;
    top: -0.75em;
    right: -1em;
    width: 25em
}
.language-selector div.panel:after {
    content: "";
    display: table;
    clear: both
}
.language-selector div.panel h2 {
    font-size: 0.75em;
    text-transform: uppercase;
    text-align: left
}
.language-selector div.panel h3 {
    font-size: 0.8125em;
    color: #a1a1a1;
    font-weight: normal;
    text-align: center;
    margin: 1em 0 0.5em
}
.language-selector div.panel .options {
    margin: 0 auto
}
.language-selector div.panel ul {
    width: 42%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}
.language-selector div.panel ul:first-child {
    float: left
}
.language-selector div.panel ul a {
    color: #fff;
    display: block;
    text-align: right;
    font-size: 0.75em;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.5
}
.language-selector div.panel ul a img {
    float: right;
    display: block;
    width: 1.58333em;
    margin-left: 0.6em;
    margin-top: 0.1em
}
.language-selector div.panel ul a.non-english-chars {
    font-weight: normal
}
.language-selector.on .panel {
    display: block
}
#top .language-selector {
    margin-right: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: -3px
}
.util-nav-items {
    padding-right: 50px;
    position: relative
}
footer {
    background-color: rgba(255, 255, 255, 0.75);
    padding: 2em 0;
    margin: 0 auto;
    width: 75em
}
@media screen and (max-width: 75em) {
    footer {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}
@media screen and (max-width: 47.5em) {
    footer {
        padding: 0 0 0.5em
    }
}
footer a.top {
    -moz-transition: background-color 0.32s ease, color 0.32s ease;
    -o-transition: background-color 0.32s ease, color 0.32s ease;
    -webkit-transition: background-color 0.32s ease, color 0.32s ease;
    transition: background-color 0.32s ease, color 0.32s ease;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.3em;
    display: block;
    text-align: center;
    line-height: 1.4;
    padding: 0.25em 0.7em;
    display: block;
    background-color: #fff;
    color: #252525
}
footer a.top span {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    margin-left: 0.4em;
    line-height: 1;
    font-size: 1.2em;
    vertical-align: -0.05em
}
footer .large-screen .email a:after {
    content: "→";
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    display: inline-block;
    color: #fff;
    width: 1.4em;
    height: 1.4em;
    margin-left: 0.6em;
    text-align: center;
    line-height: 1.4;
    font-size: 0.9em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}
footer .small-screen {
    display: none
}
@media screen and (max-width: 47.5em) {
    footer .small-screen {
        display: block
    }
    footer .small-screen .column {
        float: none;
        width: auto
    }
    footer .small-screen nav.secondary {
        padding-top: 0.8em;
        font-size: 1em
    }
    footer .small-screen .stay-connected {
        text-align: center;
        border-bottom: 1px dashed #bfbeb8;
        border-top: 1px dashed #bfbeb8;
        padding: 1em 0
    }
    footer .small-screen .stay-connected h2 {
        margin: 0.8em 0 0.25em
    }
    footer .small-screen .stay-connected ul {
        margin: 0 0 0.6em
    }
    footer .small-screen .stay-connected li {
        display: inline-block
    }
    footer .small-screen .stay-connected li a:before {
        margin: 0 0.3em
    }
    footer .small-screen .stay-connected li a span {
        display: none
    }
    footer .small-screen .language-selector {
        display: block;
        text-align: center;
        float: none;
        margin-right: 0;
        margin-bottom: 0.35em;
        padding-bottom: 0.6em
    }
    footer .small-screen .language-selector div.panel {
        padding-top: 1em;
        padding-bottom: 3em;
        bottom: -0.5em;
        top: auto;
        width: 18.75em;
        left: 50%;
        margin-left: -9.375em
    }
    footer .small-screen .language-selector div.panel h2 {
        text-align: center
    }
    footer .small-screen .language-selector div.panel h3 {
        margin: 0.1em 0 0.75em
    }
    footer .small-screen .language-selector .selected-flag img {
        margin-right: 0.2em
    }
    footer .small-screen .email {
        margin: 0 auto;
        border-bottom: 1px dashed #bfbeb8;
        padding: 1.65em 0 0.75em
    }
    footer .small-screen .email h2,
    footer .small-screen .email p {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        text-align: left
    }
    footer .small-screen .email p {
        line-height: 1.3
    }
    footer .small-screen .email a {
        color: #252525;
        text-transform: none;
        font-size: 1em;
        font-weight: 500
    }
    footer .small-screen .email a:after {
        content: "→";
        font-family: Icons;
        font-weight: normal !important;
        text-rendering: optimizeLegibility;
        display: inline-block;
        color: #fff;
        width: 1.4em;
        height: 1.4em;
        text-align: center;
        line-height: 1.4;
        font-size: 0.9em;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%
    }
    footer .small-screen .links {
        *zoom: 1;
        max-width: 300px;
        width: 90%;
        margin: 0.7em auto 1.25em;
        padding-top: 0.25em
    }
    footer .small-screen .links:after {
        content: "";
        display: table;
        clear: both
    }
    footer .small-screen .links ul {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 40%;
        float: right
    }
    footer .small-screen .links ul:first-child {
        float: left;
        text-align: right
    }
    footer .small-screen .links ul li {
        margin: 1em 0
    }
    footer .small-screen .links ul a {
        font-weight: 600;
        font-size: 1.1em;
        line-height: 1.1;
        display: block
    }
}
footer .small-screen nav {
    text-align: center;
    float: none;
    margin-top: 0.6em;
    padding-bottom: 0.4em
}
footer .small-screen nav a {
    display: block;
    padding: 0.4em 0;
    margin: 0
}
footer .large-screen {
    display: block
}
@media screen and (max-width: 45em) {
    footer .large-screen {
        display: none
    }
}
footer .page-frame {
    *zoom: 1;
    position: relative;
    z-index: 10
}
footer .page-frame:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 45em) {
    footer .page-frame {
        width: 100%;
        max-width: 100%
    }
}
footer .column {
    width: 25%;
    float: left;
    font-size: 0.875em;
    position: relative;
    z-index: 20
}
footer .column.last {
    width: 23%;
    float: right
}
footer h2 {
    font-size: 1em;
    text-transform: uppercase;
    margin: 0 0 0.8em
}
footer a {
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 1;
    -webkit-font-smoothing: antialiased
}
footer a:hover {
    opacity: 0.5;
    text-decoration: none
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}
footer ul li {
    font-size: 0.8571em;
    text-transform: uppercase;
    margin: 0.5em 0 0
}
footer ul li:first-child {
    margin-top: 0
}
footer ul li a {
    color: #252525;
    font-weight: 700
}
footer ul li a:hover img {
    opacity: 0.5
}
footer ul li img {
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 27px;
    display: block;
    float: left;
    margin-top: -0.45em;
    padding-right: 0.6em;
    opacity: 1
}
footer .stay-connected li {
    margin-top: 1.1em
}
footer p {
    font-size: 0.8571em;
    width: 80%
}
footer p a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.16667em;
    color: #ccc
}
footer p.copyright {
    color: #989898;
    font-size: 0.6875em;
    position: absolute;
    z-index: 15;
    bottom: 0em;
    right: 0em;
    margin: 0;
    text-align: right;
    width: 100%
}
@media screen and (max-width: 45em) {
    footer p.copyright {
        position: static;
        text-align: center;
        margin: 0 0 1em
    }
}
footer form p {
    width: auto;
    margin-right: 2em
}
footer form input[type=text] {
    width: 100%;
    float: left
}
footer form input[type=submit] {
    float: right;
    font-size: 1.2em;
    margin-top: 0.25em
}
body>nav,
body .sticky>nav {
    *zoom: 1;
    background-color: #252525;
    color: #fff;
    position: relative;
    z-index: 500;
    text-align: center
}
body>nav:after,
body .sticky>nav:after {
    content: "";
    display: table;
    clear: both
}
body>nav.stuck,
body .sticky>nav.stuck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}
body>nav a,
body .sticky>nav a {
    color: #fff
}
body>nav a.toggle,
body .sticky>nav a.toggle {
    -moz-transition: background-color 0.32s ease, color 0.32s ease;
    -o-transition: background-color 0.32s ease, color 0.32s ease;
    -webkit-transition: background-color 0.32s ease, color 0.32s ease;
    transition: background-color 0.32s ease, color 0.32s ease;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.3em;
    display: inline-block;
    line-height: 1.4;
    padding: 0.1em 0.7em;
    display: none
}
@media screen and (max-width: 42em) {
    body>nav a.toggle,
    body .sticky>nav a.toggle {
        display: block
    }
}
body>nav a.toggle span,
body .sticky>nav a.toggle span {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    margin-left: 0.4em;
    line-height: 1;
    font-size: 1.2em;
    vertical-align: -0.05em
}
body>nav>ul,
body .sticky>nav>ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0
}
@media screen and (max-width: 42em) {
    body>nav>ul,
    body .sticky>nav>ul {
        display: none
    }
}
@media screen and (min-width: 42.0625em) {
    body>nav>ul,
    body .sticky>nav>ul {
        display: block !important
    }
}
body>nav>ul:hover:before,
body .sticky>nav>ul:hover:before {
    content: "";
    display: block;
    height: 0.1875em;
    width: 100%;
    position: absolute;
    bottom: -0.1875em;
    left: 0;
    background-color: #fff
}
body>nav>ul>li,
body .sticky>nav>ul>li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    -webkit-font-smoothing: antialiased
}
body>nav>ul>li>a,
body>nav>ul>li>span,
body .sticky>nav>ul>li>a,
body .sticky>nav>ul>li>span {
    -moz-transition: color ease;
    -o-transition: color ease;
    -webkit-transition: color ease;
    transition: color ease;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.625em;
    display: inline-block;
    line-height: 1.4;
    padding: 0.1em 0.8em
}
@media screen and (max-width: 51.25em) {
    body>nav>ul>li>a,
    body>nav>ul>li>span,
    body .sticky>nav>ul>li>a,
    body .sticky>nav>ul>li>span {
        font-size: 1.3em
    }
}
body>nav>ul>li>nav,
body .sticky>nav>ul>li>nav {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    position: absolute;
    font-size: 1em;
    z-index: 10000;
    top: 100%;
    left: 0;
    border-top: 0.1875em solid #fff;
    background-color: #252525;
    text-align: left
}
@media screen and (max-width: 42em) {
    body>nav>ul>li>nav,
    body .sticky>nav>ul>li>nav {
        display: none !important
    }
}
body>nav>ul>li>nav ul,
body .sticky>nav>ul>li>nav ul {
    list-style: none;
    padding: 0;
    margin: 0
}
body>nav>ul>li>nav li,
body .sticky>nav>ul>li>nav li {
    font-size: 0.875em;
    text-transform: uppercase;
    font-weight: 800;
    display: block;
    border-top: 1px dashed #777;
    padding: 0.45em 0;
    line-height: 1.2
}
body>nav>ul>li>nav li:first-child,
body .sticky>nav>ul>li>nav li:first-child {
    border-top: none
}
body>nav>ul>li>nav li>a,
body .sticky>nav>ul>li>nav li>a {
    font-weight: 800;
    display: block;
    padding: 0.5em 0.35em 0.4em;
    margin: 0 -0.35em;
    font-size: 1em
}
body>nav>ul>li>nav li>a:hover,
body .sticky>nav>ul>li>nav li>a:hover {
    text-decoration: none;
    color: #fff
}
body>nav>ul>li>nav h3,
body .sticky>nav>ul>li>nav h3 {
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0.3em 0
}
body>nav>ul>li>nav h3 a:hover,
body .sticky>nav>ul>li>nav h3 a:hover {
    text-decoration: none
}
body>nav>ul>li>nav .items,
body .sticky>nav>ul>li>nav .items {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    padding: 1em 1.35em
}
body>nav>ul>li>nav aside,
body .sticky>nav>ul>li>nav aside {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    height: 100%;
    text-align: center;
    top: 0;
    background-color: #393939;
    padding: 0.8em 1em
}
body>nav>ul>li>nav aside ul,
body .sticky>nav>ul>li>nav aside ul {
    width: 8em;
    margin: 0 auto;
    padding: 0
}
body>nav>ul>li>nav aside li,
body .sticky>nav>ul>li>nav aside li {
    border: none;
    padding: 0.5em 0 0.8em
}
body>nav>ul>li>nav aside a,
body .sticky>nav>ul>li>nav aside a {
    display: block;
    padding: 0;
    margin: 0;
    color: #9a9a9a !important
}
body>nav>ul>li>nav aside a:hover,
body .sticky>nav>ul>li>nav aside a:hover {
    background-color: transparent !important
}
body>nav>ul>li>nav aside a.thumb,
body .sticky>nav>ul>li>nav aside a.thumb {
    display: block
}
body>nav>ul>li>nav aside a img,
body .sticky>nav>ul>li>nav aside a img {
    display: block;
    border: 2px solid transparent;
    margin: 0 0 0.25em
}
body>nav>ul>li:hover>a,
body .sticky>nav>ul>li:hover>a {
    color: #252525;
    background-color: #fff;
    text-decoration: none
}
body>nav>ul>li:hover>nav,
body .sticky>nav>ul>li:hover>nav {
    display: block
}
body>nav>ul>li.current>a,
body .sticky>nav>ul>li.current>a {
    color: #252525;
    background-color: #fff;
    text-decoration: none
}
body>nav>ul>li.explore nav,
body .sticky>nav>ul>li.explore nav {
    width: 40.25em
}
body>nav>ul>li.explore nav .items,
body .sticky>nav>ul>li.explore nav .items {
    width: 70%
}
body>nav>ul>li.explore nav aside,
body .sticky>nav>ul>li.explore nav aside {
    width: 30%;
    top: 0;
    right: 0
}
body>nav>ul>li.explore nav .sub-column.large,
body .sticky>nav>ul>li.explore nav .sub-column.large {
    width: 45%;
    margin-right: 12%;
    float: left
}
body>nav>ul>li.explore nav .sub-column.small,
body .sticky>nav>ul>li.explore nav .sub-column.small {
    float: right;
    width: 36%;
    margin-right: 6%
}
body>nav>ul>li.stay nav,
body .sticky>nav>ul>li.stay nav {
    width: 36.3125em
}
@media screen and (max-width: 58em) {
    body>nav>ul>li.stay nav,
    body .sticky>nav>ul>li.stay nav {
        left: -6em
    }
}
body>nav>ul>li.stay nav aside,
body .sticky>nav>ul>li.stay nav aside {
    width: 33%;
    top: 0;
    right: 0
}
body>nav>ul>li.stay nav .items,
body .sticky>nav>ul>li.stay nav .items {
    width: 67%
}
body>nav>ul>li.stay nav .sub-column,
body .sticky>nav>ul>li.stay nav .sub-column {
    float: right;
    width: 45%
}
body>nav>ul>li.stay nav .sub-column:first-child,
body .sticky>nav>ul>li.stay nav .sub-column:first-child {
    float: left
}
body>nav>ul>li.eat nav,
body .sticky>nav>ul>li.eat nav {
    width: 27.75em
}
@media screen and (max-width: 58em) {
    body>nav>ul>li.eat nav,
    body .sticky>nav>ul>li.eat nav {
        left: -6em
    }
}
body>nav>ul>li.eat nav .items,
body .sticky>nav>ul>li.eat nav .items {
    width: 100%
}
body>nav>ul>li.eat nav .sub-column.large,
body .sticky>nav>ul>li.eat nav .sub-column.large {
    float: left;
    width: 50%
}
body>nav>ul>li.eat nav .sub-column.small,
body .sticky>nav>ul>li.eat nav .sub-column.small {
    float: right;
    width: 36%
}
body>nav>ul>li.imagine nav,
body .sticky>nav>ul>li.imagine nav {
    right: 0;
    left: auto;
    width: 32.875em
}
@media screen and (max-width: 58em) {
    body>nav>ul>li.imagine nav,
    body .sticky>nav>ul>li.imagine nav {
        right: -12em
    }
}
body>nav>ul>li.imagine nav .items,
body .sticky>nav>ul>li.imagine nav .items {
    width: 100%
}
body>nav>ul>li.imagine nav .sub-column.large,
body .sticky>nav>ul>li.imagine nav .sub-column.large {
    width: 45%;
    float: left
}
body>nav>ul>li.imagine nav .sub-column.small,
body .sticky>nav>ul>li.imagine nav .sub-column.small {
    width: 43%;
    float: right
}
body>nav>ul>li.navigate nav,
body .sticky>nav>ul>li.navigate nav {
    right: 0;
    left: auto;
    width: 30.125em
}
@media screen and (max-width: 58em) {
    body>nav>ul>li.navigate nav,
    body .sticky>nav>ul>li.navigate nav {
        right: -4em
    }
}
body>nav>ul>li.navigate nav .items,
body .sticky>nav>ul>li.navigate nav .items {
    float: right;
    width: 60%
}
body>nav>ul>li.navigate nav aside,
body .sticky>nav>ul>li.navigate nav aside {
    left: 0;
    width: 40%
}
body>nav>ul>li.discover nav,
body .sticky>nav>ul>li.discover nav {
    right: 0;
    left: auto;
    width: 18em
}
body>nav>ul>li.discover nav .items,
body .sticky>nav>ul>li.discover nav .items {
    width: 100%
}
body>nav>ul>li.discover nav ul li:last-child,
body .sticky>nav>ul>li.discover nav ul li:last-child {
    border-bottom: 1px dashed #777
}
body>nav>ul>li.search,
body>nav>ul>li.my-trips,
body .sticky>nav>ul>li.search,
body .sticky>nav>ul>li.my-trips {
    display: none
}
@media screen and (max-width: 42em) {
    body>nav.on a.toggle,
    body .sticky>nav.on a.toggle {
        background-color: #fff;
        color: #252525
    }
    body>nav>ul,
    body .sticky>nav>ul {
        position: absolute;
        background-color: #252525
    }
    body>nav>ul:hover:before,
    body .sticky>nav>ul:hover:before {
        display: none
    }
    body>nav>ul>li,
    body .sticky>nav>ul>li {
        border-bottom: 1px dashed #585858
    }
    body>nav>ul>li.explore,
    body>nav>ul>li.eat,
    body>nav>ul>li.navigate,
    body>nav>ul>li.my-trips,
    body .sticky>nav>ul>li.explore,
    body .sticky>nav>ul>li.eat,
    body .sticky>nav>ul>li.navigate,
    body .sticky>nav>ul>li.my-trips {
        width: 50%;
        float: left;
        border-right: 2px solid #fff
    }
    body>nav>ul>li.stay,
    body>nav>ul>li.imagine,
    body>nav>ul>li.discover,
    body>nav>ul>li.search,
    body .sticky>nav>ul>li.stay,
    body .sticky>nav>ul>li.imagine,
    body .sticky>nav>ul>li.discover,
    body .sticky>nav>ul>li.search {
        width: 50%;
        float: right
    }
    body>nav>ul>li.my-trips,
    body>nav>ul>li.search,
    body .sticky>nav>ul>li.my-trips,
    body .sticky>nav>ul>li.search {
        display: block;
        border-bottom: none
    }
    body>nav>ul>li>a,
    body>nav>ul>li>span,
    body .sticky>nav>ul>li>a,
    body .sticky>nav>ul>li>span {
        display: block;
        width: auto;
        padding: 0.7em 0.5em
    }
    body>nav>ul>li.search>a,
    body>nav>ul>li.my-trips>a,
    body .sticky>nav>ul>li.search>a,
    body .sticky>nav>ul>li.my-trips>a {
        background-color: #373737;
        color: #afafaf
    }
    body>nav>ul>li.search>a:hover,
    body>nav>ul>li.my-trips>a:hover,
    body .sticky>nav>ul>li.search>a:hover,
    body .sticky>nav>ul>li.my-trips>a:hover {
        background-color: #fff
    }
}
.grid ul.text li .save,
section.explorer .map .listings .save {
    font-size: 0.75em
}
.grid ul.text li .save a,
section.explorer .map .listings .save a {
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    -webkit-font-smoothing: antialiased;
    font-family: Icons2;
    text-rendering: optimizeLegibility;
    color: #fff;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 100;
    height: 1.5em;
    line-height: 1.55;
    text-align: center;
    vertical-align: middle;
    width: 1.5em
}
.grid ul.text li .save a:hover,
section.explorer .map .listings .save a:hover {
    text-decoration: none;
    background-color: #252525
}
.grid ul.text li .save a.add,
section.explorer .map .listings .save a.add {
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: auto;
    font-size: 4em;
    height: 0.5em;
    line-height: 0.5;
    width: 0.5em
}
.grid ul.text li .save strong,
section.explorer .map .listings .save strong {
    display: inline-block;
    margin-left: 0.4em;
    text-transform: uppercase
}
.grid ul.text li .save strong span,
section.explorer .map .listings .save strong span {
    font-size: 1.1667em
}
.grid ul.images li .photo a.save {
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    -webkit-font-smoothing: antialiased;
    font-family: Icons2;
    text-rendering: optimizeLegibility;
    color: #fff;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 100;
    height: 1.5em;
    line-height: 1.55;
    text-align: center;
    vertical-align: middle;
    width: 1.5em;
    font-size: 1.3em;
    position: absolute;
    bottom: 0;
    right: 0
}
.grid ul.images li .photo a.save:hover {
    text-decoration: none;
    background-color: #252525
}
.grid ul.images li .photo a.save.add {
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: auto;
    font-size: 4em;
    height: 0.5em;
    line-height: 0.5;
    width: 0.5em
}
.grid ul.images li .save {
    font-size: 0.75em;
    display: none
}
@media screen and (max-width: 42em) {
    .grid ul.images li .save {
        display: block
    }
}
.grid ul.images li .save a {
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    -webkit-font-smoothing: antialiased;
    font-family: Icons2;
    text-rendering: optimizeLegibility;
    color: #fff;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 100;
    height: 1.5em;
    line-height: 1.55;
    text-align: center;
    vertical-align: middle;
    width: 1.5em;
    line-height: 0.5
}
.grid ul.images li .save a:hover {
    text-decoration: none;
    background-color: #252525
}
.grid ul.images li .save a.add {
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: auto;
    font-size: 4em;
    height: 0.5em;
    line-height: 0.5;
    width: 0.5em
}
.grid ul.images li .save strong {
    display: inline-block;
    margin-left: 0.4em;
    text-transform: uppercase
}
.grid ul.images li .save strong span {
    font-size: 1.1667em
}
#business .column.side .save-col .save-button a {
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    -webkit-font-smoothing: antialiased;
    font-family: Icons2;
    text-rendering: optimizeLegibility;
    color: #fff;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 100;
    height: 1.5em;
    line-height: 1.55;
    text-align: center;
    vertical-align: middle;
    width: 1.5em;
    float: left;
    font-size: 1.9em;
    height: 1.45em;
    margin-right: 9px;
    text-align: center
}
#business .column.side .save-col .save-button a:hover {
    text-decoration: none;
    background-color: #252525
}
#business .column.side .save-col .save-button a.add {
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: auto;
    font-size: 4em;
    height: 0.5em;
    line-height: 0.5;
    width: 0.5em
}
#business .column.side .save-col .save-button a.add {
    font-size: 5em;
    height: 0.55em;
    line-height: 0.55;
    width: 0.57em
}
#business .column.side .save-col .save-button span {
    display: block;
    font-size: 1.125em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    padding: 0.7em 0
}
#home section.idea-tiles li a.save {
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    -webkit-font-smoothing: antialiased;
    font-family: Icons2;
    text-rendering: optimizeLegibility;
    color: #fff;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 100;
    height: 1.5em;
    line-height: 1.55;
    text-align: center;
    vertical-align: middle;
    width: 1.5em;
    bottom: 0;
    font-size: 1.65em;
    text-align: center;
    top: auto;
    z-index: 50
}
#home section.idea-tiles li a.save:hover {
    text-decoration: none;
    background-color: #252525
}
#home section.idea-tiles li a.save.add {
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: auto;
    font-size: 4em;
    height: 0.5em;
    line-height: 0.5;
    width: 0.5em
}
#home section.idea-tiles li a.save.add {
    -webkit-font-smoothing: antialiased;
    font-size: 5em;
    height: 0.5em;
    line-height: 0.5;
    width: 0.5em
}
.save-bug {
    width: 7.6em
}
.save-bug a {
    background-color: #665;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    float: left;
    height: 0.585em;
    width: 0.585em;
    line-height: 0.45;
    font-weight: 100;
    font-size: 3em;
    margin-right: 0.25em
}
.save-bug a:hover {
    text-decoration: none
}
.save-bug a.add {
    line-height: 0.6
}
.save-bug span {
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 2
}
.save-bug span strong {
    font-size: 1.1667em;
    font-weight: 800
}
.selected-filters {
    *zoom: 1;
    text-transform: uppercase;
    margin: 0 0 0.5em
}
.selected-filters:after {
    content: "";
    display: table;
    clear: both
}
.selected-filters ul {
    font-size: 0.8125em;
    margin: 0;
    padding: 0;
    list-style: none;
    float: left
}
.selected-filters li {
    display: inline-block;
    margin-right: 2em
}
.selected-filters li a {
    font-weight: 700;
    margin-left: 0.25em
}
.selected-filters .clear {
    font-weight: 700;
    font-size: 0.8125em;
    float: left
}
.explore-header {
    *zoom: 1;
    margin-bottom: 2em
}
.explore-header:after {
    content: "";
    display: table;
    clear: both
}
.explore-header.first {
    margin-bottom: 0
}
.explore-header.first .hgroup {
    margin-bottom: 1.75em
}
.explore-header .column {
    float: right;
    width: 50%
}
.explore-header .column:first-child {
    float: left;
    width: 44%;
    clear: both
}
@media screen and (max-width: 46em) {
    .explore-header .column.description {
        float: none;
        width: 100%
    }
    .explore-header .column.supplement {
        display: none
    }
    .explore-header .column.heads-up-information {
        float: none;
        width: auto
    }
    .explore-header .column.about {
        float: none;
        width: 100%
    }
}
.explore-header .hgroup {
    margin-bottom: 1em;
    margin-top: -0.35em
}
@media screen and (max-width: 46em) {
    .explore-header .hgroup {
        margin-bottom: 1.25em
    }
}
@media screen and (max-width: 40em) {
    .explore-header .hgroup {
        font-size: 0.85em
    }
}
@media screen and (max-width: 25em) {
    .explore-header .hgroup {
        font-size: 0.7em
    }
}
.explore-header h1,
.explore-header h2 {
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    font-size: 2.35em
}
.explore-header h1.section {
    font-size: 3.1875em
}
@media screen and (max-width: 58.75em) {
    .explore-header h1.section {
        font-size: 2.5em
    }
}
.explore-header h2 {
    font-weight: 600
}
.explore-header h3.tertiary-title {
    text-transform: uppercase;
    font-size: 1.3125em;
    margin: 0
}
.explore-header p {
    font-size: 0.8125em;
    line-height: 1.35
}
@media screen and (max-width: 46em) {
    .explore-header .description p {
        width: auto
    }
}
.explore-header .description ul {
    width: 65%;
    font-size: 0.875em;
    margin: 1.5em 0 0;
    padding: 0 0 0 1.5em;
    line-height: 1.35
}
@media screen and (max-width: 46em) {
    .explore-header .description ul {
        width: 85%;
        margin-bottom: -1em
    }
}
.explore-header .description ul li {
    margin: 0 0 1em
}
.explore-header section.groups {
    *zoom: 1;
    margin-top: 3em
}
.explore-header section.groups:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 46em) {
    .explore-header section.groups {
        display: none
    }
}
.explore-header section.groups ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: auto
}
.explore-header section.groups ul:first-child {
    margin-right: 2.6em
}
.explore-header section.groups a {
    font-size: 0.875em;
    text-transform: uppercase;
    font-weight: 700
}
.explore-header .about p {
    margin-top: 0
}
.explore-header .header-image img {
    width: 100%
}
#sign-up .explore-header .description p:first-child {
    margin-top: 0
}
header.search {
    *zoom: 1;
    margin-bottom: 2.5em
}
header.search:after {
    content: "";
    display: table;
    clear: both
}
header.search .column {
    float: right;
    width: 46%
}
header.search .column:first-child {
    width: 50%;
    float: left
}
@media screen and (max-width: 47.5em) {
    header.search .column {
        float: none !important;
        width: 100% !important
    }
}
header.search .column>p {
    margin-top: 0
}
@media screen and (max-width: 47.5em) {
    header.search .column>p {
        display: none
    }
}
header.search .hgroup {
    margin-bottom: 0em;
    margin-top: -0.35em
}
@media screen and (max-width: 46em) {
    header.search .hgroup {
        margin-bottom: 1.25em
    }
}
@media screen and (max-width: 40em) {
    header.search .hgroup {
        font-size: 0.85em
    }
}
@media screen and (max-width: 25em) {
    header.search .hgroup {
        font-size: 0.7em
    }
}
header.search h1 {
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0 0.1em;
    font-size: 3.1em
}
header.search form {
    font-size: 1.35em;
    width: 100%
}
header.search form p {
    padding-right: 2.25em;
    margin: 0
}
header.search form input.text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    font-size: 1em;
    line-height: 1.2;
    margin: 0;
    padding: 0.4em 0.75em 0.4em
}
header.search form input.submit {
    float: right;
    margin-top: 0.05em;
    font-size: 1.1em
}
aside.share {
    position: absolute;
    width: 3.5em;
    background-color: #252525;
    right: -3.5em;
    padding-bottom: 0.1em
}
@media screen and (max-width: 71.25em) {
    aside.share {
        display: none
    }
}
aside.share h2 {
    font-size: 0.8em;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 0.5em;
    padding: 0.6em 0 0
}
aside.share ul {
    list-style: none;
    margin: 0;
    padding: 0
}
aside.share a {
    -moz-transition: opacity 0.32s ease;
    -o-transition: opacity 0.32s ease;
    -webkit-transition: opacity 0.32s ease;
    transition: opacity 0.32s ease;
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    display: block;
    font-size: 1.25em;
    width: 1.5em;
    height: 1.5em;
    overflow: hidden;
    line-height: 1.75;
    color: #252525;
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto 0.5em;
    text-align: center;
    opacity: 1
}
aside.share a:hover {
    text-decoration: none;
    opacity: 0.3
}
section.explorer {
    position: relative
}
section.explorer nav {
    text-transform: uppercase
}
section.explorer nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}
@media screen and (max-width: 42em) {
    section.explorer .large-screen {
        display: none
    }
}
section.explorer nav.sort {
    float: right;
    vertical-align: text-bottom;
    line-height: 1;
    margin-right: 1em;
    margin-top: 0.5em
}
section.explorer nav.sort h2 {
    font-size: 1.25em;
    display: inline-block;
    padding-right: 0.35em;
    margin-bottom: 1em;
    margin-top: 0.6em;
    font-weight: 100;
    margin: 0
}
section.explorer nav.sort a {
    -moz-transition: color 0.32s ease;
    -o-transition: color 0.32s ease;
    -webkit-transition: color 0.32s ease;
    transition: color 0.32s ease;
    font-size: 0.875em;
    font-weight: 700;
    display: inline-block
}
section.explorer nav.sort a.popular {
    border-right: 1px solid #252525;
    padding-right: 0.6em;
    margin-right: 0.3em
}
@media screen and (max-width: 42em) {
    section.explorer nav.sort a.popular {
        border: 0;
        margin: 0
    }
}
section.explorer nav.sort a.current {
    color: #252525
}
@media screen and (max-width: 42em) {
    section.explorer nav.sort {
        float: none;
        margin: 1em 0;
        *zoom: 1;
        margin-bottom: 1.6em
    }
    section.explorer nav.sort:after {
        content: "";
        display: table;
        clear: both
    }
    section.explorer nav.sort h2 {
        display: block;
        font-weight: 200;
        text-transform: uppercase;
        font-size: 1.25em;
        margin: 0 0 .5em
    }
    section.explorer nav.sort a {
        display: block;
        width: 48%;
        float: right;
        text-align: center;
        background-color: #252525;
        font-size: 0.95em;
        padding: 0.4em 0;
        font-weight: 700
    }
    section.explorer nav.sort a.popular {
        float: left;
        padding: 0.4em 0
    }
    section.explorer nav.sort a:hover {
        text-decoration: none
    }
    section.explorer nav.sort a.current {
        background-color: #fff;
        color: #252525
    }
}
section.explorer div.filter h2 {
    font-size: 1.75em;
    padding-left: 0.57143em;
    font-weight: 100;
    margin: 0;
    text-transform: uppercase
}
@media screen and (max-width: 42em) {
    section.explorer div.filter h2 {
        padding-left: 0
    }
}
section.explorer div.filter .bar {
    background-color: #252525;
    color: #fff;
    *zoom: 1
}
section.explorer div.filter .bar:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 42em) {
    section.explorer div.filter .bar {
        background: none
    }
}
section.explorer div.filter nav {
    float: left;
    position: relative;
    z-index: 100
}
@media screen and (max-width: 42em) {
    section.explorer div.filter nav {
        float: none
    }
}
section.explorer div.filter nav>ul>li {
    display: inline-block;
    position: relative
}
section.explorer div.filter nav>ul>li>a {
    display: inline-block;
    padding: 0.3em 1em;
    font-weight: 700
}
section.explorer div.filter nav>ul>li>a:after {
    content: "\2193";
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    margin-left: 0.6em;
    color: #fff
}
section.explorer div.filter nav>ul>li.open ul {
    display: block
}
section.explorer div.filter nav>ul>li.open>a {
    background-color: #fff;
    color: #252525;
    text-decoration: none
}
section.explorer div.filter nav>ul>li.open>a:after {
    color: #252525;
    content: "\2191"
}
section.explorer div.filter nav>ul>li.filter-city ul {
	width: 200px;
    max-height: 300px;
    overflow-y: auto;
	overflow-x: hidden;
}
section.explorer div.filter nav>ul ul {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.6em 1em;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #2f2f2f;
    display: none
}
section.explorer div.filter nav>ul ul a {
    -moz-transition: opacity 0.22s ease;
    -o-transition: opacity 0.22s ease;
    -webkit-transition: opacity 0.22s ease;
    transition: opacity 0.22s ease;
    display: block;
    line-height: 1;
    white-space: nowrap;
    color: #fff;
    font-weight: 600;
    font-size: 0.875em;
    padding: 0.5em 0.5em;
    margin: 0 -0.5em;
    opacity: 1
}
section.explorer div.filter nav>ul ul a:hover {
    text-decoration: none;
    opacity: 0.5
}
section.explorer div.filter .selected-filters {
    padding: 0.5em 1em
}
@media screen and (max-width: 42em) {
    section.explorer div.filter {
        *zoom: 1;
        background: none;
        margin-bottom: 2.75em
    }
    section.explorer div.filter:after {
        content: "";
        display: table;
        clear: both
    }
    section.explorer div.filter h2 {
        font-size: 1.8em;
        margin: 0
    }
    section.explorer div.filter nav {
        position: relative
    }
    section.explorer div.filter nav>ul {
        list-style: none;
        margin: 0;
        padding: 0
    }
    section.explorer div.filter nav>ul>li {
        width: 48%;
        float: right;
        text-align: center;
        background-color: #252525
    }
    section.explorer div.filter nav>ul>li>a {
        font-weight: 700;
        font-size: 1.1em;
        display: block;
        padding: 0.25em
    }
    section.explorer div.filter nav>ul>li>a:after {
        font-family: Icons;
        font-weight: normal !important;
        text-rendering: optimizeLegibility;
        content: "\2193";
        color: #fff;
        margin-left: 0.6em;
        font-size: 0.75em
    }
    section.explorer div.filter nav>ul>li:first-child {
        float: left
    }
    section.explorer div.filter nav>ul>li ul {
        position: absolute;
        top: 2.2em;
        left: 0;
        width: 100%;
        padding: 0.75em 0;
        background-color: #2f2f2f;
        display: none;
        z-index: 20
    }
    section.explorer div.filter nav>ul>li ul li {
        background-color: #2f2f2f;
        font-size: 0.8em
    }
    section.explorer div.filter nav>ul>li ul a {
        display: block;
        font-weight: 700;
        font-size: 1.1em;
        color: #fff;
        padding: 0.35em 2em;
        white-space: normal
    }
    section.explorer div.filter nav>ul>li ul a:hover {
        text-decoration: none;
        color: #7c7c7c
    }
    section.explorer div.filter nav>ul>li:hover {
        background-color: #fff
    }
    section.explorer div.filter nav>ul>li:hover>a {
        color: #252525;
        text-decoration: none !important
    }
    section.explorer div.filter nav>ul>li:hover>a:after {
        color: #252525;
        content: "\2191"
    }
    section.explorer div.filter nav>ul>li:hover ul {
        display: block
    }
    section.explorer div.filter nav>ul>li.region ul {
        text-align: left
    }
    section.explorer div.filter nav>ul>li.type ul {
        text-align: right
    }
}
section.explorer .small-screen {
    display: none
}
@media screen and (max-width: 42em) {
    section.explorer .small-screen {
        display: block
    }
}
section.explorer .view-toggle {
    float: right;
    margin-right: 1em;
    display: none
}
@media screen and (max-width: 42em) {
    section.explorer .view-toggle {
        display: none !important
    }
}
section.explorer .view-toggle a {
    -moz-transition: color 0.32s ease;
    -o-transition: color 0.32s ease;
    -webkit-transition: color 0.32s ease;
    transition: color 0.32s ease;
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    font-size: 2.4em;
    line-height: 0.65;
    vertical-align: -0.425em;
    display: inline-block
}
section.explorer .view-toggle a.show-grid {
    font-size: 2.15em
}
section.explorer .view-toggle a:hover {
    text-decoration: none
}
section.explorer .view-toggle a.on {
    color: #676767
}
section.explorer .map {
    overflow: hidden;
    height: 32em;
    margin-top: 1em;
    overflow: hidden;
    position: relative
}
@media screen and (max-width: 42em) {
    section.explorer .map {
        height: auto
    }
}
@media screen and (max-width: 37.5em) {
    section.explorer .map {
        display: none !important
    }
}
section.explorer .map .listings {
    position: absolute;
    top: 0;
    left: 0;
    width: 31%;
    height: 100%;
    overflow: auto
}
@media screen and (max-width: 42em) {
    section.explorer .map .listings {
        width: 100%;
        float: none;
        position: static;
        overflow: visible
    }
}
section.explorer .map .listings ul {
    list-style: none;
    margin: 0;
    padding: 0
}
section.explorer .map .listings li {
    margin-top: 1.5em;
    display: block
}
section.explorer .map .listings li:first-child {
    margin-top: 0
}
@media screen and (max-width: 42em) {
    section.explorer .map .listings li {
        width: 50%;
        float: left;
        margin-top: 0;
        margin-bottom: 1.5em
    }
    section.explorer .map .listings li:nth-child(2n+1) {
        clear: left
    }
}
section.explorer .map .listings .marker {
    background: url(../../assets/img/icons/empty-marker.png);
    color: #252525;
    float: left;
    height: 53px;
    line-height: 2;
    text-align: center;
    width: 30px
}
section.explorer .map .listings .business {
    margin-left: 3.4em
}
section.explorer .map .listings .business h3 {
    font-size: 0.8125em;
    line-height: 1.3;
    margin: 0
}
section.explorer .map .listings .business h3 a {
    color: #252525
}
section.explorer .map .listings .business p {
    margin: 0 0 0.6em;
    font-size: 0.8125em;
    line-height: 1.3
}
section.explorer .map #map-frame {
    width: 68%;
    float: right;
    height: 32em;
    position: relative
}
@media screen and (max-width: 42em) {
    section.explorer .map #map-frame {
        width: 100%;
        float: none;
        height: 20em;
        margin-bottom: 1em
    }
}
section.explorer .map #map-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100
}
.grid {
    margin-top: 1em;
    overflow: hidden
}
.grid ul.images {
    overflow: hidden;
    list-style: none;
    margin: 0 -1% 2em 0;
    padding: 0
}
.grid ul.images li {
    width: 24%;
    float: left;
    margin-right: 1%;
    margin-bottom: 2em;
    display: block
}
.grid ul.images li:nth-child(4n) {
    margin-right: 0
}
.grid ul.images li:nth-child(4n+1) {
    clear: left
}
@media screen and (max-width: 42em) {
    .grid ul.images li {
        width: 47%
    }
    .grid ul.images li:nth-child(2n) {
        float: right
    }
    .grid ul.images li:nth-child(2n+1) {
        clear: both
    }
}
.grid ul.images li .photo {
    position: relative
}
.grid ul.images li .photo img {
    display: block;
    width: 100%
}
.grid ul.images li .photo a {
    display: block
}
.grid ul.images li h3 {
    font-size: 0.75em;
    font-weight: 700;
    margin: 0.5em 0 0.3em;
    line-height: 1.2
}
.grid ul.images li h4 {
    font-size: 0.75em;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
    margin: 0
}
.grid ul.images li p {
    font-size: 0.75em;
    line-height: 1.3;
    display: none
}
@media screen and (max-width: 42em) {
    .grid ul.images li p {
        display: block
    }
}
.grid ul.images li p a {
    font-weight: 700
}
.grid ul.images li strong.saves {
    display: block;
    float: right;
    font-size: 0.75em;
    text-align: right;
    line-height: 1.2;
    margin-top: 0.5em;
    text-transform: uppercase
}
@media screen and (max-width: 42em) {
    .grid ul.images li strong.saves {
        display: none
    }
}
.grid ul.images li strong.saves span {
    font-size: 1.1667em;
    display: block
}
.grid ul.text {
    margin: 0 0 2em;
    padding: 0;
    list-style: none
}
.grid ul.text li {
    width: 42%;
    float: left;
    margin-bottom: 2em
}
.grid ul.text li:nth-child(2n) {
    float: right
}
.grid ul.text li:nth-child(2n+1) {
    clear: both
}
.grid ul.text li.odd {
    clear: both
}
.grid ul.text li.even {
    float: right
}
@media screen and (max-width: 42em) {
    .grid ul.text li {
        width: 46%
    }
}
@media screen and (max-width: 37.5em) {
    .grid ul.text li {
        width: auto
    }
}
.grid ul.text li h3 {
    font-size: 0.875em;
    font-weight: 600;
    margin: 0.5em 0 0.3em;
    line-height: 1.2
}
.grid ul.text li h3 a {
    color: #252525
}
.grid ul.text li h4 {
    font-size: 0.85714285714286em;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
    margin: 0
}
.grid ul.text li p {
    font-size: 0.75em;
    line-height: 1.3
}
.grid ul.text li p a {
    font-weight: 700
}
@media screen and (max-width: 42em) {
    .grid ul.text li {
        float: none;
        width: 100%
    }
}
@media screen and (max-width: 37.5em) {
    .grid {
        display: block !important
    }
}
.filter-date {
    position: absolute;
    left: 0;
    top: -3.5em
}
.filter-date .filter-date-lbl {
    display: inline-block;
    font-size: 0.8em;
    font-weight: bold;
    text-transform: uppercase
}
.filter-date input {
    background: #252525;
    border: 0;
    color: #fff;
    padding: 5px 10px
}
.filter-date-date-elem {
    display: none
}
.filter-date-date-elem .filter-date-lbl {
    display: block;
    margin-bottom: 15px
}
.filter-date-date-elem label {
    display: inline-block;
    width: 80px
}
.filter-date-text-elem input {
    margin-left: 15px;
    position: relative;
    width: 6.5em;
    z-index: 100
}
.filter-date-text-elem input::-webkit-input-placeholder {
    color: #fff;
    text-align: center;
    text-transform: uppercase
}
.filter-date-text-elem input:-moz-placeholder {
    color: #fff;
    text-align: center;
    text-transform: uppercase
}
.filter-date-text-elem input::moz-placeholder {
    color: #fff;
    text-align: center;
    text-transform: uppercase
}
.filter-date-text-elem input:-ms-input-placeholder {
    color: #fff;
    text-align: center;
    text-transform: uppercase
}
.filter-date-text-elem label {
    background: url(../../assets/img/icons/date_icon.png);
    cursor: pointer;
    display: inline-block;
    height: 25px;
    overflow: hidden;
    text-indent: 100%;
    vertical-align: middle;
    white-space: nowrap;
    width: 22px
}
@media screen and (min-width: 42em) {
    div.filter nav>ul>li:hover ul {
        display: block
    }
    div.filter nav>ul>li:hover>a {
        background-color: #fff;
        color: #252525;
        text-decoration: none
    }
    div.filter nav>ul>li:hover>a:after {
        color: #252525;
        content: "\2191"
    }
}
@media screen and (max-width: 35em) {
    section.explorer div.filter nav>ul>li.filter-city>a {
        font-size: 1em;
        line-height: 1.8
    }
}
@media screen and (max-width: 42em) {
    .explorer div.filter nav>ul>li {
        margin-bottom: 1em
    }
    .explorer div.filter nav>ul>li:nth-child(3) {
        float: left
    }
    .explorer div.filter nav>ul>li:nth-child(3).filter-city ul {
        top: 5.3em
    }
}
@media screen and (max-width: 46em) {
    .filter-date {
        position: static;
        margin-bottom: 1em
    }
    .filter-date-date-elem {
        display: block
    }
    .filter-date-text-elem {
        display: none
    }
}
section.explorer .tab {
    display: none
}
section.explorer .tab.current {
    display: block
}
.see-more {
    clear: both;
    margin-top: 3em;
    text-transform: uppercase;
    font-size: 0.875em
}
@media screen and (max-width: 42em) {
    .see-more {
        text-align: center
    }
}
.see-more a {
    font-weight: 700;
    text-decoration: underline
}
.small-screen-get-ideas {
    background-color: #252525;
    color: #fff;
    padding: 1em;
    text-align: center;
    margin-top: 4em;
    display: none
}
@media screen and (max-width: 42em) {
    .small-screen-get-ideas {
        display: block
    }
}
.small-screen-get-ideas h3,
.small-screen-get-ideas h4 {
    text-transform: uppercase;
    margin: 0;
    font-size: 0.875em;
    line-height: 1.2
}
.small-screen-get-ideas p {
    margin: 0.5em 0 1em;
    font-size: 0.8125em;
    line-height: 1.4
}
.slideshow {
    position: relative
}
.slideshow ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.slideshow li {
    display: none
}
.slideshow li:first-child {
    display: block
}
.slideshow img {
    display: block;
    width: 100%
}
.slideshow p {
    margin-bottom: 1.6em
}
.slideshow .controls {
    width: 3em;
    position: absolute;
    bottom: 0;
    left: -3em
}
.slideshow .controls a {
    -moz-transition: opacity 0.32s ease;
    -o-transition: opacity 0.32s ease;
    -webkit-transition: opacity 0.32s ease;
    transition: opacity 0.32s ease;
    display: block;
    text-align: center;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2;
    font-size: 1em;
    margin: 0.25em auto 0;
    background-color: #555;
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 1
}
.slideshow .controls a:hover {
    text-decoration: none;
    opacity: 0.5
}
.slideshow ul.init {
    position: relative
}
.slideshow ul.init li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20
}
.slideshow ul.init li:first-child {
    position: relative;
    display: block;
    z-index: 40
}
.slideshow ul.init p {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 1.0625em;
    padding: 0.4em 0.8em;
    margin: 0;
    text-align: right;
    text-transform: uppercase;
    font-weight: 400;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}
html.lt-ie9 .slideshow ul.init p {
    background: transparent url("../../assets/img/bg/black-60.png") scroll repeat 50% 50%
}
.get-some-ideas {
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.875em;
    background-color: #252525;
    color: #fff;
    margin-top: 3em;
    padding: 1.2em 1.6em;
    position: relative
}
.get-some-ideas h2,
.get-some-ideas h3 {
    font-size: 1em !important;
    margin: 0;
    line-height: 1.1
}
.get-some-ideas h3 {
    text-transform: uppercase
}
.get-some-ideas p {
    font-size: 0.9286em
}
.get-some-ideas.with-image p {
    width: 50%
}
.get-some-ideas .thumb {
    float: right;
    display: block;
    margin: -0.6em -0.6em -0.6em 1em
}
.get-some-ideas .thumb img {
    display: block
}
.transportation-method {
    margin-top: 3.4em
}
@media screen and (max-width: 46em) {
    .transportation-method {
        margin-top: 2.6em
    }
}
.transportation-method:first-child {
    margin-top: 0
}
@media screen and (max-width: 46em) {
    .transportation-method:first-child {
        margin-top: 2em
    }
}
.transportation-method ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.transportation-method li {
    margin: 1.25em 0 0
}
.transportation-method h2 {
    font-size: 2.1875em;
    font-weight: 200;
    line-height: 1.1;
    margin: 0;
    text-transform: uppercase
}
@media screen and (max-width: 25em) {
    .transportation-method h2 {
        font-size: 1.85em
    }
}
.transportation-method h3 {
    font-size: 1.125em;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 0.25em;
    font-weight: 400
}
@media screen and (max-width: 25em) {
    .transportation-method h3 {
        font-size: 1em
    }
}
.transportation-method h3 a {
    color: #252525
}
.transportation-method p {
    margin: 0 0 0.8em;
    font-size: 0.8125em;
    line-height: 1.3
}
@media screen and (max-width: 25em) {
    .transportation-method p {
        font-size: 0.75em
    }
}
.transportation-method p a.more {
    font-size: 1.0769em;
    font-weight: bold;
    text-transform: uppercase
}
.type-grid ul {
    list-style: none;
    margin: 0 -1% 0 0;
    padding: 0
}
@media screen and (max-width: 42em) {
    .type-grid ul {
        padding-left: 1%
    }
}
.type-grid li {
    width: 24%;
    position: relative;
    float: left;
    margin-right: 1%;
    margin-bottom: 1%;
    overflow: hidden;
    background: transparent url("") scroll no-repeat 50% 50%;
    background-size: 100% auto
}
@media screen and (max-width: 42em) {
    .type-grid li {
        width: 32%;
        margin-right: 1%
    }
}
@media screen and (max-width: 37.625em) {
    .type-grid li {
        width: auto;
        float: none;
        margin-bottom: 0.5em;
        margin-right: 0;
        height: 4em
    }
}
.type-grid.three li {
    width: 32%;
    margin-right: 1%
}
@media screen and (max-width: 37.625em) {
    .type-grid.three li {
        width: auto;
        float: none;
        margin-bottom: 0.5em;
        margin-right: 0;
        height: 4em
    }
}
.type-grid img {
    display: block;
    width: 100%;
    position: static;
    z-index: 10
}
.type-grid a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    text-align: center;
    z-index: 20;
    color: #fff
}
.type-grid a>span {
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
    display: table;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    line-height: 1.2
}
.type-grid a>span strong {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0.5em
}
.type-grid a>span span {
    display: block
}
@media screen and (max-width: 42em) {
    .type-grid a>span span {
        display: inline;
        white-space: nowrap
    }
}
#explore .type-grid li a>span {
    -moz-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    background-color: rgba(68, 157, 133, 0.45);
    opacity: 1
}
#explore .type-grid li:hover a>span {
    opacity: 0
}
#imagine .type-grid li a>span strong {
    font-size: 1.4375em
}
.prizes {
    color: #fff;
    padding: 1.6em 2em
}
.prizes h2 {
    font-size: 1.5625em;
    font-weight: 400;
    margin: 0 0 0.3em;
    text-transform: uppercase;
    line-height: 1.2
}
.prizes h2 strong {
    font-weight: 700
}
.prizes p {
    font-size: 0.8125em;
    margin: 0 0 2em
}
.prizes p.more {
    font-size: 0.875em;
    text-transform: uppercase;
    text-align: right;
    margin-bottom: 0
}
.prizes p.more a {
    color: #252525;
    font-weight: 700
}
.prizes ul {
    *zoom: 1;
    list-style: none;
    margin: 0 0 0.8em;
    padding: 0
}
.prizes ul:after {
    content: "";
    display: table;
    clear: both
}
.prizes ul li {
    float: left;
    display: block;
    width: 31%;
    margin: 0 3.5% 1em 0
}
.prizes ul li:nth-child(3n) {
    margin-right: 0
}
.prizes ul li a {
    display: block;
    width: 100%
}
.prizes ul li img {
    display: block;
    width: 100%
}
.featured-trips {
    list-style: none;
    margin: 0 0 1em;
    padding: 0
}
.featured-trips li {
    *zoom: 1;
    background-color: #252525;
    color: #fff;
    display: block;
    padding: 1.2em 1.8em;
    margin: 0 0 1em;
    font-size: 0.875em
}
.featured-trips li:after {
    content: "";
    display: table;
    clear: both
}
.featured-trips li .thumb {
    display: block;
    float: right;
    margin: -0.25em -0.5em -0.25em 0.5em;
    width: 96px
}
@media screen and (max-width: 29.75em) {
    .featured-trips li .thumb {
        display: none
    }
}
.featured-trips li .thumb img {
    display: block;
    width: 100%
}
.featured-trips li h3 {
    font-size: 1em;
    margin: 0 0 0.2em;
    text-transform: uppercase
}
.featured-trips li p {
    font-size: 0.9286em;
    margin: 0
}
.featured-trips li p.more {
    font-size: 1em;
    text-transform: uppercase;
    margin: 1.5em 0 0
}
.featured-trips li p.more a {
    font-weight: 700
}
@media screen and (max-width: 42em) {
    .newsletters {
        margin: 1.5em 0
    }
}
.newsletters h2 {
    font-size: 1.75em;
    font-weight: 200;
    line-height: 1;
    margin: 0 0 0.7em;
    text-transform: uppercase
}
.newsletters p {
    font-size: 0.875em;
    line-height: 1.2
}
.newsletters p a {
    font-weight: 700;
    text-transform: uppercase
}
.newsletters ul {
    border-top: 1px solid #252525;
    border-bottom: 1px solid #252525;
    margin: 0.5em 0;
    padding: 0.5em 0;
    list-style: none
}
.newsletters li {
    font-size: 0.75em;
    text-transform: uppercase;
    margin: 0.85em 0
}
.pagination {
    overflow: hidden;
    padding: 0.2em 0 0.35em;
    margin-top: 2em;
    text-align: center;
    background-color: #252525;
    line-height: 1
}
@media screen and (max-width: 40em) {
    .pagination {
        font-size: 0.85em
    }
}
.pagination a.previous {
    float: left;
    display: inline-block;
    position: relative;
    padding-left: 2.5em;
    font-size: 0.8em;
    text-align: left;
    margin-left: 1.35em;
    margin-top: 0.2em;
    line-height: 1.5;
    width: 8em;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}
@media screen and (max-width: 40em) {
    .pagination a.previous {
        width: 6em
    }
}
.pagination a.previous:before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    content: "\2190";
    display: block;
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    line-height: 1.5;
    text-align: center
}
.pagination a.next {
    float: right;
    display: inline-block;
    position: relative;
    padding-right: 2.5em;
    font-size: 0.8em;
    text-align: right;
    margin-right: 1.35em;
    margin-top: 0.2em;
    line-height: 1.5;
    width: 8em;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}
@media screen and (max-width: 40em) {
    .pagination a.next {
        width: 6em
    }
}
.pagination a.next:before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    content: "\2192";
    display: block;
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    line-height: 1.5;
    text-align: center
}
.pagination ul.page-walker {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 50%
}
@media screen and (max-width: 40em) {
    .pagination ul.page-walker {
        display: none
    }
}
.pagination ul.page-walker li {
    display: inline;
    margin: 0 0.1em
}
.pagination ul.page-walker li a,
.pagination ul.page-walker li span {
    color: #fff;
    font-size: 1.25em;
    font-weight: 600
}
.already-have-account {
    text-align: right;
    font-size: 1.25em;
    text-transform: uppercase
}
@media screen and (max-width: 46em) {
    .already-have-account {
        text-align: left;
        margin: -0.5em 0 1em
    }
}
.already-have-account p {
    margin: -0.25em 0 0
}
.already-have-account a {
    font-weight: 700;
    font-size: 1.1em;
    display: inline-block
}
.already-have-account a:after {
    content: "\2192";
    background-color: #555;
    color: #fff;
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1px;
    width: 1.6em;
    height: 1.6em;
    font-size: 0.55em;
    line-height: 1.7;
    text-align: center;
    display: block;
    float: right;
    margin-left: 0.4em;
    margin-top: 0.4em
}
.sign-up-form hr {
    width: 100%;
    height: 0px;
    border: none;
    border-top: 1px solid #252525;
    -moz-box-shadow: 0 0 1px #252525;
    -webkit-box-shadow: 0 0 1px #252525;
    box-shadow: 0 0 1px #252525;
    margin: 0.5em 0 1.5em
}
.sign-up-form h3 {
    text-transform: uppercase;
    font-size: 1em;
    margin: 1em 0 0
}
.sign-up-form label {
    text-transform: uppercase
}
.sign-up-form #sign-up-msg {
    color: #662525;
    font-size: larger;
    margin: 2em 0
}
.sign-up-form #sign-up-msg strong {
    color: #eb331f
}
.sign-up-form .two-columns {
    width: 27em;
    float: left
}
@media screen and (max-width: 56.5em) {
    .sign-up-form .two-columns {
        float: none;
        width: auto
    }
}
.sign-up-form .two-columns p {
    margin: 0 0 1.5em;
    clear: both
}
.sign-up-form .two-columns label {
    width: 6.5em;
    display: block;
    font-weight: 800;
    text-align: right;
    float: left;
    line-height: 2.35
}
@media screen and (max-width: 32.75em) {
    .sign-up-form .two-columns label {
        text-align: left;
        width: 100%;
        line-height: 1.5
    }
}
.sign-up-form .two-columns input {
    background-color: #252525;
    color: #fff;
    width: 52%;
    margin-left: 1em;
    margin-right: 2.5%;
    font-size: 1em;
    line-height: 1.1
}
@media screen and (max-width: 32.75em) {
    .sign-up-form .two-columns input {
        margin-left: 0;
        clear: left;
        display: block;
        width: 100%
    }
}
.sign-up-form .two-columns small {
    font-size: 1em
}
.sign-up-form .two-columns.new-row {
    clear: both
}
.sign-up-form .two-columns.last {
    float: right
}
@media screen and (max-width: 56.5em) {
    .sign-up-form .two-columns.last {
        float: none;
        width: auto
    }
}
.sign-up-form .two-columns.last label {
    width: 7em
}
.sign-up-form .two-columns.last label.long-lbl {
    line-height: 1.2em
}
@media screen and (max-width: 56.5em) {
    .sign-up-form .two-columns.last label {
        width: 6.5em
    }
}
@media screen and (max-width: 32.75em) {
    .sign-up-form .two-columns.last label {
        text-align: left;
        width: 100%;
        line-height: 1.5
    }
}
.sign-up-form .two-columns.last input {
    width: 30%
}
.sign-up-form .two-columns.last input.full-width {
    width: 45%
}
@media screen and (max-width: 56.5em) {
    .sign-up-form .two-columns.last input.full-width {
        width: 52%
    }
}
@media screen and (max-width: 32.75em) {
    .sign-up-form .two-columns.last input.full-width {
        width: 100%
    }
}
@media screen and (max-width: 32.75em) {
    .sign-up-form .two-columns.last input {
        margin-left: 0;
        clear: left;
        width: 40%
    }
}
.sign-up-form .mobile {
    width: 54%;
    float: left
}
@media screen and (max-width: 52.5em) {
    .sign-up-form .mobile {
        float: none;
        width: 30em
    }
}
@media screen and (max-width: 37.5em) {
    .sign-up-form .mobile {
        width: 100%
    }
}
.sign-up-form .mobile .custom-checkbox-replacement {
    margin-right: 0.25em;
    margin-top: 0.4em
}
.sign-up-form .mobile p {
    font-size: 0.8125em;
    clear: both
}
.sign-up-form .mobile label {
    line-height: 2.35;
    font-size: 1em
}
@media screen and (max-width: 33.125em) {
    .sign-up-form .mobile label {
        display: block
    }
}
.sign-up-form .mobile input.mobile-number {
    background-color: #252525;
    color: #fff;
    font-size: 1em;
    line-height: 1.1;
    float: right;
    margin-bottom: 1em
}
@media screen and (max-width: 33.125em) {
    .sign-up-form .mobile input.mobile-number {
        float: none;
        margin-left: 1.5em;
        width: 60%
    }
}
.sign-up-form .big-button {
    text-align: right;
    width: 40%;
    float: right
}
@media screen and (max-width: 52.5em) {
    .sign-up-form .big-button {
        float: none;
        width: 100%;
        margin-top: 1.5em
    }
}
.sign-up-form .big-button input {
    font-size: 3em;
    -webkit-appearance: none;
    text-transform: uppercase;
    padding: 0.35em 1.5em;
    font-weight: 200
}
.sign-up-form .big-button .stylized-button {
    font-size: 2.8em;
    padding: 0.25em;
    display: block;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 100;
    vertical-align: middle
}
.sign-up-form .big-button .stylized-button:after {
    content: "\2192";
    background-color: #252525;
    color: #fff;
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1px;
    width: 1.85em;
    height: 1.85em;
    font-size: 0.45em;
    line-height: 1.8;
    text-align: center;
    display: inline-block;
    margin-left: 0.8em;
    margin-top: 0em;
    vertical-align: 0.4em
}
.sign-up-form .big-button .stylized-button:hover {
    text-decoration: none
}
.page-template-manage-profile-php .new-row label {
    line-height: 1.2em
}
.page-template-manage-profile-php .explore-header .column {
    width: auto
}
.page-template-manage-profile-php .big-button .stylized-button {
    font-size: 2.3em
}
.newsletter-selection ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left
}
.newsletter-selection ul.first-column {
    width: 28%
}
.newsletter-selection ul.second-column {
    width: 22%
}
.newsletter-selection ul.third-column {
    width: 25%
}
.newsletter-selection ul.last-column {
    width: 25%
}
@media screen and (max-width: 52.5em) {
    .newsletter-selection ul {
        width: 50% !important
    }
}
@media screen and (max-width: 38.75em) {
    .newsletter-selection ul {
        width: 100% !important;
        float: none;
        font-size: 0.875em
    }
}
.newsletter-selection li {
    margin: 0 0 1.25em
}
.newsletter-selection .custom-checkbox-replacement {
    margin-right: 0.25em
}
.custom-checkbox-replacement {
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    background: transparent url("../../assets/img/sprites/checkbox.png") no-repeat scroll 0 0
}
.custom-checkbox-replacement.checked {
    background-position: 0 -20px
}
.explore-header .title-breadcrumbs {
    margin-top: 0.25em;
    margin-bottom: 1.5em;
    position: relative
}
.explore-header .title-breadcrumbs .bc-title {
    border: 1px solid #252525;
    cursor: pointer;
    font-size: 1.75em;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    padding: 0 32px 0 8px
}
.explore-header .title-breadcrumbs .bc-title:after {
    background: url(../../assets/img/bc_arrow.png) no-repeat;
    content: '';
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 12px
}
.explore-header .title-breadcrumbs .bc-dd {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #252525;
    border-top-width: 0;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 10px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 110
}
.explore-header .title-breadcrumbs .bc-dd a {
    display: block;
    font-weight: bold;
    text-transform: uppercase
}
.page-template-page-with-extras-php .explore-header .title-breadcrumbs {
    width: 50%
}
@media screen and (max-width: 46em) {
    .page-template-page-with-extras-php .explore-header .title-breadcrumbs {
        width: auto
    }
}
.modal,
.lt-ie9.modal {
    background: none;
    overflow: hidden
}
.modal h3,
.lt-ie9.modal h3 {
    text-transform: uppercase;
    font-size: 1em;
    margin: 0 0 .25em
}
.modal h4,
.lt-ie9.modal h4 {
    text-transform: uppercase;
    font-size: 0.8em;
    margin: 0.5em 0
}
.modal hr,
.lt-ie9.modal hr {
    border-style: solid;
    border-color: #252525;
    border-bottom-width: 0;
    clear: both
}
.modal input[type="text"],
.modal input[type="email"],
.modal input[type="password"],
.lt-ie9.modal input[type="text"],
.lt-ie9.modal input[type="email"],
.lt-ie9.modal input[type="password"] {
    font-size: 1em
}
.modal input[type="submit"],
.modal input[type="button"],
.modal button,
.modal .modal-close,
.lt-ie9.modal input[type="submit"],
.lt-ie9.modal input[type="button"],
.lt-ie9.modal button,
.lt-ie9.modal .modal-close {
    color: #fff;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1em;
    margin: 10px 0;
    padding: 0.5em 0.6em;
    text-transform: uppercase
}
.modal .modal-secondary-btn,
.lt-ie9.modal .modal-secondary-btn {
    background: #252525 !important
}
.modal .group-edit table,
.modal .group-asgmt table,
.lt-ie9.modal .group-edit table,
.lt-ie9.modal .group-asgmt table {
    border-spacing: 0;
    width: 100%
}
.modal .group-edit td,
.modal .group-asgmt td,
.lt-ie9.modal .group-edit td,
.lt-ie9.modal .group-asgmt td {
    padding: 0
}
.modal .group-edit input[type="text"],
.modal .group-asgmt input[type="text"],
.lt-ie9.modal .group-edit input[type="text"],
.lt-ie9.modal .group-asgmt input[type="text"] {
    background: #dedede;
    width: 100%
}
.modal .group-edit .modal-close,
.modal .group-asgmt .modal-close,
.lt-ie9.modal .group-edit .modal-close,
.lt-ie9.modal .group-asgmt .modal-close {
    float: right
}
.modal .sign-in-form,
.lt-ie9.modal .sign-in-form {
    background: #252525;
    padding: 0.75em
}
.modal .sign-in-form input,
.lt-ie9.modal .sign-in-form input {
    font-size: 0.8em
}
.modal .sign-up-msg,
.lt-ie9.modal .sign-up-msg {
    margin-top: 0
}
.modal .sign-up-cta,
.lt-ie9.modal .sign-up-cta {
    padding: 0.75em;
    text-align: right
}
.modal .sign-up-cta h2,
.lt-ie9.modal .sign-up-cta h2 {
    color: #252525;
    font-size: 1em;
    font-weight: 200;
    margin: 0 0 0.5em;
    text-transform: uppercase
}
.modal .group-asgmt .asgmt-create-form,
.lt-ie9.modal .group-asgmt .asgmt-create-form {
    *zoom: 1
}
.modal .group-asgmt .asgmt-create-form:after,
.lt-ie9.modal .group-asgmt .asgmt-create-form:after {
    content: "";
    display: table;
    clear: both
}
.modal .group-asgmt .asgmt-create,
.lt-ie9.modal .group-asgmt .asgmt-create {
    float: right
}
.modal .group-asgmt .asgmt-remove,
.lt-ie9.modal .group-asgmt .asgmt-remove {
    float: left
}
.modal .group-asgmt .asgmt-save,
.lt-ie9.modal .group-asgmt .asgmt-save {
    float: right
}
.modal .asgmt-groups,
.lt-ie9.modal .asgmt-groups {
    height: 120px;
    overflow: auto
}
.swipe-callout {
    background: #000;
    border-top-style: solid;
    border-top-width: 10px;
    bottom: 0;
    padding: 15px 8px 7px;
    position: fixed;
    right: 0;
    width: 300px;
    z-index: 45
}
.swipe-callout-trigger {
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase
}
.swipe-callout-img {
    float: left;
    margin-right: 10px
}
.swipe-callout-cta {
    display: inline-block;
    margin-top: 5px;
    padding: 4px;
    position: relative;
    width: 178px
}
.swipe-callout-cta:after {
    background: url(../../assets/img/slide_callout_arrow.png) no-repeat;
    content: '';
    display: block;
    height: 24px;
    position: absolute;
    right: 6px;
    top: 4px;
    width: 9px
}
.swipe-callout-close {
    background: url(../../assets/img/slide_callout_close.gif) center center no-repeat;
    cursor: pointer;
    display: block;
    font-weight: 600;
    height: 15px;
    overflow: hidden;
    position: absolute;
    right: 14px;
    text-indent: 100%;
    top: 4px;
    width: 15px
}
#home p.intro {
    font-size: 0.9375em;
    text-align: center;
    margin: 0 auto 2.5em;
    width: 73%
}
@media screen and (max-width: 42em) {
    #home p.intro {
        margin-top: -1em;
        margin-bottom: 1.75em;
        line-height: 1.3
    }
}
#home section.idea-tiles,
#home section.status-tiles {
    *zoom: 1
}
#home section.idea-tiles:after,
#home section.status-tiles:after {
    content: "";
    display: table;
    clear: both
}
#home section.idea-tiles ul,
#home section.status-tiles ul {
    list-style: none;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    width: 100%
}
@media screen and (max-width: 62em) {
    #home section.idea-tiles ul,
    #home section.status-tiles ul {
        width: 39.9375em
    }
}
@media screen and (max-width: 42em) {
    #home section.idea-tiles ul,
    #home section.status-tiles ul {
        width: 96%
    }
}
#home section.idea-tiles li,
#home section.status-tiles li {
    float: left;
    display: inline-block;
    width: 19.625em;
    height: 19.625em;
    position: relative;
    margin: 0 0.6875em 0.6875em 0
}
@media screen and (max-width: 42em) {
    #home section.idea-tiles li,
    #home section.status-tiles li {
        width: 49%;
        margin-right: 2%;
        height: auto
    }
}
@media screen and (max-width: 62em) {
    #home section.idea-tiles li.highlight,
    #home section.status-tiles li.highlight {
        height: auto
    }
}
#home section.idea-tiles li.highlight .tile,
#home section.status-tiles li.highlight .tile {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    position: relative
}
@media screen and (max-width: 62em) {
    #home section.idea-tiles li.highlight .tile,
    #home section.status-tiles li.highlight .tile {
        height: auto;
		min-height:200px;
        padding: 1.5em 18%;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
	#home section.idea-tiles li a.business span.overlay{
		opacity: 1 !important;
	}
}
@media screen and (max-width: 42em) {
    #home section.idea-tiles li.highlight .tile,
    #home section.status-tiles li.highlight .tile {
        padding: 1em 1.5em
    }
}
#home section.idea-tiles li.highlight .tile h1,
#home section.status-tiles li.highlight .tile h1 {
    font-size: 1.8em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    line-height: 1.1;
    width: 77%;
    padding-top: 0;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 62em) {
    #home section.idea-tiles li.highlight .tile h1,
    #home section.status-tiles li.highlight .tile h1 {
        padding-top: 0;
        width: auto
    }
}
#home section.idea-tiles li.highlight .tile h2,
#home section.status-tiles li.highlight .tile h2 {
    width: 77%;
    margin: 0 auto 1em;
	padding-top:60px;
    font-size: 1.8em;
    font-weight: 800;
    text-align: center;
    line-height: 1.1
}
@media screen and (max-width: 62em) {
    #home section.idea-tiles li.highlight .tile h2,
    #home section.status-tiles li.highlight .tile h2 {
        margin-bottom: 0;
        width: auto;
		display:none;
    }
}
#home section.idea-tiles li.highlight .tile p,
#home section.status-tiles li.highlight .tile p {
    border-top: none;
    width: 10em;
    margin: 0 auto;
    padding: 0.35em 0 0;
	position:absolute;
	bottom: 50px;
	left:50%;
	transform:translateX(-50%);
}
@media screen and (max-width: 62em) {
    #home section.idea-tiles li.highlight .tile p,
    #home section.status-tiles li.highlight .tile p {
        text-align: left;
        width: auto;
        margin: 1em 0 0;
        font-size: 0.925em;
        padding-top: 0.5em
    }
}
@media screen and (max-width: 42em) {
    #home section.idea-tiles li.highlight .tile p,
    #home section.status-tiles li.highlight .tile p {
        width: 12em;
        text-align: center;
        margin: 1em auto 0
    }
}
#home section.idea-tiles li.highlight .tile a,
#home section.status-tiles li.highlight .tile a {
    -moz-transition: color 0.22s ease;
    -o-transition: color 0.22s ease;
    -webkit-transition: color 0.22s ease;
    transition: color 0.22s ease;
    position: static;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 800
}
#home section.idea-tiles li.highlight .tile a:hover,
#home section.status-tiles li.highlight .tile a:hover {
    color: #fff;
    text-decoration: none
}
#home section.idea-tiles li.double,
#home section.status-tiles li.double {
    width: 39.9375em;
    height: 39.9375em;
    float: right
}
#home section.idea-tiles li.double a.business,
#home section.status-tiles li.double a.business {
    font-size: 3.125em
}
@media screen and (max-width: 62em) {
    #home section.idea-tiles li.double,
    #home section.status-tiles li.double {
        width: 19.625em;
        height: 19.625em;
        float: left
    }
    #home section.idea-tiles li.double a.business,
    #home section.status-tiles li.double a.business {
        font-size: 1.5625em
    }
}
@media screen and (max-width: 42em) {
    #home section.idea-tiles li.double,
    #home section.status-tiles li.double {
        width: 49%;
        height: auto
    }
}
#home section.idea-tiles li.tile-3,
#home section.idea-tiles li.tile-6,
#home section.idea-tiles li.tile-7,
#home section.idea-tiles li.tile-12,
#home section.idea-tiles li.tile-15,
#home section.status-tiles li.tile-3,
#home section.status-tiles li.tile-6,
#home section.status-tiles li.tile-7,
#home section.status-tiles li.tile-12,
#home section.status-tiles li.tile-15 {
    margin-right: 0
}
@media screen and (max-width: 62em) {
    #home section.idea-tiles li.tile-3,
    #home section.idea-tiles li.tile-6,
    #home section.idea-tiles li.tile-7,
    #home section.status-tiles li.tile-3,
    #home section.status-tiles li.tile-6,
    #home section.status-tiles li.tile-7 {
        margin-right: 0.6875em
    }
    #home section.idea-tiles li.tile-1,
    #home section.status-tiles li.tile-1 {
        width: 100%;
        margin-right: 0
    }
    #home section.idea-tiles li.tile-3,
    #home section.idea-tiles li.tile-5,
    #home section.idea-tiles li.tile-7,
    #home section.idea-tiles li.tile-9,
    #home section.status-tiles li.tile-3,
    #home section.status-tiles li.tile-5,
    #home section.status-tiles li.tile-7,
    #home section.status-tiles li.tile-9 {
        margin-right: 0
    }
}
@media screen and (max-width: 42em) {
    #home section.idea-tiles li.tile-6,
    #home section.status-tiles li.tile-6 {
        margin-right: 2%
    }
    #home section.idea-tiles li.tile-7,
    #home section.status-tiles li.tile-7 {
        margin-right: 0
    }
}
@media screen and (max-width: 32em) {
    #home section.idea-tiles li,
    #home section.status-tiles li {
        margin-bottom: 0.6em
    }
}
@media screen and (max-width: 26.625em) {
    #home section.idea-tiles li,
    #home section.status-tiles li {
        margin-bottom: 0.5em
    }
}
#home section.idea-tiles li .tile,
#home section.status-tiles li .tile {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 100%;
    z-index: 30
}
@media screen and (max-width: 42em) {
    #home section.idea-tiles li .tile,
    #home section.status-tiles li .tile {
        height: auto
    }
}
#home section.idea-tiles li .tile.new,
#home section.status-tiles li .tile.new {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50
}
#home section.idea-tiles {
    position: relative;
    width: 100%
}
#home section.idea-tiles a.idea-nav {
    -moz-transition: opacity 0.22s ease;
    -o-transition: opacity 0.22s ease;
    -webkit-transition: opacity 0.22s ease;
    transition: opacity 0.22s ease;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    display: block;
    position: absolute;
    font-size: 3em;
    background-color: #fff;
    height: 2em;
    width: 2em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 2;
    top: 0.8em;
    z-index: 300;
    color: #252525;
    opacity: 0.7
}
#home section.idea-tiles a.idea-nav:hover {
    text-decoration: none;
    opacity: 1
}
#home section.idea-tiles a.idea-nav.previous {
    left: -3.4em
}
@media screen and (max-width: 74em) {
    #home section.idea-tiles a.idea-nav.previous {
        left: -0.75em;
        padding-left: 0.4em
    }
}
#home section.idea-tiles a.idea-nav.next {
    right: -3.4em
}
@media screen and (max-width: 74em) {
    #home section.idea-tiles a.idea-nav.next {
        right: -0.75em;
        padding-right: 0.4em
    }
}
@media screen and (max-width: 82.5em) {
    #home section.idea-tiles a.idea-nav {
        font-size: 1.8em;
        top: 1.5em
    }
}
@media screen and (max-width: 74em) {
    #home section.idea-tiles a.idea-nav {
        position: fixed;
        top: 10em;
        right: 0
    }
}
@media screen and (max-width: 74em) and (max-height: 36em) {
    #home section.idea-tiles a.idea-nav {
        top: 8em
    }
}
@media screen and (max-width: 74em) and (max-height: 30em) {
    #home section.idea-tiles a.idea-nav {
        top: 6.4em
    }
}
#home section.idea-tiles img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20
}
@media screen and (max-width: 42em) {
    #home section.idea-tiles img {
        width: 100%;
        height: auto;
        position: relative
    }
}
#home section.idea-tiles li a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-font-smoothing: antialiased
}
#home section.idea-tiles li a.business {
    height: 100%;
    width: 100%;
    z-index: 25;
    font-size: 1.5625em;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase
}
@media screen and (max-width: 34em) {
    #home section.idea-tiles li a.business {
        font-size: 1.1em !important
    }
}
#home section.idea-tiles li a.business strong {
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    display: block;
    position: absolute;
    text-align: right;
    font-weight: 800;
    bottom: 0.25em;
    right: 0.35em;
    width: 80%;
    color: #fff
}
@media screen and (max-width: 34em) {
    #home section.idea-tiles li a.business strong {
        width: 72%
    }
}
@media screen and (max-width: 30.125em) {
    #home section.idea-tiles li a.business strong {
        display: none
    }
}
#home section.idea-tiles li a.business span.overlay {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
    font-size: 0.64em;
    font-weight: 800;
    line-height: 1.2;
    opacity: 0
}
@media screen and (max-width: 34em) {
    #home section.idea-tiles li a.business span.overlay {
        font-size: 0.75em
    }
}
#home section.idea-tiles li a.business span.overlay span {
    display: table-cell;
    vertical-align: middle;
    color: #fff
}
#home section.idea-tiles li:hover a.business span.overlay {
    opacity: 1
}
#home section.idea-tiles li:hover a.business strong {
    color: #252525
}
#home section.idea-tiles li:hover a.save {
    background-color: #252525 !important
}
#home section.idea-tiles .blog-post a.business strong {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    text-align: center;
    font-size: 0.92em;
    font-weight: 800;
    line-height: 1.2
}
@media screen and (max-width: 36em) {
    #home section.idea-tiles .blog-post a.business strong {
        font-size: 0.8em
    }
}
@media screen and (max-width: 34em) {
    #home section.idea-tiles .blog-post a.business strong {
        font-size: 0.65em
    }
}
#home section.idea-tiles .blog-post a.business strong>span {
    display: table-cell;
    vertical-align: middle;
    color: #fff
}
#home section.idea-tiles .blog-post a.business strong>span span {
    width: 70%;
    margin: 0 auto 0.6em;
    display: block
}
@media screen and (max-width: 34em) {
    #home section.idea-tiles .blog-post a.business strong>span span {
        width: 90%
    }
}
#home section.idea-tiles .blog-post a.business strong>span small {
    font-size: 0.7391em;
    color: #252525
}
#home section.home-carousel {
    margin-bottom: 30px;
    position: relative
}
#home section.home-carousel ul {
    padding-left: 0;
    list-style-type: none;
    margin: 0
}
#home section.home-carousel ul li {
    display: none;
    position: relative
}
#home section.home-carousel ul.init li {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20
}
#home section.home-carousel ul img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}
#home section.home-carousel ul .slide-copy {
    bottom: 25px;
    color: #fff;
    position: absolute;
    right: 60px;
    text-align: right;
    text-transform: uppercase;
    width: 45%
}
#home section.home-carousel ul .slide-copy h2 {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 10px;
    text-shadow: 0 0 3px #000
}
#home section.home-carousel ul .slide-copy p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    margin: 0;
    text-shadow: 0 0 3px #000
}
#home section.home-carousel ul .slide-copy .cta {
    border-radius: 50%;
    bottom: 0;
    color: #fff;
    font-family: Icons, sans-serif;
    font-size: 14px;
    height: 22px;
    line-height: 1.5;
    position: absolute;
    right: -30px;
    text-align: center;
    width: 22px
}
@media screen and (max-width: 48em) {
    #home section.home-carousel ul .slide-copy {
        width: 75%
    }
}
@media screen and (max-width: 34em) {
    #home section.home-carousel ul .slide-copy {
        bottom: 15px;
        right: 15px;
        width: auto
    }
    #home section.home-carousel ul .slide-copy h2 {
        font-size: 28px
    }
    #home section.home-carousel ul .slide-copy p,
    #home section.home-carousel ul .slide-copy .cta {
        display: none
    }
}
#home section.home-carousel .controls a {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    font-family: Icons, sans-serif;
    height: 50px;
    font-size: 25px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: 50%;
    width: 50px
}
#home section.home-carousel .controls a.previous {
    left: -65px
}
#home section.home-carousel .controls a.next {
    right: -65px
}
@media screen and (max-width: 66em) {
    #home section.home-carousel {
        margin-bottom: 70px
    }
    #home section.home-carousel .controls {
        left: 0;
        margin-top: 10px;
        position: absolute;
        text-align: center;
        top: 100%;
        width: 100%
    }
    #home section.home-carousel .controls a {
        display: inline-block;
        font-size: 20px;
        height: 40px;
        line-height: 40px;
        margin: 0 10px;
        position: static;
        width: 40px
    }
}
#home section.status-tiles li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(37, 37, 37, 0.7);
    color: #fff;
    padding: 2em 1em
}
@media screen and (max-width: 62em) {
    #home section.status-tiles li {
        width: 100%;
        height: auto
    }
}
#home section.status-tiles li.img {
    padding: 0
}
#home section.status-tiles li.img a {
    height: 100%;
    width: 100%
}
#home section.status-tiles li.img a img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%
}
#home section.status-tiles li p {
    width: 90%;
    margin: 0 auto;
    font-size: 0.8125em
}
#home section.status-tiles li ul {
    width: 80%;
    margin: 0 auto;
    font-size: 0.8125em
}
#home section.status-tiles li li {
    background-color: transparent;
    padding: 0;
    height: auto;
    width: auto;
    float: none;
    margin: 0.8em 0 0
}
#home section.status-tiles li li:first-child {
    margin-top: 0
}
#home section.status-tiles li li a {
    font-size: 1.077em;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 600
}
#home section.status-tiles li li small {
    display: block;
    font-size: 1em
}
#home section.status-tiles li p.more {
    margin-top: 1.5em
}
#home section.status-tiles li p.more a {
    text-transform: uppercase;
    font-weight: 700
}
#home section.status-tiles li p.more a:hover {
    text-decoration: none;
    color: #fff
}
#home section.status-tiles li h2 {
    font-size: 1.4375em;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    width: 70%;
    margin: 0 auto 1em
}
#home section.status-tiles li h2 span {
    white-space: nowrap
}
#home section.status-tiles li h3 {
    font-size: 0.875em;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 600;
    width: 90%;
    margin: 0 auto 1em
}
#home section.status-tiles li h3 a {
    color: #fff
}
#home section.tweets {
    *zoom: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-color: rgba(37, 37, 37, 0.85);
    padding: 1em 3em;
    margin: 0 auto 0.6875em
}
#home section.tweets:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 62em) {
    #home section.tweets {
        width: 39.9375em
    }
}
@media screen and (max-width: 42em) {
    #home section.tweets {
        width: 96%
    }
}
@media screen and (max-width: 34em) {
    #home section.tweets {
        padding: 1em 1.5em
    }
}
#home section.tweets img {
    width: 217px;
    display: block;
    float: left;
    margin-right: 3em
}
@media screen and (max-width: 62em) {
    #home section.tweets img {
        float: none;
        margin: 0 auto;
        width: 160px
    }
}
#home section.tweets ul {
    margin: 0;
    list-style: none;
    padding: 1.5em 0 0;
    font-size: 0.8125em;
    line-height: 1.3
}
#home section.tweets ul li {
    margin: 1.5em 0 0
}
#home section.tweets ul li:first-child {
    margin-top: 0
}
#home section.tweets ul li small {
    display: block;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase
}
#home section.tweets ul li small a {
    color: #fff
}
#home section.links {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(37, 37, 37, 0.85);
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 1.5em 3em;
    margin: 0 auto
}
@media screen and (max-width: 62em) {
    #home section.links {
        width: 39.9375em
    }
}
@media screen and (max-width: 42em) {
    #home section.links {
        width: 96%
    }
}
@media screen and (max-width: 34em) {
    #home section.links {
        padding: 1em 1.5em
    }
}
@media screen and (max-width: 25em) {
    #home section.links {
        display: none
    }
}
#home section.links>a {
    color: #fff
}
#home section.links h2 {
    font-size: 1.125em;
    font-weight: 700;
    margin: 0;
    line-height: 1.2
}
#home section.links p {
    font-size: 0.8125em;
    line-height: 1.3;
    font-weight: 500;
    width: 90%;
    margin: 0.65em auto 0
}
@media screen and (max-width: 34em) {
    #home section.links p {
        width: auto
    }
}
#home section.links p a {
    color: #252525;
    font-weight: 600
}
.home .intro {
    display: none
}
.home p.home-intro {
    font-size: 0.9375em;
    text-align: center;
    margin: 0 auto 2.5em;
    width: 73%
}
@media screen and (max-width: 42em) {
    .home p.home-intro {
        margin-top: -1em;
        margin-bottom: 1.75em;
        line-height: 1.3
    }
}
.homepage-alert {
    background: #eb331f;
    color: #fff;
    padding: 1em;
    text-align: center;
    text-transform: uppercase
}
.homepage-alert a {
    color: #fff;
    text-decoration: underline
}
#navigate .columns {
    *zoom: 1
}
#navigate .columns:after {
    content: "";
    display: table;
    clear: both
}
#navigate .columns .column {
    width: 52%;
    float: right
}
@media screen and (max-width: 46em) {
    #navigate .columns .column {
        float: none;
        width: auto
    }
}
#navigate .columns .column:first-child {
    float: left;
    width: 43%
}
@media screen and (max-width: 46em) {
    #navigate .columns .column:first-child {
        float: none;
        width: auto
    }
}
#navigate .get-some-ideas {
    margin-bottom: 3.4em;
    margin-top: 0;
    width: 52%;
    float: right
}
@media screen and (max-width: 46em) {
    #navigate .get-some-ideas {
        float: none;
        width: auto;
        margin: -1.5em 0 -0.5em
    }
}
#imagine .explore-header .column.description {
    float: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 360px
}
@media screen and (max-width: 45em) {
    #imagine .explore-header .column.description {
        position: static;
        width: auto
    }
}
#imagine .explore-header .column.about {
    margin-left: 360px;
    width: auto
}
@media screen and (max-width: 45em) {
    #imagine .explore-header .column.about {
        float: none;
        margin-left: 0;
        width: auto
    }
}
#imagine main .page-frame {
    position: relative
}
#imagine aside.share {
    right: -6.5em
}
#search .result-lists {
    *zoom: 1;
    position: relative
}
#search .result-lists:after {
    content: "";
    display: table;
    clear: both
}
#search .result-tab {
    display: none
}
#search .result-tab.current {
    display: block
}
#search .no-results {
    padding-top: 2em
}
#search .search-filters {
    width: 11.875em;
    float: left
}
@media screen and (max-width: 47.5em) {
    #search .search-filters {
        float: none;
        width: auto
    }
    #search .search-filters header {
        overflow: hidden;
        border-bottom: 1px solid rgba(115, 121, 115, 0.5);
        margin-bottom: 1em
    }
}
@media screen and (max-width: 47.5em) {
    #search .search-filters .selected-filters {
        float: right;
        margin-top: 0.35em
    }
}
#search .search-filters .selected-filters li {
    margin: 0 0 0.5em;
    display: block
}
@media screen and (max-width: 47.5em) {
    #search .search-filters .selected-filters li {
        margin-left: 0.8em;
        display: inline-block
    }
}
#search .search-filters .small-screen {
    *zoom: 1;
    display: none;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 2em
}
#search .search-filters .small-screen:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 47.5em) {
    #search .search-filters .small-screen {
        display: block
    }
}
#search .search-filters .small-screen>ul {
    list-style: none;
    margin: 0;
    padding: 0
}
#search .search-filters .small-screen>ul>li {
    width: 48%;
    float: right;
    text-align: center;
    background-color: #252525
}
#search .search-filters .small-screen>ul>li>a {
    font-weight: 700;
    font-size: 1.1em;
    display: block;
    padding: 0.25em
}
#search .search-filters .small-screen>ul>li>a:after {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    content: "\2193";
    color: #fff;
    margin-left: 0.6em;
    font-size: 0.75em
}
#search .search-filters .small-screen>ul>li:first-child {
    float: left
}
#search .search-filters .small-screen>ul>li ul {
    position: absolute;
    top: 2.2em;
    left: 0;
    width: 100%;
    padding: 0.75em 0;
    background-color: #2f2f2f;
    display: none
}
#search .search-filters .small-screen>ul>li ul li {
    background-color: #2f2f2f;
    font-size: 0.8em
}
#search .search-filters .small-screen>ul>li ul a {
    display: block;
    font-weight: 700;
    font-size: 1.1em;
    color: #fff;
    padding: 0.35em 2em
}
#search .search-filters .small-screen>ul>li ul a:hover {
    text-decoration: none;
    color: #7c7c7c
}
#search .search-filters .small-screen>ul>li:hover {
    background-color: #fff
}
#search .search-filters .small-screen>ul>li:hover>a {
    color: #252525;
    text-decoration: none !important
}
#search .search-filters .small-screen>ul>li:hover>a:after {
    color: #252525;
    content: "\2191"
}
#search .search-filters .small-screen>ul>li:hover ul {
    display: block
}
#search .search-filters .small-screen>ul>li.region ul {
    text-align: left
}
#search .search-filters .small-screen>ul>li.type ul {
    text-align: right
}
#search .search-filters .large-screen-filters {
    display: block
}
#search .search-filters .large-screen-filters>ul {
    list-style: none;
    margin: 0 0 1.25em;
    font-size: 0.8125em;
    padding: 0
}
#search .search-filters .large-screen-filters>ul li {
    line-height: 1.2;
    margin: 0.5em 0
}
@media screen and (max-width: 47.5em) {
    #search .search-filters .large-screen-filters {
        display: none
    }
}
#search .search-filters h2 {
    background-color: #252525;
    color: #fff;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 1.15em;
    padding: 0.15em 0.8em;
    margin-top: 2.6em
}
@media screen and (max-width: 56.25em) {
    #search .search-filters h2 {
        margin-top: 2.2em
    }
}
@media screen and (max-width: 47.5em) {
    #search .search-filters h2 {
        background-color: transparent;
        color: #252525;
        font-weight: 600;
        padding: 0;
        float: left;
        margin: 0
    }
}
#search .search-filters h3 {
    text-transform: uppercase;
    font-size: 1.2em;
    margin: 1.2em 0 0.65em
}
#search .search-filters h4 {
    font-weight: 700;
    font-size: 0.8125em;
    margin: 0
}
#search .search-filters h4 a {
    font-weight: 400
}
#search .result-tabs {
    margin-left: 13em
}
@media screen and (max-width: 47.5em) {
    #search .result-tabs {
        margin-left: 0
    }
}
#search .result-tabs .small-screen-results {
    display: none
}
@media screen and (max-width: 47.5em) {
    #search .result-tabs .small-screen-results {
        display: block;
        font-size: 0.9em
    }
}
#search .tabs {
    border-bottom: 2.125em solid #252525;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}
@media screen and (max-width: 42em) {
    #search .tabs {
        border-bottom-width: 1em
    }
}
@media screen and (max-width: 34.25em) {
    #search .tabs {
        border-bottom-width: 0
    }
}
#search .tabs li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    display: block;
    float: left;
    text-transform: uppercase;
    font-size: 1.6em
}
@media screen and (max-width: 56.25em) {
    #search .tabs li {
        font-size: 1.3em
    }
}
@media screen and (max-width: 42em) {
    #search .tabs li {
        font-size: 1.1em
    }
}
@media screen and (max-width: 34.25em) {
    #search .tabs li {
        font-size: 0.9em;
        background-color: #252525;
        border-left: 1px solid #77807b
    }
}
@media screen and (max-width: 28.75em) {
    #search .tabs li {
        font-size: 0.7em
    }
}
#search .tabs li:first-child {
    border-left: none
}
#search .tabs li.current {
    background-color: #252525
}
#search .tabs li.current a {
    color: #fff;
    font-weight: 600
}
@media screen and (max-width: 34.25em) {
    #search .tabs li.current a {
        font-weight: 500
    }
}
#search .tabs li a {
    display: block;
    text-align: center;
    font-weight: 200;
    padding: 0.25em 0 0.1em
}
@media screen and (max-width: 34.25em) {
    #search .tabs li a {
        color: #fff;
        font-weight: 500;
        padding: 0.5em 0 0.5em
    }
}
#search .tabs li a small {
    font-size: 0.67em
}
@media screen and (max-width: 24em) {
    #search .tabs li a small {
        display: none
    }
}
#search .results {
    list-style: none;
    margin: 0;
    padding: 0
}
#search .results li {
    border-top: 1px solid rgba(124, 124, 115, 0.5);
    padding: 1.8em 1em
}
@media screen and (max-width: 34.25em) {
    #search .results li {
        padding-left: 0;
        padding-right: 0;
        font-size: 0.85em
    }
}
#search .results li:first-child {
    border-top: none
}
#search .results li .save-bug {
    float: right
}
@media screen and (max-width: 34.25em) {
    #search .results li .save-bug {
        width: 7.2em
    }
}
#search .results li h2 {
    text-transform: uppercase;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 160px 0.1em 0
}
@media screen and (max-width: 34.25em) {
    #search .results li h2 {
        margin-right: 100px
    }
}
#search .results li h3 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 0.8125em;
    margin: 0 160px 1em 0;
    line-height: 1.2
}
@media screen and (max-width: 34.25em) {
    #search .results li h3 {
        margin-right: 100px
    }
}
#search .results li p {
    font-size: 0.8125em;
    line-height: 1.25;
    margin: 0 160px 0 0
}
@media screen and (max-width: 47.5em) {
    #search .results li p {
        margin-right: 0
    }
}
#search .loading-overlay {
    display: none;
    background: #fff;
    left: 0;
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}
#search .loading-overlay img {
    margin-top: 7.5em
}
#business .columns {
    *zoom: 1;
    position: relative;
    margin: 0 0 1em
}
#business .columns:after {
    content: "";
    display: table;
    clear: both
}
#business .column.main {
    width: 56%;
    float: left
}
@media screen and (max-width: 42em) {
    #business .column.main {
        width: auto;
        float: none;
        margin: 0 0 1em
    }
}
#business .column.main h1 {
    font-size: 2.25em;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0 0 1em;
    line-height: 1
}
#business .column.main h4 {
    text-transform: uppercase;
    font-size: 0.875em;
    margin: -1.75em 0 1.5em;
    font-weight: 600;
    line-height: 1.3
}
#business .column.main h4:before {
    content: "“";
    margin-right: 0.1em;
    font-weight: 800
}
#business .column.main h4:after {
    content: "”";
    margin-left: 0.1em;
    font-weight: 800
}
#business .column.main .contact {
    font-size: 0.75em
}
#business .column.main .contact ul {
    list-style: none;
    margin: 0;
    padding: 0
}
#business .column.main .contact ul li {
    display: inline;
    padding: 0 0.6em;
    border-left: 2px solid #252525
}
#business .column.main .contact ul li:first-child {
    padding-left: 0;
    border-left: none
}
#business .column.main .contact p {
    margin: 0.25em 0 0
}
#business .column.main .photo {
    display: block;
    width: 100%;
    margin: 0 0 3em
}
@media screen and (max-width: 42em) {
    #business .column.main .photo {
        margin-bottom: 0
    }
}
#business .column.main>p {
    font-size: 0.75em
}
#business .column.main p.description {
    margin-bottom: 3.5em
}
#business .column.main p.description a.more {
    font-weight: 800
}
@media screen and (max-width: 42em) {
    #business .column.main p.description {
        margin-bottom: 2em
    }
}
#business .column.main .happening {
    list-style: none;
    margin: 1em 0;
    padding: 0;
    color: #fff;
    padding: 1em 1.3125em
}
#business .column.main .happening a {
    color: #fff;
    text-decoration: underline
}
#business .column.main .happening h2 {
    font-weight: 100;
    text-transform: uppercase;
    font-size: 1.375em;
    line-height: 1.2;
    margin: 0
}
#business .column.main .happening h3 {
    font-weight: normal;
    margin-bottom: .25em;
    text-transform: uppercase
}
#business .column.main .happening ul {
    list-style: none;
    margin: 0;
    padding: 0
}
#business .column.main .happening li {
    margin: 1em 0 0;
    padding: 0
}
#business .column.main .happening li p {
    font-size: 0.75em;
    line-height: 1.4;
    margin: 0.75em 0 0
}
#business .column.main .happening li p.when {
    font-size: 0.8125em;
    font-weight: 700
}
#business .column.main .of-note {
    margin-top: 2.5em
}
@media screen and (max-width: 42em) {
    #business .column.main .of-note {
        margin-top: 1.5em;
        margin-bottom: 1.5em
    }
}
#business .column.main .of-note h2 {
    font-weight: 200;
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 1.2;
    margin: 0 0 0.3em
}
#business .column.main .of-note ul {
    font-size: 0.75em;
    list-style: none;
    margin: 0;
    padding: 0
}
#business .column.main .of-note ul li {
    margin: 0.25em 0
}
#business .column.main .disclaimer {
    margin-top: 4em
}
@media screen and (max-width: 42em) {
    #business .column.main .disclaimer {
        display: none
    }
}
#business .column.side {
    width: 35%;
    float: right
}
@media screen and (max-width: 42em) {
    #business .column.side {
        width: auto;
        float: none
    }
}
#business .column.side .save-col {
    margin-bottom: 1em
}
@media screen and (max-width: 42em) {
    #business .column.side .save-col {
        margin-bottom: 0
    }
}
#business .column.side .save-col p {
    margin: 1.75em 0 0;
    font-size: 0.75em;
    text-transform: uppercase
}
#business .column.side .save-col p a {
    display: inline-block;
    margin-top: 0.35em;
    font-weight: 800
}
#business .column.side .map-holder {
    position: static;
    height: 34.25em
}
#business .column.side .map-holder.no-toggle {
    height: 30.2em
}
@media screen and (max-width: 42em) {
    #business .column.side .map-holder.no-toggle {
        height: auto
    }
}
@media screen and (max-width: 42em) {
    #business .column.side .map-holder {
        height: auto
    }
}
#business .column.side .map-frame {
    overflow: hidden
}
#business .column.side .map {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    padding: 0.25em;
    width: 100%;
    right: 0
}
@media screen and (max-width: 42em) {
    #business .column.side .map {
        position: static !important
    }
}
#business .column.side .map .map-elem {
    height: 29.5em;
    width: 100%;
    display: block
}
@media screen and (max-width: 42em) {
    #business .column.side .map .map-elem {
        height: 14em
    }
}
#business .column.side .map .toggle {
    text-align: center;
    width: 100%
}
#business .column.side .map a.map-toggle {
    display: inline-block;
    text-transform: uppercase;
    line-height: 1.1;
    color: #252525;
    text-align: left;
    padding: 1em 0 1em 2.65em;
    font-size: 0.9375em;
    width: 12em
}
@media screen and (max-width: 42em) {
    #business .column.side .map a.map-toggle {
        display: none
    }
}
#business .column.side .map a.map-toggle.expanded {
    line-height: 2.1
}
#business .column.side .map a.map-toggle.expanded:before {
    content: "\2192"
}
#business .column.side .map a.map-toggle:before {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    text-align: center;
    content: "\2190";
    height: 2.2em;
    width: 2.2em;
    line-height: 2.2;
    color: #fff;
    float: left;
    margin-left: -2.65em;
    margin-top: -0.1em;
    opacity: 1
}
#business .column.side .map a.map-toggle:hover {
    text-decoration: none
}
#business .column.side .map a.map-toggle:hover:before {
    opacity: 0.5
}
#business .column.side .map.expanded {
    position: absolute;
    width: 100%;
    height: 34.0625em;
    right: 0;
    text-align: left
}
#business .column.side .map.expanded a {
    margin-left: 1em;
    margin-right: 1em
}
#business .column.side .blog-post {
    background-color: #252525;
    padding: 1.2em 1.5em;
    color: #fff;
    font-size: 0.75em;
    margin: 4em 0 1em
}
#business .column.side .blog-post h2 {
    font-size: 1.16667em;
    text-transform: uppercase;
    margin: 0 0 1.5em;
    line-height: 1.2
}
#business .column.side .blog-post p {
    line-height: 1.3;
    margin: 1em 0 0
}
#business .column.side .blog-post p a.read-more {
    font-size: 1.16667em;
    text-transform: uppercase;
    font-weight: 700
}
#business .column.side .search-all {
    background-color: #252525;
    padding: 2em 0.9em;
    color: #fff;
    font-size: 1.25em;
    text-transform: uppercase;
    line-height: 1.2
}
#business .column.side .search-all a {
    font-size: 0.9em;
    font-weight: 700
}
.page-template-town-listing-php .map-elem {
    height: 500px;
    margin-top: 2em
}
@media screen and (max-width: 42em) {
    .page-template-town-listing-php .map-elem {
        height: 400px
    }
}
@media screen and (max-width: 30em) {
    .page-template-town-listing-php .map-elem {
        height: 200px
    }
}
#deals header {
    *zoom: 1
}
#deals header:after {
    content: "";
    display: table;
    clear: both
}
#deals header .column {
    width: 50%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
@media screen and (max-width: 42em) {
    #deals header .column.main {
        width: auto;
        float: none
    }
}
#deals header .column.main .hgroup {
    margin-bottom: 2em;
    margin-top: -0.35em
}
@media screen and (max-width: 46em) {
    #deals header .column.main .hgroup {
        margin-bottom: 1.25em
    }
}
@media screen and (max-width: 40em) {
    #deals header .column.main .hgroup {
        font-size: 0.85em
    }
}
@media screen and (max-width: 25em) {
    #deals header .column.main .hgroup {
        font-size: 0.7em
    }
}
#deals header .column.main h1,
#deals header .column.main h2 {
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    font-size: 2.5em
}
#deals header .column.main h1.section {
    font-size: 3.1875em
}
#deals header .column.main h2 {
    font-weight: 600
}
#deals header .column.main p {
    font-size: 0.8125em;
    line-height: 1.4;
    padding-right: 9em
}
@media screen and (max-width: 42em) {
    #deals header .column.main p {
        padding-right: 0
    }
}
@media screen and (max-width: 42em) {
    #deals header .column.side {
        display: none
    }
}
#deals .deal-list {
    *zoom: 1;
    border-bottom: 1px solid #000;
    overflow: hidden;
    margin-top: 3.6em
}
#deals .deal-list:after {
    content: "";
    display: table;
    clear: both
}
#deals .deal-list:first-child {
    margin-top: 2em
}
#deals .deal-list h2 {
    font-weight: 200;
    font-size: 1.875em;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 0 0 0.5em;
    border-bottom: 1px solid #252525;
    margin: 0 0 1em
}
@media screen and (max-width: 42em) {
    #deals .deal-list h2 {
        font-size: 1.5em
    }
}
#deals .deal-list ul {
    *zoom: 1;
    list-style: none;
    margin: 0 -1% 0.5em 0;
    padding: 0;
    width: 100%
}
#deals .deal-list ul:after {
    content: "";
    display: table;
    clear: both
}
#deals .deal-list ul li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 32%;
    float: left;
    display: block;
    margin-right: 1%;
    background: transparent url("") no-repeat scroll 0 0;
    padding: 0 0.5em 0 2.2em;
    margin-bottom: 1.5em
}
@media screen and (max-width: 42em) {
    #deals .deal-list ul li {
        width: auto;
        float: none;
        margin-right: 0
    }
}
#deals .deal-list ul li h3 {
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 600;
    margin: 0;
    font-size: 1.2em
}
@media screen and (max-width: 42em) {
    #deals .deal-list ul li h3 {
        font-size: 1.05em
    }
}
#deals .deal-list ul li p {
    font-size: 0.8125em;
    line-height: 1.2;
    margin: 0.5em 0 0.4em
}
#deals .deal-list ul li .deal {
    font-size: 1.125em;
    line-height: 1.2;
    font-weight: 700
}
@media screen and (max-width: 42em) {
    #deals .deal-list ul li .deal {
        font-size: 1em
    }
}
#deals .deal-list ul li .deal-full-price {
    text-decoration: line-through
}
#deals .deal-list .more-deals {
    font-weight: 700;
    font-size: 0.875em;
    text-transform: uppercase;
    margin: 0
}
#deals .deal-list .more-deals a {
    display: inline-block;
    position: relative;
    padding-right: 1em
}
#deals .deal-list .more-deals a:after {
    content: "";
    display: block;
    position: absolute;
    width: 1000%;
    left: 100%;
    top: 50%;
    border-top: 1px solid #252525
}
#deals .even-more-deals {
    font-size: 1.75em;
    font-weight: 100;
    text-transform: uppercase;
    text-align: center
}
@media screen and (max-width: 42em) {
    #deals .even-more-deals {
        font-size: 1.4em
    }
}
#deals .even-more-deals p {
    margin: 2em 0 0
}
#deals .even-more-deals a {
    font-weight: 700;
    white-space: nowrap
}
#my-trips header.trips-header {
    *zoom: 1
}
#my-trips header.trips-header:after {
    content: "";
    display: table;
    clear: both
}
#my-trips header.trips-header .hgroup {
    float: left;
    margin-bottom: 2em;
    margin-top: -0.35em
}
@media screen and (max-width: 46em) {
    #my-trips header.trips-header .hgroup {
        margin-bottom: 1.25em
    }
}
@media screen and (max-width: 42em) {
    #my-trips header.trips-header .hgroup {
        float: none
    }
}
@media screen and (max-width: 40em) {
    #my-trips header.trips-header .hgroup {
        font-size: 0.85em
    }
}
@media screen and (max-width: 25em) {
    #my-trips header.trips-header .hgroup {
        font-size: 0.7em
    }
}
#my-trips header.trips-header .hgroup h1,
#my-trips header.trips-header .hgroup h2 {
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    font-size: 2.125em
}
#my-trips header.trips-header .hgroup h1.section {
    font-size: 3.1875em
}
#my-trips header.trips-header .hgroup h2 {
    font-weight: 600
}
#my-trips .columns {
    overflow: hidden
}
#my-trips .column {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
#my-trips .column.main {
    width: 56%;
    float: left
}
@media screen and (max-width: 42em) {
    #my-trips .column.main {
        width: auto;
        float: none;
        margin-bottom: 2em
    }
}
#my-trips .column.main>p {
    font-size: 0.75em;
    line-height: 1.4;
    margin: 0 0 1em
}
#my-trips .column.main h2 {
    text-transform: uppercase;
    font-weight: 200;
    font-size: 1.6em;
    margin: 1.6em 0 0.6em;
    line-height: 1.2
}
#my-trips .column.main h2:first-child {
    margin-top: 0
}
#my-trips .column.side {
    width: 35%;
    float: right
}
@media screen and (max-width: 42em) {
    #my-trips .column.side {
        width: auto;
        float: none;
        margin-bottom: 2em
    }
}
#my-trips .sign-in-form {
    background-color: #252525;
    color: #fff;
    padding: 1.2em 1.5em;
    margin: 0 0 1em
}
#my-trips .popular-picks h2 {
    text-transform: uppercase;
    font-weight: 200;
    font-size: 1.6em;
    margin: 1em 0 0.6em;
    line-height: 1.2
}
#my-trips .saved-trips {
    margin-bottom: 3.6em
}
@media screen and (max-width: 42em) {
    #my-trips .saved-trips {
        margin-bottom: 1.2em
    }
}
#my-trips .saved-trips h2 {
    text-transform: uppercase;
    font-weight: 200;
    font-size: 1.6em;
    margin: 1em 0 0.6em;
    line-height: 1.2
}
#my-trips p.even-more {
    clear: both;
    font-size: 0.875em;
    line-height: 1.4;
    margin: 0 0 1em;
    text-transform: uppercase;
    margin: 2em 0 0
}
#my-trips p.even-more a {
    font-weight: 800
}
#my-trips .pagination {
    padding: 0.8em 0 1em;
    margin-top: 0
}
.sign-in-form {
    background-color: #252525;
    color: #fff;
    padding: 1.2em 1.5em;
    margin: 0 0 1em
}
.sign-in-form fieldset>p {
    *zoom: 1;
    margin: 0.5em 0 0
}
.sign-in-form fieldset>p:after {
    content: "";
    display: table;
    clear: both
}
.sign-in-form fieldset>p:first-child {
    margin-top: 0
}
.sign-in-form fieldset label {
    float: left;
    clear: left;
    display: block;
    width: 30%;
    text-align: right;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 0.75em;
    line-height: 2.25
}
@media screen and (max-width: 50em) {
    .sign-in-form fieldset label {
        width: 38%
    }
}
@media screen and (max-width: 42em) {
    .sign-in-form fieldset label {
        width: 26%
    }
}
@media screen and (max-width: 25em) {
    .sign-in-form fieldset label {
        width: 38%
    }
}
.sign-in-form fieldset input {
    float: right;
    width: 65%
}
@media screen and (max-width: 50em) {
    .sign-in-form fieldset input {
        width: 57%
    }
}
@media screen and (max-width: 42em) {
    .sign-in-form fieldset input {
        width: 69%
    }
}
@media screen and (max-width: 25em) {
    .sign-in-form fieldset input {
        width: 57%
    }
}
.sign-in-form fieldset input.submit {
    width: auto;
    margin-top: -0.1em
}
.sign-in-form .helpers {
    text-align: right;
    font-size: 0.75em
}
.sign-in-form .helpers p {
    margin: 0.25em 0 1em
}
.sign-in-form .helpers label {
    display: block;
    margin-top: 1.5em
}
.sign-in-form .stylized-button {
    text-align: right;
    display: none
}
.sign-in-form .stylized-button a {
    display: inline-block;
    color: #fff;
    font-size: 2em;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1
}
.sign-in-form .stylized-button a:after {
    content: "\2192";
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.5em;
    display: block;
    float: right;
    height: 1.9em;
    padding-left: 3px;
    width: 1.9em;
    margin-left: 0.75em;
    text-align: center;
    line-height: 1.9
}
.sign-up-cta {
    background-color: #999;
    padding: 1em 1.5em 0.7em;
    text-align: right
}
.sign-up-cta h2 {
    font-size: 1.05em;
    font-weight: 200;
    text-transform: uppercase;
    margin: 0 0 0.5em;
    line-height: 1.2
}
.sign-up-cta a.sign-up {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1;
    font-size: 1.4em
}
.sign-up-cta a.sign-up:after {
    content: "\2192";
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.5em;
    display: block;
    float: right;
    height: 1.9em;
    width: 1.9em;
    margin-left: 0.75em;
    padding-left: 3px;
    background-color: #252525;
    text-align: center;
    line-height: 1.9
}
.mytrips-action-btn {
    -moz-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
    color: #fff;
    display: inline-block;
    margin: .5em 0 1em;
    padding: 8px
}
.mytrips-action-btn:hover {
    background: #252525;
    text-decoration: none
}
.mytrips-new-btn:after {
    content: '+';
    font-size: 2em;
    line-height: .7em;
    float: right;
    margin: 0 5px;
    vertical-align: middle
}
.saved-items {
    float: right;
    font-size: 1.125em
}
.mytrips-group {
    *zoom: 1;
    background: #252525;
    clear: both;
    color: #fff;
    margin-bottom: 1em
}
.mytrips-group:after {
    content: "";
    display: table;
    clear: both
}
.mytrips-group-title {
    float: left;
    margin: 0.5em 0 0.5em 1em
}
.mytrips-group-actions {
    float: right;
    list-style: none;
    margin: 0 1em;
    text-transform: uppercase
}
.mytrips-group-actions li {
    display: inline-block;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 0.3em;
    margin: 0 0.5em
}
@media screen and (max-width: 20em) {
    .mytrips-group-actions li {
        margin: 0 !important
    }
}
.mytrips-group-actions li a {
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    display: block;
    padding: 0.65em 0 0.45em;
    opacity: 1
}
.mytrips-group-actions li a:hover {
    text-decoration: none;
    opacity: 0.5
}
.mytrips-group-actions li .stButton {
    font-size: 1em
}
.mytrips-group-actions li .st_sharethis .chicklets {
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    background: transparent;
    display: block;
    font-size: 1em;
    opacity: 1;
    padding: 0.65em 0 0.45em
}
.group-share {
    background-color: #252525;
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
    float: right
}
@media screen and (max-width: 42em) {
    .group-share {
        float: left
    }
}
.group-share li {
    display: inline-block;
    font-size: 0.7778em;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 0.3em;
    margin: 0 0.5em
}
@media screen and (max-width: 20em) {
    .group-share li {
        margin: 0 !important
    }
}
.group-share li a {
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    display: block;
    padding: 0.65em 0 0.45em;
    opacity: 1
}
.group-share li a:hover {
    text-decoration: none;
    opacity: 0.5
}
.page-template-my-trips-view-php .mytrips-group {
    background: none;
    margin-bottom: 0;
    margin-top: 1.5em
}
.page-template-my-trips-view-php .mytrips-group-title {
    color: #252525;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
    vertical-align: bottom
}
.page-template-my-trips-view-php .mytrips-group-actions {
    background: #252525;
    margin: 0;
    padding: 0 10px
}
.page-template-my-trips-view-php .mytrips-group-actions .share {
    background: transparent url("../../assets/img/icons/actions/share.png") no-repeat scroll 0 50%;
    padding-left: 1.9em
}
.page-template-my-trips-view-php .mytrips-group-actions .stButton {
    font-size: 1em
}
.page-template-my-trips-view-php .mytrips-group-actions .st_sharethis .chicklets {
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
    background: transparent url("../../assets/img/icons/actions/share.png") no-repeat scroll 0 50%;
    display: block;
    font-size: 1em;
    opacity: 1;
    padding: 0.65em 0 0.45em 1.7em
}
.page-template-my-trips-view-php .mytrips-group-actions .print {
    background: transparent url("../../assets/img/icons/actions/print.png") no-repeat scroll 0 50%;
    padding-left: 1.8em
}
.page-template-my-trips-view-php .mytrips-group-actions .email {
    background: transparent url("../../assets/img/icons/actions/email.png") no-repeat scroll 0 50%;
    padding-left: 2.3em
}
#regions .region-header {
    *zoom: 1;
    margin-bottom: 3em
}
#regions .region-header:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 34.375em) {
    #regions .region-header {
        margin-bottom: 2em
    }
}
#regions .region-header .column {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
#regions .region-header .column.main {
    width: 16em;
    float: left
}
@media screen and (max-width: 42em) {
    #regions .region-header .column.main {
        width: auto;
        float: none
    }
}
#regions .region-header .column.main .hgroup {
    margin-bottom: 2em;
    margin-top: -0.35em
}
@media screen and (max-width: 46em) {
    #regions .region-header .column.main .hgroup {
        margin-bottom: 1.25em
    }
}
@media screen and (max-width: 40em) {
    #regions .region-header .column.main .hgroup {
        font-size: 0.85em
    }
}
@media screen and (max-width: 25em) {
    #regions .region-header .column.main .hgroup {
        font-size: 0.7em
    }
}
#regions .region-header .column.main h1,
#regions .region-header .column.main h2 {
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    font-size: 3em
}
#regions .region-header .column.main h1 {
    margin-top: 0.05em
}
#regions .region-header .column.main h2 {
    font-weight: 600
}
#regions .region-header .column.main p {
    font-size: 0.8125em;
    line-height: 1.4;
    padding-right: 9em
}
@media screen and (max-width: 42em) {
    #regions .region-header .column.main p {
        padding-right: 0
    }
}
#regions .region-header .column.side p {
    font-size: 0.8125em;
    margin: 0 15em 0 0;
    line-height: 1.4
}
@media screen and (max-width: 55.625em) {
    #regions .region-header .column.side p {
        margin-right: 1em
    }
}
#regions .regions {
    overflow: hidden;
    border-top: 1px solid #252525;
    border-bottom: 1px solid #252525;
    padding: 0.35em 1em 0.35em 3em
}
@media screen and (max-width: 60.4375em) {
    #regions .regions {
        padding-left: 1.5em
    }
}
@media screen and (max-width: 34.375em) {
    #regions .regions {
        padding-left: 0
    }
}
#regions .regions ul {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left
}
@media screen and (max-width: 42em) {
    #regions .regions ul {
        width: 100% !important;
        float: none;
        overflow: visible
    }
}
#regions .regions ul.first-column {
    width: 28%
}
#regions .regions ul.second-column {
    width: 36%
}
#regions .regions ul.last-column {
    width: 33%
}
#regions .regions ul li {
    font-size: 1.5em;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    margin: 1em 0;
    display: block
}
@media screen and (max-width: 50.5em) {
    #regions .regions ul li {
        font-size: 1.2em
    }
}
@media screen and (max-width: 42em) {
    #regions .regions ul li {
        text-align: center
    }
}
#regions .regions ul li a {
    color: #252525
}
#regions .regions ul li a:hover {
    text-decoration: none
}
#regions .mass-map {
    position: relative;
    margin: 0.5em auto 0;
    width: 964px
}
@media screen and (max-width: 62.8125em) {
    #regions .mass-map {
        width: 723px;
        font-size: 0.75em;
        margin-top: 0
    }
}
@media screen and (max-width: 50.625em) {
    #regions .mass-map {
        width: 588px;
        font-size: 0.61em;
        margin-top: 0.2em
    }
}
@media screen and (max-width: 42em) {
    #regions .mass-map {
        display: none
    }
}
#regions .mass-map .full-state {
    display: block;
    width: 100%
}
#regions .mass-map .map-text {
    font-size: 13px;
    left: 10%;
    position: absolute;
    top: 60%;
    width: 50%
}
#regions .mass-map .region-areas {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}
#regions .mass-map .region-areas span {
    display: none;
    position: absolute
}
#regions .mass-map .region-areas span.western-ma {
    width: 23.3em;
    top: 3.75em;
    left: 0
}
#regions .mass-map .region-areas span.central-ma {
    width: 13.175em;
    left: 20.35em;
    top: 4.01em
}
#regions .mass-map .region-areas span.north-of-boston {
    width: 21em;
    left: 26.95em;
    top: 0em
}
#regions .mass-map .region-areas span.greater-boston {
    width: 8.5em;
    left: 35.7em;
    top: 7.57em
}
#regions .mass-map .region-areas span.south-of-boston {
    width: 18.66em;
    left: 31.47em;
    top: 11.39em
}
#regions .mass-map .region-areas span.cape-and-islands {
    width: 17.15em;
    left: 43.15em;
    top: 17.1em
}
#regions .mass-map .region-areas img {
    display: block;
    width: 100%
}
#regions .mass-map div.pop-up {
    font-size: 0.8125em;
    z-index: 100;
    position: absolute;
    display: block;
    top: 5em;
    left: 0;
    width: 28em;
    height: 9.230772em;
    background-color: #666;
    display: none
}
@media screen and (max-width: 62.8125em) {
    #regions .mass-map div.pop-up {
        font-size: 1em
    }
}
@media screen and (max-width: 50.625em) {
    #regions .mass-map div.pop-up {
        font-size: 1.12705em
    }
}
#regions .mass-map div.pop-up:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 3em solid #666;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    bottom: -2.9em;
    left: 12em;
    display: block;
    position: absolute
}
#regions .mass-map div.pop-up.western-ma {
    top: 3em;
    left: 1em
}
@media screen and (max-width: 62.8125em) {
    #regions .mass-map div.pop-up.western-ma {
        top: 2.25em;
        left: 0.75em
    }
}
@media screen and (max-width: 50.625em) {
    #regions .mass-map div.pop-up.western-ma {
        top: -4em;
        left: -2em
    }
}
#regions .mass-map div.pop-up.central-ma {
    top: 2em;
    left: 17em
}
@media screen and (max-width: 62.8125em) {
    #regions .mass-map div.pop-up.central-ma {
        top: -1.5em;
        left: 12em
    }
}
@media screen and (max-width: 50.625em) {
    #regions .mass-map div.pop-up.central-ma {
        top: -4.6em;
        left: 8em
    }
}
#regions .mass-map div.pop-up.central-ma:after {
    left: 12em
}
#regions .mass-map div.pop-up.north-of-boston {
    top: -4em;
    left: 36em
}
@media screen and (max-width: 62.8125em) {
    #regions .mass-map div.pop-up.north-of-boston {
        top: -4.5em;
        left: 27em
    }
}
@media screen and (max-width: 50.625em) {
    #regions .mass-map div.pop-up.north-of-boston {
        top: -7em;
        left: 22em
    }
}
#regions .mass-map div.pop-up.north-of-boston:after {
    left: 12em
}
#regions .mass-map div.pop-up.south-of-boston {
    top: 17em;
    left: 37em
}
@media screen and (max-width: 62.8125em) {
    #regions .mass-map div.pop-up.south-of-boston {
        top: 11em;
        left: 28em
    }
}
@media screen and (max-width: 50.625em) {
    #regions .mass-map div.pop-up.south-of-boston {
        top: 6em;
        left: 22em
    }
}
#regions .mass-map div.pop-up.greater-boston {
    top: 6em;
    left: 34em
}
@media screen and (max-width: 62.8125em) {
    #regions .mass-map div.pop-up.greater-boston {
        top: -0.6em;
        left: 26em
    }
}
@media screen and (max-width: 50.625em) {
    #regions .mass-map div.pop-up.greater-boston {
        top: -3em;
        left: 21.5em
    }
}
#regions .mass-map div.pop-up.cape-and-islands {
    top: 20em;
    left: 41.5em
}
@media screen and (max-width: 62.8125em) {
    #regions .mass-map div.pop-up.cape-and-islands {
        top: 14em;
        left: 30em
    }
}
@media screen and (max-width: 50.625em) {
    #regions .mass-map div.pop-up.cape-and-islands {
        top: 11.5em;
        left: 24.5em
    }
}
#regions .mass-map div.pop-up.cape-and-islands:after {
    left: 18em
}
#regions .mass-map div.pop-up>img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 8em
}
#regions .mass-map div.pop-up>p {
    position: absolute;
    width: 18em;
    color: #fff;
    left: 9.230769em;
    margin: 0;
    line-height: 1.4;
    padding-top: 0.8em
}
#regions .mass-map div.pop-up>p strong {
    display: block;
    color: #252525;
    text-transform: uppercase;
    margin-top: 0.5em
}
#regions .mass-map div {
    display: block;
    position: absolute;
    background: transparent url("../../assets/img/bg/square.png") repeat scroll 0 0
}
#regions .mass-map div:hover {
    text-decoration: none
}
#regions .mass-map div.icon-tanglewood {
    left: 6.93582%;
    top: 25.43253%
}
#regions .mass-map div.icon-canyon-ranch {
    left: 6.93582%;
    top: 36.15917%
}
#regions .mass-map div.icon-moca {
    left: 17.59834%;
    top: 12.62976%
}
#regions .mass-map div.icon-whitewater {
    left: 22.46377%;
    top: 28.02768%
}
#regions .mass-map div.icon-bball-hof {
    left: 19.77226%;
    top: 42.04152%
}
#regions .mass-map div.icon-washusett {
    left: 41.82195%;
    top: 13.66782%
}
#regions .mass-map div.icon-nash-winery {
    left: 49.79296%;
    top: 17.99308%
}
#regions .mass-map div.icon-wam {
    left: 45.03106%;
    top: 22.66436%
}
#regions .mass-map div.icon-sturbridge {
    left: 43.78882%;
    top: 46.19377%
}
#regions .mass-map div.icon-gillette {
    left: 53.00207%;
    top: 30.62284%
}
#regions .mass-map div.icon-cran {
    left: 60.97308%;
    top: 49.13495%
}
#regions .mass-map div.icon-salem {
    left: 63.04348%;
    top: 17.12803%
}
#regions .mass-map div.icon-fisherman-memorial {
    left: 71.63561%;
    top: 13.84083%
}
#regions .mass-map div.icon-bearskin-neck {
    left: 76.08696%;
    top: 12.11073%
}
#regions .mass-map div.icon-crane-beach {
    left: 72.67081%;
    top: 3.80623%
}
#regions .mass-map div.icon-swan-boats {
    left: 67.80538%;
    top: 26.81661%
}
#regions .mass-map div.icon-harvard {
    left: 65.73499%;
    top: 31.83391%
}
#regions .mass-map div.icon-newbury {
    left: 61.18012%;
    top: 31.6609%
}
#regions .mass-map div.icon-fenway {
    left: 69.35818%;
    top: 33.73702%
}
#regions .mass-map div.icon-freedom-trail {
    left: 68.73706%;
    top: 41.00346%
}
#regions .mass-map div.icon-mayflower {
    left: 77.53623%;
    top: 48.44291%
}
#regions .mass-map div.icon-plimoth {
    left: 77.84679%;
    top: 56.7474%
}
#regions .mass-map div.icon-whaling-museum {
    left: 73.18841%;
    top: 71.45329%
}
#regions .mass-map div.icon-westport-winery {
    left: 66.25259%;
    top: 65.91696%
}
#regions .mass-map div.icon-lighthouses {
    left: 84.47205%;
    top: 62.97578%
}
#regions .mass-map div.icon-blackdog {
    left: 77.95031%;
    top: 83.04498%
}
#regions .mass-map div.icon-gingerbread {
    left: 82.19462%;
    top: 85.98616%
}
#regions .mass-map div.icon-aquinnah {
    left: 73.91304%;
    top: 90.48443%
}
#regions .mass-map div.icon-cisco {
    left: 92.96066%;
    top: 92.73356%
}
#regions .mass-map div.icon-sankaty {
    left: 96.48033%;
    top: 89.61938%
}
#regions .mass-map div.icon-national-seashore {
    left: 94.7205%;
    top: 63.14879%
}
#regions .mass-map div.icon-pilgrim {
    left: 94.40994%;
    top: 46.88581%
}
.find-a-town {
    *zoom: 1;
    margin-bottom: 1.6em
}
.find-a-town:after {
    content: "";
    display: table;
    clear: both
}
.find-a-town h2 {
    float: left;
    font-size: 1.5625em;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0.5em 0 1.92em
}
@media screen and (max-width: 60.4375em) {
    .find-a-town h2 {
        margin-left: 0.96em;
        margin-bottom: 0.6em
    }
}
@media screen and (max-width: 34.375em) {
    .find-a-town h2 {
        margin-left: 0
    }
}
.find-a-town p {
    font-size: 0.6875em;
    width: 20em;
    line-height: 1;
    float: left;
    margin: 0.15em 1em 0 0
}
@media screen and (max-width: 34.375em) {
    .find-a-town p {
        float: none;
        width: auto;
        font-size: 0.8125em;
        clear: left;
        margin: 0 0 1.5em 0
    }
}
@media screen and (max-width: 54.375em) {
    .find-a-town form {
        display: block;
        float: none;
        clear: left;
        margin-left: 1.5em
    }
}
@media screen and (max-width: 34.375em) {
    .find-a-town form {
        margin-left: 0
    }
}
.find-a-town form fieldset {
    float: left;
    width: auto;
    position: relative
}
@media screen and (max-width: 31.25em) {
    .find-a-town form fieldset {
        float: none
    }
}
.find-a-town select.replaced {
    position: absolute;
    top: 0;
    left: 0;
    width: 16em;
    font-size: 0.875em;
    z-index: 15
}
@media screen and (max-width: 31.25em) {
    .find-a-town select.replaced {
        width: 100%
    }
}
.find-a-town span.select-replace {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #252525;
    color: #fff;
    display: block;
    width: 16em;
    position: relative;
    font-size: 0.875em;
    padding: 0.125em 0.65em;
    margin: -0.1em 1.25em 0 0;
    font-weight: 400;
    z-index: 10
}
@media screen and (max-width: 31.25em) {
    .find-a-town span.select-replace {
        width: 100%;
        margin-bottom: 0.6em
    }
}
.find-a-town span.select-replace:after {
    content: "\2193";
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    position: absolute;
    line-height: 1.8;
    top: 0;
    right: 0.65em
}
.find-a-town a.stylized-button {
    color: #252525;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9375em
}
@media screen and (max-width: 31.25em) {
    .find-a-town a.stylized-button {
        float: right
    }
}
.find-a-town a.stylized-button:hover {
    text-decoration: none
}
.find-a-town a.stylized-button:after {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 0.75em;
    display: inline-block;
    content: "\2192";
    color: #fff;
    width: 1.8em;
    height: 1.8em;
    text-align: center;
    line-height: 1.9;
    margin: 0 0 0 0.8em;
    vertical-align: 0.15em
}
.page-template-town-listing-php .find-a-town {
    margin-top: 1em
}
.page-template-town-listing-php .find-a-town h2 {
    float: none;
    margin: 1em 0
}
.page-template-town-listing-php .find-a-town fieldset {
    margin: .5em 0
}
.town-map-callout input[type="text"] {
    background: #e3e3e3
}
.town-map-callout .map-swap {
    cursor: pointer;
    display: block;
    font-size: .65em;
    margin: 0.2em 60px 0.2em 0;
    text-align: center;
    text-decoration: underline
}
.town-map-callout input[type="submit"] {
    background: #252525;
    display: inline-block;
    text-transform: uppercase;
    margin: .5em 0 0 1.8em
}
#prize-packages .explore-header,
#prize-packages .entry-content {
    margin-right: 380px
}
@media screen and (max-width: 42em) {
    #prize-packages .explore-header,
    #prize-packages .entry-content {
        margin-right: 0
    }
}
#prize-packages .explore-header h3,
#prize-packages .explore-header h4,
#prize-packages .explore-header h5,
#prize-packages .entry-content h3,
#prize-packages .entry-content h4,
#prize-packages .entry-content h5 {
    font-weight: 400;
    margin: 0.25em 0;
    text-transform: uppercase
}
#prize-packages .explore-header h3 strong,
#prize-packages .explore-header h4 strong,
#prize-packages .explore-header h5 strong,
#prize-packages .entry-content h3 strong,
#prize-packages .entry-content h4 strong,
#prize-packages .entry-content h5 strong {
    font-weight: 800
}
#prize-packages .explore-header h3,
#prize-packages .entry-content h3 {
    font-size: 1.5625em
}
#prize-packages .explore-header h4,
#prize-packages .entry-content h4 {
    font-size: 1.25em
}
#prize-packages .explore-header h5,
#prize-packages .entry-content h5 {
    font-size: 0.875em;
    margin-top: 2em
}
#prize-packages .explore-header p,
#prize-packages .entry-content p {
    margin-top: 0.25em;
    font-size: 0.8125em
}
#prize-packages .explore-header .contest-rules,
#prize-packages .entry-content .contest-rules {
    font-size: 0.6875em;
    margin-top: 0
}
#prize-packages .logos {
    *zoom: 1;
    list-style-type: none;
    padding: 0
}
#prize-packages .logos:after {
    content: "";
    display: table;
    clear: both
}
#prize-packages .logos li {
    float: left;
    height: auto;
    margin-bottom: 0.5em;
    margin-right: 2%;
    width: 31.33%
}
#prize-packages .logos li img {
    margin: 0
}
.prize-form {
    *zoom: 1;
    background: #252525;
    color: #fff;
    padding: 30px;
    position: absolute;
    right: 45px;
    top: 60px;
    width: 275px
}
.prize-form:after {
    content: "";
    display: table;
    clear: both
}
@media screen and (max-width: 42em) {
    .prize-form {
        position: static;
        width: auto
    }
}
.prize-form h2 {
    font-weight: 100;
    margin: 0;
    text-transform: uppercase
}
.prize-form .instructions {
    color: #eb331f;
    margin: 0.25em 0;
    text-align: right
}
.prize-form table {
    position: relative;
    width: 100%
}
.prize-form table td {
    padding-bottom: 0.5em;
    position: relative
}
.prize-form table td:first-child {
    line-height: 1em;
    padding-right: 15px;
    text-align: right;
    width: 100px
}
.prize-form table td label {
    font-size: 0.8em;
    font-weight: 100;
    text-transform: uppercase
}
.prize-form table td input {
    width: 100%
}
.prize-form .req {
    color: #eb331f;
    font-size: 35px;
    line-height: 1.2em;
    position: absolute;
    right: -14px
}
.prize-form .zip .req {
    display: inline-block;
    line-height: 0;
    margin-left: .2em;
    position: static;
    vertical-align: text-bottom
}
.prize-form #zip {
    width: 60%
}
.prize-form #submit {
    color: #fff;
    float: right;
    font-size: 36px;
    font-weight: 100
}
.prize-form .checkbox {
    float: right;
    font-size: .8em;
    text-align: right;
    width: 80%
}
.prize-form .checkbox .custom-checkbox-replacement {
    background-image: url(../../assets/img/sprites/checkbox_white.png);
    float: right;
    margin-bottom: 2em;
    margin-left: 1em
}
.prize-form .checkbox .custom-checkbox-replacement.checked {
    background-position: 0 -20px
}
.prize-form .dropdown {
    position: relative
}
.prize-form .dropdown select.replaced {
    position: absolute;
    left: 0;
    top: 0
}
.prize-form .dropdown .select-replace {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #252525;
    display: block;
    padding-left: 0.6em;
    padding-right: 1em;
    width: 100%
}
.prize-form .dropdown .select-replace:after {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    content: "↓";
    position: absolute;
    top: 0;
    right: 0.65em
}
.entry-content img {
    height: auto;
    margin: .25em .5em;
    max-width: 100%
}
.entry-content img.alignright {
    float: right;
    margin-left: .5em;
    margin-right: 0
}
.entry-content img.alignleft {
    float: left;
    margin-left: 0;
    margin-right: .5em
}
@media screen and (max-width: 37.5em) {
    .entry-content img.alignleft,
    .entry-content img.alignright {
        clear: both;
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}
.entry-content img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.entry-content .text-left {
    text-align: left
}
.entry-content .text-right {
    text-align: right
}
.entry-content .text-center {
    text-align: center
}
.page-template-page-with-extras-php .column.description,
.page-template-group-tours-form-php .column.description {
    float: none;
    width: auto
}
.page-template-page-with-extras-php .column.description p,
.page-template-group-tours-form-php .column.description p {
    width: auto
}
.page-template-page-with-extras-php .column.supplement,
.page-template-group-tours-form-php .column.supplement {
    float: right;
    margin: 0 0 1em 3em
}
ul.photo-gall {
    list-style: none;
    margin: 0;
    padding: 0
}
ul.photo-gall li {
    float: left
}
.page-template-social-hub-php::-webkit-scrollbar {
    background-color: #bababa;
    width: 7px
}
.page-template-social-hub-php::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #252525;
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5)
}
.page-template-social-hub-php .explore-header .hgroup {
    margin-bottom: .5em
}
.page-template-social-hub-php .explore-header h1 {
    font-size: 3.2em
}
.page-template-social-hub-php h2.social-header {
    font-weight: normal;
    margin-top: 2.5em;
    text-transform: uppercase
}
.hub-icon {
    margin-right: .25em;
    vertical-align: top
}
.social-sub {
    clear: both;
    display: inline-block;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    top: 0.9em;
    z-index: 1
}
.social-sub-divider {
    border-style: solid;
    border-width: 1px 0 0 0;
    margin: 0 0 1em 210px
}
.hub-youtube .vids {
    *zoom: 1
}
.hub-youtube .vids:after {
    content: "";
    display: table;
    clear: both
}
.hub-youtube .yt-vid-container {
    float: left;
    margin-left: 3.5%;
    width: 31%
}
.hub-youtube .yt-vid-container iframe {
    height: 170px;
    width: 100%
}
.hub-youtube .yt-vid-container p {
    font-size: 0.85em
}
.hub-youtube .yt-vid-container:first-child {
    margin-left: 0
}
@media screen and (max-width: 47.5em) {
    .hub-youtube .yt-vid-container {
        width: 100%;
        float: none;
        margin: 0
    }
    .hub-youtube .yt-vid-container iframe {
        height: 300px
    }
}
.hub-cols {
    *zoom: 1
}
.hub-cols:after {
    content: "";
    display: table;
    clear: both
}
.hub-cols .feed-entry {
    margin: 1em 0;
    min-height: 80px;
    padding-left: 70px;
    position: relative
}
.hub-cols .feed-entry h3 {
    font-size: 0.85em;
    margin: 0.25em 0
}
.hub-cols .feed-entry p {
    margin: .25em 0;
    font-size: 0.85em
}
.hub-cols .feed-entry small a {
    color: #252525
}
.hub-cols .feed-img {
    position: absolute;
    left: 0;
    top: 3px
}
.hub-facebook {
    float: left;
    width: 50%
}
.hub-facebook h3 a {
    color: #252525
}
.hub-facebook .social-sub-divider {
    margin-left: 160px
}
.hub-twitter {
    float: right;
    width: 45%
}
.hub-twitter .social-sub-divider {
    margin-left: 175px
}
@media screen and (max-width: 47.5em) {
    .hub-facebook,
    .hub-twitter {
        float: none;
        width: 100%
    }
}
.hub-facebook-scroll,
.hub-twitter-scroll {
    height: 300px;
    overflow: auto;
    padding-right: 10px
}
@media screen and (max-width: 47.5em) {
    .hub-facebook-scroll,
    .hub-twitter-scroll {
        height: auto;
        overflow: visible
    }
}
.hub-insta .social-sub-divider {
    margin-left: 200px
}
.insta-pics {
    *zoom: 1
}
.insta-pics:after {
    content: "";
    display: table;
    clear: both
}
.insta-pics img {
    float: left
}
main .hub-pin>span {
    margin: 0 0 1em !important
}
main .hub-pin .social-sub-divider {
    margin-left: 260px
}
.pin-sub {
    display: block
}
.page-template-gov-conference-php .add-guest {
    background: none;
    cursor: pointer;
    font-size: 25px;
    margin-bottom: 2em;
    text-transform: uppercase
}
.page-template-gov-conference-php .add-guest::before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '+';
    color: #fff;
    display: inline-block;
    font-size: 42px;
    line-height: 33px;
    height: 33px;
    margin-right: 0.3em;
    width: 33px;
    vertical-align: top
}
.page-template-gov-conference2-php .total-cost {
    font-size: 1.1em
}
.page-template-gov-conference2-php .sign-up-form label {
    display: inline-block;
    font-weight: bold;
    width: 200px
}
.page-template-gov-conference2-php .sign-up-form input[type="text"] {
    background: #000;
    color: #fff;
    font-size: 1em
}
.page-template-gov-conference2-php .sign-up-form .img-cc {
    vertical-align: text-top
}
.page-template-gov-conference2-php .sign-up-form p {
    margin-bottom: 1em
}
@media screen and (max-width: 27.5em) {
    .page-template-gov-conference-php .big-button .stylized-button::after {
        content: none
    }
}
@media screen and (max-width: 40em) {
    .page-template-gov-conference2-php .sign-up-form label {
        display: block;
        width: auto
    }
    .page-template-gov-conference2-php .sign-up-form input[type="text"] {
        font-size: 0.8em
    }
    .page-template-gov-conference2-php .sign-up-form .img-cc {
        display: block;
        margin-bottom: 0.25em
    }
    .page-template-gov-conference2-php .sign-up-form p {
        margin-bottom: 1.5em
    }
}
.page-template-group-tours-form-php main .form-error {
    color: #eb331f
}
.page-template-group-tours-form-php main .gform_fields {
    font-size: 1em;
    padding: 0;
    width: 100%
}
.page-template-group-tours-form-php main .gform_fields li.gfield {
    margin: 0
}
.page-template-group-tours-form-php main .gform_fields .gfield_label {
    font-weight: normal
}
.page-template-group-tours-form-php main .ginput_container {
    display: inline-block
}
.page-template-group-tours-form-php main .ginput_container input.medium {
    width: 135px
}
.page-template-group-tours-form-php main .gfield_required {
    color: #ce0000
}
.page-template-group-tours-form-php main .gform_footer {
    margin: 0;
    position: relative
}
.page-template-group-tours-form-php main .gform_footer input[type="submit"] {
    background: none;
    color: #fff;
    font-size: 2em;
    margin-top: 1em;
    padding: 0 2em 0 0;
    position: relative;
    text-transform: uppercase;
    z-index: 2
}
.page-template-group-tours-form-php main .gform_footer input[type="submit"]:hover {
    text-decoration: underline
}
.page-template-group-tours-form-php main .gform_footer:after {
    font-family: Icons;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    content: "\2192";
    display: block;
    font-size: 1em;
    height: 1.9em;
    left: 7.5em;
    line-height: 1.9;
    margin-left: 0.75em;
    position: absolute;
    text-align: center;
    top: 3em;
    width: 1.9em
}
.page-template-group-tours-form-php main form {
    background: #333;
    display: inline-block;
    padding: 20px;
    width: 273px
}
.page-template-group-tours-form-php main label {
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    width: 8.5em
}
.page-template-group-tours-form-php main .gform_wrapper .validation_error {
    color: #ce0000;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: .5em
}
.page-template-group-tours-form-php main .gform_wrapper .gfield.gfield_error {
    background-color: transparent;
    border: none;
    padding: 0 !important;
    margin: 0 !important;
    width: auto
}
.page-template-group-tours-form-php main .gform_wrapper .gfield.gfield_error .gfield_label {
    color: #fff
}
.page-template-group-tours-form-php main .gform_wrapper .gfield_description.validation_message {
    color: #ce0000;
    padding-top: 0 !important
}
.page-template-group-tours-form-php main .gform_confirmation_wrapper {
    margin: 2em 0
}
.page-template-fall_landing-php .region-list header {
    *zoom: 1;
    border-bottom: 1px solid #252525;
    margin-bottom: 10px
}
.page-template-fall_landing-php .region-list header:after {
    content: "";
    display: table;
    clear: both
}
.page-template-fall_landing-php .region-list header h2 {
    float: left;
    font-size: 2.35em;
    font-weight: 100;
    margin: 0;
    text-transform: uppercase
}
.page-template-fall_landing-php .fall-toggles {
    float: right;
    padding-top: 30px;
    position: relative;
    bottom: 10px
}
.page-template-fall_landing-php .fall-toggles a {
    display: inline-block;
    font-size: 0.85em;
    font-weight: bold;
    margin-left: 1.75em;
    text-transform: uppercase
}
.page-template-fall_landing-php .fall-toggles a.current {
    color: #252525;
    cursor: default;
    text-decoration: none
}
.page-template-fall_landing-php .fall-toggles .fall-accord-toggle {
    border: 1px solid #252525;
    color: #252525;
    display: inline-block;
    font-size: 2em;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin-left: 0.5em;
    position: relative;
    text-align: center;
    top: 4px;
    width: 20px
}
.page-template-fall_landing-php .fall-toggles .fall-accord-toggle:hover {
    text-decoration: none
}
.page-template-fall_landing-php .fall-toggles .fall-accord-toggle:before {
    bottom: 2px;
    content: '-';
    line-height: 20px;
    position: relative
}
.page-template-fall_landing-php .fall-toggles .fall-accord-toggle.closed:before {
    content: '+';
    position: static
}
.page-template-fall_landing-php .tab {
    clear: both;
    display: none !important
}
.page-template-fall_landing-php .tab.current {
    display: block !important
}
.page-template-winter_landing-php .region-list header {
    *zoom: 1;
    border-bottom: 1px solid #252525;
    margin-bottom: 10px
}
.page-template-winter_landing-php .region-list header:after {
    content: "";
    display: table;
    clear: both
}
.page-template-winter_landing-php .region-list header h2 {
    float: left;
    font-size: 2.35em;
    font-weight: 100;
    margin: 0;
    text-transform: uppercase
}
.page-template-winter_landing-php .winter-toggles {
    float: right;
    padding-top: 30px;
    position: relative;
    bottom: 10px
}
.page-template-winter_landing-php .winter-toggles a {
    display: inline-block;
    font-size: 0.85em;
    font-weight: bold;
    margin-left: 1.75em;
    text-transform: uppercase
}
.page-template-winter_landing-php .winter-toggles a.current {
    color: #252525;
    cursor: default;
    text-decoration: none
}
.page-template-winter_landing-php .winter-toggles .winter-accord-toggle {
    border: 1px solid #252525;
    color: #252525;
    display: inline-block;
    font-size: 2em;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin-left: 0.5em;
    position: relative;
    text-align: center;
    top: 4px;
    width: 20px
}
.page-template-winter_landing-php .winter-toggles .winter-accord-toggle:hover {
    text-decoration: none
}
.page-template-winter_landing-php .winter-toggles .winter-accord-toggle:before {
    bottom: 2px;
    content: '-';
    line-height: 20px;
    position: relative
}
.page-template-winter_landing-php .winter-toggles .winter-accord-toggle.closed:before {
    content: '+';
    position: static
}
.page-template-winter_landing-php .tab {
    clear: both;
    display: none !important
}
.page-template-winter_landing-php .tab.current {
    display: block !important
}
.free-pane-left {
    width: 49%;
    float: left
}
.free-pane-right {
    width: 49%;
    float: right
}
@media screen and (max-width: 600px) {
    .free-pane-left,
    .free-pane-right {
        width: inherit;
        float: none
    }
}