/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block;
}

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

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

[hidden],template {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a {
    background: 0 0;
}

a:focus {
    outline: thin dotted;
}

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

h1 {
    font-size: 2em;
    margin: .12em 0;
	text-transform: capitalize;
}

iframe {
	width: 100%;
	height: auto;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

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

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

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

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button,input {
    line-height: normal;
}

button,select {
    text-transform: none;
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],html input[disabled] {
    cursor: default;
}

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

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

input[type=search]::-webkit-search-cancel-button,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;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

p {
    -webkit-hyphens: auto;
    -epub-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

b,strong,.strong {
    font-weight: 700;
}

dfn,em,.em {
    font-style: italic;
}

small,.small {
    font-size: 75%;
}

ul,ol {
    padding: 0;
    list-style-type: none;
}

dd {
    margin: 0;
}

.sidebar ul,.sidebar ol,.commentlist {
    list-style: none;
}

.clearfix {
    zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.image-replacement {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.white {
    color: #fff;
}

.aqua {
    background: #21b6a8;
}

.dark-brown {
    background: #403932;
}

.red {
    background: #da251c;
}

.dark-blue-bg {
    background: #515b64;
}

.dark-blue {
    color: #515b64;
}

@font-face {
    font-family:GillSansMTCondensedRegular;src:url(../fonts/gilc____.eot);src:url(../fonts/gilc____.eot) format('embedded-opentype'),url(../fonts/gilc____.woff) format('woff'),url(../fonts/gilc____.ttf) format('truetype'),url(../fonts/gilc____.svg#GillSansMTCondensedRegular) format('svg');font-weight:400;font-style:normal;
}

@font-face {
    font-family:GillSansMT;src:url(../fonts/GillSansMT.eot?) format('eot'),url(../fonts/GillSansMT.woff) format('woff'),url(../fonts/GillSansMT.ttf) format('truetype'),url(../fonts/GillSansMT.svg#GillSansMT) format('svg');font-weight:400;font-style:normal;
}

span.amp {
    font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif;
    font-style: italic;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.alert {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid;
}

.alert-help {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid;
    border-color: #e8dc59;
    background: #ebe16f;
}

.alert-info {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid;
    border-color: #bfe4f4;
    background: #d5edf8;
}

.alert-error {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid;
    border-color: #f8cdce;
    background: #fbe3e4;
}

.alert-success {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid;
    border-color: #deeaae;
    background: #e6efc2;
}

.btn {
    font-family: GillSansMTCondensedRegular;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    padding: 4px 20px;
    display: inline-block;
    cursor: pointer;
    line-height: 21px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    filter: alpha(opacity=100);
    opacity: 1;
    border: 0;
}

.btn:hover,.btn:focus {
    filter: alpha(opacity=70);
    opacity: .8;
}

.price-enquiry {
    font-size: 24px;
    text-align: center;
    width: 250px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.price-enquiry-email {
    font-size: 20px;
    text-align: left;
    width: 250px;
    padding-top: 5px;
    padding-right: 40px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    background: #21b6a8 url(../images/arrow-action.png) no-repeat right center;
}

.booking-enquiry {
    z-index: 999;
    position: relative;
    right: 0;
    top: 120px;
}

.query {
    font-size: 24px;
    text-align: center;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #515b64;
    background: #fff;
}

.query-base {
    font-size: 20px;
    text-align: center;
    width: 100%;
    padding-right: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    background: #21b6a8 url(../images/arrow-action.png) no-repeat right center;
}

.button,.button:visited {
    border: 1px solid #be0d37;
    border-top-color: #db0f3f;
    border-left-color: #db0f3f;
    padding: 4px 12px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 0 1px rgba(0,0,0,.75);
    cursor: pointer;
    margin-bottom: 20px;
    line-height: 21px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #e40f42;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f01d4f),to(#e40f42));
    background-image: -webkit-linear-gradient(top,#f01d4f,#e40f42);
    background-image: -moz-linear-gradient(top,#f01d4f,#e40f42);
    background-image: -o-linear-gradient(top,#f01d4f,#e40f42);
    background-image: linear-gradient(to bottom,#f01d4f,#e40f42);
}

.button:hover,.button:visited:hover,.button:focus,.button:visited:focus {
    color: #fff;
    border: 1px solid #be0d37;
    border-top-color: #9d0a2d;
    border-left-color: #9d0a2d;
    background-color: #cc0e3b;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e40f42),to(#cc0e3b));
    background-image: -webkit-linear-gradient(top,#e40f42,#cc0e3b);
    background-image: -moz-linear-gradient(top,#e40f42,#cc0e3b);
    background-image: -o-linear-gradient(top,#e40f42,#cc0e3b);
    background-image: linear-gradient(to bottom,#e40f42,#cc0e3b);
}

.button:active,.button:visited:active {
    background-color: #f01d4f;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e40f42),to(#f01d4f));
    background-image: -webkit-linear-gradient(top,#e40f42,#f01d4f);
    background-image: -moz-linear-gradient(top,#e40f42,#f01d4f);
    background-image: -o-linear-gradient(top,#e40f42,#f01d4f);
    background-image: linear-gradient(to bottom,#e40f42,#f01d4f);
}

.blue-button,.blue-button:visited {
    border-color: #1472ad;
    text-shadow: 0 1px 1px #1472ad;
    background-color: #1681c4;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#1990db),to(#1681c4));
    background-image: -webkit-linear-gradient(top,#1990db,#1681c4);
    background-image: -moz-linear-gradient(top,#1990db,#1681c4);
    background-image: -o-linear-gradient(top,#1990db,#1681c4);
    background-image: linear-gradient(to bottom,#1990db,#1681c4);
    -webkit-box-shadow: inset 0 0 3px #59b3ec;
    -moz-box-shadow: inset 0 0 3px #59b3ec;
    box-shadow: inset 0 0 3px #59b3ec;
}

.blue-button:hover,.blue-button:visited:hover,.blue-button:focus,.blue-button:visited:focus {
    border-color: #116396;
    background-color: #1472ad;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#1784c9),to(#1472ad));
    background-image: -webkit-linear-gradient(top,#1784c9,#1472ad);
    background-image: -moz-linear-gradient(top,#1784c9,#1472ad);
    background-image: -o-linear-gradient(top,#1784c9,#1472ad);
    background-image: linear-gradient(to bottom,#1784c9,#1472ad);
}

.blue-button:active,.blue-button:visited:active {
    background-color: #1990db;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#1681c4),to(#1990db));
    background-image: -webkit-linear-gradient(top,#1681c4,#1990db);
    background-image: -moz-linear-gradient(top,#1681c4,#1990db);
    background-image: -o-linear-gradient(top,#1681c4,#1990db);
    background-image: linear-gradient(to bottom,#1681c4,#1990db);
}

.slideDown {
    animation-name: slideDown;
    -webkit-animation-name: slideDown;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible!important;
}

@keyframes slideDown {
    0% {
        transform: translateY(-100%);
    }

    50% {
        transform: translateY(8%);
    }

    65% {
        transform: translateY(-4%);
    }

    80% {
        transform: translateY(4%);
    }

    95% {
        transform: translateY(-2%);
    }

    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%);
    }

    50% {
        -webkit-transform: translateY(8%);
    }

    65% {
        -webkit-transform: translateY(-4%);
    }

    80% {
        -webkit-transform: translateY(4%);
    }

    95% {
        -webkit-transform: translateY(-2%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

.slideUp {
    animation-name: slideUp;
    -webkit-animation-name: slideUp;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible!important;
}

@keyframes slideUp {
    0% {
        transform: translateY(100%);
    }

    50% {
        transform: translateY(-8%);
    }

    65% {
        transform: translateY(4%);
    }

    80% {
        transform: translateY(-4%);
    }

    95% {
        transform: translateY(2%);
    }

    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(100%);
    }

    50% {
        -webkit-transform: translateY(-8%);
    }

    65% {
        -webkit-transform: translateY(4%);
    }

    80% {
        -webkit-transform: translateY(-4%);
    }

    95% {
        -webkit-transform: translateY(2%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

.slideLeft {
    animation-name: slideLeft;
    -webkit-animation-name: slideLeft;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible!important;
}

@keyframes slideLeft {
    0% {
        transform: translateX(150%);
    }

    50% {
        transform: translateX(-8%);
    }

    65% {
        transform: translateX(4%);
    }

    80% {
        transform: translateX(-4%);
    }

    95% {
        transform: translateX(2%);
    }

    100% {
        transform: translateX(0%);
    }
}

@-webkit-keyframes slideLeft {
    0% {
        -webkit-transform: translateX(150%);
    }

    50% {
        -webkit-transform: translateX(-8%);
    }

    65% {
        -webkit-transform: translateX(4%);
    }

    80% {
        -webkit-transform: translateX(-4%);
    }

    95% {
        -webkit-transform: translateX(2%);
    }

    100% {
        -webkit-transform: translateX(0%);
    }
}

.slideRight {
    animation-name: slideRight;
    -webkit-animation-name: slideRight;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible!important;
}

@keyframes slideRight {
    0% {
        transform: translateX(-150%);
    }

    50% {
        transform: translateX(8%);
    }

    65% {
        transform: translateX(-4%);
    }

    80% {
        transform: translateX(4%);
    }

    95% {
        transform: translateX(-2%);
    }

    100% {
        transform: translateX(0%);
    }
}

@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: translateX(-150%);
    }

    50% {
        -webkit-transform: translateX(8%);
    }

    65% {
        -webkit-transform: translateX(-4%);
    }

    80% {
        -webkit-transform: translateX(4%);
    }

    95% {
        -webkit-transform: translateX(-2%);
    }

    100% {
        -webkit-transform: translateX(0%);
    }
}

.slideExpandUp {
    animation-name: slideExpandUp;
    -webkit-animation-name: slideExpandUp;
    animation-duration: 1.6s;
    -webkit-animation-duration: 1.6s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease -out;
    visibility: visible!important;
}

@keyframes slideExpandUp {
    0% {
        transform: translateY(100%) scaleX(0.5);
    }

    30% {
        transform: translateY(-8%) scaleX(0.5);
    }

    40% {
        transform: translateY(2%) scaleX(0.5);
    }

    50% {
        transform: translateY(0%) scaleX(1.1);
    }

    60% {
        transform: translateY(0%) scaleX(0.9);
    }

    70% {
        transform: translateY(0%) scaleX(1.05);
    }

    80% {
        transform: translateY(0%) scaleX(0.95);
    }

    90% {
        transform: translateY(0%) scaleX(1.02);
    }

    100% {
        transform: translateY(0%) scaleX(1);
    }
}

@-webkit-keyframes slideExpandUp {
    0% {
        -webkit-transform: translateY(100%) scaleX(0.5);
    }

    30% {
        -webkit-transform: translateY(-8%) scaleX(0.5);
    }

    40% {
        -webkit-transform: translateY(2%) scaleX(0.5);
    }

    50% {
        -webkit-transform: translateY(0%) scaleX(1.1);
    }

    60% {
        -webkit-transform: translateY(0%) scaleX(0.9);
    }

    70% {
        -webkit-transform: translateY(0%) scaleX(1.05);
    }

    80% {
        -webkit-transform: translateY(0%) scaleX(0.95);
    }

    90% {
        -webkit-transform: translateY(0%) scaleX(1.02);
    }

    100% {
        -webkit-transform: translateY(0%) scaleX(1);
    }
}

.expandUp {
    animation-name: expandUp;
    -webkit-animation-name: expandUp;
    animation-duration: .7s;
    -webkit-animation-duration: .7s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible!important;
}

@keyframes expandUp {
    0% {
        transform: translateY(100%) scale(0.6) scaleY(0.5);
    }

    60% {
        transform: translateY(-7%) scaleY(1.12);
    }

    75% {
        transform: translateY(3%);
    }

    100% {
        transform: translateY(0%) scale(1) scaleY(1);
    }
}

@-webkit-keyframes expandUp {
    0% {
        -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
    }

    60% {
        -webkit-transform: translateY(-7%) scaleY(1.12);
    }

    75% {
        -webkit-transform: translateY(3%);
    }

    100% {
        -webkit-transform: translateY(0%) scale(1) scaleY(1);
    }
}

.fadeIn {
    animation-name: fadeIn;
    -webkit-animation-name: fadeIn;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible!important;
}

@keyframes fadeIn {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    60% {
        transform: scale(1.1);
    }

    80% {
        transform: scale(0.9);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        -webkit-transform: scale(0);
        opacity: 0;
    }

    60% {
        -webkit-transform: scale(1.1);
    }

    80% {
        -webkit-transform: scale(0.9);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

.expandOpen {
    animation-name: expandOpen;
    -webkit-animation-name: expandOpen;
    animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    visibility: visible!important;
}

@keyframes expandOpen {
    0% {
        transform: scale(1.8);
    }

    50% {
        transform: scale(0.95);
    }

    80% {
        transform: scale(1.05);
    }

    90% {
        transform: scale(0.98);
    }

    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes expandOpen {
    0% {
        -webkit-transform: scale(1.8);
    }

    50% {
        -webkit-transform: scale(0.95);
    }

    80% {
        -webkit-transform: scale(1.05);
    }

    90% {
        -webkit-transform: scale(0.98);
    }

    100% {
        -webkit-transform: scale(1);
    }
}

.bigEntrance {
    animation-name: bigEntrance;
    -webkit-animation-name: bigEntrance;
    animation-duration: 1.6s;
    -webkit-animation-duration: 1.6s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    visibility: visible!important;
}

@keyframes bigEntrance {
    0% {
        transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
        opacity: .2;
    }

    30% {
        transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
        opacity: 1;
    }

    45% {
        transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }

    60% {
        transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }

    75% {
        transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }

    90% {
        transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
        opacity: 1;
    }

    100% {
        transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
}

@-webkit-keyframes bigEntrance {
    0% {
        -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
        opacity: .2;
    }

    30% {
        -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
        opacity: 1;
    }

    45% {
        -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }

    60% {
        -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }

    75% {
        -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }

    90% {
        -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
}

.hatch {
    animation-name: hatch;
    -webkit-animation-name: hatch;
    animation-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    visibility: visible!important;
}

@keyframes hatch {
    0% {
        transform: rotate(0deg) scaleY(0.6);
    }

    20% {
        transform: rotate(-2deg) scaleY(1.05);
    }

    35% {
        transform: rotate(2deg) scaleY(1);
    }

    50% {
        transform: rotate(-2deg);
    }

    65% {
        transform: rotate(1deg);
    }

    80% {
        transform: rotate(-1deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes hatch {
    0% {
        -webkit-transform: rotate(0deg) scaleY(0.6);
    }

    20% {
        -webkit-transform: rotate(-2deg) scaleY(1.05);
    }

    35% {
        -webkit-transform: rotate(2deg) scaleY(1);
    }

    50% {
        -webkit-transform: rotate(-2deg);
    }

    65% {
        -webkit-transform: rotate(1deg);
    }

    80% {
        -webkit-transform: rotate(-1deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

.bounce {
    animation-name: bounce;
    -webkit-animation-name: bounce;
    animation-duration: 1.6s;
    -webkit-animation-duration: 1.6s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
}

@keyframes bounce {
    0% {
        transform: translateY(0%) scaleY(0.6);
    }

    60% {
        transform: translateY(-100%) scaleY(1.1);
    }

    70% {
        transform: translateY(0%) scaleY(0.95) scaleX(1.05);
    }

    80% {
        transform: translateY(0%) scaleY(1.05) scaleX(1);
    }

    90% {
        transform: translateY(0%) scaleY(0.95) scaleX(1);
    }

    100% {
        transform: translateY(0%) scaleY(1) scaleX(1);
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(0%) scaleY(0.6);
    }

    60% {
        -webkit-transform: translateY(-100%) scaleY(1.1);
    }

    70% {
        -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
    }

    80% {
        -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
    }

    90% {
        -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
    }

    100% {
        -webkit-transform: translateY(0%) scaleY(1) scaleX(1);
    }
}

.pulse:hover {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: .7;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(0.9);
        opacity: .7;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        opacity: .7;
    }

    50% {
        -webkit-transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(0.95);
        opacity: .7;
    }
}

.floating {
    animation-name: floating;
    -webkit-animation-name: floating;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes floating {
    0% {
        transform: translateY(0%);
    }

    50% {
        transform: translateY(8%);
    }

    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes floating {
    0% {
        -webkit-transform: translateY(0%);
    }

    50% {
        -webkit-transform: translateY(8%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

.tossing {
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 2.5s;
    -webkit-animation-duration: 2.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
    0% {
        transform: rotate(-4deg);
    }

    50% {
        transform: rotate(4deg);
    }

    100% {
        transform: rotate(-4deg);
    }
}

@-webkit-keyframes tossing {
    0% {
        -webkit-transform: rotate(-4deg);
    }

    50% {
        -webkit-transform: rotate(4deg);
    }

    100% {
        -webkit-transform: rotate(-4deg);
    }
}

.pullUp {
    animation-name: pullUp;
    -webkit-animation-name: pullUp;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
}

@keyframes pullUp {
    0% {
        transform: scaleY(0.1);
    }

    40% {
        transform: scaleY(1.02);
    }

    100%,60% {
        transform: scaleY(0.98);
    }

    80% {
        transform: scaleY(1.01);
    }

}
@-webkit-keyframes pullUp {
    0% {
        -webkit-transform: scaleY(0.1);
    }

    40% {
        -webkit-transform: scaleY(1.02);
    }

    60% {
        -webkit-transform: scaleY(0.98);
    }

    80% {
        -webkit-transform: scaleY(1.01);
    }

    100% {
        -webkit-transform: scaleY(0.98);
    }
}

.pullDown {
    animation-name: pullDown;
    -webkit-animation-name: pullDown;
    animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
}

@keyframes pullDown {
    0% {
        transform: scaleY(0.1);
    }

    40% {
        transform: scaleY(1.02);
    }

    60% {
        transform: scaleY(0.98);
    }

    80% {
        transform: scaleY(1.01);
    }

    100% {
        transform: scaleY(0.98);
    }

    80% {
        transform: scaleY(1.01);
    }

    100% {
        transform: scaleY(1);
    }
}

@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(0.1);
    }

    40% {
        -webkit-transform: scaleY(1.02);
    }

    60% {
        -webkit-transform: scaleY(0.98);
    }

    80% {
        -webkit-transform: scaleY(1.01);
    }

    100% {
        -webkit-transform: scaleY(0.98);
    }

    80% {
        -webkit-transform: scaleY(1.01);
    }

    100% {
        -webkit-transform: scaleY(1);
    }
}

.stretchLeft {
    animation-name: stretchLeft;
    -webkit-animation-name: stretchLeft;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
}

@keyframes stretchLeft {
    0% {
        transform: scaleX(0.3);
    }

    40% {
        transform: scaleX(1.02);
    }

    60% {
        transform: scaleX(0.98);
    }

    80% {
        transform: scaleX(1.01);
    }

    100% {
        transform: scaleX(0.98);
    }

    80% {
        transform: scaleX(1.01);
    }

    100% {
        transform: scaleX(1);
    }
}

@-webkit-keyframes stretchLeft {
    0% {
        -webkit-transform: scaleX(0.3);
    }

    40% {
        -webkit-transform: scaleX(1.02);
    }

    60% {
        -webkit-transform: scaleX(0.98);
    }

    80% {
        -webkit-transform: scaleX(1.01);
    }

    100% {
        -webkit-transform: scaleX(0.98);
    }

    80% {
        -webkit-transform: scaleX(1.01);
    }

    100% {
        -webkit-transform: scaleX(1);
    }
}

.stretchRight {
    animation-name: stretchRight;
    -webkit-animation-name: stretchRight;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

@keyframes stretchRight {
    0% {
        transform: scaleX(0.3);
    }

    40% {
        transform: scaleX(1.02);
    }

    60% {
        transform: scaleX(0.98);
    }

    80% {
        transform: scaleX(1.01);
    }

    100% {
        transform: scaleX(0.98);
    }

    80% {
        transform: scaleX(1.01);
    }

    100% {
        transform: scaleX(1);
    }
}

@-webkit-keyframes stretchRight {
    0% {
        -webkit-transform: scaleX(0.3);
    }

    40% {
        -webkit-transform: scaleX(1.02);
    }

    60% {
        -webkit-transform: scaleX(0.98);
    }

    80% {
        -webkit-transform: scaleX(1.01);
    }

    100% {
        -webkit-transform: scaleX(0.98);
    }

    80% {
        -webkit-transform: scaleX(1.01);
    }

    100% {
        -webkit-transform: scaleX(1);
    }
}

table {
    width: 100%;
    border-collapse: collapse;
}

tr:nth-of-type(odd) {
    background: #eee;
}

th {
    background: #333;
    color: #fff;
    font-weight: 700;
}

td,th {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: left;
}

@media only screen and (max-width:760px),(min-device-width:768px) and (max-device-width:1024px) {
    table,thead,tbody,th,td,tr {
        display: block;
    }

    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    tr {
        border: 1px solid #ccc;
    }

    td {
        border: 0;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }

    td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
}

.nivoSlider {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
}

.nivo-main-image {
    display: block!important;
    position: relative!important;
    width: 100%!important;
}

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: #fff;
    filter: alpha(opacity=0);
    opacity: 0;
}

.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

.nivo-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: .8;
    overflow: hidden;
    display: none;
    -moz-opacity: .8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline!important;
}

.nivo-html-caption {
    display: none;
}

.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0;
}

.nivo-nextNav {
    right: 0;
}

.nivo-controlNav {
    text-align: left!important;
    padding: 20px!important;
}

.nivo-controlNav a {
    cursor: pointer;
}

.nivo-controlNav a.active {
    font-weight: 700;
}

.theme-default .nivoSlider {
    position: relative;
    background: #fff url(../images/loading.gif) no-repeat 50% 50%;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 1px 5px 0 #4a4a4a;
    -moz-box-shadow: 0 1px 5px 0 #4a4a4a;
    box-shadow: 0 1px 5px 0 #4a4a4a;
}

.theme-default .nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.theme-default .nivoSlider a {
    border: 0;
    display: block;
}

.theme-default .nivo-controlNav {
    text-align: center;
    padding: 20px 0;
    position: relative;
    z-index: 999;
    top: -100px;
}

.theme-default .nivo-controlNav a {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../images/bullets.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    margin: 0 2px;
}

.theme-default .nivo-controlNav a.active {
    background-position: 0 -22px;
}

.theme-default .nivo-directionNav a {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../images/arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.theme-default:hover .nivo-directionNav a {
    opacity: 1;
}

.theme-default a.nivo-nextNav {
    background-position: -30px 0;
    right: 15px;
}

.theme-default a.nivo-prevNav {
    left: 15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica,Arial,sans-serif;
}

.theme-default .nivo-caption a {
    color: #fff;
    border-bottom: 1px dotted #fff;
}

.theme-default .nivo-caption a:hover {
    color: #fff;
}

@media only screen and (max-width:1239px) {
    .nivo-controlNav {
        display: none;
    }
}

.lean-slider {
    position: relative;
    *zoom: 1;
}

.lean-slider:before,.lean-slider:after {
    content: " ";
    display: table;
}

.lean-slider:after {
    clear: both;
}

.lean-slider-slide {
    float: left;
    width: 100%;
    margin-right: -100%;
    display: none;
}

.lean-slider-slide.current {
    display: block;
}

.lean-slider-wrapper {
    margin: 20px 0;
    position: relative;
    background: #fff url(../images/lean-loading.gif) no-repeat 50% 50%;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
    box-shadow: 0 0 3px rgba(0,0,0,.4);
}

.lean-slider {
    overflow: hidden;
}

.lean-slider-slide {
    display: block;
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .6s linear;
    -moz-transition: opacity .6s linear;
    -ms-transition: opacity .6s linear;
    -o-transition: opacity .6s linear;
    transition: opacity .6s linear;
}

.lean-slider-slide.current {
    opacity: 1;
}

.lean-slider-slide img {
    display: block;
    width: 100%;
}

#lean-slider2>.lean-slider-slide>img {
    margin-bottom: 0!important;
}

.lean-slider-slide.current p,.lean-slider-slide p {
    margin-left: 20px;
}

#lean-slider-direction-nav,#lean-slider-direction-nav2 {
    position: absolute;
    left: 0;
    top: 47%;
    width: 100%;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    opacity: .2;
}

.lean-slider-wrapper:hover #lean-slider-direction-nav,.lean-slider-wrapper:hover #lean-slider-direction-nav2 {
    opacity: 1;
}

#lean-slider-direction-nav a,#lean-slider-direction-nav2 a {
    float: left;
    display: block;
    width: 26px;
    height: 37px;
    background: url(../images/lean-arrows.png) no-repeat 0 0;
    text-indent: -9999px;
}

#lean-slider-direction-nav .lean-slider-next,#lean-slider-direction-nav2 .lean-slider-next {
    float: right;
    background-position: 100% 0;
}

#lean-slider-control-nav,#lean-slider-control-nav2 {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    text-align: center;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    opacity: .2;
}

.lean-slider-wrapper:hover #lean-slider-control-nav,.lean-slider-wrapper:hover #lean-slider-control-nav2 {
    opacity: 1;
}

#lean-slider-control-nav a,#lean-slider-control-nav2 a {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/lean-bullets.png) no-repeat 0 0;
    text-indent: -9999px;
    margin: 0 3px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

#lean-slider-control-nav a.active,#lean-slider-control-nav2 a.active {
    background-position: 100% 0;
}

@media only screen and (min-device-width:320px) and (max-width:480px) {
    #lean-slider-direction-nav,#lean-slider-control-nav,#lean-slider-direction-nav2,#lean-slider-control-nav2 {
        opacity: 1;
    }

    .lean-slider-wrapper:hover #lean-slider-control-nav,.lean-slider-wrapper:hover #lean-slider-control-nav2 {
        opacity: 1;
    }

    #lean-slider-control-nav a,#lean-slider-control-nav2 a {
        display: none;
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    #lean-slider-direction-nav,#lean-slider-control-nav,#lean-slider-direction-nav2,#lean-slider-control-nav2 {
        opacity: 1;
    }
}

#accordion-container {
    font-size: 13px;
    background: #fff;
    padding: 5px 10px 10px;
    border: 1px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 5px 15px #ccc;
    -webkit-box-shadow: 0 5px 15px #ccc;
    box-shadow: 0 5px 15px #ccc;
}

.accordion-header {
    font-size: 24px;
    background: #ebebeb;
    margin: 5px 0 0;
    padding: 5px 20px;
    border: 1px solid #ccc;
    cursor: pointer;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.active-header {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: url(images/active-header.gif) #403932;
    background-repeat: no-repeat;
    background-position: right 50%;
}

.active-header:hover {
    background: url(images/active-header.gif) #8d7c68;
    background-repeat: no-repeat;
    background-position: right 50%;
}

.inactive-header {
    background: url(images/inactive-header.gif) #ebebeb;
    background-repeat: no-repeat;
    background-position: right 50%;
    color: #21b6a8;
}

.inactive-header:hover {
    background: url(images/inactive-header.gif) #f5f5f5;
    background-repeat: no-repeat;
    background-position: right 50%;
    color: #21b6a8;
}

.accordion-content {
    width: 100%!important;
    display: none;
    padding: 20px;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 0;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.cycle-slideshow div {
    width: 100%;
}

.cycle-slideshow img {
    width: 100%;
    margin: 0!important;
    height: auto;
}

.cycle-wrapper {
    background: url(../images/sliderbg.jpg) repeat-x top;
    padding: 10px;
    -moz-box-shadow: 0 2px 5px #ccc;
    -webkit-box-shadow: 0 2px 5px #ccc;
    box-shadow: 0 2px 5px #ccc;
}

.cycle-pager {
    position: absolute;
    margin-top: -35px;
    margin-left: 10px;
    z-index: 999;
}

.cycle-pager a {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../images/bullets.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    margin: 0 2px;
}

.cycle-pager-active {
    background-position: 0 -22px!important;
}

.fourslide .cycle-slideshow {
    margin-bottom: 1.2em;
}

.floating-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    text-decoration: none;
    color: #fff;
    background-color: #21b6a8;
    font-size: 12px;
    padding: 1em;
    display: block;
    z-index: 99999;
}

.floating-top a {
    color: #fff!important;
}

.entry-content blockquote .print {
    position: relative;
    top: -11px;
    font-size: 18px;
    cursor: pointer;
    padding-left: 22px;
    background-image: url(../images/print.jpg);
    background-repeat: no-repeat;
    background-position: left;
}

body {
    background: #cdc3b7;
    font-family: GillSansMT;
    font-size: 100%;
    line-height: 1.5;
    color: #000;
}

.img-responsive {
    width: 100%;
    height: auto;
}

ul {
    list-style-type: circle;
    margin-left: 30px;
}

.smaller {
    font-size: 90%!important;
}

.copy-caption {
    margin-top: -20px;
    display: block;
    margin-bottom: 10px;
}

.imgnomargin img {
    margin: 0!important;
}

.wrap {
    width: 96%;
    margin: 0 auto;
}

a.whitelink {
    color: #fff!important;
    text-decoration: none;
}
a.whitelink:hover {
    color: #fff!important;
    text-decoration: none;
}

a.darklink {
    color: #000!important;
}

a.darklink:hover {
    color: #000!important;
    text-decoration: none;
}

a,a:visited {
    color: #21b6a8;
}

a:hover,a:visited:hover,a:focus,a:visited:focus {
    color: #1a8f84;
}

a:link,a:visited:link {
    -webkit-tap-highlight-color: rgba(0,0,0,.3);
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5 {
    font-family: GillSansMTCondensedRegular;
    text-rendering: optimizelegibility;
    font-weight: 400;
    color: #21b6a8;
}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a {
    text-decoration: none;
}

h1,.h1 {
    font-size: 2.3em;
    line-height: 1em;
    margin-top: 5px;
}

h1 span {
    display: block;
    clear: both;
    font-size: .7em;
    margin-top: -.4em;
}

h2,.h2 {
    font-size: 1.75em;
    line-height: 1.4em;
    margin-top: 5px;
    margin-bottom: 0;
}

h2.counting {
    margin-bottom: 0!important;
}

h3,.h3 {
    font-size: 1.125em;
    color: #8d7c68;
}

h4,.h4 {
    font-size: 1.1em;
    line-height: 1em;
    font-weight: 200;
}

h5,.h5 {
    font-size: .846em;
    line-height: 2.09em;
    text-transform: uppercase;
    letter-spacing: 2px;
}

p {
    font-family: GillSansMT;
}

.header {
    background: url(../images/top-bar-mobile-bg.png) repeat-x top;
}

.header .contact-details {
    color: #fff;
    font-size: 80%;
    text-align: center;
    line-height: 110%;
}

.header .contact-details P {
    font-family: GillSansMTCondensedRegular;
}

.header .booking-payment {
    width: 100%;
    background: #21b6a8 url(../images/cart-icon.png) no-repeat right center;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.header .booking-payment a {
    text-decoration: none;
    color: #fff;
}

.header #social {
    width: 250px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
}

.header #social .icon {
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    display: block;
    background: no-repeat center;
    zoom: 1;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.header #social .twitter {
    background: #515b64 url(../images/twitter-btn.png) no-repeat top center;
}

.header #social .twitter:hover {
    background-color: #40bff5;
}

.header #social .facebook {
    background: #515b64 url(../images/facebook-btn.png) no-repeat top center;
}

.header #social .facebook:hover {
    background-color: #5d82d1;
}

.header #social .youtube {
    background: #515b64 url(../images/youtube-btn.png) no-repeat top center;
}

.header #social .youtube:hover {
    background-color: #ef4e41;
}

.header #social .googleplus {
    background: #515b64 url(../images/googleplus-btn.png) no-repeat top center;
}

.header #social .googleplus:hover {
    background-color: #eb5e4c;
}

.header #social .instagram {
    background: #515b64 url(../images/instagram-btn.png) no-repeat top center;
}

.header #social .instagram:hover {
    background-color: #548bb6;
}

.header #social .pinterest {
    background: #515b64 url(../images/pinterest-btn.png) no-repeat top center;
}

.header #social .pinterest:hover {
    background-color: #e13138;
}

.header #logo {
    text-align: center;
    visibility: hidden;
    margin-top: 0;
}

.header #logo img {
    text-align: center;
    width: 80%;
    height: auto;
}

.nav {
    font-family: GillSansMTCondensedRegular;
    text-transform: uppercase;
    border: 1px solid #ccc;
    border-bottom: 0;
    list-style: none;
}

.nav li a {
    color: #515b64;
    display: block;
    text-decoration: none;
    padding: 10px;
    background-color: #eee;
    border-bottom: 1px solid #ccc;
}

.nav li a:hover,.nav li a:focus {
    color: #21b6a8;
}

.nav li ul.sub-menu,.nav li ul.children {
    list-style: none;
}

.nav li ul.sub-menu li,.nav li ul.children li {
    width: 100%;
}

.nav li ul.sub-menu li a,.nav li ul.children li a {
    width: 100%;
    text-transform: capitalize!important;
    padding-left: 30px;
}

.special-offer {
    width: 100%;
    text-align: center;
    margin-left: auto;
    z-index: 999;
    position: relative;
    margin-right: auto;
    font-size: 20px;
}

blockquote {
    border: 0!important;
}

#content #inner-content {
    padding: 20px;
    background: #fff;
}

.byline {
    font-family: GillSansMTCondensedRegular;
    font-size: 1.6em;
    line-height: 1em;
    color: #21b6a8;
    margin: 0 0 15px;
}

blockquote {
    font-family: GillSansMTCondensedRegular;
    color: #515b64;
    font-size: 1.7em;
    line-height: 1.1em;
    margin: 0 0 20px;
}

.entry-content {
    padding-bottom: 0;
}

.entry-content p {
    font-family: GillSansMT;
    color: #515b64;
    font-size: 1.1em;
    line-height: 1.1em;
    margin-top: 0;
}

.entry-content blockquote {
    color: #21b6a8;
    font-family: GillSansMTCondensedRegular;
    font-size: 2.6em;
    line-height: 1.1em;
    margin: 0 0 5px;
}

.entry-content .byline {
    font-family: GillSansMT;
    font-size: 1.05em;
}

.entry-content h1.lead {
    font-family: GillSansMTCondensedRegular;
    font-size: 2.7em;
    line-height: 1em;
    margin: 0;
    color: #515b64;
}

.entry-content h1.lead .first-word {
    overflow: hidden;
    float: left;
    text-transform: uppercase;
    font-size: 6.5em;
    line-height: .7em;
    padding-right: 8px;
    padding-left: 3px;
	margin-top: 0px;
}

.entry-content p.second-lead {
    font-family: GillSansMT;
    font-size: 1.4em;
    line-height: 1.333em;
    margin-top: 0;
    color: #515b64;
}

.entry-content .slogan {
    font-family: GillSansMTCondensedRegular;
    font-size: 2em;
    line-height: 1.333em;
    margin-bottom: 10px;
    color: #21b6a8;
    text-transform: uppercase;
}

.entry-content .package-highlights {
    background: #e9e4e0;
}

.entry-content .package-highlights .header-wrapper {
    background: #403932;
    width: 95%;
    margin: 0 2.5%;
    height: auto;
    display: block;
}

.entry-content .package-highlights h2 {
    color: #fff;
    margin-top: 5px;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

.entry-content .package-highlights img {
    width: 95%;
    height: auto;
    margin: 0 2.5%;
}

.entry-content .package-highlights p {
    font-size: .9em;
    color: #da251c;
    width: 95%;
    margin: 5px 2.5%;
}

.entry-content .package-highlights ul {
    width: 95%;
    margin: 0 2.5%;
    list-style: none;
}

.entry-content .package-highlights li {
    font-size: .9em;
    color: #403932;
}

.entry-content .package-highlights li a {
    color: #403932;
    text-decoration: none;
}

.entry-content .package-highlights li a:hover {
    text-decoration: underline;
}

.entry-content .package-highlights .call-to-action {
    font-family: GillSansMTCondensedRegular;
    font-size: 1.4em;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #515b64;
    width: 100%;
    padding: 10px 20px;
    margin-top: 20px;
}

.entry-content .package-highlights .call-to-action a {
    color: #fff;
    text-decoration: none;
}

.entry-content .package-highlights .call-to-action a:hover {
    text-decoration: underline;
}

.entry-content .deal {
    margin: 20px 0;
    padding: 10px;
    background: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 5px 15px #666;
    -webkit-box-shadow: 0 5px 15px #666;
    box-shadow: 0 5px 15px #666;
}

.entry-content .deal h3 {
    font-size: 1.75em;
    font-family: GillSansMT;
    text-transform: uppercase;
    color: #da251c;
    margin: 0;
}

.entry-content .deal h4 {
    font-size: 1.2em;
    font-family: GillSansMT;
    margin: 0;
    margin-bottom: 10px;
}

.entry-content .deal p {
    font-size: .75em;
    margin-bottom: 10px;
}

.entry-content .deal .price {
    margin: 0;
    font-size: 1.75em;
    line-height: 1.1em;
    color: #da251c;
    overflow: hidden;
}

.entry-content .deal .price .old-price {
    color: #000;
}

.entry-content .deal .price .old-price .strike {
    text-decoration: line-through;
}

.entry-content .deal a {
    text-decoration: none;
    float: left;
    font-size: 80%;
}

.entry-content .customer-quote .quotation-left {
    display: none;
}

.entry-content .customer-quote p {
    font-size: 1.1em;
    color: #8d7c68;
}

.entry-content .customer-quote .quotation-right {
    display: none;
}

.entry-content img.home-gallery {
    margin-bottom: 30px!important;
}

.entry-content h2.counting {
    display: inline-block;
    color: #21b6a8;
    font-size: 2.4em;
    text-transform: uppercase;
    top: -15px;
    position: relative;
}

.entry-content img.counting {
    margin: 0 10px;
}

.entry-content .counting-line {
    display: inline-block;
    position: relative;
    top: -25px;
    width: 47.5%;
    height: 3px;
    background: #21b6a8;
}

.entry-content ul.counting-list {
    list-style: disc;
    list-style-position: inside;
    list-style-image: url(../images/bullet.png);
}

.entry-content ul.counting-list li {
    margin: 10px 0;
    color: #515b64;
    font-size: 1.2em;
}

.entry-content h3.come-explore {
    color: #515b64;
    font-size: 2.6em;
    margin: 0;
    text-transform: uppercase;
}

.entry-content .widget {
    font-size: .7em;
    font-style: italic;
    padding: 10px;
    max-width: 100%;
    color: #403932;
    background: #cdc3b7;
    border: #403932 dashed 1px;
    text-align: center;
}

.entry-content dd {
    margin-left: 0;
    font-size: .9em;
    color: #787878;
    margin-bottom: 1.5em;
}

.entry-content img {
    margin: 0;
    max-width: 100%;
    height: auto;
}

.entry-content img.border {
    margin: 20px 0 0;
    border: #fff solid 10px;
    -moz-box-shadow: 0 5px 15px #ccc;
    -webkit-box-shadow: 0 5px 15px #ccc;
    box-shadow: 0 5px 15px #ccc;
}

.entry-content video,.entry-content object {
    max-width: 100%;
    height: auto;
}

.entry-content pre {
    background: #eee;
    border: 1px solid #cecece;
    padding: 10px;
}

p.highlight {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    font-style: italic;
    font-family: Georgia,Cambria,Times New Roman,Times,serif;
    padding: 20px;
    color: #55452F;
    background: #E8E0D0;
    border: dashed 1px #904a1b;
}

.caption {
    max-width: 100%;
    background: #eee;
    padding: 5px;
}

.caption p.caption-text {
    font-size: .85em;
    margin: 4px 0 7px;
    text-align: center;
}

.packages label {
    font-size: 80%!important;
}

.sidebar img {
    margin: 0 0 1.5em;
    max-width: 100%;
    height: auto;
}

.sidebar img.border {
    margin: 20px 0 0;
    border: #fff solid 10px;
    -moz-box-shadow: 0 5px 15px #ccc;
    -webkit-box-shadow: 0 5px 15px #ccc;
    box-shadow: 0 5px 15px #ccc;
}

.sidebar .caption {
    max-width: 100%;
    background: #eee;
    padding: 5px;
}

.sidebar .caption p.caption-text {
    font-size: .85em;
    margin: 4px 0 7px;
    text-align: center;
}

.sidebar .price-request {
    max-width: 100%;
    background: #515b64;
    padding: 5px;
}

.sidebar .price-request p {
    color: #fff;
    font-size: 1.4em;
    margin: 4px 0 7px;
    text-align: center;
}

.sidebar .widget {
    font-size: .8em;
    font-style: italic;
    padding: 20px 10px;
    max-width: 100%;
    color: #403932;
    background: #cdc3b7;
    border: #403932 dashed 1px;
    text-align: center;
}

.footer {
    clear: both;
    background: url(../images/top-bar-bg.png) repeat top;
}

.footer #inner-footer {
    background: #403932;
    color: #fff;
    padding: 20px;
}

.footer #inner-footer h4 {
    font-family: GillSansMT;
    font-size: 18px;
    color: #fff;
    margin: 0 0 5px;
}

.footer #inner-footer ul {
    margin-top: 0;
    font-family: GillSansMT;
    font-size: 18px;
}

.footer #inner-footer ul li a {
    color: #fff;
    text-decoration: none;
}

.footer #inner-footer ul li a:hover {
    text-decoration: underline;
}

.footer #inner-footer hr {
    clear: both;
    margin: 20px 0!important;
}

.footer #inner-footer .social-center {
    text-align: left;
}

.footer #inner-footer #social {
    float: none;
    width: 210px;
    height: 30px;
    margin: 10px 0;
}

.footer #inner-footer #social .icon {
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    display: block;
    background: no-repeat center;
    zoom: 1;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.footer #inner-footer #social .twitter {
    background: #fff url(../images/twitter-btn-footer.png) no-repeat top center;
}

.footer #inner-footer #social .twitter:hover {
    background: #40bff5 url(../images/twitter-btn.png);
}

.footer #inner-footer #social .facebook {
    background: #fff url(../images/facebook-btn-footer.png) no-repeat top center;
}

.footer #inner-footer #social .facebook:hover {
    background: #5d82d1 url(../images/facebook-btn.png);
}

.footer #inner-footer #social .youtube {
    background: #fff url(../images/youtube-btn-footer.png) no-repeat top center;
}

.footer #inner-footer #social .youtube:hover {
    background: #ef4e41 url(../images/youtube-btn.png);
}

.footer #inner-footer #social .googleplus {
    background: #fff url(../images/googleplus-btn-footer.png) no-repeat top center;
}

.footer #inner-footer #social .googleplus:hover {
    background: #eb5e4c url(../images/googleplus-btn.png);
}

.footer #inner-footer #social .instagram {
    background: #fff url(../images/instagram-btn-footer.png) no-repeat top center;
}

.footer #inner-footer #social .instagram:hover {
    background: #548bb6 url(../images/instagram-btn.png);
}

.footer #inner-footer #social .pinterest {
    background: #fff url(../images/pinterest-btn-footer.png) no-repeat top center;
}

.footer #inner-footer #social .pinterest:hover {
    background: #e13138 url(../images/pinterest-btn.png);
}

.footer #inner-footer .pdsa {
    margin-right: 30px;
}

.footer #inner-footer a {
    color: #fff;
    text-decoration: none;
}

.footer #inner-footer a:hover {
    text-decoration: underline;
}

.footer #secondary-footer {
    text-align: center;
    background: #fff;
    font-size: 18px;
}

.footer #secondary-footer a {
    color: #fff;
    text-decoration: none;
}

.footer #secondary-footer a:hover {
    text-decoration: underline;
}

.footer #bottom-footer {
    background: #515b64;
    font-size: 16px;
    text-align: center;
    color: #fff;
}

.footer #bottom-footer p {
    margin: 5px 0;
    font-family: GillSansMTCondensedRegular;
}

.footer #bottom-footer a {
    color: #fff;
    text-decoration: none;
}

.footer #bottom-footer a:hover {
    text-decoration: underline;
}

.form-control {
    width: 100%;
    padding: 7px;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #666;
}

.mc-field-group {
    margin-bottom: 5px;
}

.mc-field-group input {
    padding: 4px;
    border: 0;
    background-color: #fff;
    width: 100%;
}

table.striped {
    width: 100%;
}

.ogle {
    width: 50px;
    height: 50px;
    background: #515b65;
    color: #fff;
    font-family: GillSansMT;
    font-size: 2em;
    display: block;
    float: left;
    margin-right: 10px;
    border-radius: 50%;
    text-align: center;
}

.payment-form {
    background-color: #f8f3ed;
    padding: 14px;
    margin: 0;
    border: 1px solid #f1ece6;
    color: #544356;
}

.payment-form p {
    margin-top: 0;
    padding-top: 0;
}

.green-btn {
    background: #4e9539;
    border: 1px solid #397527;
    color: #fff;
}

.green-btn:hover,.green-btn:focus {
    background: #4a8e36;
    border: 1px solid #397527;
}

.green-btn:active {
    background: #28561b;
    border: 1px solid #397527;
}

@media only screen and (max-width:767px) {
    nav {
        background: #403932;
        height: auto;
        border-bottom: 0;
        clear: both;
        top: 10px;
        padding-bottom: 10px;
        position: relative;
    }

    nav ul {
        width: 100%;
        display: none;
        height: auto;
    }

    nav li {
        width: 100%;
        float: left;
        position: relative;
    }

    nav a {
        text-align: left;
        width: 100%;
        text-indent: 25px;
    }

    nav a#pull {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        display: block;
        width: 100%;
        position: relative;
        height: 40px;
        padding-top: 7px;
        text-decoration: none;
        color: #fff;
    }

    nav a#pull:after {
        content: "";
        background: url(../images/nav-icon.png) no-repeat;
        width: 30px;
        height: 30px;
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 10px;
    }
}

@media only screen and (min-width:481px) {
    .header {
        background: url(../images/top-bar-bg.png) repeat-x top;
    }

    #logo {
        margin-right: auto;
        margin-left: auto;
    }

    #logo img {
        width: 60%!important;
        height: auto;
        max-width: 300px;
    }

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

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

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

@media only screen and (min-width:768px) {
    .onecol {
        width: 5.801104972%;
    }

    .twocol {
        width: 14.364640883%;
    }

    .threecol {
        width: 22.928176794%;
    }

    .fourcol {
        width: 31.491712705%;
    }

    .fivecol {
        width: 40.055248616%;
    }

    .sixcol {
        width: 48.618784527%;
    }

    .sevencol {
        width: 57.182320438000005%;
    }

    .eightcol {
        width: 65.74585634900001%;
    }

    .ninecol {
        width: 74.30939226%;
    }

    .tencol {
        width: 82.87292817100001%;
    }

    .elevencol {
        width: 91.436464082%;
    }

    .twelvecol {
        width: 99.999999993%;
    }

    .onecol,.twocol,.threecol,.fourcol,.fivecol,.sixcol,.sevencol,.eightcol,.ninecol,.tencol,.elevencol,.twelvecol {
        position: relative;
        float: left;
        margin-left: 2.762430939%;
    }

    .first {
        margin-left: 0;
    }

    .last {
        float: right;
    }

    .wrap {
        max-width: 1140px;
    }

    #top-header {
        padding-top: 25px;
    }

    .contact-details {
        text-align: left!important;
        font-size: 20px!important;
        margin-top: 36px !important;
		margin-bottom: 36px !important;
    }

    .booking-payment {
        width: 180px!important;
        float: right;
        margin-right: 10px!important;
        margin-bottom: 0!important;
    }

    #logo {
        text-align: left!important;
        float: left;
        z-index: 999;
        position: absolute;
        top: 0;
        max-width: 399px!important;
        height: 271px;
    }

    #logo img {
        text-align: left!important;
    }

    #social {
        float: right;
        padding: 5px 10px 0 0;
        height: 50px;
        margin: 0;
    }

    nav a#pull {
        display: none;
    }

    .nav {
        margin: 0!important;
        background: 0 0;
        border: 0;
    }

    .nav ul {
        margin-top: 0;
    }

    .nav li {
        float: left;
        position: relative;
    }

    .nav li a {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 1.5em;
        background: url(../images/nav-divider.png) no-repeat center right;
        border-bottom: 0;
    }

    .nav li a:hover,.nav li a:focus {
        background: url(../images/nav-divider.png) no-repeat center right;
    }

    .nav li ul.sub-menu,.nav li ul.children {
        margin-top: 0;
        border: 1px solid #ccc;
        border-top: 0;
        position: absolute;
        overflow: hidden;
        visibility: hidden;
        z-index: 8999;
    }

    .nav li ul.sub-menu li a,.nav li ul.children li a {
        font-size: 1em;
        line-height: 1em;
        padding-bottom: 5px;
        background: #eee;
        padding-left: 10px;
        border-right: 0;
        display: block;
        min-width: 180px;
        border-bottom: 1px solid #ccc;
    }

    .nav li:hover ul {
        top: auto;
        overflow: visible;
        visibility: visible;
    }

    .customer-quote .quotation-left {
        display: block!important;
        float: left;
        background: url(../images/quotation-left.jpg) no-repeat center;
        height: 32px;
        width: 27px;
    }

    .customer-quote p {
        width: 85%;
        margin-top: 0;
        margin-left: 5%;
        display: inline-block;
    }

    .customer-quote .quotation-right {
        display: block!important;
        float: right;
        background: url(../images/quotation-right.jpg) no-repeat center;
        height: 32px;
        width: 27px;
    }

    .widget {
        padding: 0 10px;
        margin: 2.2em 0;
    }

    .widget ul li {
        margin-bottom: .75em;
    }

    .widget ul li ul {
        margin-top: .75em;
        padding-left: 1em;
    }

    .footer {
        clear: both;
    }

    .footer #inner-footer hr {
        display: none;
    }

    .footer #inner-footer .social-center {
        text-align: center;
    }

    .footer #inner-footer #social {
        float: none;
        width: 46px;
        margin-right: auto;
        margin-left: auto;
        height: auto;
    }

    .footer #inner-footer #social .icon {
        float: none;
        width: 30px;
        height: 30px;
        margin-bottom: 5px;
        display: block;
        background: no-repeat center;
        zoom: 1;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
    }

    .footer #inner-footer #social .twitter {
        background: #fff url(../images/twitter-btn-footer.png) no-repeat top center;
    }

    .footer #inner-footer #social .twitter:hover {
        background: #40bff5 url(../images/twitter-btn.png);
    }

    .footer #inner-footer #social .facebook {
        background: #fff url(../images/facebook-btn-footer.png) no-repeat top center;
    }

    .footer #inner-footer #social .facebook:hover {
        background: #5d82d1 url(../images/facebook-btn.png);
    }

    .footer #inner-footer #social .youtube {
        background: #fff url(../images/youtube-btn-footer.png) no-repeat top center;
    }

    .footer #inner-footer #social .youtube:hover {
        background: #ef4e41 url(../images/youtube-btn.png);
    }

    .footer #inner-footer #social .googleplus {
        background: #fff url(../images/googleplus-btn-footer.png) no-repeat top center;
    }

    .footer #inner-footer #social .googleplus:hover {
        background: #eb5e4c url(../images/googleplus-btn.png);
    }

    .footer #inner-footer #social .instagram {
        background: #fff url(../images/instagram-btn-footer.png) no-repeat top center;
    }

    .footer #inner-footer #social .instagram:hover {
        background: #548bb6 url(../images/instagram-btn.png);
    }

    .footer #inner-footer #social .pinterest {
        background: #fff url(../images/pinterest-btn-footer.png) no-repeat top center;
    }

    .footer #inner-footer #social .pinterest:hover {
        background: #e13138 url(../images/pinterest-btn.png);
    }
}

@media only screen and (min-width:1030px) {
    #logo {
        margin-left: 35px!important;
        float: left;
        z-index: 999;
        position: absolute;
        top: 0;
    }

    #logo img {
        width: 75%!important;
        height: auto;
    }

    nav {
        width: 87%;
        float: left;
    }

    .special-offer {
        width: auto!important;
        z-index: 999;
        position: relative;
        float: right;
        top: 15px;
        font-size: 20px;
        margin-right: 10px;
    }

    .package-highlights {
        min-height: 280px;
    }

    .package-highlights .call-to-action {
        position: absolute;
        bottom: 0;
    }
}

@media only screen and (min-width:1240px) {
    #logo img {
        width: 100%!important;
        height: auto;
    }

    .slider-wrapper.theme-default {
        height: 420px;
    }
}

@media print {
    * {
        background: transparent!important;
        color: #000!important;
        text-shadow: none!important;
        filter: none!important;
        -ms-filter: none!important;
    }

    a,a:visited {
        color: #444!important;
        text-decoration: underline;
    }

    a:after,a:visited:after {
        content: " (" attr(href) ")";
    }

    a abbr[title]:after,a:visited abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
        content: "";
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100%!important;
    }@    page {
        margin: .5cm;
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3;
    }

    h2,h3 {
        page-break-after: avoid;
    }

    .sidebar,.page-navigation,.wp-prev-next,.respond-form,nav {
        display: none;
    }
	
	    .socialshare {
        display: none;
    }
}

@media only screen and (min-width:1240px) {
    #logo img {
        width: 100%!important;
        height: auto;
    }

    .slider-wrapper.theme-default {
        height: 420px;
    }
}
@media only screen and (min-width: 1024px) {

    .customer-quote p {
        margin-top: 0;
        margin-left: 0;
        display: block;
        float: left;
        max-width: 960px;
        width: 950px;
    }

    div.twelvecol.first.customer-quote.clearfix {
        max-width: 95%;
        margin: 0 auto;
        float: none;
        overflow: hidden;
        width: 1020px;
    }

    div.quotation-left {
        margin-right: 5px;
    }

    .customer-quote .quotation-right {
        float: left;
    }
}

.listhead div {
    float: left;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    width: 10%;
}

div.listhead {
    overflow: hidden;
}

.st_plusone_large>div {
    margin-top: 11px;
}

#stSegmentFrame,#sumotest-badge {
    display: none!important;
}

.socialshare {
    float: right;
}

span.ppsharing {
    font-size: 50%;
}

.st_fblike_large>span {
    vertical-align: middle!important;
    margin-top: 0!important;
    margin-left: 20px!important;
    margin-right: 20px!important;
}

.listhead div p {
    color: #000;
    padding: 9px 4px;
    margin: 0;
    text-transform: uppercase;
    font-size: 96%;
}

.boldme {
    font-weight: 700;
}

.signuptitle {
    font-size: 20px;
    text-align: center;
    width: 100%;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.sharethisFooter .stButton .stLarge {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-size: 30px;
    width: 30px;
    height: 30px;
}

.fivecol.last.contact-details.clearfix p,.sharethisFooter .stButton {
    margin: 0;
}

.sixcol.clearfix .byline {
    color: #21b6a8;
    margin: 0 0 15px;
    font-weight: 700;
}

div.listhead.row1 div p {
    color: #fff;
    background: #333;
    font-weight: 700;
}

.listhead div:first-child {
    border-left: 1px solid #d3d3d3;
}

.listhead.row2 div,.listhead.row4 div,.listhead.row6 div,.listhead.row8 div {
    background: #F4F7FA;
}

.listhead.row1 div:first-child {
    border-left-color: #333;
}

.listhead.row1 div:last-child {
    border-right-color: #333;
}

.listhead.row1 div {
    background: #333;
}

.tablelist {
    margin-bottom: 25px;
}

.tablelist.longrow .listhead div:last-child {
    width: 30%;
}

.tablelist.longrow .listhead div:first-child {
    width: 8%;
}

.listhead .accomodationrow {
    width: 28%;
}

.tablelist.longrow .listhead.row2 div,.tablelist.longrow .listhead.row3 div,.tablelist.longrow .listhead.row4 div,.tablelist.longrow .listhead.row5 div,.tablelist.longrow .listhead.row6 div,.tablelist.longrow .listhead.row7 div {
    height: 50px;
}

.listhead .locationrow {
    width: 18%;
}

.listhead .mealrow {
    width: 16%;
}

@media only screen and (min-width:451px) and (max-width:650px) {
    .listhead div p {
        font-size: 55%;
    }
}

@media only screen and (max-width:450px) {
    .listhead div p {
        font-size: 45%;
    }
}

@media only screen and (max-width:1175px) {
    .listhead.row1 div {
        height: 55px;
    }
}

.deal .price a {
    font-size: 20px;
}

.listhead div {
    float: left;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    width: 10%;
}

div.listhead {
    overflow: hidden;
}

#social a {
    float: right;
}

.greytext p {
    color: #555;
}
.steps {
    float: left;
    margin-right: 15px !Important;
    margin-bottom: 5px !important;
}

basket description, merchantreference, resultcode, successful, transactiontype, gatewayreference {
    display: none;
}

.paymentform {
    overflow: hidden;
    border-top: 1px dashed #ccc;
    padding: 20px;
}

.paymentform form {
    overflow: hidden;
    background: #f8f3ed;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 15px;
}

.paymentform form p {
    color: #633945;
    font-weight: bold;
}

.paymentform h2 {
    color: #633945;
}

.paymentform form input {
    padding: 1px 5px;
    border-radius: 5px;
    border: 1px solid #ccc !important;
}

.paymentform form input[type="submit"] {
    background: #4e9539;
    color: white;
    padding: 3px 20px !important;
}

.paymentform input {
    line-height: normal;
}

.contactleft {
    width: 50%;
    float: left;
    min-width: 181px;
}

.contactright {
    width: 50%;
    float: right;
    min-width: 181px;
}

.st_plusone_large > div {
    margin-top: 11px;
}

#stSegmentFrame, #sumotest-badge {
    display: none !important;
}

.socialshare {
    float: right;
}

span.ppsharing {
    font-size: 50%;
}

.st_fblike_large > span {
    vertical-align: middle !important;
    margin-top: 0 !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.listhead div p {
    color: black;
    padding: 9px 4px;
    margin: 0;
    text-transform: uppercase;
    font-size: 96%;
}

.boldme {
    font-weight: bold;
}

.signuptitle {
    font-size: 20px;
    text-align: center;
    width: 100%;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.sharethisFooter .stButton .stLarge {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-size: 30px;
    width: 30px;
    height: 30px;
}

.sharethisFooter .stButton {
    margin: 0;
}

.fivecol.last.contact-details.clearfix p {
    margin: 0;
}

.sixcol.clearfix .byline {
    color: #21b6a8;
    margin: 0 0 15px;
    font-weight: bold;
}

div.listhead.row1 div p {
    color: white;
    background: #333;
    font-weight: bold;
}

.listhead div:first-child {
    border-left: 1px solid #d3d3d3;
}

.listhead.row2 div, .listhead.row4 div, .listhead.row6 div, .listhead.row8 div {
    background: #F4F7FA;
}

.listhead.row1 div:first-child {
    border-left-color: #333;
}

.listhead.row1 div:last-child {
    border-right-color: #333;
}

.listhead.row1 div {
    background: #333;
}

.tablelist {
    margin-bottom: 25px;
}

.tablelist.longrow .listhead div:last-child {
    width: 30%;
}

.tablelist.longrow .listhead div:first-child {
    width: 8%;
}

.listhead .accomodationrow {
    width: 28%;
}

.tablelist.longrow .listhead.row2 div, .tablelist.longrow .listhead.row3 div, .tablelist.longrow .listhead.row4 div, .tablelist.longrow .listhead.row5 div, .tablelist.longrow .listhead.row6 div, .tablelist.longrow .listhead.row7 div {
    height: 50px;
}

.listhead .locationrow {
    width: 18%;
}

.listhead .mealrow {
    width: 16%;
}

@media only screen and (min-width:451px) and (max-width:650px) {
    .listhead div p {
        font-size: 55%;
    }
}

@media only screen and (max-width:450px) {
    .listhead div p {
        font-size: 45%;
    }
}

@media only screen and (max-width:1175px) {
	
    .listhead.row1 div {
        height: 55px;
    }
}

.deal .price a {
    font-size: 20px;
}
.popupform #mc_embed_signup {
    background: url(http://getawaysafaris.co.uk/library/images/Getaway-Subscribe-block-blank.png);
    background-repeat: no-repeat;
    background-size: 600px;
    width: 600px;
    height: 120px;
}

.popupform input#mce-EMAIL {
    float: right;
    margin-right: 18%;
    margin-top: 7.5%;
    font-size: 16px;
    width: 160px;
    border: 2px solid transparent;
    background: none;
}

.smallred {
    max-width: 47%;
    float: left;
    margin-left: 2%;
    padding: 1% 2%;
    background: #da251c;
}

.FCText {
    color: #da251c;
}

.logosbox {
    max-width: 47%;
    float: left;
    margin-left: 2%;
    padding: 1% 2%;
}

.smallred p {
    font-family: GillSansMT;
    line-height: 1.333em;
    margin-top: 0;
    color: #fff;
}

.smallred a {
    color: #fff;
}

.popupform .mc-field-group {
    overflow: hidden;
}

.popupform .submitbox {
    overflow: hidden;
    margin-top: -5.8%;
    margin-right: 5.2%;
}

.threecol.package-highlights > a {
    text-decoration: none;
}

.boxhold {
    width: 100%;
    float: left;
}

.leftbox a {
    text-decoration: none;
    color: #da251c;
}

.sumome-popup .sumome-popup-close:before, .sumome-popup-preview .sumome-popup-close:before {
    position: relative;
    color: white;
    font-size: 50px;
}

.sub-menu {
    margin-left: 0 !Important;
}

.redbox p, .leftbox p {
    font-family: GillSansMT;
    line-height: 1.333em;
}

.popupform input#mc-embedded-subscribe {
    float: right;
    font-size: 16px;
    background: none;
    border: none;
    color: white;
    font-weight: bold;
    text-shadow: none;
}

.sumome-popup .sumome-popup-close, .sumome-popup-preview .sumome-popup-close {
    margin-right: 3.7%;
    margin-top: 3.9%;
}

.sumome-popup .sumome-popup-content-default, .sumome-popup-preview .sumome-popup-content-default {
    background: none !important;
}

.sumome-vex-content.sumome-popup-content.sumome-popup-content-default.sumome-popup-content-advanced {
    width: 640px;
    height: 155px;
}

.price.redtextad {
    font-size: 21px !important;
}

.advert {
    width: 100%;
}

.dmspecial {
    max-height: 206px;
}

.titleright {
    float: right;
    text-align: left;
    width: 40%;
}

.titleleft {
    float: left;
    width: 100%;
}

.titleright img {
    float: left;
}

.redbox {
    background: #da251c;
    color: white;
    padding: 0 20px;
    font-weight: bold;
    font-size: 1.4em;
}

.bottomcont {
    background: white;
    padding: 20px;
}

.bottomcont h3 {
    color: #515b64;
    font-size: 2.6em;
    margin: 0;
    text-transform: uppercase;
    float: left;
    margin: 0 auto;
    width: 100%;
}

.flightslink {
    color: #da251c !important;
    font-weight: bold;
}

.largenum {
    font-size: 30px;
}

.redbox a {
    color: white;
}

.rightbox {
    width: 45%;
    float: right;
    text-align: right;
}

.smalltext {
    font-size: 14px;
    position: relative;
    top: -14px;
}

.flightlogo {
    float: right;
    width: 265px;
    height: auto;
}

.leftbox p {
    font-weight: bold;
    margin: 0;
}

.GYTlogo {
    position: relative;
    top: 5px;
}

.other-lead {
    font-family: GillSansMTCondensedRegular;
    font-size: 1.6em !important;
    line-height: 1em !important;
    margin: 15px 0 !important;
    color: #515b64;
    float: left;
    font-weight: bold;
}

.leftbox a {
    text-decoration: underline;
}

.bottomcont .leftbox {
    color: #da251c;
    font-size: 1.4em;
    font-weight: bold;
    width: 100%;
    float: left;
}

.buttonholder {
overflow: hidden;
}

.twobuttons {
width: auto;
float: right;
}

.ebolaimg img {
width: 350px;
height: auto;
float: right;
margin-right: 15px;
}

.sixcol.deal.first.clearfix.mggallery {
width: 265px;
margin: 20px 5px;
float: left;
}
.footerlogos {
    background: url(/library/images/footer_logos_new.jpg) no-repeat center;
    height: 78px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 1000px;
}

#bottom-footer {
	padding-top: 15px;
	padding-bottom: 15px;
}

.flogo {
display: block;
height: 78px;
float: left;
}
.flogo.one {
width: 24%;
margin-left: 5%;
}
.flogo.two {
width: 20%;
}
.flogo.three {
width: 20%;
}
.flogo.four {
width: 12%;
}
.flogo.five {
width: 12%;
margin-right: 7%;
}

center {
width: 100%;
overflow: hidden;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@media only screen and (max-width: 1000px) {
	
	
.footerlogos {
    background-size: 100% !important;
}

}