@-webkit-keyframes fadeout {
    0% {
        opacity: 1
        } 100% {
        opacity: 0
        }
    }
@keyframes fadeout {
    0% {
        opacity: 1
        } 100% {
        opacity: 0
        }
    }
@-webkit-keyframes changecolour {
    0% {
        color: #000
        } 100% {
        color: #FFF
        }
    }
@keyframes changecolour {
    0% {
        color: #000
        } 100% {
        color: #FFF
        }
    }
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] {
    display: none
    }
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
    }
body {
    margin: 0
    }
a:focus {
    outline: thin dotted
    }
a:active, a:hover {
    outline: 0
    }
abbr[title] {
    border-bottom: 1px dotted
    }
b, strong {
    font-weight: bold
    }
dfn {
    font-style: italic
    }
hr {
    -moz-box-sizing: content-box;
    -webkit-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: "“" "”" "‘" "’"
    }
small {
    font-size: 80%
    }
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
    }
sup {
    top: -0.5em
    }
sub {
    bottom: -0.25em
    }
img {
    border: 0
    }
svg:not(:root) {
    overflow: hidden
    }
figure {
    margin: 0
    }
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"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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
    }
.ir, .icn {
    color: transparent;
    font: 0/0 a;
    text-shadow: none
    }
.cf:after, .dl-horizontal:after, .field:after, .pagination:after {
    content: "";
    display: table;
    clear: both
    }
html {
    color: #89686b;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    background: #230509
    }
p, h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dd, figure, pre, table, fieldset, legend, hr {
    margin: 0 0 16px
    }
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
    }
hr {
    height: 1px;
    background: #490C10;
    border: none;
    margin: 15px 0
    }
#fat_captcha {
    margin-left: 0 !important
    }
#fat_Captcha {
    margin-left: 5px
    }
h1, .h1 {
    font-size: 30px;
    font-size: 2.14286rem;
    margin-bottom: 0.7rem
    }
h2, .h2 {
    font-size: 26px;
    font-size: 1.85714rem;
    margin-bottom: 0.80769rem
    }
h3, .h3 {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 0.875rem
    }
h4, .h4 {
    font-size: 22px;
    font-size: 1.57143rem;
    margin-bottom: 0.95455rem
    }
h5, .h5 {
    font-size: 20px;
    font-size: 1.42857rem;
    margin-bottom: 1.05rem
    }
h6, .h6 {
    font-size: 16px;
    font-size: 1.14286rem;
    margin-bottom: 1.3125rem
    }
h1, h2, h3, h4, h5, h6 {
    line-height: 1;
    text-rendering: optimizeLegibility
    }
h1, h2, h3, h4, h5, h6 {
    font-family: "Trajan W01 Regular";
    font-weight: normal
    }
p {
    font-size: 14px;
    font-size: 1rem
    }
.lead {
    font-size: 15.75px;
    font-size: 1.125rem;
    font-weight: 500
    }
#top p {
    font-size: 13px;
    margin: 0;
    padding: 0
    }
#news p {
    margin-bottom: 0;
    padding-bottom: 0
    }
blockquote {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
    padding: 1em;
    margin-left: 16px
    }
blockquote:before {
    color: #999;
    content: "“";
    display: block;
    font: italic 400%/1 serif;
    height: 0;
    margin-left: -0.95em
    }
blockquote footer {
    font-size: 14px;
    font-size: 1rem
    }
ul {
    margin: 0;
    padding: 0;
    list-style: none
    }
li > ul, li > ol {
    margin-bottom: 0
    }
.dl-horizontal dt {
    clear: left;
    float: left;
    text-align: right;
    width: 20%
    }
.dl-horizontal dd {
    margin-left: 22%
    }
a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear
    }
a:hover {
    color: #e6e6e6
    }
a.button {
    background: #490c10;
    display: inline-block;
    padding: 5px;
    color: #fff;
    text-transform: uppercase
    }
img {
    height: auto;
    max-width: 100%
    }
.img--right {
    float: right;
    margin-bottom: 16px;
    margin-left: 16px
    }
.img--left {
    float: left;
    margin-right: 16px;
    margin-bottom: 16px
    }
.img--center {
    display: block;
    margin: 0 auto 16px
    }
table {
    max-width: 100%;
    width: 100%
    }
table th, table td {
    padding: 8px;
    text-align: left;
    vertical-align: top
    }
table th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    font-weight: 700
    }
table td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
    }
table thead th {
    vertical-align: bottom
    }
table thead {
    font-size: 14px;
    font-size: 1rem
    }
table tbody {
    font-size: 13px;
    font-size: 0.92857rem
    }
.table--striped tbody tr:nth-child(odd) td, .table--striped tbody tr:nth-child(odd) th {
    background-color: rgba(0, 0, 0, 0.04)
    }
.table--striped tbody tr:hover td, .table--striped tbody tr:hover th {
    background-color: rgba(0, 0, 0, 0.08)
    }
.table--bordered {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-collapse: separate;
    border-left: 0;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
    }
.table--bordered th, .table--bordered td {
    border-left: 1px solid rgba(0, 0, 0, 0.1)
    }
.table--bordered thead:first-child tr:first-child th, .table--bordered tbody:first-child tr:first-child th, .table--bordered tbody:first-child tr:first-child td {
    border-top: 0
    }
.table--bordered thead:first-child tr:first-child th:first-child, .table--bordered tbody:first-child tr:first-child td:first-child {
    border-radius: 4px 0 0 0;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
    }
.table--bordered thead:first-child tr:first-child th:last-child, .table--bordered tbody:first-child tr:first-child td:last-child {
    border-radius: 0 4px 0 0;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
    }
.table--bordered thead:last-child tr:last-child th:first-child, .table--bordered tbody:last-child tr:last-child td:first-child, .table--bordered tfoot:last-child tr:last-child td:first-child {
    border-radius: 0 0 0 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
    }
.table--bordered thead:last-child tr:last-child th:last-child, .table--bordered tbody:last-child tr:last-child td:last-child, .table--bordered tfoot:last-child tr:last-child td:last-child {
    border-radius: 0 0 4px 0;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
    }
form header {
    border-bottom: 1px solid #ddd;
    margin-bottom: 16px
    }
.field {
    margin-bottom: 16px
    }
label, input, button, select, textarea, form span {
    font-size: 13px;
    font-size: 0.92857rem;
    display: block;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
    width: 90%
    }
label {
    cursor: pointer
    }
select, textarea, input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"] {
    display: inline-block;
    padding: 4px 6px
    }
input, textarea {
    width: 220px
    }
textarea, input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"] {
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear
    }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus {
    border-color: #52a8ec;
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0;
    outline: thin dotted 	
    }
input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
    line-height: normal;
    margin-top: 1px 	
    }
input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
    width: auto
    }
select {
    background-color: #fff;
    border: 1px solid #ddd;
    width: 220px
    }
select[multiple], select[size] {
    height: auto
    }
.actions {
    margin-bottom: 16px
    }
.field--radio .input label, .field--checkbox-list .input label, .field--radio-list .input label {
    margin: 0 5px 0 16px;
    text-align: left;
    width: auto
    }
.field--radio .input label:first-child, .field--checkbox-list .input label:first-child, .field--radio-list .input label:first-child {
    margin-left: 0
    }
input[type="submit"] {
    background: #490c10;
    color: #fff;
    text-transform: uppercase;
    border: none;
    padding: 5px
    }
.booking-form {
    background: #76909a;
    color: #fff;
    padding: 3.125%
    }
.booking-form label, .booking-form span, .booking-form input, .booking-form select {
    margin-bottom: 5px
    }
.booking-form input[type="submit"] {
    margin-top: 10px
    }
.wrapper {
    margin: auto;
    padding: 0 16px
    }
[class*="mob-"] {
    display: block;
    float: left;
    margin-left: 3.125%
    }
[class*="mob-"]:first-child, .alpha, .mob-4 {
    clear: left;
    margin-left: 0
    }
.mob-4 {
    float: none;
    width: 100%
    }
.mob-3 {
    width: 74.21875%
    }
.mob-2 {
    width: 48.4375%
    }
.mob-1 {
    width: 22.65625%
    }
.col {
    width: 100%;
    text-align: center;
    margin-bottom: 20px
    }
.booking-form .col {
    margin-bottom: 0
    }
#top {
    display: none
    }
#top a {
    color: #fff
    }
.logo {
    color: #FFF;
    margin-bottom: 20px
    }
header {
    text-align: center;
    padding: 3.125%;
    background: #fff
    }
header .book p {
    font-size: 14px;
    color: #393939
    }
header .book span {
    font-size: 18px;
    color: #490C10;
    font-weight: 700
    }
.no-mob {
    display: none
    }
#tooltip {
    display: none
    }
.colorbox {
    overflow: visible !important
    }
#colorbox, #cboxOverlay, #cboxWrapper {
    overflow: visible !important
    }
nav {
    text-align: center;
    background: #490c10;
    padding: 3.125%;
    font-family: "Trajan W01 Bd";
    position: relative;
    z-index: 2
    }
nav ul {
    display: none
    }
nav li a {
    display: block;
    padding: 2%;
    background: #64171c;
    margin-bottom: 1px
    }
a.menu-toggle {
    display: block;
    padding: 2%
    }
#home-banner {
    text-align: center;
    background: #802c2e;
    color: #fff;
    padding: 3.125%;
    position: relative;
    z-index: 1
    }
#home-banner h1 {
    margin-bottom: 15px;
    font-family: "Trajan W01 Regular";
    text-shadow: 4px 4px 30px #000;
    font-size: 24px
    }
#home-banner h1 span {
    display: block;
    font-family: "Tw Cen W01 Medium";
    font-size: 20px;
    text-transform: uppercase;
    background: url(/images/title-lines.png) no-repeat center 50%;
    margin-top: 10px;
    text-shadow: 4px 4px 30px #000
    }
#home-banner p {
    margin-bottom: 15px;
    font-family: "Constantia W01 Italic";
    font-size: 18px;
    width: 63%;
    margin: 0 auto;
    margin-bottom: 30px;
    text-shadow: 2px 2px 10px #000
    }
#home-banner a {
    display: inline-block
    }
#content {
    padding: 3.125%
    }
#left, #right {
    text-align: center
    }
#right {
    padding-bottom: 20px
    }
img.margin-bot {
    margin-bottom: 20px
    }
#bot {
    padding: 3.125%;
    background: #490c10;
    text-align: center;
    color: #fff
    }
#news, #events-tab {
    text-align: center;
    padding: 3.125%
    }
#news article, #events-tab article {
    margin-bottom: 20px
    }
.related {
    background: #4c2224;
    margin-bottom: 25px;
    border-top: 5px solid #2d0e13;
    border-radius: 5px 5px 0 0
    }
.content-wrap .inner {
    padding: 2%
    }
.content-wrap .related .inner {
    padding: 7%
    }
.content-wrap #content .container {
    background: url(/images/watermark.jpg);
    overflow: hidden
    }
.content-wrap #left {
    color: #b2babc
    }
.content-wrap #left h1 {
    color: #fff;
    font-size: 40px;
    font-family: "Tw Cen W01 Medium";
    text-transform: uppercase;
    margin-bottom: 30px
    }
.content-wrap #left h2 {
    font-size: 24px;
    font-family: "Open Sans", sans-serif;
    line-height: 30px;
    margin-bottom: 30px
    }
.content-wrap #left h3 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-family: "Tw Cen W01 Medium";
    border-bottom: 1px solid #5f6d70;
    padding-bottom: 5px;
    margin: 10px 0
    }
.content-wrap #left h4 {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-family: "Tw Cen W01 Medium";
    padding-bottom: 5px;
    margin: 10px 0
    }
.content-wrap #left p {
    padding: 10px 0;
    margin: 0
    }
#left strong {
    color: #fff
    }
.content-wrap #left ul {
    padding: 10px 0
    }
.content-wrap #left h3 + p, .content-wrap #left h4 + p {
    padding-top: 0
    }
.related li {
    border-bottom: 1px dotted #634b47
    }
.related a {
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 5px 0
    }
#cta p, #cta a.button {
    display: none
    }
#left .cms img {
    border: 1px solid #5f6d70 !important;
    padding: 5px !important
    }
.home.col img {
    display: block;
    margin: 0 auto
    }
#cta .col img {
    display: block;
    margin: 0 auto
    }
#home-tabs ul {
    margin: 0 auto;
    width: 255px
    }
#home-tabs ul li {
    float: left;
    width: 107px;
    margin: 0 10px
    }
#home-tabs ul li.ui-state-default {
    background: url(/images/tabs-off.jpg) no-repeat
    }
#home-tabs ul li.ui-tabs-active {
    background: url(/images/tabs-on.jpg) no-repeat !important
    }
#home-tabs ul li a {
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-family: "Trajan W01 Regular"
    }
.cta-wrap {
    clear: both;
    margin-bottom: 20px
    }
.cta-wrap, .cta-wrap img {
    width: 100% !important
    }
.cta-wrap img {
    height: auto !important
    }
#right h4.form-title {
    background: #76909A;
    margin-bottom: 0;
    display: inline-block;
    font-size: 14px;
    color: #fff;
    padding: 4%;
    border-radius: 5px 5px 0 0
    }
.related li li {
    border-bottom: 0
    }
#subNav li ul {
    margin-top: 0;
    padding-top: 0
    }
#subNav li li a {
    font-size: 12px;
    background: none;
    padding-top: 0;
    margin-top: 0
    }
.nws-img {
    margin-left: 15px
    }
.content-wrap #left .news-wrap h3 {
    border: none
    }
.form-gallery {
    margin-top: 15px
    }
.booking-widget {
    max-width: 100%;
    margin: 0 auto
    }
footer {
    background: #3c2122;
    text-align: center;
    color: #fff;
    padding: 3.125%;
    clear: both
    }
footer a {
    word-break: break-all
    }
footer h4 {
    font-size: 20px
    }
footer ul {
    margin-bottom: 20px
    }
footer .test-wrap, footer .test-wrap p {
    width: 100% !important
    }
#copyright {
    background: #3c2122;
    text-align: center;
    color: #fff;
    overflow: hidden
    }
.TA_certificateOfExcellence {
    text-align: center;
    margin-bottom: 20px
    }
.TA_certificateOfExcellence div {
    margin: 0 auto !important
    }
.breadcrumb li {
    display: inline
    }
.breadcrumb li + li:before {
    content: "»"
    }
.breadcrumb--path li {
    display: inline
    }
.breadcrumb--path li + li:before {
    content: "/ "
    }
.btn, button {
    background: #490c10;
    border: 0;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear
    }
.btn:hover, button:hover {
    color: #FFF;
    background: #5f1015
    }
.btn-alt {
    background: #fff
    }
.btn-alt:hover {
    color: #FFF;
    background: #fff
    }
.btn--lrg {
    font-size: 18px;
    font-size: 1.28571rem
    }
.btn--sml {
    font-size: 12px;
    font-size: 0.85714rem
    }
.btn--full {
    display: block
    }
.alert {
    background: #fcedd0;
    border: 1px solid #fae4b8;
    border-radius: 4px;
    color: #d7940f;
    font-size: 14px;
    font-size: 1rem;
    margin-bottom: 16px;
    padding: 8px
    }
.alert button {
    background: none;
    border: none;
    color: #d7940f;
    cursor: pointer;
    float: right;
    font-size: 20px;
    font-size: 1.42857rem;
    font-weight: 700;
    opacity: 0.4;
    padding: 0
    }
.alert button:hover {
    opacity: 0.75
    }
.alert--error {
    background: #f8cad0;
    border-color: #f29da8;
    color: #ac172a
    }
.alert--error button {
    color: #ac172a
    }
.alert--success {
    background: #bfe2b6;
    border-color: #9fd392;
    color: #396d2c
    }
.alert--success button {
    color: #396d2c
    }
.alert--information {
    background: #99d1ed;
    border-color: #6ebde5;
    color: #1c729e
    }
.alert--information button {
    color: #1c729e
    }
.pagination li {
    display: inline
    }
.pagination a {
    border: 1px solid #CCC;
    border-width: 1px 1px 1px 0;
    float: left;
    padding: 2px 10px
    }
.pagination a:hover {
    background: #EEE
    }
.pagination li:first-child a {
    border-radius: 4px 0 0 4px;
    border-width: 1px
    }
.pagination li:last-child a {
    border-radius: 0 4px 4px 0
    }
.icn {
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    height: 32px;
    width: 32px
    }
.icn {
    display: inline-block
    }
.icn--flight {
    background-position: 0 0
    }
.tabs {
    margin-bottom: 16px
    }
.tabs > ul {
    margin: 0;
    padding: 0
    }
.tabs > ul li {
    border: 1px solid #CCC;
    display: inline-block;
    list-style: none
    }
.tabs > ul li.active {
    border-bottom-color: #FFF
    }
.tabs > ul a {
    display: block;
    padding: 8px
    }
.tabs > div {
    border: 1px solid #CCC;
    margin-top: -1px;
    padding: 16px
    }
.tabs--full-width > ul {
    display: table;
    position: relative;
    width: 100%;
    z-index: 1
    }
.tabs--full-width > ul li {
    display: table-cell;
    text-align: center;
    margin-left: 8px
    }
.tabs--full-width > ul li:first-child {
    margin-left: 0
    }
.google-walkthrough {
    background-color: #5c8074;
    padding: 10px;
    border: 3px solid #cbd8d4;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 10px
    }
.google-walkthrough p {
    font-size: 14px;
    margin: 0
    }
@-ms-viewport {
    width: device-width
    }
@media only screen and (min-width: 710px) {
    .col {
        float: left
        }
    #top {
        display: block;
        background: #393939;
        overflow: hidden;
        font-size: 13px
        }
    #top ul {
        display: inline-block;
        float: left;
        width: 50%;
        padding-top: 10px
        }
    #top li {
        display: inline-block;
        margin-right: 2%;
        background: url(/images/bullet.png) left 50% no-repeat;
        padding-left: 9px
        }
    #top p.webcam {
        background: url(/images/webcam2.png) right 0 no-repeat;
        display: inline-block;
        padding-right: 20px;
        float: left;
        margin-right: 5%;
        margin-top: 10px
        }
    #top .social {
        display: inline-block
        }
    #top .social img {
        float: left;
        margin-left: 1px
        }
    #top .header-right {
        display: inline-block;
        float: right;
        text-align: right;
        width: 26%
        }
    header {
        overflow: hidden;
        text-align: left
        }
    header .logo {
        float: left
        }
    header .book {
        float: right
        }
    header .book p {
        background: url(/images/tel.png) left 50% no-repeat;
        padding-left: 20px
        }
    nav {
        overflow: hidden;
        padding: 2%
        }
    nav ul {
        display: block !important
        }
    .menu-toggle {
        display: none
        }
    nav li {
        float: left
        }
    nav li a {
        background: url(/images/divider.png) right 50% no-repeat;
        display: block;
        padding: 0 10px;
        margin-bottom: 10px
        }
    nav li.last a {
        background: none
        }
    a.menu-toggle {
        display: none
        }
    #home-banner h1 {
        font-size: 55px
        }
    #home-banner h1 span {
        margin-bottom: 55px
        }
    #home-banner div {
        background: #802c2e
        }
    #left {
        text-align: left
        }
    #cta {
        text-align: center
        }
    #cta .col {
        text-align: center
        }
    .col {
        text-align: left
        }
    .booking-form .col {
        text-align: center
        }
    #bot .col {
        width: 100% !important
        }
    #left .col {
        width: 30%;
        margin: 0 1.5%;
        margin-bottom: 20px
        }
    #left li {
        background: url(/images/arrow2.png) left 7px no-repeat;
        padding-left: 10px;
        margin-bottom: 5px
        }
    #right .col {
        margin-bottom: 0
        }
    #bot {
        overflow: hidden;
        text-align: left
        }
    #bot .col1 {
        width: 50%
        }
    #bot .col2 {
        width: 20%
        }
    #bot .col3 {
        width: 20%
        }
    #bot .col2 img {
        width: 60%;
        max-width: 190px
        }
    #bot .map {
        float: left;
        width: 30%;
        height: auto
        }
    #bot .col2 a {
        display: block
        }
    #news {
        overflow: hidden
        }
    #news article {
        width: 30%;
        margin: 0 1.5%;
        margin-bottom: 20px;
        float: left;
        text-align: left
        }
    footer input {
        width: 90%
        }
    footer .col2 p.more-testimonials {
        clear: both;
        font-style: normal
        }
    footer .col2 p.more-testimonials a {
        color: #c35238
        }
    .contact-left {
        float: left;
        width: 60%
        }
    .contact-right {
        float: right;
        width: 38%
        }
    #news {
        background: #380a0d;
        padding: 25px 0
        }
    #news p {
        font-size: 13px;
        color: #a59192
        }
    #news p a {
        color: #a59192
        }
    #news p.date {
        font-weight: 600;
        color: #9d8788;
        margin-bottom: 5px
        }
    #news h4 {
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
        font-weight: 600
        }
    #news img {
        border-radius: 5px;
        border: 3px solid #fff;
        float: left;
        margin-right: 4%;
        width: 20%;
        height: auto
        }
    #news p.desc {
        float: left;
        width: 76%
        }
    #events-tab {
        background: #380a0d;
        padding: 25px 0
        }
    #events-tab p {
        font-size: 13px;
        color: #a59192
        }
    #events-tab p a {
        color: #a59192
        }
    #events-tab p.date {
        font-weight: 600;
        color: #9d8788;
        margin-bottom: 5px
        }
    #events-tab h4 {
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
        font-weight: 600
        }
    #events-tab .event-img-holder {
        border-radius: 5px;
        border: 3px solid #fff;
        float: left;
        margin-right: 4%;
        width: 20%;
        height: 50px;
        overflow: hidden
        }
    #events-tab p.desc {
        float: left;
        width: 76%
        }
    #news article {
        width: 30%;
        margin: 0 1.5%;
        margin-bottom: 20px;
        float: left;
        text-align: left
        }
    #events-tab {
        overflow: hidden
        }
    #events-tab article {
        width: 30%;
        margin: 0 1.5%;
        margin-bottom: 20px;
        float: left;
        text-align: left
        }
    footer {
        overflow: hidden;
        text-align: left
        }
    footer .col {
        float: left;
        width: 22%;
        margin: 0 1.5%
        }
    footer input {
        text-align: left;
        width: 90%
        }
    #copyright {
        padding: 3.125%
        }
    footer .copyright .col {
        width: 100%;
        margin-top: 20px
        }
    }
@media only screen and (min-width: 1024px) {
    .form--horizontal label {
        display: inline-block;
        margin-right: 10px;
        vertical-align: top;
        width: 180px
        }
    .form--horizontal .input {
        display: inline-block
        }
    .actions {
        padding-left: 190px
        }
    input, textarea, select {
        text-align: left
        }
    input[type="submit"] {
        text-align: center
        }
    [class*="tab-"] {
        display: block;
        float: left;
        margin-left: 3.125%
        }
    [class*="tab-"]:first-child, .alpha, .tab-6 {
        clear: left;
        margin-left: 0
        }
    .tab-6 {
        float: none;
        width: 100%
        }
    .tab-5 {
        width: 82.8125%
        }
    .tab-4 {
        width: 65.625%
        }
    .tab-3 {
        width: 48.4375%
        }
    .tab-2 {
        width: 31.25%
        }
    .tab-1 {
        width: 14.0625%
        }
    #top .header-right {
        width: 21%
        }
    }
@media only screen and (min-width: 1024px) and (min-width: 1100px) {
    #top .header-right {
        width: 19%
        }
    }
@media only screen and (min-width: 1024px) {
    #top p.webcam {
        border-left: 1px solid #808080;
        padding-left: 4%
        }
    header {
        padding: 10px 0
        }
    header .logo {
        margin-bottom: 0
        }
    header .book {
        padding-top: 19px;
        width: 50%
        }
    header .book span {
        margin-left: 4%
        }
    header .book span.thetel {
        margin-left: 0
        }
    header .book p {
        float: right;
        margin-top: 5px;
        width: 325px;
        position: relative;
        top: 20px
        }
    header .book img {
        float: right
        }
    }
@media only screen and (min-width: 1024px) and (min-width: 1032px) {
    header .book p {
        margin-right: 4%
        }
    }
@media only screen and (min-width: 1024px) {
    nav {
        background: none
        }
    nav .container {
        background: #490c10;
        overflow: hidden
        }
    nav {
        padding: 0
        }
    }
@media only screen and (min-width: 1024px) and (max-width: 1024px) {
    nav li a {
        padding: 15px 11px
        }
    }
@media only screen and (min-width: 1024px) {
    nav li a {
        padding: 15px 19px;
        margin-bottom: 0;
        display: block
        }
    #home-banner {
        margin-top: -51px;
        padding: 0;
        height: 514px
        }
    #home-banner div.container {
        background: none !important
        }
    #home-banner h1 span {
        margin-bottom: 150px
        }
    #banner-wrap {
        width: 100% !important;
        background: none !important
        }
    .banner {
        height: 514px;
        width: 100% !important
        }
    #home-banner div.banner1 {
        background: #230509 url(/images/banner1.jpg) center top no-repeat
        }
    #home-banner div.banner2 {
        background: #230509 url(/images/banner2.jpg) center top no-repeat
        }
    #home-banner div.banner3 {
        background: #230509 url(/images/banner3.jpg) center top no-repeat
        }
    .banner h1 {
        padding-top: 82px;
        font-size: 60px
        }
    #further-banner {
        margin-top: -51px
        }
    #further-banner img {
        width: 100%;
        height: auto
        }
    }
@media only screen and (min-width: 1024px) and (max-width: 768px) {
    #home-banner h1 span {
        margin-bottom: 55px
        }
    }
@media only screen and (min-width: 1024px) {
    .content-wrap {
        background: #230509 url(/images/further-bg.jpg) center top no-repeat;
        overflow: hidden;
        margin-top: -51px
        }
    #content {
        background: #230509;
        overflow: hidden;
        padding: 0;
        padding-top: 16px
        }
    .content-wrap #content {
        background: none
        }
    .content-wrap .inner {
        padding: 2%
        }
    #left {
        float: left;
        width: 74.5%;
        text-align: left
        }
    .content-wrap #left {
        color: #b2babc;
        width: 72%;
        padding-bottom: 20px
        }
    .content-wrap #left .inner {
        padding: 3%
        }
    #left .col, #cta .col {
        border: 1px solid #482f32;
        margin: 0;
        width: 32%;
        margin-bottom: 21px
        }
    #cta {
        padding: 30px 0;
        overflow: hidden;
        padding-bottom: 20px
        }
    #cta .col {
        width: 23%;
        margin-right: 2.66%
        }
    #cta .col4 {
        margin-right: 0
        }
    #left .col2 {
        margin: 0 2%
        }
    #left .col .inner, #cta .col .inner {
        background: url(/images/col-img.jpg) top;
        text-align: center;
        padding-bottom: 20px
        }
    #cta .col .inner {
        background: #3D0A0E
        }
    #left .col h2, #cta .col h2 {
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        border-bottom: 1px solid #4b1d21;
        width: 85%;
        margin: 0 auto;
        padding: 10px 0;
        margin-bottom: 10px
        }
    }
@media only screen and (min-width: 1024px) and (max-width: 768px) {
    #left .col h2, #cta .col h2 {
        font-size: 14px
        }
    }
@media only screen and (min-width: 1024px) {
    #cta .col h2 {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
        }
    #left .col p, #cta .col p {
        font-size: 13px
        }
    #left .col a.button, #cta .col a.button {
        background: url(/images/button.png) center top no-repeat;
        width: 130px;
        height: 34px;
        line-height: 34px;
        font-size: 14px;
        text-transform: none;
        padding: 0
        }
    #right {
        float: right;
        width: 24%;
        text-align: left
        }
    #right .booking-form {
        overflow: hidden
        }
    #right form .col {
        overflow: hidden
        }
    #right form label {
        display: block
        }
    #right form label, #right form input, #right form select, #right form span {
        text-align: left
        }
    #right form input[type="text"] {
        display: block;
        margin: 0
        }
    #right form label, #right form span {
        margin: 0;
        padding: 0;
        color: #e9ebeb;
        font-size: 13px
        }
    #right form span {
        height: 40px
        }
    #right form .col4 span, #right form .col5 span {
        height: auto
        }
    #right form .col {
        float: left;
        width: 30%
        }
    #right form .col5 {
        clear: both;
        width: 100%;
        border-top: 1px solid #e2e3e3;
        border-bottom: 1px solid #e2e3e3;
        margin-bottom: 10px;
        padding: 3px 0
        }
    #right form h4 {
        font-size: 16px;
        text-align: left;
        margin-top: -9px;
        width: 104%;
        line-height: 31px
        }
    #right form input {
        width: 70%;
        margin-bottom: 5px
        }
    #right form select {
        width: 90%
        }
    #right form input[type="submit"] {
        clear: both;
        margin: 0;
        width: auto;
        padding: 5px;
        border: 1px solid #5f7f8b;
        background: #fff;
        color: #000;
        text-transform: none;
        font-size: 13px;
        font-weight: 600
        }
    #right select {
        margin-bottom: 18px
        }
    .related a {
        background: url(/images/arrow3.png) left 8px no-repeat;
        padding-left: 15px
        }
    #bot {
        background: url(/images/bot.jpg) center top no-repeat;
        padding: 25px 0
        }
    #bot h4 {
        background: url(/images/lines.png) center 50% no-repeat;
        text-align: center;
        margin: 0 auto;
        font-size: 22px;
        margin-bottom: 30px
        }
    #bot .col {
        float: left;
        width: 33% !important;
        font-size: 14px
        }
    #bot .col1, #bot .col3 {
        padding-top: 25px
        }
    #bot .col2 {
        text-align: center
        }
    #bot .col2 .map {
        width: 50%;
        height: auto;
        margin: 0 auto;
        float: none
        }
    #bot .col3 {
        float: right
        }
    #bot .col3 img {
        width: auto;
        height: 77px;
        margin-bottom: 45px
        }
    #bot a {
        color: #c14649;
        background: url(/images/arrow.png) left 50% no-repeat;
        padding-left: 15px;
        display: block;
        text-decoration: underline
        }
    #news {
        background: #380a0d;
        padding: 25px 0
        }
    #news p {
        font-size: 13px;
        color: #a59192
        }
    #news p a {
        color: #a59192
        }
    #news p.date {
        font-weight: 600;
        color: #9d8788;
        margin-bottom: 5px
        }
    #news h4 {
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
        font-weight: 600
        }
    #news img {
        border-radius: 5px;
        border: 3px solid #fff;
        float: left;
        margin-right: 4%;
        width: 20%;
        height: auto
        }
    #news p.desc {
        float: left;
        width: 76%
        }
    footer {
        background: url(/images/footer.jpg) center top repeat;
        font-size: 12px;
        padding: 35px 0
        }
    footer .container.footer {
        background: url(/images/trans2.png);
        overflow: hidden;
        height: auto
        }
    footer .footer .inner {
        padding: 2%;
        padding-bottom: 5%;
        overflow: hidden
        }
    footer h4 {
        font-size: 16px;
        font-family: "Open Sans", sans-serif;
        text-transform: uppercase;
        padding-bottom: 20px
        }
    footer p, footer li {
        font-size: 12px
        }
    footer ul {
        float: left;
        width: 45%;
        margin-right: 5%
        }
    footer input {
        border-radius: 5px;
        margin-bottom: 8px
        }
    footer input[type="submit"] {
        background: #bf5137;
        font-size: 14px;
        text-transform: none;
        border-top: 1px solid #ce9587;
        border-left: 1px solid #ce9587;
        border-right: 1px solid #481f16;
        border-bottom: 1px solid #481f16;
        padding: 5px 10px;
        margin: 0
        }
    footer a {
        color: #bab7b7
        }
    footer .col1 a {
        color: #c35238
        }
    footer .col3 .col1 a {
        color: #bab7b7
        }
    footer .col2 p {
        color: #bab7b7;
        font-size: 14px;
        font-style: italic
        }
    footer .col2 img {
        float: left;
        width: 15%;
        height: auto;
        margin-right: 5%
        }
    footer p {
        color: #bab7b7
        }
    footer p.client {
        color: #fff;
        font-size: 12px;
        float: left;
        width: 70%;
        margin-top: 8px
        }
    footer .container.copyright {
        background: url(/images/trans.png);
        overflow: hidden
        }
    footer .copyright .inner {
        padding: 2%;
        overflow: hidden
        }
    footer .copyright .col1 {
        width: 60%
        }
    footer .copyright .col2 {
        float: right;
        text-align: right;
        width: 30%
        }
    footer .copyright p {
        color: #fff
        }
    footer .copyright p a {
        color: #bab7b7;
        background: url(/images/arrow2.png) right 50% no-repeat;
        padding-right: 10px;
        margin-right: 10px
        }
    footer .copyright .col2 img {
        float: none;
        width: auto;
        margin-right: 0
        }
    .test-wrap p {
        height: 160px !important
        }
    .TA_certificateOfExcellence {
        float: left;
        margin-bottom: 0
        }
    }
@media only screen and (min-width: 1024px) {
    .form--horizontal label {
        text-align: right
        }
    .container {
        margin: auto;
        max-width: 1132px;
        min-width: 960px;
        width: 96.8%
        }
    [class*="dts-"] {
        display: block;
        float: left;
        margin-left: 3.125%
        }
    [class*="dts-"]:first-child, .alpha, .dts-12 {
        clear: left;
        margin-left: 0
        }
    .dts-12 {
        float: none;
        width: 100%
        }
    .dts-11 {
        width: 91.40625%
        }
    .dts-10 {
        width: 82.8125%
        }
    .dts-9 {
        width: 74.21875%
        }
    .dts-8 {
        width: 65.625%
        }
    .dts-7 {
        width: 57.03125%
        }
    .dts-6 {
        width: 48.4375%
        }
    .dts-5 {
        width: 39.84375%
        }
    .dts-4 {
        width: 31.25%
        }
    .dts-3 {
        width: 22.65625%
        }
    .dts-2 {
        width: 14.0625%
        }
    .dts-1 {
        width: 5.46875%
        }
    }
@media only screen and (min-width: 1024px) and (min-width: 1100px) {
    #top {
        max-height: 34px
        }
    }
@media only screen and (min-width: 1024px) {
    .no-mob {
        display: block
        }
    .menu-trigger {
        display: none
        }
    .nav {
        background: none;
        float: right;
        height: auto;
        position: relative;
        overflow: hidden;
        width: auto
        }
    .nav li {
        display: inline;
        margin-left: 2em
        }
    .nav a {
        color: #FFF;
        opacity: 1
        }
    .home.col img {
        width: 100%;
        max-width: auto
        }
    }
@media only screen and (min-width: 86.375em) {
    .wrapper {
        margin: auto;
        max-width: 1600px;
        width: 96.8%
        }
    [class*="dtl-"] {
        display: block;
        float: left;
        margin-left: 3.125%
        }
    [class*="dtl-"]:first-child, .alpha, .dtl-16 {
        clear: left;
        margin-left: 0
        }
    .dtl-16 {
        float: none;
        width: 100%
        }
    .dtl-15 {
        width: 93.55469%
        }
    .dtl-14 {
        width: 87.10938%
        }
    .dtl-13 {
        width: 80.66406%
        }
    .dtl-12 {
        width: 74.21875%
        }
    .dtl-11 {
        width: 67.77344%
        }
    .dtl-10 {
        width: 61.32813%
        }
    .dtl-9 {
        width: 54.88281%
        }
    .dtl-8 {
        width: 48.4375%
        }
    .dtl-7 {
        width: 41.99219%
        }
    .dtl-6 {
        width: 35.54688%
        }
    .dtl-5 {
        width: 29.10156%
        }
    .dtl-4 {
        width: 22.65625%
        }
    .dtl-3 {
        width: 16.21094%
        }
    .dtl-2 {
        width: 9.76563%
        }
    .dtl-1 {
        width: 3.32031%
        }
    }
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important
        }
    a, a:visited {
        text-decoration: underline
        }
    .ir a:after, .icn 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: 0.5cm
        }
    p, h2, h3 {
        orphans: 3;
        widows: 3
        }
    h2, h3 {
        page-break-after: avoid
        }
    }