/* ====================
   Author: Beth Lawler ( Ionata Digital - ionata.com.au )
   ==================== */
/* ====================

   VARIABLES

   ==================== */
/* ====================

   MIXINS

   ==================== */
/* ====================

   RESET

   ==================== */
/* ==============
   HTML5 display definitions 
   ============== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

/* ========================
   Base
   ======================== */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4; }

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #222; }

::-moz-selection {
  background: #42a1dc;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #42a1dc;
  color: #fff;
  text-shadow: none; }

/* ========================
   Links
   ======================== */
a, a:visited {
  color: #42a1dc;
  text-decoration: none;
  line-height: inherit;
  font-weight: inherit;
  cursor: pointer;
  transition: all 0.3s ease-out; }

a:hover {
  color: #0377b8;
  text-decoration: underline;
  transition: all 0.3s ease-out; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

/* ====================
   Typography
   ==================== */
abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

figure {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

/* ========================
   Lists
   ======================== */
ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

nav ul li {
  float: left;
  margin: 0; }

/* ===================
   Embedded content
   =================== */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

/* ========================
   Forms
   ======================== */
form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

/* ========================
   Tables
   ======================== */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

/*
Theme Name: The Navigator
Theme URI: http://themolitor.com
Description: Custom theme developed by Chris Molitor.
Author: Chris Molitor
Author URI: http://themolitor.com/
License: GNU General Public License
License URI: license.txt
Version: 1.6.0
*/
/* ----- DEFAULT NAVIGATOR STYLES ----- */
.map-template,
.single-destination {
  /*---LIGHTBOX STYLE---*/
  /* -----PAGE STUFF----- */
  /*---MAP STYLING---*/
  /*--------FOOTER STUFF--------*/
  /*--SINGLE POST NAVIGATION---*/
  /*---CIRCULAR TARGET THING---*/
  /*---MARKER TITLE POPUP---*/
  /*---MAP IMAGE POP-UP CONTAINER---*/
  /*---MAP IMAGE POP-UP---*/
  /*---MAP TYPE BUTTON CONTAINER---*/
  /*---MAP TYPE BUTTON---*/
  /*---ZOOM CONTROLS---*/
  /*---FOOTER MARKER CONTAINER---*/
  /*---MARKER NAVIGATION---*/
  /*---FOOTER MARKER---*/
  /*---CUSTOM INFOWINDOW---*/
  /*---FOOTER PAGE TITLE POPUP---*/
  /* -----POST AND ENTRY STUFF----- */
  /* ----TOOL TIP STYLE----- */
  /*-------CATEGORY PAGE NAVIGATION STUFF----------*/
  /* -----MISC STUFF----- */ }
  .map-template *,
  .single-destination * {
    -moz-transition-property: background-color, border-color, color, opacity;
    -moz-transition-duration: 0.20s;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: background-color, border-color, color, opacity;
    -webkit-transition-duration: 0.20s;
    -webkit-transition-timing-function: linear;
    -o-transition-property: background-color, border-color, color, opacity;
    -o-transition-duration: 0.20s;
    -o-transition-timing-function: linear; }
  .map-template .pp_nav p,
  .single-destination .pp_nav p {
    color: #333;
    width: 100px; }
  .map-template div.pp_default .pp_content, .map-template div.light_rounded .pp_content,
  .single-destination div.pp_default .pp_content,
  .single-destination div.light_rounded .pp_content {
    background: #f8f8f8 !important; }
  .map-template div.pp_default .pp_description,
  .single-destination div.pp_default .pp_description {
    line-height: 27px !important;
    color: #333; }
  .map-template #contentContainer,
  .single-destination #contentContainer {
    width: 100%;
    height: 100%;
    margin: 0; }
  .map-template #content,
  .single-destination #content {
    padding: 110px 35px 75px; }
  .map-template #loading,
  .single-destination #loading {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    background-color: #222;
    background-repeat: no-repeat;
    background-position: 35px 20px; }
  .map-template #main,
  .single-destination #main {
    width: 300px;
    padding: 20px 20px 20px 55px;
    border: 1px solid #000;
    z-index: 2;
    position: relative;
    background: #111;
    background: rgba(0, 0, 0, 0.9);
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); }
  .map-template body.page #main,
  .single-destination body.page #main {
    width: 505px; }
  .map-template body.iPad #main,
  .single-destination body.iPad #main {
    padding: 20px; }
  .map-template #main.blog,
  .single-destination #main.blog {
    width: 505px; }
  .map-template #gMap,
  .single-destination #gMap {
    width: 500px;
    height: 500px;
    position: fixed !important;
    left: 0;
    z-index: 1;
    top: 0; }
  .map-template #map-footer,
  .single-destination #map-footer {
    width: 100%;
    height: 40px;
    border-top: 1px solid #000;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    line-height: 40px;
    font-size: 11px;
    background: #171717;
    background: -moz-linear-gradient(top, #282828, #171717); }
  .map-template #map-footer:before,
  .single-destination #map-footer:before {
    border-top: 1px solid #2c2c2c;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; }
  .map-template a[rel~="prev"],
  .map-template a[rel~="next"],
  .single-destination a[rel~="prev"],
  .single-destination a[rel~="next"] {
    float: left;
    font-size: 20px;
    line-height: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    padding: 0 12px;
    padding: 0;
    width: 35px;
    margin: 0 -1px 0 0;
    cursor: pointer;
    border-width: 0 1px;
    color: #fff;
    background: #222;
    background: -moz-linear-gradient(top, #323232, #171717); }
  .map-template a[rel~="prev"]:before,
  .map-template a[rel~="next"]:before,
  .single-destination a[rel~="prev"]:before,
  .single-destination a[rel~="next"]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; }
  .map-template a[rel~="prev"]:hover,
  .map-template a[rel~="next"]:hover,
  .single-destination a[rel~="prev"]:hover,
  .single-destination a[rel~="next"]:hover {
    background: #333;
    background: -moz-linear-gradient(top, #444444, #222222); }
  .map-template #target,
  .single-destination #target {
    position: fixed;
    display: none;
    width: 51px;
    height: 51px;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -26px;
    background: url(../../images/map/target.png) no-repeat center bottom;
    z-index: 2; }
  .map-template .markerTitle,
  .single-destination .markerTitle {
    font-size: 10px;
    color: #fff;
    width: 120px;
    display: none;
    position: absolute;
    bottom: 32px;
    bottom: 0;
    left: -65px;
    padding: 7px;
    text-align: center;
    border: 1px solid #000;
    background: #171717;
    background: -moz-linear-gradient(top, #323232, #171717);
    border-radius: 3px; }
  .map-template .markerTitle:before,
  .single-destination .markerTitle:before {
    border: 1px solid #333;
    border: 1px solid rgba(255, 255, 255, 0.05);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; }
  .map-template .markerTitle:after,
  .single-destination .markerTitle:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -7px;
    z-index: 1000;
    left: 55px;
    width: 0;
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: #171717 transparent; }
  .map-template #mapStyleContainer,
  .single-destination #mapStyleContainer {
    position: absolute;
    left: 50%;
    margin-left: -26px;
    bottom: 50px;
    width: 42px;
    height: 42px;
    display: none;
    padding: 5px;
    z-index: 30000;
    border: 1px solid #000;
    background: #171717;
    background: -moz-linear-gradient(top, #323232, #171717);
    border-radius: 3px; }
  .map-template #mapStyleContainer:before,
  .single-destination #mapStyleContainer:before {
    border: 1px solid #333;
    border: 1px solid rgba(255, 255, 255, 0.05);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; }
  .map-template #mapStyleContainer:after,
  .single-destination #mapStyleContainer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -7px;
    z-index: 1000;
    left: 19px;
    width: 0;
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: #171717 transparent; }
  .map-template #mapStyle,
  .single-destination #mapStyle {
    width: 42px;
    height: 42px;
    background-image: url(../../images/map/mapType.jpg);
    background-position: right top; }
  .map-template #mapStyle.satellite,
  .single-destination #mapStyle.satellite {
    background-position: left top; }
  .map-template #mapTypeContainer,
  .single-destination #mapTypeContainer {
    overflow: visible;
    font-size: 10px;
    margin-right: -1px;
    line-height: 40px;
    height: 40px;
    width: 39px;
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 0 12px;
    float: left;
    color: #fff; }
  .map-template #mapType,
  .single-destination #mapType {
    width: 39px;
    height: 25px;
    background: url(../../images/map/dial.png) no-repeat 0 -24px;
    cursor: pointer;
    margin: 7px 0 0;
    position: relative;
    z-index: 2;
    top: 0;
    left: 0; }
  .map-template #mapType.roadmap,
  .single-destination #mapType.roadmap {
    background-position: 0 1px; }
  .map-template .zoomControl,
  .single-destination .zoomControl {
    margin-right: -1px;
    line-height: 40px;
    height: 40px;
    width: 35px;
    cursor: pointer;
    position: relative;
    text-align: center;
    float: left; }
  .map-template .zoomControl:hover,
  .single-destination .zoomControl:hover {
    background: #333;
    background: -moz-linear-gradient(top, #444444, #222222); }
  .map-template .zoomControl img,
  .single-destination .zoomControl img {
    vertical-align: middle;
    padding: 7px 0; }
  .map-template #markers,
  .single-destination #markers {
    line-height: 40px;
    height: 40px;
    display: inline-block;
    float: left;
    width: 330px;
    position: relative; }
  .map-template body.iPad #markers,
  .single-destination body.iPad #markers {
    width: 280px; }
  .map-template .markerNav,
  .single-destination .markerNav {
    line-height: 40px;
    height: 40px;
    display: inline-block;
    float: left;
    position: relative;
    border-width: 0 1px;
    float: left;
    position: relative;
    line-height: 40px;
    height: 40px;
    color: #fff;
    font-size: 20px;
    padding: 0;
    width: 35px;
    text-align: center;
    font-weight: normal;
    cursor: pointer;
    background: #222;
    background: -moz-linear-gradient(top, #323232, #171717); }
  .map-template .markerNav:hover,
  .single-destination .markerNav:hover {
    background: #333;
    background: -moz-linear-gradient(top, #444444, #222222); }
  .map-template #nextMarker,
  .single-destination #nextMarker {
    margin-right: -1px; }
  .map-template .marker,
  .single-destination .marker {
    font-size: 0px;
    width: 0px;
    height: 0px; }
  .map-template .markerInfo,
  .single-destination .markerInfo {
    color: #333;
    font-size: 12px;
    width: 300px;
    z-index: 1002;
    background: #000;
    color: #fff;
    bottom: 0px;
    position: fixed;
    padding: 10px 15px;
    display: none;
    font-weight: normal;
    border: 1px solid #000;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    background: #222;
    background: -moz-linear-gradient(top, #323232, #171717); }
  .map-template body.iPad .markerInfo,
  .single-destination body.iPad .markerInfo {
    width: 250px; }
  .map-template .markerInfo:before,
  .single-destination .markerInfo:before {
    border: 1px solid #333;
    border: 1px solid rgba(255, 255, 255, 0.05);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; }
  .map-template .markerInfo h2,
  .single-destination .markerInfo h2 {
    line-height: 1em;
    margin: 3px 0 5px; }
  .map-template .markerInfo h2 a,
  .single-destination .markerInfo h2 a {
    font-size: 17px;
    line-height: 1em; }
  .map-template .markerInfo img,
  .single-destination .markerInfo img {
    display: block;
    margin: 5px 15px 5px 0;
    float: left;
    border: 1px solid #000; }
  .map-template .markerInfo a,
  .single-destination .markerInfo a {
    position: relative;
    z-index: 2; }
  .map-template .markerInfo a:hover img,
  .single-destination .markerInfo a:hover img {
    border-color: #fff; }
  .map-template .markerInfo p,
  .single-destination .markerInfo p {
    font-size: 13px;
    line-height: 1.2em;
    margin-bottom: 10px; }
  .map-template .markerLink,
  .single-destination .markerLink {
    position: relative;
    line-height: 20px;
    font-size: 10px;
    margin: 10px 0 0; }
  .map-template .markerTotal,
  .single-destination .markerTotal {
    font: italic 10px "Georgia";
    width: 50px;
    text-align: right;
    position: absolute;
    z-index: 1;
    bottom: 15px;
    right: 15px; }
  .map-template .smallInfo,
  .single-destination .smallInfo {
    height: 40px;
    padding: 0 15px;
    line-height: 40px;
    box-shadow: none; }
  .map-template .smallInfo img,
  .single-destination .smallInfo img {
    display: none; }
  .map-template .smallInfo p,
  .single-destination .smallInfo p {
    display: none; }
  .map-template .smallInfo h2 a,
  .single-destination .smallInfo h2 a {
    font-size: 10px;
    line-height: 40px; }
  .map-template .smallInfo .markerLink,
  .single-destination .smallInfo .markerLink {
    display: none; }
  .map-template .pageContent,
  .single-destination .pageContent {
    top: 40px;
    margin-right: -1px;
    display: inline-block;
    position: relative;
    z-index: 1; }
  .map-template .pageContent:hover h2,
  .single-destination .pageContent:hover h2 {
    background: #333;
    background: -moz-linear-gradient(top, #444444, #222222); }
  .map-template .pageContent h2,
  .single-destination .pageContent h2 {
    font-size: 14px;
    line-height: 40px;
    cursor: pointer;
    position: relative;
    padding: 0 15px;
    display: inline-block; }
  .map-template .listing > div,
  .single-destination .listing > div {
    margin: 0 0 30px; }
  .map-template .listing h2.posttitle,
  .map-template .listing .entrytitle,
  .single-destination .listing h2.posttitle,
  .single-destination .listing .entrytitle {
    margin-bottom: 5px;
    font-size: 15px; }
  .map-template h2.posttitle, .map-template .entrytitle,
  .single-destination h2.posttitle,
  .single-destination .entrytitle {
    margin-bottom: 5px;
    font-size: 22px; }
  .map-template .entrytitle,
  .single-destination .entrytitle {
    margin-bottom: 10px; }
  .map-template body.single .entry,
  .single-destination body.single .entry {
    margin-top: 15px; }
  .map-template .entry ol, .map-template .entry ul,
  .single-destination .entry ol,
  .single-destination .entry ul {
    margin: 0 0 15px 15px;
    padding: 0;
    font-size: 11px; }
  .map-template .entry li,
  .single-destination .entry li {
    padding: 0;
    list-style-position: outside;
    line-height: 1.5em; }
  .map-template .entry p,
  .single-destination .entry p {
    color: #000; }
  .map-template .details,
  .single-destination .details {
    margin-bottom: 35px; }
  .map-template ul.goodList,
  .single-destination ul.goodList {
    list-style-image: url(../../images/map/check.png);
    margin-left: 20px; }
  .map-template ul.okList,
  .single-destination ul.okList {
    list-style-image: url(../../images/map/yield.png);
    margin-left: 20px; }
  .map-template ul.badList,
  .single-destination ul.badList {
    list-style-image: url(../../images/map/exclamation.png);
    margin-left: 20px; }
  .map-template #postAddr,
  .single-destination #postAddr {
    margin-bottom: 20px; }
  .map-template .itooltip,
  .single-destination .itooltip {
    display: none;
    font-size: 11px;
    color: #fff;
    z-index: 10000000;
    position: absolute;
    background: #222;
    padding: 5px 10px;
    border: 1px solid #000; }
  .map-template .navigation,
  .single-destination .navigation {
    font-size: 12px;
    width: 100%;
    margin-bottom: 0 !important; }
  .map-template .navigation .pagenav a,
  .single-destination .navigation .pagenav a {
    display: block; }
  .map-template code,
  .single-destination code {
    font: 1.1em 'Courier New', Courier, Fixed; }
  .map-template acronym, .map-template abbr, .map-template span.caps,
  .single-destination acronym,
  .single-destination abbr,
  .single-destination span.caps {
    font-size: .9em;
    letter-spacing: .07em;
    cursor: help; }
  .map-template p img,
  .single-destination p img {
    max-width: 100%; }
  .map-template img.centered,
  .single-destination img.centered {
    display: block;
    margin: 0 auto; }
  .map-template img.alignright,
  .single-destination img.alignright {
    display: inline;
    margin: 0 0 10px 10px; }
  .map-template img.alignleft,
  .single-destination img.alignleft {
    display: inline;
    margin: 0 10px 10px 0; }
  .map-template .alignright,
  .single-destination .alignright {
    float: right; }
  .map-template .alignleft,
  .single-destination .alignleft {
    float: left; }
  .map-template acronym.abbr,
  .single-destination acronym.abbr {
    border-bottom: 1px dashed #999; }
  .map-template blockquote,
  .single-destination blockquote {
    padding-left: 20px;
    margin: 15px; }
  .map-template blockquote cite,
  .single-destination blockquote cite {
    display: block;
    margin: 5px 0 0; }
  .map-template .center,
  .single-destination .center {
    text-align: center; }
  .map-template hr,
  .single-destination hr {
    display: none; }
  .map-template a img,
  .single-destination a img {
    border: none; }
  .map-template img#wpstats,
  .single-destination img#wpstats {
    width: 0;
    height: 0;
    border: none;
    overflow: hidden; }
  .map-template #hideme,
  .single-destination #hideme {
    visibility: hidden; }
  .map-template .hidden,
  .single-destination .hidden {
    visibility: hidden;
    display: none; }
  .map-template .rssSummary,
  .single-destination .rssSummary {
    padding-bottom: 15px; }
  .map-template .clear,
  .single-destination .clear {
    clear: both; }
  .map-template p.clear,
  .single-destination p.clear {
    height: 1px;
    width: 1px; }
  .map-template .hide,
  .single-destination .hide {
    display: none; }

/* ----- OVERRIDING DEFAULT NAVIGATOR STYLES ----- */
.map-template #map-footer,
.single-destination #map-footer {
  border-color: #0377b8;
  background: #42a1dc;
  position: fixed;
  bottom: 220px; }
  .map-template #map-footer .markerNav,
  .map-template #map-footer .markerNav a,
  .single-destination #map-footer .markerNav,
  .single-destination #map-footer .markerNav a {
    background: none;
    border: none;
    text-decoration: none !important; }
  .map-template #map-footer .markerInfo,
  .single-destination #map-footer .markerInfo {
    color: #fff;
    box-shadow: none;
    border-color: #0377b8;
    position: absolute;
    background-color: #0377b8;
    background-image: -o-linear-gradient(bottom, #0377b8, #42a1dc);
    border-radius: 10px 10px 0 0;
    background-clip: padding-box; }
    .map-template #map-footer .markerInfo a,
    .map-template #map-footer .markerInfo a:visited,
    .single-destination #map-footer .markerInfo a,
    .single-destination #map-footer .markerInfo a:visited {
      color: #fff; }
    .map-template #map-footer .markerInfo a.image-wrapper,
    .single-destination #map-footer .markerInfo a.image-wrapper {
      display: block;
      float: left; }
    .map-template #map-footer .markerInfo img,
    .single-destination #map-footer .markerInfo img {
      border: none; }
  .map-template #map-footer #mapType,
  .single-destination #map-footer #mapType {
    background-image: url(../../images/map/dial_custom.png); }
  .map-template #map-footer .zoomControl,
  .single-destination #map-footer .zoomControl {
    background: none !important; }

.map-template footer,
.single-destination footer {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9;
  margin-top: 0; }
  @media (max-width: 979px) {
    .map-template footer .footer-logos,
    .single-destination footer .footer-logos {
      display: none; }
    .map-template footer .footer-left,
    .single-destination footer .footer-left {
      padding-top: 25px; } }

.map-template #map-footer {
  position: fixed;
  bottom: 220px; }
  .map-template #map-footer #markers {
    display: none; }
    @media (min-width: 768px) {
      .map-template #map-footer #markers {
        display: inline-block; } }
  .map-template #map-footer .zoomControl {
    margin-top: -2px; }

.single-destination #main {
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  color: #7d7d7d;
  border: none;
  padding: 10px 20px 20px;
  margin-bottom: 400px; }
  @media (min-width: 768px) {
    .single-destination #main {
      margin-bottom: 280px; } }
  @media (min-width: 980px) {
    .single-destination #main {
      width: 300px; } }
  .single-destination #main .toggleButton {
    cursor: pointer; }
  .single-destination #main .entry {
    display: none; }
    @media (min-width: 768px) {
      .single-destination #main .entry {
        display: block; } }

div.pp_default .pp_content .ppt {
  color: #f8f8f8; }

div.pp_default .pp_next,
div.pp_default .pp_previous {
  transition: background-position 0.3s ease-out; }

div.pp_default .pp_next:hover {
  background-position: right center;
  cursor: pointer; }

div.pp_default .pp_previous:hover {
  background-position: left center;
  cursor: pointer; }

div.pp_default .pp_close {
  width: 30px;
  height: 30px;
  background: url(../../images/prettyPhoto/close.png) 0 0 no-repeat;
  cursor: pointer; }

div.pp_default .pp_gallery ul li a {
  background: url(../../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
  border: 1px solid #aaa; }

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
  position: static;
  left: auto; }

div.pp_default .pp_nav .pp_play,
div.pp_default .pp_nav .pp_pause {
  background: url(../../images/prettyPhoto/play.png) 0 0 no-repeat;
  height: 30px;
  width: 30px; }

div.pp_default .pp_nav .pp_pause {
  background: url(../../images/prettyPhoto/pause.png) 0 0 no-repeat; }

div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next {
  height: 20px;
  width: 20px;
  margin: 4px 0 0; }

div.pp_default a.pp_arrow_previous {
  background: url(../../images/prettyPhoto/prev.png) 0 0 no-repeat; }

div.pp_default a.pp_arrow_next {
  background: url(../../images/prettyPhoto/next.png) 0 0 no-repeat; }

div.pp_default a.pp_arrow_next {
  left: 52px; }

div.pp_default .pp_nav {
  clear: none;
  height: 30px;
  width: 120px;
  position: relative; }

div.pp_default .pp_nav .currentTextHolder {
  font-family: Georgia;
  font-style: italic;
  font-color: #999;
  font-size: 11px;
  left: 75px;
  line-height: 25px;
  position: absolute;
  top: 2px;
  margin: 0;
  padding: 0 0 0 10px; }

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
  opacity: 0.7; }

div.pp_default .pp_description {
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  margin: 5px 50px 5px 0; }

div.pp_default .pp_loaderIcon {
  background: url(../../images/prettyPhoto/default/loader.gif) center center no-repeat; }

div.pp_pic_holder a:focus {
  outline: none; }

div.pp_overlay {
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500; }

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000; }

.pp_content {
  height: 40px;
  min-width: 40px; }

* html .pp_content {
  width: 40px; }

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%; }

.pp_content_container .pp_left {
  padding-left: 20px; }

.pp_content_container .pp_right {
  padding-right: 20px; }

.pp_content_container .pp_details {
  float: left;
  margin: 0 0 2px 0; }

.pp_description {
  display: none;
  margin: 0 0 5px; }

.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0; }

.pp_nav p {
  float: left;
  margin: 2px 4px; }

.pp_nav .pp_play, .pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px; }

a.pp_arrow_previous, a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px; }

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000; }

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000; }

.pp_gallery div {
  float: left;
  overflow: hidden; }

.pp_gallery ul {
  float: left;
  height: 35px;
  position: relative;
  white-space: nowrap;
  margin: 0 0 0 5px;
  padding: 0; }

.pp_gallery ul a {
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden; }

.pp_gallery ul a img {
  border: 0; }

.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0; }

.pp_gallery li.default a {
  background: url(../../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px; }

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
  margin-top: 7px !important; }

a.pp_next {
  background: url(../../images/prettyPhoto/next_large.png) 150% center no-repeat, url(../../images/prettyPhoto/trans_black.png) 150% center no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_previous {
  background: url(../../images/prettyPhoto/prev_large.png) -50% center no-repeat, url(../../images/prettyPhoto/trans_black.png) -50% center no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_expand, a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000; }

a.pp_close {
  position: absolute;
  right: 5px;
  top: 2px;
  display: block;
  line-height: 22px;
  text-indent: -10000px; }

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px;
  margin: -12px 0 0 -12px; }

#pp_full_res {
  line-height: 1 !important; }

#pp_full_res .pp_inline {
  text-align: left; }

#pp_full_res .pp_inline p {
  margin: 0 0 15px; }

div.ppt {
  color: #fff;
  display: none;
  font-size: 17px;
  z-index: 9999;
  margin: 0 0 5px 15px; }

div.pp_default .pp_content, div.light_rounded .pp_content {
  background-color: #fff; }

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
  color: #000; }

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
  border-color: #fff; }

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
  position: relative; }

.pp_top, .pp_bottom {
  height: 20px;
  position: relative; }

* html .pp_top, * html .pp_bottom {
  padding: 0 20px; }

.pp_top .pp_left, .pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_top .pp_middle, .pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
  left: 0;
  position: static; }

.pp_top .pp_right, .pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_fade, .pp_gallery li.default a img {
  display: none; }

/* ====================

   PRIMARY STYLES

   ==================== */
/* ===== Typography ===== */
p {
  margin: 1em 0; }

h1, h2, h3 {
  font-weight: lighter;
  line-height: 1; }

h3 {
  font-size: 18px;
  margin: 23px 0; }

h4 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: 500; }

.main h3 {
  font-size: 25px;
  text-align: center; }
  @media (min-width: 768px) {
    .main h3 {
      font-size: 18px;
      text-align: left; } }

/* ===== Forms ===== */
.button {
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: left;
  color: #42a1dc;
  border: #fff;
  padding: 10px 0;
  margin: 0 10px 0 0;
  border-bottom: 2px solid #e8e8e8;
  border-right: 2px solid #e8e8e8;
  text-align: center;
  background-color: #fff;
  background-image: -o-linear-gradient(top, #fff, #e8e8e8);
  border-radius: 6px;
  background-clip: padding-box; }
  .button:hover {
    text-decoration: none;
    color: #42a1dc;
    border-bottom-color: #ccc;
    border-right-color: #ccc; }
  .button:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 15px;
    margin: 4px 4px -2px 0;
    background: url(../../images/global/arrow.png) center center no-repeat; }

.no-cssgradients .button {
  background: url(../../images/global/button-gradient.png) center bottom repeat-x; }

/* ===== Sliders ===== */
ul.bjqs {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none; }

li.bjqs-slide {
  position: absolute;
  display: none; }

ul.bjqs-controls {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999; }

ul.bjqs-controls.v-centered li a {
  position: absolute; }

ul.bjqs-controls.v-centered li.bjqs-next a {
  right: 0; }

ul.bjqs-controls.v-centered li.bjqs-prev a {
  left: 0; }

ol.bjqs-markers {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%; }

ol.bjqs-markers.h-centered {
  text-align: center; }

ol.bjqs-markers li {
  display: inline; }

ol.bjqs-markers li a {
  display: inline-block; }

/* ===== Global ===== */
body {
  background-color: #e8e8e8;
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  color: #1a1a1a; }

.container {
  overflow: hidden; }
  @media (min-width: 980px) {
    .container {
      width: 940px;
      margin: 0 auto; } }

header {
  z-index: 2;
  position: relative; }
  header .container {
    min-height: 60px;
    overflow: visible;
    background-color: #42a1dc;
    background-image: -o-linear-gradient(top, #42a1dc, #0377b8); }
    @media (min-width: 768px) {
      header .container {
        min-height: 90px; } }
    @media (min-width: 980px) {
      header .container {
        border-radius: 6px;
        background-clip: padding-box;
        border: 1px solid #0377b8;
        margin-top: 20px; } }
    header .container .logo {
      width: 175px;
      height: 60px;
      background: url(../../images/global/logo.png) center right no-repeat;
      float: left; }
      @media (min-width: 768px) {
        header .container .logo {
          height: 90px; } }
  header .contact-numbers {
    position: absolute;
    text-align: right;
    top: 96px; }
    @media (max-width: 767px) {
      header .contact-numbers {
        font-size: 12px;
        text-align: center;
        margin-right: -10px;
        top: 65px; } }
    @media (max-width: 979px) {
      header .contact-numbers {
        left: none;
        right: 10px;
        width: 100%; } }
    @media (min-width: 980px) {
      header .contact-numbers {
        left: 50%;
        margin-left: -470px;
        width: 940px; } }
    header .contact-numbers span {
      color: #7d7d7d;
      margin: 0; }
      header .contact-numbers span a {
        color: #7d7d7d;
        font-weight: bold; }

.main {
  padding: 20px;
  overflow: hidden; }
  @media (min-width: 980px) {
    .main {
      padding: 20px 0; } }
  .main h3.title {
    color: #42a1dc; }
  .main .page-content .featured-image {
    margin-top: 15px;
    width: 100%;
    height: auto; }

.details .button {
  width: 48%;
  margin: 0; }
  .details .button + .button {
    float: right; }

footer {
  margin-top: 15px;
  padding-bottom: 25px;
  border-top: 1px solid #e8e8e8;
  color: #e8e8e8;
  background: linear-gradient(to top, #464646 225px, #fff 225px); }
  @media (min-width: 980px) {
    footer {
      background: linear-gradient(to top, #464646 95px, #fff 95px); }
      footer .container {
        padding: 0 15px; } }
  footer .footer-logos {
    text-align: center;
    padding: 30px 0;
    margin-bottom: 25px; }
    footer .footer-logos a {
      display: inline-block;
      padding-bottom: 10px;
      *display: inline;
      zoom: 1; }
      @media (min-width: 980px) {
        footer .footer-logos a {
          width: 16%; }
          footer .footer-logos a img {
            width: 100%;
            height: auto; } }
  footer .footer-left {
    text-align: center; }
    footer .footer-left br {
      display: none; }
    @media (min-width: 980px) {
      footer .footer-left {
        width: 40%;
        float: left;
        text-align: left; }
        footer .footer-left img {
          float: left; }
        footer .footer-left p {
          float: left;
          margin: 5px 20px;
          line-height: 15px; }
          footer .footer-left p br {
            display: block; } }
  footer .footer-center {
    margin: 20px 0;
    padding: 0;
    text-align: center; }
    @media (min-width: 980px) {
      footer .footer-center {
        width: 25%;
        float: left;
        margin: 0; } }
    footer .footer-center li {
      display: inline-block;
      *display: inline;
      zoom: 1; }
      footer .footer-center li a {
        display: block;
        width: 35px;
        height: 35px; }
        footer .footer-center li a:hover {
          opacity: 0.7;
          filter: alpha(opacity=70);
          zoom: 1; }
      footer .footer-center li#subscribe {
        position: relative; }
        footer .footer-center li#subscribe iframe {
          top: 10px; }
  footer .footer-right {
    margin: 0;
    padding: 0;
    text-align: center; }
    @media (min-width: 980px) {
      footer .footer-right {
        width: 35%;
        float: right;
        text-align: right; } }
    footer .footer-right li {
      display: inline-block;
      float: none;
      padding: 0 5px;
      *display: inline;
      zoom: 1; }
      @media (min-width: 980px) {
        footer .footer-right li {
          padding: 10px 7px; } }
    footer .footer-right a,
    footer .footer-right a:visited {
      color: #e8e8e8; }
    footer .footer-right a:hover {
      color: #7d7d7d;
      text-decoration: none; }

.no-cssgradients footer {
  background: url(../../images/global/footer-bg.gif) center bottom repeat-x #fff; }
  @media (min-width: 980px) {
    .no-cssgradients footer {
      background-position: center 107px; } }

/* ===== Navigation ===== */
#main-nav {
  display: block;
  font-size: 13px; }
  @media (min-width: 768px) {
    #main-nav {
      float: right; } }
  #main-nav #nav-toggle {
    display: block;
    width: 40px;
    height: 40px;
    float: right;
    margin: -6px 6px 0;
    color: #fff;
    text-decoration: none !important; }
    @media (min-width: 768px) {
      #main-nav #nav-toggle {
        display: none; } }
  #main-nav .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
    display: none; }
    @media (min-width: 768px) {
      #main-nav .menu {
        display: block !important;
        width: auto;
        clear: none; } }
    #main-nav .menu li {
      float: none;
      position: relative; }
      @media (min-width: 768px) {
        #main-nav .menu li {
          float: left; }
          #main-nav .menu li.parent > a:after {
            content: " >";
            font-family: "Open Sans", sans-serif;
            padding-left: 2px; } }
    @media (min-width: 768px) {
      #main-nav .menu > li:first-child {
        display: none; } }
    @media (min-width: 980px) {
      #main-nav .menu > li:first-child {
        display: list-item; } }
    #main-nav .menu a {
      display: block;
      text-decoration: none;
      color: #fff;
      text-align: center;
      border-top: 1px dotted #42a1dc;
      background: #0377b8;
      padding: 15px; }
      @media (min-width: 768px) {
        #main-nav .menu a {
          line-height: 90px;
          height: 90px;
          padding: 0 10px;
          margin: 0 1px;
          border: none;
          background: none; } }
    #main-nav .menu ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      height: 0;
      padding: 0;
      position: absolute;
      top: 90px;
      left: -99999px;
      width: 200px;
      z-index: 99999;
      opacity: 0;
      filter: alpha(opacity=0);
      zoom: 1;
      transition: opacity 0.3s ease-out; }
      #main-nav .menu ul li:hover a,
      #main-nav .menu ul li.current-menu-item > a,
      #main-nav .menu ul li.current_page_ancestor > a {
        background: #288AC7; }
    #main-nav .menu ul a {
      background: #0377b8;
      border-top: 1px dotted #42a1dc;
      height: auto;
      line-height: 1.4;
      padding: 10px 15px;
      width: 170px;
      text-align: left; }
      #main-nav .menu ul a:hover, #main-nav .menu ul a:focus {
        background: #42a1dc; }
    #main-nav .menu li:hover > a,
    #main-nav .menu a:focus,
    #main-nav .menu .current-menu-item > a,
    #main-nav .menu .current_page_ancestor > a {
      background: #42a1dc;
      color: #fff;
      border-color: #0377b8; }
      @media (min-width: 768px) {
        #main-nav .menu li:hover > a,
        #main-nav .menu a:focus,
        #main-nav .menu .current-menu-item > a,
        #main-nav .menu .current_page_ancestor > a {
          background: #0377b8; } }
    #main-nav .menu li:hover > ul {
      display: none; }
      @media (min-width: 768px) {
        #main-nav .menu li:hover > ul {
          display: block;
          height: auto;
          left: 0;
          opacity: 1;
          filter: alpha(opacity=100);
          zoom: 1; } }

/* ===== Page Templates ===== */
/* = Home Page = */
.home {
  background-color: #fff; }
  @media (min-width: 980px) {
    .home #destination-slider {
      width: 100%;
      z-index: 1;
      max-height: 690px;
      margin-bottom: -112px; } }
  .home #destination-slider #slider {
    margin: 0 auto 230px; }
    @media (min-width: 768px) {
      .home #destination-slider #slider {
        margin-bottom: 0; } }
    @media (min-width: 980px) {
      .home #destination-slider #slider {
        top: -112px; } }
    .home #destination-slider #slider .bjqs {
      padding-bottom: 230px; }
      @media (min-width: 768px) {
        .home #destination-slider #slider .bjqs {
          padding: 0; } }
      .home #destination-slider #slider .bjqs li h3.slide-title a {
        color: #fff;
        text-decoration: none !important; }
      .home #destination-slider #slider .bjqs li .details {
        padding: 25px;
        color: #fff;
        background: #464646;
        overflow: hidden; }
        @media (min-width: 768px) {
          .home #destination-slider #slider .bjqs li .details {
            background: #1a1a1a;
            background: rgba(0, 0, 0, 0.8);
            position: absolute;
            left: 20px;
            top: 50px;
            width: 520px;
            border-radius: 6px;
            background-clip: padding-box; } }
        @media (min-width: 980px) {
          .home #destination-slider #slider .bjqs li .details {
            left: 50%;
            top: 160px;
            margin-left: -400px;
            width: 410px; } }
        @media (min-width: 1120px) {
          .home #destination-slider #slider .bjqs li .details {
            width: 250px;
            margin-left: -470px; } }
        .home #destination-slider #slider .bjqs li .details h3 {
          margin: 0; }
        .home #destination-slider #slider .bjqs li .details p.description {
          display: none; }
          @media (min-width: 768px) {
            .home #destination-slider #slider .bjqs li .details p.description {
              display: block;
              line-height: 1.2; } }
          .home #destination-slider #slider .bjqs li .details p.description + hr {
            display: none; }
            @media (min-width: 768px) {
              .home #destination-slider #slider .bjqs li .details p.description + hr {
                display: block; } }
    .home #destination-slider #slider .bjqs-controls li a {
      display: block;
      width: 42px;
      height: 42px;
      text-indent: -999px;
      overflow: hidden;
      top: 40% !important;
      opacity: 0.7;
      filter: alpha(opacity=70);
      zoom: 1; }
      .home #destination-slider #slider .bjqs-controls li a:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        zoom: 1; }
      @media (min-width: 768px) {
        .home #destination-slider #slider .bjqs-controls li a {
          display: none; } }
      @media (min-width: 980px) {
        .home #destination-slider #slider .bjqs-controls li a {
          display: block;
          top: 50% !important; } }
      @media (min-width: 1230px) {
        .home #destination-slider #slider .bjqs-controls li a {
          top: 340px !important; } }
    .home #destination-slider #slider .bjqs-controls li.bjqs-next a {
      right: 20px;
      background: url(../../images/home/slider-next.png); }
    .home #destination-slider #slider .bjqs-controls li.bjqs-prev a {
      left: 20px;
      background: url(../../images/home/slider-prev.png); }
    .home #destination-slider #slider .bjqs-marker-wrapper {
      display: none; }
      @media (min-width: 768px) {
        .home #destination-slider #slider .bjqs-marker-wrapper {
          display: block;
          position: absolute;
          bottom: 0;
          height: 65px;
          width: 100%; }
          .home #destination-slider #slider .bjqs-marker-wrapper .bjqs-markers li {
            display: block;
            width: 25%;
            text-align: center;
            float: left;
            position: relative;
            height: 65px; }
            .home #destination-slider #slider .bjqs-marker-wrapper .bjqs-markers li a {
              display: block;
              overflow: hidden;
              text-decoration: none;
              padding-top: 12px;
              color: #464646;
              background: url(../../images/home/slider-marker-bg.png) right bottom no-repeat #e8e8e8;
              border-radius: 10px 10px 0 0;
              background-clip: padding-box;
              transition: background-color 0.3s ease-out; }
              .home #destination-slider #slider .bjqs-marker-wrapper .bjqs-markers li a h3 {
                margin: 0;
                font-size: 14px;
                line-height: 20px; } }
        @media (min-width: 768px) and (min-width: 980px) {
          .home #destination-slider #slider .bjqs-marker-wrapper .bjqs-markers li a h3 {
            font-size: 18px;
            line-height: 18px; } }
      @media (min-width: 768px) {
              .home #destination-slider #slider .bjqs-marker-wrapper .bjqs-markers li a p {
                color: #7d7d7d;
                margin: 5px 0 10px;
                font-size: 13px; }
            .home #destination-slider #slider .bjqs-marker-wrapper .bjqs-markers li.active-marker a {
              color: #fff;
              text-shadow: 0 0 3px #1a1a1a;
              background: url(../../images/home/slider-marker-active-bg.png) center bottom no-repeat;
              background: url(../../images/home/slider-marker-active-bg-left.png) left bottom no-repeat, url(../../images/home/slider-marker-active-bg-right.png) right bottom no-repeat; }
              .home #destination-slider #slider .bjqs-marker-wrapper .bjqs-markers li.active-marker a p {
                color: #fff; } }
      @media (min-width: 980px) {
        .home #destination-slider #slider .bjqs-marker-wrapper {
          display: table;
          width: 100%;
          height: 65px;
          text-align: center; }
          .home #destination-slider #slider .bjqs-marker-wrapper .bjqs-markers {
            width: 980px;
            min-width: 980px;
            display: table-cell; }
          .home #destination-slider #slider .bjqs-marker-wrapper:before, .home #destination-slider #slider .bjqs-marker-wrapper:after {
            content: "";
            display: table-cell;
            width: 50%;
            height: 0;
            background: url(../../images/home/slider-marker-wrapper-bg.png) center top repeat-x; } }
      @media (min-width: 1230px) {
        .home #destination-slider #slider .bjqs-marker-wrapper {
          top: 625px;
          bottom: auto; } }
  .home .main {
    background: #fff;
    position: relative;
    z-index: 999;
    padding-top: 3px; }
    @media (min-width: 980px) {
      .home .main {
        padding-top: 20px; } }
  @media (min-width: 980px) {
    .home .page-content {
      width: 48%;
      float: left; } }

.no-rgba .home #destination-slider #slider .bjqs li .details {
  background: url(../../images/home/trans-black.png) left top repeat; }

.ie7 .home #destination-slider #slider .bjqs-marker-wrapper {
  background: url(../../images/home/slider-marker-bg-IE.png) center top no-repeat; }

@media (min-width: 768px) {
  .home header .contact-numbers, .single-destination header .contact-numbers, .map-template header .contact-numbers {
    top: 100px; } }

.home header .contact-numbers span, .single-destination header .contact-numbers span, .map-template header .contact-numbers span {
  background: #1a1a1a;
  background: rgba(0, 0, 0, 0.8);
  padding: 10px;
  border-radius: 6px;
  background-clip: padding-box; }

.home .sidebar {
  border-top: 1px dashed #42a1dc; }
  @media (min-width: 980px) {
    .home .sidebar {
      width: 48%;
      float: right;
      margin: 0;
      padding: 0;
      border: none; } }
  @media (min-width: 479px) {
    .home .sidebar .recent-destination {
      width: 32%;
      float: left;
      margin-left: 1%; } }

.sidebar {
  margin-top: 25px;
  padding-top: 10px;
  overflow: hidden; }
  @media (min-width: 479px) {
    .sidebar h3.title {
      text-align: left !important; } }
  .sidebar h3.title a {
    text-decoration: none !important; }
  .sidebar h3.title .view-all {
    display: block;
    background: #42a1dc;
    color: #fff;
    padding: 10px;
    margin: 15px 60px;
    font-size: 13px; }
    @media (min-width: 479px) {
      .sidebar h3.title .view-all {
        display: inline;
        float: right;
        background: none;
        color: #42a1dc;
        margin: 0; } }
    @media (min-width: 768px) {
      .sidebar h3.title .view-all {
        padding: 0; } }
  .sidebar .recent-destination {
    text-align: center;
    overflow: hidden;
    margin-bottom: 20px; }
    .sidebar .recent-destination h4 a,
    .sidebar .recent-destination h4 a:visited,
    .sidebar .recent-destination h4 a:hover {
      color: #7d7d7d;
      text-decoration: none; }
    .sidebar .recent-destination p {
      margin: -5px 0 10px 0; }
    .sidebar .recent-destination .button {
      float: none;
      width: 50%;
      margin: 0 auto; }
      @media (min-width: 479px) {
        .sidebar .recent-destination .button {
          width: auto;
          padding: 5px 18px; } }
    @media (min-width: 479px) and (max-width: 767px) {
      .sidebar .recent-destination {
        width: 32%;
        float: left;
        margin-left: 1%; } }
  .sidebar .video-aside {
    clear: both;
    padding: 20px;
    margin: 0 auto;
    max-width: 500px; }
    .sidebar .video-aside .video-wrapper {
      height: 0;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      position: relative; }
      .sidebar .video-aside .video-wrapper > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }

/* = Grid Page = */
.grid .page-content {
  margin-top: 10px; }
  .grid .page-content > p {
    text-align: center; }
  @media (min-width: 768px) {
    .grid .page-content {
      width: 640px;
      margin: 10px auto 0 auto; }
      .grid .page-content > h3 {
        margin-left: 15px; }
      .grid .page-content > p {
        margin-left: 15px;
        text-align: left; } }
  @media (min-width: 980px) {
    .grid .page-content {
      width: 960px;
      margin-left: -10px;
      overflow: hidden; } }
  .grid .page-content .grid-filters {
    margin: 0 0 10px;
    padding: 0;
    text-align: center; }
    @media (min-width: 980px) {
      .grid .page-content .grid-filters {
        padding: 10px;
        margin: 0 10px 15px;
        background: #fff;
        border-radius: 6px;
        background-clip: padding-box; } }
    .grid .page-content .grid-filters li {
      display: inline-block;
      line-height: 25px;
      *display: inline;
      zoom: 1; }
      @media (min-width: 980px) {
        .grid .page-content .grid-filters li {
          border-left: 1px solid #e8e8e8; }
          .grid .page-content .grid-filters li.btn-group {
            border-left: none; }
            .grid .page-content .grid-filters li.btn-group + li {
              border-left: none; }
          .grid .page-content .grid-filters li:last-of-type {
            border-right: none; } }
      .grid .page-content .grid-filters li.title {
        border: none;
        display: none; }
        @media (min-width: 768px) {
          .grid .page-content .grid-filters li.title {
            display: inline-block;
            margin: 0 16px;
            *display: inline;
            zoom: 1; } }
      .grid .page-content .grid-filters li a {
        display: block;
        height: 25px;
        line-height: 25px;
        padding: 5px 15px;
        margin: 5px;
        color: #7d7d7d;
        background: #fff;
        font-size: 16px;
        border-radius: 6px;
        background-clip: padding-box;
        background-color: #fff;
        background-image: -o-linear-gradient(top, #fff, #fefefe); }
        @media (min-width: 768px) {
          .grid .page-content .grid-filters li a {
            font-size: 13px; } }
        @media (min-width: 980px) {
          .grid .page-content .grid-filters li a {
            padding: 0 13px;
            margin: 0 2px 0 6px;
            background: none; } }
        .grid .page-content .grid-filters li a:hover, .grid .page-content .grid-filters li a.active {
          background: #42a1dc;
          color: #fff;
          text-decoration: none;
          background-color: #42a1dc;
          background-image: -o-linear-gradient(top, #42a1dc, #0377b8); }
  .grid .page-content .grid-wrapper {
    max-width: 320px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .grid .page-content .grid-wrapper {
        max-width: 100%; } }
    .grid .page-content .grid-wrapper .grid-item {
      width: 230px;
      margin: 10px 0;
      padding: 30px 25px;
      background: #fff;
      overflow: hidden; }
      @media (min-width: 768px) {
        .grid .page-content .grid-wrapper .grid-item {
          width: 240px;
          margin: 10px;
          padding: 30px; } }
      .grid .page-content .grid-wrapper .grid-item img {
        margin: -30px -30px 0; }
      .grid .page-content .grid-wrapper .grid-item h3.title a {
        color: #7d7d7d;
        text-decoration: none !important; }
      .grid .page-content .grid-wrapper .grid-item .description {
        display: none; }
        .grid .page-content .grid-wrapper .grid-item .description + hr {
          display: none; }
        @media (min-width: 768px) {
          .grid .page-content .grid-wrapper .grid-item .description,
          .grid .page-content .grid-wrapper .grid-item .description + hr {
            display: block; } }
      .grid .page-content .grid-wrapper .grid-item.team-member {
        background: none;
        text-align: center; }
        .grid .page-content .grid-wrapper .grid-item.team-member img {
          margin: -30px 0 0;
          max-width: 100%;
          height: auto; }
        .grid .page-content .grid-wrapper .grid-item.team-member h3 {
          text-align: center;
          background: white;
          margin: -6px 1px -6px 0;
          padding: 16px 0 10px 0;
          border-radius: 0 0 6px 6px;
          background-clip: padding-box; }

/* = Archive Pages = */
.archive article.excerpt {
  overflow: hidden;
  clear: both;
  margin: 0 0 10px;
  padding: 0 30px 10px;
  background: #fff; }
  .archive article.excerpt + article.excerpt {
    margin-top: 10px;
    padding-top: 10px; }
  .archive article.excerpt .thumbnail {
    display: block;
    float: left;
    margin: 0 30px 15px 0; }

/* = Single Post Pages = */
.single .page-content {
  margin-top: 10px; }
  .single .page-content .images {
    width: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .single .page-content .images {
        float: left;
        width: 50%; } }
    .single .page-content .images a {
      cursor: default; }
      @media (min-width: 768px) {
        .single .page-content .images a {
          cursor: pointer; } }
    .single .page-content .images img {
      width: 100%;
      height: auto;
      display: block; }
    .single .page-content .images .thumbs {
      display: none; }
      @media (min-width: 768px) {
        .single .page-content .images .thumbs {
          display: block; }
          .single .page-content .images .thumbs a {
            display: block;
            float: left;
            width: 19%;
            margin: 5px 0 0 1.2%; }
            .single .page-content .images .thumbs a:nth-child(5n+1) {
              margin-left: 0; } }
    .single .page-content .images .image-gallery .gallery-icon {
      padding: 10px; }
    @media (max-width: 767px) {
      .single .page-content .images .image-gallery {
        display: none; } }
  .single .page-content .details {
    background: #fff;
    margin: 10px 0;
    padding: 10px 30px 20px; }
    @media (min-width: 768px) {
      .single .page-content .details {
        margin-left: 52%; } }
    .single .page-content .details .gallery {
      display: none; }

.single.single-team-member .page-content .images {
  width: auto !important; }
  @media (min-width: 768px) {
    .single.single-team-member .page-content .images {
      margin-top: -60px; } }

.single.single-team-member .page-content img {
  width: auto !important;
  max-width: 100%;
  margin: 0 auto 15px; }

@media (min-width: 768px) {
  .single.single-team-member .page-content .details {
    margin-left: 325px;
    margin-top: 60px; } }

.ie7 .single.single-team-member .page-content img {
  margin-top: 0 !important; }

@media (max-width: 767px) {
  .pp_pic_holder,
  .pp_overlay {
    display: none !important; } }

/* = Post Nav = */
.post-nav {
  margin: 30px 0 0;
  overflow: hidden;
  clear: both; }
  .post-nav.archive-nav {
    text-align: center; }
  .post-nav a,
  .post-nav span {
    display: block;
    color: #7d7d7d;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 10px 15px;
    background: #fff;
    border-radius: 6px;
    background-clip: padding-box; }
    @media (min-width: 768px) {
      .post-nav a,
      .post-nav span {
        display: inline-block;
        *display: inline;
        zoom: 1; } }
    .post-nav a.current,
    .post-nav span.current {
      font-weight: bold;
      background: #ccc;
      color: #fff; }
  .post-nav .nav-prev {
    margin: 5px 0; }
    @media (min-width: 768px) {
      .post-nav .nav-prev {
        float: left; } }
    .post-nav .nav-prev a:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      float: left;
      margin: 0 10px 0 -15px;
      border-color: transparent #42a1dc transparent transparent;
      border-style: solid;
      border-width: 10px 15px; }
    .post-nav .nav-prev a:hover {
      background: #42a1dc;
      color: #fff; }
      .post-nav .nav-prev a:hover:before {
        border-color: transparent #fff transparent transparent; }
  .post-nav .nav-next {
    margin: 5px 0;
    text-align: right; }
    @media (min-width: 768px) {
      .post-nav .nav-next {
        float: right; } }
    .post-nav .nav-next a:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      float: right;
      margin: 0 -15px 0 10px;
      border-color: transparent transparent transparent #42a1dc;
      border-style: solid;
      border-width: 10px 15px; }
    .post-nav .nav-next a:hover {
      background: #42a1dc;
      color: #fff; }
      .post-nav .nav-next a:hover:after {
        border-color: transparent transparent transparent #fff; }

/* = Default Page = */
.default-template .page-content {
  padding: 10px 30px 20px;
  margin: 10px 0;
  background: #fff; }
  @media (min-width: 768px) {
    .default-template .page-content {
      width: 60%;
      float: left; } }

.default-template .sidebar {
  padding: 20px 30px;
  margin: 10px 0 0;
  background: #fff; }
  @media (min-width: 768px) {
    .default-template .sidebar {
      width: 23%;
      float: right; }
      .default-template .sidebar h3.title {
        text-align: center !important;
        margin-top: 10px; }
        .default-template .sidebar h3.title a:first-child {
          font-size: 19px; }
        .default-template .sidebar h3.title .view-all {
          display: block;
          background: #42a1dc;
          color: #fff;
          padding: 10px;
          float: none;
          margin: 15px 10px 10px 10px; } }

/* = Full Width Page = */
.fullwidth-template .page-content, .showcase-template .page-content {
  padding: 10px 30px 20px;
  margin: 10px 0;
  background: #fff; }
  @media (min-width: 980px) {
    .fullwidth-template .page-content, .showcase-template .page-content {
      width: 75%;
      margin: 10px auto; } }

.arrow-left {
  width: 0;
  height: 0;
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: .75em solid white; }

.arrow-right {
  width: 0;
  height: 0;
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-left: .75em solid white; }

/* = Showcase Page = */
@media all and (-ms-high-contrast: none) and (max-width: 750px) {
  .showcase-template #showcase-slider .bjqs {
    min-height: 200px; }
  .showcase-template #showcase-slider + .title {
    margin-top: 1em !important; }
  .showcase-template #showcase-slider .layout-table-row:not(:first-child) {
    position: absolute;
    top: 50%; } }

.showcase-template #showcase-slider .bjqs-controls a {
  background-color: #42a1dc;
  padding: .9em 1em;
  color: white;
  text-align: center;
  line-height: 1em;
  border-radius: 100%;
  top: 50% !important; }
  .showcase-template #showcase-slider .bjqs-controls a:hover {
    background-color: #0377b8;
    text-decoration: none; }
  @media (max-width: 767px) {
    .showcase-template #showcase-slider .bjqs-controls a {
      font-size: 80%; } }

.showcase-template #showcase-slider .bjqs-controls .bjqs-prev a {
  margin-left: -1em; }
  .showcase-template #showcase-slider .bjqs-controls .bjqs-prev a * {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }

.showcase-template #showcase-slider .bjqs-controls .bjqs-next a {
  margin-right: -1em; }
  .showcase-template #showcase-slider .bjqs-controls .bjqs-next a * {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }

.showcase-template #showcase-slider li {
  height: 100%;
  width: 100%; }

.showcase-template #showcase-slider .layout-table {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .showcase-template #showcase-slider .layout-table .layout-table-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-height: 50%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .showcase-template #showcase-slider .layout-table .layout-table-row .layout-table-cell {
      text-align: center;
      width: 50%; }

.showcase-template #showcase-slider img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  box-sizing: border-box;
  padding: 5%; }

/* = Accordion Page = */
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out; }
  .collapse.in {
    height: auto; }

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e8e8e8;
  border-radius: 6px 6px 0 0;
  background-clip: padding-box; }
  .accordion-group .accordion-heading {
    border-bottom: 0;
    margin: 0;
    padding: 10px 0;
    position: relative;
    background: #fafafa;
    border-radius: 6px 6px 0 0;
    background-clip: padding-box; }
    .accordion-group .accordion-heading .accordion-toggle {
      display: block;
      padding: 8px 15px;
      cursor: pointer;
      text-decoration: none !important; }
    .accordion-group .accordion-heading:after {
      position: absolute;
      content: "";
      right: 15px;
      top: 50%;
      margin-top: -6px;
      width: 7px;
      height: 7px;
      border: #0377b8 solid;
      border-width: 3px 3px 0 0;
      transition: all 0.3s ease-out;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(45), M12=-sin(45), M21=sin(45), M22=cos(45));
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(45), M12=-sin(45), M21=sin(45), M22=cos(45))";
      zoom: 1; }
  .accordion-group.open .accordion-heading {
    background-color: #42a1dc;
    background-image: -o-linear-gradient(top, #42a1dc, #0377b8); }
    .accordion-group.open .accordion-heading .accordion-toggle {
      color: #fff; }
    .accordion-group.open .accordion-heading:after {
      border-color: #fff;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(135), M12=-sin(135), M21=sin(135), M22=cos(135));
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(135), M12=-sin(135), M21=sin(135), M22=cos(135))";
      zoom: 1; }

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e8e8e8; }

.details {
  position: relative; }

.soldout {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 8px 15px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  color: #fff;
  margin: 0;
  font-size: 13px;
  text-transform: uppercase;
  box-sizing: border-box; }

.page-content {
  min-height: 400px; }

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-left: 0 !important; }

.btn-group .btn {
  border: 0;
  border-bottom: 2px solid #e8e8e8;
  border-right: 2px solid #e8e8e8;
  text-align: center;
  background-color: #fff;
  padding: 5px 10px;
  background-image: -o-linear-gradient(top, #fff, #e8e8e8);
  border-radius: 6px;
  font-size: 13px;
  color: #666;
  line-height: 25px !important; }

.btn .caret {
  margin-left: 0; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  float: left; }

.open > .dropdown-menu {
  display: block; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu > li {
  display: block !important;
  line-height: auto !important;
  border-left: 0 !important; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

/* ==============
	WordPress defaults 
   ============== */
.entry-content img {
  margin: 0 0 1.5em 0; }

.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  text-align: center;
  margin-bottom: 1.5em; }

.wp-caption img {
  border: 0 none;
  margin: 0;
  padding: 0; }

.wp-caption p.wp-caption-text {
  margin: 0; }

.wp-smiley {
  max-height: 1em;
  margin: 0 !important; }

.gallery dl {
  margin: 0; }

.gallery .gallery-item img {
  max-width: 100%;
  height: auto; }

.gallery-caption {
  margin: -1.5em 0 0 0; }

blockquote.left {
  float: left;
  margin-left: 0;
  margin-right: 20px;
  text-align: right;
  width: 33%; }

blockquote.right {
  float: right;
  margin-left: 20px;
  margin-right: 0;
  text-align: left;
  width: 33%; }

/* ==============
   Non-semantic helper classes
   ============== */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.left {
  float: left; }

.right {
  float: right; }

/* ==============
  Print styles 
  ============== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

