/*
Theme Name: Darwin Escapes
Theme URI: www.darwinescapes.co.uk
Author: Clicky Media
Author URI: http://www.clicky.co.uk/
Version: 1.1
*/

/* CSS Reset */
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; }
h1 { font-size: 2em; margin: 0.67em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 1px; background: #e9e9e9; width: 100%; float: left; padding: 0; margin: 0 0 25px 0; border: none; }
hr.bottom_page { margin: 20px 0 30px 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: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.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; }
a { outline: 0; }
a:focus { outline: none; }
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* Fonts */

@font-face { font-family: 'Garamond'; src: url('webfonts/garamond_regular-webfont.eot'); src: url('webfonts/garamond_regular-webfont.eot?#iefix') format('embedded-opentype'), url('webfonts/garamond_regular-webfont.woff2') format('woff2'), url('webfonts/garamond_regular-webfont.woff') format('woff'), url('webfonts/garamond_regular-webfont.ttf') format('truetype'), url('webfonts/garamond_regular-webfont.svg#garamondregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GaramondBold'; src: url('webfonts/garamondbold.eot'); src: url('webfonts/garamondbold.eot?#iefix') format('embedded-opentype'), url('webfonts/garamondbold.woff') format('woff'), url('webfonts/garamondbold.ttf') format('truetype'), url('webfonts/garamondbold.svg#garamondbold') format('svg'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'sofiaregular';
    src: url('webfonts/sofia-regular-webfont.eot');
    src: url('webfonts/sofia-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/sofia-regular-webfont.woff2') format('woff2'),
         url('webfonts/sofia-regular-webfont.woff') format('woff'),
         url('webfonts/sofia-regular-webfont.ttf') format('truetype'),
         url('webfonts/sofia-regular-webfont.svg#sofiaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Main Site Styling */

body { font-family: 'Garamond'; }
.wrapper, .wrap { width: 1200px; margin: 0 auto; position: relative; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
#entire_wrap { width: 100%; position: relative; }
.overlay_effect { background: rgb(0, 0, 0) transparent; background: rgba(0, 0, 0, 0.60); position: fixed; height: 100%; z-index: 7; width: 100%; display: none; }
.overlay_styling { display: none; background: url(images/overlay_bg.jpg) no-repeat; background-size: cover; position: fixed; height: 100%; width: 100%; top: 0; bottom: 0; float: left; left: 0; z-index: 9999; overflow: hidden; text-align: center; }
strong, b { font-weight: normal; font-family: 'GaramondBold'; }

/* WordPress Styling */

.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 25px; }
.alignleft { float: left; margin: 0 25px 25px 0; }
.alignright { float: right; margin: 0 0 25px 25px; }
.alignnone { margin: 0 0 25px 0; }
.wp-caption, .content .page_content .wp-caption { display: block; position: relative; border-radius: 10px; }
.one_half .wp-caption, .content .page_content .one_half .wp-caption { width: 100%!important; }
.wp-caption img, .content .page_content .wp-caption img { -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; z-index: 1; width: 100%; height: auto; }
.wp-caption p.wp-caption-text, .content .page_content .wp-caption p.wp-caption-text { background: rgb(0, 0, 0) transparent; background: rgba(0, 0, 0, 0.55); font-size: 16px; line-height: 18px; text-align: center; padding: 7px 4%; width: 92%; position: absolute; bottom: 3px; left: 0px; z-index: 2; color: #fff; margin: 0; -webkit-border-bottom-left-radius: 10px; -khtml-border-radius-bottomleft: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-radius-bottomright: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; }
.wp-caption a, .content .page_content .wp-caption a { display: block; height: 100%; width: 100%; cursor: pointer; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.wp-caption a:hover img, .content .page_content .wp-caption a:hover img { opacity: 0.8; }

/* Background Images / Videos */

.background { position: fixed; top: 0; left: 0; width: 100%; z-index: -1; height: 760px; overflow: hidden; background: #000; }
.background video { float: left; width: 100%; }
.background img { width: 100%; height: auto; opacity: 0.6; position: relative; }
.background .gradient { position: fixed; top: -5px; left: 0; width: 100%; height: 100%; background: url(images/background_gradient.png) repeat-x; display: none; }

/* Background Specific Pages */

body.home .background { background: #fff; height: 780px; }
body.home .background .gradient { display: block; }
body.page-template-template_parks-php .background { height: 110%; }

/* Buttons */

a.button { font-size: 12px; color: #fff; text-transform: uppercase; padding: 9px 20px 8px 20px; border: 1px solid #fff; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; text-align: center; margin: 0 auto; display: inline-block; }
a.button:hover { background: #fff; color: #333; }
a.button.no-more { opacity: 0.4; pointer-events: none; }

/* Search Overlay */

#search_overlay img.logo { margin: 85px 0 0 10px; }
#search_overlay img.logo:hover { opacity: 0.9; }
#search_overlay h3 { font-size: 20px; line-height: 24px; color: #fff; text-align: center; margin: 40px auto; }
#search_overlay form { display: inline-block; }
#search_overlay form p { display: inline-block; margin: 0; position: relative; }
#search_overlay form input#s { font-family: 'Garamond'; font-weight: normal; border: 1px solid #fff; height: 22px; width: 580px; display: inline-block; background: none; font-size: 20px; line-height: 22px; padding: 14px 15px; color: #fff; outline: none; }
#search_overlay form input#s:focus { background: rgba(255,255,255,0.3); }
#search_overlay form input#searchsubmit { background: url(images/overlay_search_icon.png) no-repeat; height: 35px; width: 35px; float: right; position: absolute; top: 8px; right: 10px; background-size: 35px 35px; -webkit-background-size: 35px 35px; -moz-background-size: 35px 35px; -o-background-size: 35px 35px; border: none; cursor: pointer; font-size: 0px; line-height: 0px; text-indent: -9999px; padding: 0; margin: 0; }
#search_overlay form input#searchsubmit:hover { opacity: 0.8; }
#search_overlay .search_close { background: url(images/close_icon.png) no-repeat; height: 34px; width: 33px; background-position: 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; position: absolute; top: 30px; right: 40px; cursor: pointer; background-size: 34px 33px; -webkit-background-size: 34px 33px; -moz-background-size: 34px 33px; -o-background-size: 34px 33px; z-index: 100; }
#search_overlay .search_close:hover { opacity: 0.8; }

/* Newsletter Overlay */

#newsletter_overlay img.logo { margin: 85px 0 0 10px; }
#newsletter_overlay img.logo:hover { opacity: 0.9; }
#newsletter_overlay h3 { font-size: 20px; line-height: 24px; color: #fff; text-align: center; margin: 40px auto; }
#newsletter_overlay form { display: inline-block; }
#newsletter_overlay form p { display: inline-block; margin: 0; position: relative; }
#newsletter_overlay form input { font-family: 'Garamond'; font-weight: normal; border: 1px solid #fff; height: 22px; width: 300px; display: inline-block; background: none; font-size: 18px; line-height: 20px; padding: 10px 15px; color: #eee; font-style: italic; }
#newsletter_overlay form input#newsletter_submit { background: #c8ccc9; display: inline-block; width: auto; height: 44px; padding: 10px 20px; font-size: 18px; line-height: 20px; color: #3f3f3f; cursor: pointer; margin: 0; font-style: normal; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: none; border-bottom: 1px solid #fff; }
#newsletter_overlay form input#newsletter_submit:hover { background: #c0c5c1; }
#newsletter_overlay form span.ValidationErrors { display: none; }
#newsletter_overlay form input.ErrorField { border: 1px solid #d50000; }
#newsletter_overlay .newsletter_close { background: url(images/close_icon.png) no-repeat; height: 34px; width: 33px; background-position: 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; position: absolute; top: 30px; right: 40px; cursor: pointer; background-size: 34px 33px; -webkit-background-size: 34px 33px; -moz-background-size: 34px 33px; -o-background-size: 34px 33px; z-index: 100; }
#newsletter_overlay .newsletter_close:hover { opacity: 0.8; }

/* Header */

header { float: left; width: 100%; padding: 0 0 15px 0; }
header .topBar { float: left; width: 100%; background: url(images/strip.png) no-repeat center bottom; padding: 0; height: 52px; background-size: 160% 52px; -webkit-background-size: 160% 52px; -moz-background-size: 160% 52px; -o-background-size: 160% 52px; position: relative; z-index: 3; }
header .topBar .secondary { float: right; margin: 11px 0 0 0; }
header .topBar .secondary ul { float: right; margin: 0; padding: 0; list-style: none;  }
header .topBar .secondary ul li { float: left; margin-left: 30px; }
header .topBar .secondary ul li a { color: #515151; text-decoration: none; text-transform: uppercase; font-size: 10px; line-height: 17px; float: left; letter-spacing: 1.6px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; }
header .topBar .secondary ul li a:hover, header .topBar .secondary ul li.current_page_item a { border-bottom: 1px dotted #515151; }
header .topBar .secondary ul li.emailSignUpTrigger:hover, header .topBar .secondary ul li.siteSearchTrigger:hover { border: 0; margin-top: -2px; opacity: 0.9; }
header .topBar .secondary ul li img { float: left; cursor: pointer; }
header .primary { float: left; width: 100%; position: relative; z-index: 8; }
header .primary ul { float: left; width: 100%; margin: 0; padding: 0; list-style: none; }
header .primary ul ul { width: auto; }
header .primary ul li { float: left; margin: 0; }
header .primary ul li.logo, header .primary ul li.single_logo { width: 215px; }
header .primary ul li a { float: left; color: #fff; text-decoration: none; text-transform: uppercase; padding: 50px 20px 30px 21px; font-size: 12px; letter-spacing: 1.6px; }
header .primary ul li a:hover, header .primary ul li.current_page_item a, header .primary ul li.current-page-ancestor a, header .primary ul li.current-menu-item a { color: #a1c0cd; }
header .primary ul li.logo a, header .primary ul li.single_logo a { padding: 0; margin: 0 25px; }
header .primary ul li.logo a { margin: 0 59px; }
header .primary ul li.logo a:hover, header .primary ul li.single_logo a:hover { border: 0; opacity: 0.9; }
header .primary > .wrapper > ul > div { width: 10px; width: 492px; float: left; }
header .primary > .wrapper > ul > div.menu-main-navigation-left-container ul { float: right; }
span.logo_alt_white, span.logo_alt_colour { display: none; }

/* Header Parks Takeover */

#darwin_menu a { background: #cae0ea; float: right; position: relative; z-index: 2; padding: 24px 22px 10px 22px; top: -13px; cursor: pointer; -webkit-border-bottom-left-radius: 10px; -khtml-border-radius-bottomleft: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-radius-bottomright: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; }
#darwin_menu a:hover { background: #bfd7e1; }
#darwin_menu h5 { font-size: 20px; line-height: 22px; color: #32614e; padding: 0; margin: 0 0 0 15px; float: left; }
#darwin_menu span.fav { background: url(images/darwin_menu_icon.png) no-repeat; height: 18px; width: 25px; background-size: 25px 18px; -webkit-background-size: 25px 18px; -moz-background-size: 25px 18px; -o-background-size: 25px 18px; float: left; }
#darwin_menu span.icon { background: url(images/darwin_menu_icon_icon.png) no-repeat; height: 15px; width: 21px; background-size: 21px 15px; -webkit-background-size: 21px 15px; -moz-background-size: 21px 15px; -o-background-size: 21px 15px; float: left; margin: 3px 0 0 0; }

/* Mega Navigation */

.dropdown { display: none; width: 100%; padding: 40px 0 20px 0; float: left; background: #fff; border-top: 6px solid #cbe0e9; position: absolute; top: 170px; z-index: 9; }
.dropdown .col.two { float: left; width: 50%; }
.dropdown .col.three { float: left; width: 33.3%; }
.dropdown .col.four { float: left; width: 25%; }
.dropdown .col h4 { font-family: 'GaramondBold'; font-weight: normal; font-size: 18px; line-height: 22px; color: #3a3a3a; margin: 0 0 15px 0; }
.dropdown .col h4 a { color: #3a3a3a; text-decoration: none; }
.dropdown .col h4 a:hover { color: #1a1a1a; }
.dropdown .col ul { padding: 0; margin: 0 0 15px 0; }
.dropdown .col ul li { list-style: none; font-size: 15px; line-height: 20px; color: #555; margin: 0 0 3px 0; }
.dropdown .col ul li a { color: #555; text-decoration: none; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; }
.dropdown .col ul li a:hover { padding: 0 0 0 3px; }
.dropdown .col ul li.other { font-family: 'GaramondBold'; font-weight: normal; font-size: 16px; }
.dropdown .col ul li.other a { color: #a1c0cd; }
.dropdown .col ul li.other a:hover { color: #779fb0; }
.dropdown .col p { font-size: 15px; line-height: 20px; color: #555; margin: 0 0 15px 0; }
.dropdown span.arrow { background: url(images/mega_nav_arrow.png) no-repeat; height: 34px; width: 68px; position: absolute; top: -74px; left: 50%; background-size: 68px 34px; -webkit-background-size: 68px 34px; -moz-background-size: 68px 34px; -o-background-size: 68px 34px; float: left; }
#parks_nav_container.dropdown span.arrow { margin-left: -489px; }
#holiday_breaks_nav_container.dropdown span.arrow { margin-left: -351px; }
#ownership_nav_container.dropdown span.arrow { margin-left: -207px; }
#blog_nav_container.dropdown span.arrow { margin-left: 131px; }
#gallery_nav_container.dropdown span.arrow { margin-left: 240px; }
#about_nav_container.dropdown span.arrow { margin-left: 346px; }
#contact_nav_container.dropdown span.arrow { margin-left: 465px; }
.dropdown span.strip { background: url(images/strip2.png) no-repeat center top; height: 41px; width: 100%; position: absolute; bottom: -41px; left: 0px; background-size: 160% 41px; -webkit-background-size: 160% 41px; -moz-background-size: 160% 41px; -o-background-size: 160% 41px; float: left; }

/* Homepage */

.home .hero { float: left; width: 100%; text-align: center; margin: 110px 0 0 0; }
.home .hero h1 { font-size: 46px; text-transform: lowercase; color: #fff; margin: 0; }
.home .hero h6 { font-size: 20px; color: #fff; margin: 8px 0 30px 0; }
.home .hero a { font-size: 12px; color: #fff; text-transform: uppercase; padding: 9px 12px 8px 12px; border: 1px solid #fff; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; margin: 0 10px; }
.home .hero a:hover { background: #fff; color: #333; }

.tripAdvisorFeed { float: left; width: 100%; text-align: center; margin: 185px 0 50px 0; }
.tripAdvisorFeed ul { float: left; width: 100%; margin: 25px 0 0 0; padding: 0; list-style: none; }
.tripAdvisorFeed ul li { float: left; width: 33.3%; font-size: 15px; color: #fff; letter-spacing: 1.2px; }
.tripAdvisorFeed.lp ul li { float: none; display: inline-block; }
.tripAdvisorFeed ul li .container { margin: 0 auto; }
.tripAdvisorFeed ul li img { display: inline; margin-left: -3px; }
.tripAdvisorFeed ul li p { font-size: 15px; color: #fff; letter-spacing: 1.2px; margin: 0 0 0 10px; display: inline; line-height: 20px; position: relative; top: -5px; }
.tripAdvisorFeed ul li ul.stars { margin: 0 0 10px 0; padding: 0; float: none; display: inline-block; width: auto; }
.tripAdvisorFeed ul li ul.stars li { background: url(images/homepage_trip_advisor_star.png) no-repeat; height: 12px; width: 13px; background-position: 0 0; background-size: 13px 12px; -webkit-background-size: 13px 12px; -moz-background-size: 13px 12px; -o-background-size: 13px 12px; display: inline; margin: 0 0 0 2px; }
.tripAdvisorFeed.lp ul li ul.stars li { float: left; }
.tripAdvisorFeed.short { margin-top: 40px; margin-bottom: 25px; text-align: center; }
.tripAdvisorFeed.lp { margin-top: 60px; }
.tripAdvisorFeed.short .wrapper > img { float: none; display: inline-block; text-align: center; margin: 0 auto; }
.tripAdvisorFeed.short ul { width: 100%; float: left; margin: 20px 0 10px 0; }
.tripAdvisorFeed.short ul li p { font-size: 14px; line-height: 18px; }
.tripAdvisorFeed.short ul li .container { float: right; }

.home .section, .homepage .section { position: relative; }
.home .section .backgroundImage, .homepage .section .backgroundImage { position: absolute; top: 0; left: 0; width: 100%; height: auto; z-index: -1; }
.home .section.latest .backgroundImage, .homepage .section.latest .backgroundImage { bottom: 0px; top: auto; z-index: 2; }
.home .section h2, .homepage .section h2 { font-size: 41px; text-transform: lowercase; color: #fff; margin: 10px 0 0 0; }
.home .section h6, .homepage .section h6 { font-size: 23px; color: #fff; margin: 12px 0 40px 0; }
.home .section .overlay, .homepage .section .overlay { background: url(images/section_overlay_bg.png) repeat-x; height: 350px; width: 100%; z-index: 1; position: relative; position: absolute; top: 0px; left: 0px; }
.home .section .internal, .homepage .section .internal { position: relative; z-index: 2; }
.home .section.featured .internal { margin-top: 30px; }
.home .section.featured .internal img.featured_logo:hover { opacity: 0.9; }

.ourParks { float: left; width: 100%; border-top: 6px solid #cbe0e9; background: #fff; text-align: center; }
.ourParks.ourParksInternal { border: none; border-top: 1px solid #e9e9e9; padding: 50px 0 0 0; margin: 30px 0 0 0; }
.ourParks ul.filter_wrap { margin: -21px auto 0 auto; padding: 0; list-style: none; border-radius: 8px; background: #fff; border: 1px solid #e7e7e8; display: inline-block; }
.ourParks.ourParksInternal ul.filter_wrap { margin: 0 auto; }
.ourParks ul.filter_wrap li { float: left; border-right: 1px solid #e7e7e8; padding: 10px 12px 9px 12px; font-size: 15px; color: #474747; text-decoration: none; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; cursor: pointer; }
.ourParks ul.filter_wrap li.last { border-right: 0; }
.ourParks ul.filter_wrap li:hover, .ourParks ul.filter_wrap li.active { background: #cbe0e9; }
.ourParks ul.filter_wrap li.first { border-radius: 8px 0 0 8px; padding-left: 12px; }
.ourParks ul.filter_wrap li.last { border-radius: 0 8px 8px 0; padding-right: 12px; }

.ourParks .parkLogos { float: left; width: 100%; margin: 30px 0 0 0; }
.ourParks .parkLogos ul { padding: 0; margin: 0; }
.ourParks .parkLogos ul li { padding: 0; margin: 0 20px 30px 20px; list-style: none; display: inline-block; text-align: center; display: none; }
.ourParks .parkLogos ul li img { height: 70px; width: auto; }
.ourParks .parkLogos ul li a:hover { opacity: 0.8; }

.home .ethos { float: left; width: 100%; position: relative; background: #000; overflow: hidden; text-align: center; padding: 0; z-index: 5; }
.home .ethos .strip { position: absolute; top: 0; left: 0; width: 100%; height: 41px; background: url(images/strip2.png) no-repeat center top; background-size: 160% 41px; -webkit-background-size: 160% 41px; -moz-background-size: 160% 41px; -o-background-size: 160% 41px; z-index: 2; }
.home .ethos .bottomStrip { position: absolute; bottom: 0; left: 0; width: 100%; height: 41px; background: url(images/strip3.png) no-repeat center top; background-size: 160% 41px; -webkit-background-size: 160% 41px; -moz-background-size: 160% 41px; -o-background-size: 160% 41px; z-index: 2; }
.home .ethos .backgroundImage { min-width: 1560px; background-position: bottom; }
.home .ethos ul#homepage_slider { padding: 0; margin: 0; position: relative; z-index: 1; width: 100%!important; }
.home .ethos ul#homepage_slider li { list-style: none; float: left; width: 100%!important; height: auto; padding: 60px 0 105px 0; display: none; background: #000; }
.home .ethos ul#homepage_slider li img.backgroundImage { opacity: 0.7; }
.home .ethos .wrapper > p { font-size: 15px; line-height: 24px; color: #fff; margin: 0 auto 30px auto; width: 610px; }
.home .ethos .link { float: left; width: 100%; margin: 0; }
.home .ethos .link a.button { margin: 0 10px; }
.home .ethos .testimonial { margin: 395px auto 0 auto; display: inline-block; }
.home .ethos .testimonial p { font-size: 23px; color: #fff; letter-spacing: 1.2px; margin: 0; }
.home .ethos .testimonial small { float: right; color: #fff; font-size: 13px; margin: 15px 0 0 0; }

.home .find { float: left; width: 100%; background: #c3d3e2; height: 880px; position: relative; text-align: center; }
.home .find .strip { position: absolute; bottom: -52px; left: 0; width: 100%; height: 52px; background: url(images/strip5.png) no-repeat center top; background-size: 160% 52px; -webkit-background-size: 160% 52px; -moz-background-size: 160% 52px; -o-background-size: 160% 52px; z-index: 3; }
.home .find .map_left { display: inline-block; width: auto; text-align: center; position: relative; z-index: 5; }

/* Filter Bar */

.home .find .filterContainer, .map_content .filterContainer { float: left; width: auto; position: relative; }
.home .find ul.filter, .map_content ul.filter { margin: 20px auto 0 auto; padding: 0; list-style: none; border-radius: 8px; background: #c3d3e2; border: 1px solid #e7e7e8; display: inline-block; }
.home .find ul.filter li, .map_content ul.filter li { float: left; border-right: 1px solid #e7e7e8; }
.home .find ul.filter li.last, .map_content ul.filter li.last { border-right: 0; }
.home .find ul.filter li a, .map_content ul.filter li a { float: left; padding: 8px 20px 7px 20px; font-size: 15px; color: #fff; text-decoration: none; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; }
.home .find ul.filter li a:hover, .home .find ul.filter li.active a, .map_content ul.filter li a:hover, .map_content ul.filter li.active a { background: #fff; color: #474747; }
.home .find ul.filter li.first a { border-radius: 8px 0 0 8px; }
.home .find ul.filter li.last a { border-radius: 0 8px 8px 0; }
.map_content ul.filter { background: none; }
.map_content ul.filter li a { padding: 10px 20px; }
.map_content ul.filter li.first a { border-radius: 6px 0 0 6px; }
.map_content ul.filter li.last a { border-radius: 0 6px 6px 0; }

/* Filter Content Area */

.map_content .contentArea { float: left; margin: 45px 0 0 40px; width: 470px; text-align: left; }
.map_content .contentArea h3 { font-size: 38px; line-height: 45px; margin: 0; color: #fff; width: 415px; }
.map_content .contentArea p { font-size: 15px; line-height: 24px; color: #fff; margin: 20px 0 25px 0; }
.map_content .contentArea h4 { font-size: 22px; line-height: 26px; margin: 30px 0 0 0; color: #fff; }
.map_content .contentArea h4 a { color: #fff; text-decoration: none; }
.map_content .contentArea h4 a:hover { color: #eee; }
.map_content .contentArea a.home_button { font-size: 14px; line-height: 14px; color: #fff; text-transform: uppercase; padding: 10px 25px 9px 25px; border: 1px solid #fff; border-radius: 8px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; margin: 5px 0 0 0; float: left; }
.map_content .contentArea a.home_button:hover { background: #fff; color: #474747; }
.map_content .contentArea img.park_brochure_image { float: left; margin: 20px 0 0 0; cursor: pointer; }
.map_content .contentArea img.park_brochure_image:hover { opacity: 0.8; }

/* Map */

.large_map { background: url(images/map_bg.png) no-repeat; height: 920px; width: 691px; float: right; position: absolute; right: -20px; top: -75px; z-index: 4; background-size: 691px 920px; -webkit-background-size: 691px 920px; -moz-background-size: 691px 920px; -o-background-size: 691px 920px; }
.large_map a.tooltip_icon { background: #c3d3e2; border: 1px solid #898989; height: 10px; width: 10px; -moz-border-radius: 30px; -khtml-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px;  z-index: 3; font-size: 0px; line-height: 0px; text-indent: -9999px; cursor: pointer; display: inline-block; text-align: center; position: relative; }
.large_map a.tooltip_icon:hover { background: #a4b6c8; }
.large_map .tooltip { display: none; position: absolute; top: -72px; left: -60px; text-align: center; margin: 0 auto; background: #fff; padding: 7px 20px; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; z-index: 4; width: auto; height: auto; }
.large_map .tooltip span { background: url(images/maps_bottom_arrow.png) no-repeat; height: 16px; width: 31px; background-size: 31px 16px; -webkit-background-size: 31px 16px; -moz-background-size: 31px 16px; -o-background-size: 31px 16px; position: absolute; bottom: -16px; right: 0; left: 0; text-align: center; margin: 0 auto; }
.large_map .lake_district { background: url(images/lake_district_bg.png) no-repeat; height: 183px; width: 138px; background-size: 138px 183px; -webkit-background-size: 138px 183px; -moz-background-size: 138px 183px; -o-background-size: 138px 183px; position: absolute; top: 96px; left: 190px; z-index: 1; }
.large_map .north_wales { background: url(images/north_wales_bg.png) no-repeat; height: 140px; width: 196px; background-size: 196px 140px; -webkit-background-size: 196px 140px; -moz-background-size: 196px 140px; -o-background-size: 196px 140px; position: absolute; top: 378px; left: 91px; z-index: 1; }
.large_map .cornwall { background: url(images/cornwall_bg.png) no-repeat; height: 158px; width: 160px; background-size: 160px 158px; -webkit-background-size: 160px 158px; -moz-background-size: 160px 158px; -o-background-size: 160px 158px; position: 
	absolute; top: 765px; left: -1px; z-index: 2; }
.large_map .devon { background: url(images/devon_bg.png) no-repeat; height: 166px; width: 171px; background-size: 171px 166px; -webkit-background-size: 171px 166px; -moz-background-size: 171px 166px; -o-background-size: 171px 166px; position: 
	absolute; top: 718px; left: 110px; z-index: 1; }
.large_map .somerset { background: url(images/somerset_bg.png) no-repeat; height: 83px; width: 153px; background-size: 153px 83px; -webkit-background-size: 153px 83px; -moz-background-size: 153px 83px; -o-background-size: 153px 83px; position: 
	absolute; top: 700px; left: 189px; z-index: 1; }
.large_map .dorset { background: url(images/dorset_bg.png) no-repeat; height: 90px; width: 123px; background-size: 123px 90px; -webkit-background-size: 123px 90px; -moz-background-size: 123px 90px; -o-background-size: 123px 90px; position: 
	absolute; top: 735px; left: 270px; z-index: 1; }
.large_map .isle_of_wight { background: url(images/isle_of_wight_bg.png) no-repeat; height: 35px; width: 52px; background-size: 52px 35px; -webkit-background-size: 52px 35px; -moz-background-size: 52px 35px; -o-background-size: 52px 35px; position: absolute; top: 784px; left: 396px; z-index: 1; }
.large_map .kent { background: url(images/kent_bg.png) no-repeat; height: 88px; width: 130px; background-size: 130px 88px; -webkit-background-size: 130px 88px; -moz-background-size: 130px 88px; -o-background-size: 130px 88px; position: absolute; top: 662px; left: 547px; z-index: 1; }
.large_map .surrey { background: url(images/surrey_bg.png) no-repeat; height: 66px; width: 91px; background-size: 91px 66px; -webkit-background-size: 91px 66px; -moz-background-size: 91px 66px; -o-background-size: 91px 66px; position: absolute; top: 670px; left: 463px; z-index: 1; }

/* Map Points */

.large_map h4 { font-family: 'Garamond'; font-weight: normal; font-size: 18px; line-height: 21px; color: #5f6265; text-align: center; margin: 0 auto; padding: 0; position: absolute; top: 0px; left: 0px; z-index: 2; }
.large_map h4.lake_district_wording { top: 191px; left: 214px; }
.large_map h4.north_wales_wording { top: 421px; left: 164px; }
.large_map h4.kent_wording { top: 693px; left: 594px; }
.large_map h4.surrey_wording { top: 693px; left: 490px; }
.large_map h4.somerset_wording { top: 734px; left: 240px; }
.large_map h4.dorset_wording { top: 763px; left: 313px; }
.large_map h4.devon_wording { top: 785px; left: 163px; }
.large_map h4.cornwall_wording { top: 828px; left: 88px; }
.large_map h4.isle_of_wight_wording { top: 827px; left: 382px; }
body.page-template-template_parks-php .large_map h4.isle_of_wight_wording { color: #fff; }
.large_map .park_point { position: absolute; float: left; z-index: 2; }
.large_map .beach-cove-coastal-retreat { top: 715px; left: 146px; }
.large_map .talacre-beach-holiday-home-park { top: 379px; left: 216px; }
.large_map .seaview-holiday-home-park { top: 393px; left: 217px; }
.large_map .new-pines-holiday-home-park { top: 387px; left: 203px; }
.large_map .thanet-well-country-park { top: 155px; left: 272px; }
.large_map .cheddar-woods-resort-spa { top: 704px; left: 262px; }
.large_map .bath-mill-lodge-retreat { top: 697px; left: 280px; }
.large_map .sandymouth-holiday-home-park { top: 758px; left: 113px; }
.large_map .piran-meadows-resort-spa { top: 823px; left: 72px; z-index: 3; }
.large_map .hawkchurch-resort-spa { top: 776px; left: 254px; }
.large_map .pear-tree-holiday-park { top: 776px; left: 341px; }
.large_map .swanage-bay-view-holiday-home-park { top: 792px; left: 349px; }
.large_map .woodside-coastal-retreat { top: 777px; left: 420px; }
.large_map .mullion-cove-coastal-retreat { top: 892px; left: 43px; z-index: 4; }
.large_map .tilford-woods-lodge-retreat { top: 703px; left: 471px; }
.large_map .cantebury-fields-holiday-park { top: 700px; left: 624px; }

/* Map Form */

.home .find .map_content { display: none; }
.home .find .contentArea .form_bg { border: 1px solid #fff; padding: 25px 30px 30px 30px; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.home .find .contentArea .form_bg h2 { font-size: 45px; line-height: 52px; color: #4c4c4c; margin: 0; padding: 0; text-transform: lowercase; }
.home .find .contentArea .form_bg h6 { font-size: 15px; line-height: 22px; color: #4c4c4c; margin: 5px 0 25px 0; }
.home .find .contentArea .form_bg form { float: left; width: 70%; margin: 0; }
.home .find .contentArea .form_bg input#sales_search, .home .find .contentArea .form_bg input#holiday_search { background: #fff; font-size: 14px; line-height: 14px; color: #4c4c4c; text-transform: uppercase; padding: 10px 25px 9px 25px; border: none; border-radius: 8px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; margin: 5px 0 0 0; float: left; cursor: pointer; }
.home .find .contentArea .form_bg input#sales_search:hover, .home .find .contentArea .form_bg input#holiday_search:hover { background: #eee; }

.homepage .latest { float: left; width: 100%; height: 800px; position: relative; text-align: center; padding: 55px 0; overflow: hidden; margin: 0 0 -40px 0; }
.homepage .latest_wrap { position: relative; z-index: 3; }
.homepage .latest_wrap.latest_wrap_main { position: relative; left: 50%; z-index: 3; float: left; margin: 0 0 0 -600px; width: 2840px; }
.homepage .latest .strip { position: absolute; top: 0; left: 0; width: 100%; height: 46px; background: url(images/separation_three.png) no-repeat center top; }

/* Homepage Social */

.homepage .latest.section h2 { margin-top: 15px; }
.homepage .latest.section h6 { margin-top: 15px; }
.homepage .latest.section .social_single_first { float: left; width: 720px; }
.homepage .latest.section .social_single_second { float: left; width: 480px; }
.homepage .latest.section .social_single_large { float: left; width: 1200px; }
.homepage .latest.section .social_single_large .social_single { width: 20%; }
.homepage .latest.section .social_single { background: #000; float: left; width: 33.3%; height: 240px; overflow: hidden; position: relative; }
.homepage .latest.section .social_single img { height: auto; width: 101%; }
.homepage .latest.section .social_single a { display: block; height: 100%; width: 100%; border: none; cursor: pointer; }
.homepage .latest.section .social_single a:hover img { opacity: 0.8; }
.homepage .latest.section .social_single .gallery_show { display: none; position: absolute; top: 82px; left: 0px; width: 100%; z-index: 2; text-align: center; }
.homepage .latest.section .social_single .gallery_show.park_show { top: 72px; }
.homepage .latest.section .social_single .gallery_show img.icon { height: 43px; width: 58px; opacity: 1; margin: 0 auto 10px auto; }
.homepage .latest.section .social_single .gallery_show img.icon_other { height: 60px; width: auto; opacity: 1; margin: 0 auto 10px auto; }
.homepage .latest.section .social_single .gallery_show p { font-size: 22px; line-height: 22px; color: #fff; text-align: center; margin: 0 auto; }
.homepage .latest.section .social_single a:hover .gallery_show { display: block; }
.homepage .latest.section .social_single a:hover img { opacity: 0.4; }
.homepage .latest.section .social_single a:hover img.icon { opacity: 1; }
.homepage .latest.section a.button { margin-top: 50px; position: relative; z-index: 2; }
.homepage .latest.section .video { float: left; width: 100%; background: #000; height: 300px; overflow: hidden; position: relative; }
.homepage .latest.section .video a { display: block; border: none; text-decoration: none; height: 100%; width: 100%; }
.homepage .latest.section .video img { width: 101%; height: auto; position: relative; z-index: 1; opacity: 0.8; }
.homepage .latest.section .video span { background: url(images/play_icon.png) no-repeat; height: 100px; width: 100px; background-size: 100px 100px; -webkit-background-size: 100px 100px; -moz-background-size: 100px 100px; -o-background-size: 100px 100px; display: inline-block; margin: 0 auto; text-align: center; position: relative; z-index: 2; position: absolute; top: 110px; left: 0; right: 0; }
.homepage .latest.section .video.coming_soon span { top: 80px; }
.homepage .latest.section .video.coming_soon h4 { font-family: 'GaramondBold'; font-weight: normal; position: relative; z-index: 2; position: absolute; top: 210px; left: 0; right: 0; font-size: 22px; line-height: 28px; color: #fff; margin: 0 auto; }
.homepage .latest.section .video a:hover img { opacity: 0.6; }
.homepage .latest.section .video_overlay iframe { width: 990px; height: 557px; margin: 100px auto; }
.homepage .latest.section .video_overlay .video_close { background: url(images/close_icon.png) no-repeat; height: 34px; width: 33px; background-position: 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; position: absolute; top: 30px; right: 40px; cursor: pointer; background-size: 34px 33px; -webkit-background-size: 34px 33px; -moz-background-size: 34px 33px; -o-background-size: 34px 33px; }
.homepage .latest.section .video_overlay .video_close:hover { opacity: 0.8; }
.homepage .latest.section .latest_tweets { float: left; width: 100%; background: #a7cad3; height: 180px; text-align: center; overflow: hidden; position: relative; text-align: center; }
.homepage .latest.section .latest_tweets .bird { background: url(images/large_twitter_bird.png) no-repeat; height: 223px; width: 282px; background-size: 282px 223px; -webkit-background-size: 282px 223px; -moz-background-size: 282px 223px; -o-background-size: 282px 223px; position: absolute; left: 0; right: 0; text-align: center; top: -2px; margin: 0 auto; }
.homepage .latest.section .latest_tweets ul { padding: 0; margin: 0 20px; }
.homepage .latest.section .latest_tweets ul li { list-style: none; width: 100%; display: none; }
.homepage .latest.section .latest_tweets ul li h5 { font-size: 16px; line-height: 18px; color: #fff; text-align: center; margin: 25px auto 8px auto; padding: 0; }
.homepage .latest.section .latest_tweets ul li p { font-size: 18px; line-height: 24px; color: #fff; margin: 0; padding: 0; }
.homepage .latest.section .latest_tweets ul li p a { color: #e8f6fc; text-decoration: none; }
.homepage .latest.section .latest_tweets ul li p a:hover { color: #fff; }
.homepage .latest.section .latest_tweets #twitter_nav { position: relative; z-index: 2; display: inline-block; text-align: center; margin: 5px auto 0 auto; }
.homepage .latest.section .latest_tweets #twitter_nav a { background: url(images/twitter_bullets.png) no-repeat; height: 11px; width: 11px; background-position: 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; background-size: 22px 11px; -webkit-background-size: 282px 223px; -moz-background-size: 282px 223px; -o-background-size: 282px 223px; display: inline-block; margin: 0 4px; }
.homepage .latest.section .latest_tweets #twitter_nav a.activeSlide { background-position: -11px 0; }
.homepage .latest.section .trip_advisor { background: #909883; text-align: center; }
.homepage .latest.section .trip_advisor > p { margin: 15px 0 35px 0; color: #fff; font-family: 'GaramondBold'; }
.homepage .latest.section .trip_advisor img.icon { display: inline-block; text-align: center; margin: 15px auto 25px auto; width: 122px; height: 20px; }
.homepage .latest.section .trip_advisor ul { padding: 0; margin: 0; }
.homepage .latest.section .trip_advisor ul li { list-style: none; margin: 0 0 15px 0; }
.homepage .latest.section .trip_advisor ul li p { font-size: 13px; line-height: 17px; color: #fff; text-align: center; margin: 0 30px; }
.homepage .latest.section .trip_advisor ul li p.readmore { display: none; }
.homepage .latest.section .trip_advisor ul li ul.stars { padding: 0; margin: 10px 0 0 0; display: inline-block; }
.homepage .latest.section .trip_advisor ul li ul.stars li { background: url(images/star_icon.png) no-repeat; height: 12px; width: 12px; background-size: 12px 12px; -webkit-background-size: 12px 12px; -moz-background-size: 12px 12px; -o-background-size: 12px 12px; display: inline-block; margin: 0 1px 0 0; text-align: center; }
.homepage .latest.section .trip_advisor span.top_left { background: url(images/tripadvisor_top_left.png) no-repeat; height: 43px; width: 43px; background-size: 43px 43px; -webkit-background-size: 43px 43px; -moz-background-size: 43px 43px; -o-background-size: 43px 43px; position: absolute; top: 50px; left: 15px; float: left; }
.homepage .latest.section .trip_advisor span.top_right { background: url(images/tripadvisor_top_right.png) no-repeat; height: 43px; width: 43px; background-size: 43px 43px; -webkit-background-size: 43px 43px; -moz-background-size: 43px 43px; -o-background-size: 43px 43px; position: absolute; top: 50px; right: 15px; float: left; }
.homepage .latest.section .trip_advisor span.bottom_left { background: url(images/tripadvisor_bottom_left.png) no-repeat; height: 43px; width: 43px; background-size: 43px 43px; -webkit-background-size: 43px 43px; -moz-background-size: 43px 43px; -o-background-size: 43px 43px; position: absolute; bottom: 20px; left: 15px; float: left; }
.homepage .latest.section .trip_advisor span.bottom_right { background: url(images/tripadvisor_bottom_right.png) no-repeat; height: 43px; width: 43px; background-size: 43px 43px; -webkit-background-size: 43px 43px; -moz-background-size: 43px 43px; -o-background-size: 43px 43px; position: absolute; bottom: 20px; right: 15px; float: left; }
.homepage .latest.section .news { background: #000; }
.homepage .latest.section .news a { display: block; height: 100%; width: 100%; }
.homepage .latest.section .news img { background: #000; opacity: 0.9; }
.homepage .latest.section .news .wording { background: rgb(134, 134, 134) transparent; background: rgba(134, 134, 134, 0.80); position: absolute; top: 55px; left: 0px; z-index: 2; width: 90%; padding: 12px 5%; }
.homepage .latest.section .news h4 { font-size: 20px; line-height: 26px; color: #fff; text-align: center; margin: 0 auto; }
.homepage .latest.section .news h6 { font-size: 16px; line-height: 20px; color: #fff; letter-spacing: 3px; text-align: center; margin: 0 auto 10px auto; }
.homepage .latest.section .news a:hover img { opacity: 0.4; }
.homepage .latest.section .facebook { background: #6e6363; }
.homepage .latest.section .facebook img.image, .homepage .latest.section .instagram img.image, .homepage .latest.section .pinterest img.image { opacity: 0.7; }
.homepage .latest.section .facebook a:hover img.image, .homepage .latest.section .instagram a:hover img.image, .homepage .latest.section .pinterest a:hover img.image { opacity: 0.5; }
.homepage .latest.section .facebook img.icon, .homepage .latest.section .instagram img.icon, .homepage .latest.section .pinterest img.icon { height: 49px; width: 49px; position: absolute; left: 0; right: 0; text-align: center; margin: 0 auto; z-index: 2; top: 95px; }
.homepage .latest.section .latest_wrap_arrow { background: url(images/latest_section_arrows.png) no-repeat; width: 33px; height: 80px; background-position: 0 0; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; }
.homepage .latest.section .latest_wrap_right { position: absolute; right: 20px; top: 450px; z-index: 5; background-position: -33px 0; }
.homepage .latest.section .latest_wrap_left { position: absolute; display: none; top: 450px; left: 20px; z-index: 5; }
.homepage .latest.section .latest_wrap_arrow:hover { opacity: 0.9; }

/* Featured Section */

.home .featured { float: left; width: 100%; height: 900px; position: relative; text-align: center; padding: 35px 0 0 0; top: -10px; margin: 0; background: #000; overflow: hidden; }
.home .featured img.backgroundImage { opacity: 0.7; z-index: 0; }
.home .featured .strip { position: absolute; bottom: 5px; left: 0; width: 100%; height: 52px; background: url(images/strip4.png) no-repeat center top; background-size: 160% 52px; -webkit-background-size: 160% 52px; -moz-background-size: 160% 52px; -o-background-size: 160% 52px; }
.home .featured .featured_right { float: right; width: 520px; margin: 0 0 20px 0; overflow: hidden; }
.home .featured .featured_right .menu-featured-park-container { width: 820px; margin-right: -290px; padding: 0; float: right; }
.home .featured .featured_right ul { width: inherit; margin: 0; padding: 0; list-style: none; }
.home .featured .featured_right ul li { list-style: none; background: none; float: left; }
.home .featured .featured_right ul li a { background: #000; float: left; width: 230px; margin: 20px; border: 1px solid #fff; height: 230px; overflow: hidden; position: relative; display: block; text-decoration: none; text-align: center; }
.home .featured .featured_right ul li img { position: absolute; top: 0px; left: 0px; width: 100%; height: auto; z-index: 2; opacity: 0.5; }
.home .featured .featured_right ul li a:hover img { opacity: 0.7; }
.home .featured .featured_right ul li h4 { font-family: 'Garamond'; font-weight: normal; font-size: 18px; line-height: 25px; color: #fff; text-align: center; margin: 100px auto 0 auto; padding: 0; position: relative; z-index: 3; }
.home .featured .featured_park_arrow { background: url(images/latest_section_arrows.png) no-repeat; width: 33px; height: 80px; background-position: 0 0; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; display: block; position: absolute; }
.home .featured .featured_park_arrow.left { top: 230px; left: 600px; display: none; }
.home .featured .featured_park_arrow.right { right: -80px; top: 230px; background-position: -33px 0; }
.home .featured .featured_park_arrow:hover { opacity: 0.9; }

/* Banner */

.banner { float: left; width: 100%; margin: 70px 0 0 0; text-align: center; position: relative; }
.banner span.background_bg { background: #000; opacity: 0.3; position: fixed; top: 0px; left: 0px; z-index: -1; float: left; height: 100%; width: 100%; }

body.page-template-template_parks-php .banner { height: 880px; margin-top: 40px; }
body.page-template-template_gallery-php .banner { margin-top: 20px; }
.banner.page_banner { height: 120px; }
.banner .strip { position: absolute; bottom: -50px; left: 0; width: 100%; height: 52px; background: url(images/strip4.png) no-repeat center top; background-size: 160% 52px; -webkit-background-size: 160% 52px; -moz-background-size: 160% 52px; -o-background-size: 160% 52px; z-index: 2; }

.banner h1 { text-align: center; margin: 10px 0 25px 0; color: #fff; text-transform: none; font-size: 38px; line-height: 42px; }
.banner h6 { text-align: center; margin: -20px auto 10px auto; font-size: 20px; line-height: 25px; text-transform: none; color: #fff; }
.banner h6.hidden_text { display: none; }

.banner a.link { font-size: 12px; color: #fff; text-transform: uppercase; padding: 9px 12px 8px 12px; border: 1px solid #fff; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; }
.banner a.link:hover { background: #fff; color: #333; }
.banner a.link.other { display: inline-block; margin: 20px 10px 0 10px; font-size: 13px; }
.banner a.link.other_single { display: inline-block; margin: 0px 10px 0 10px; }

/* Header Icons */

.banner .header_links_other, .banner .header_links { text-align: center; margin: 0 auto; width: 1200px; position: absolute; bottom: 25px; left: 0; right: 0; z-index: 1; }
.banner .header_icons { float: none; width: auto; display: inline-block; cursor: pointer; padding: 0; margin: 0; text-align: center; margin: 0 auto; }
.banner .header_icons p { font-size: 14px; line-height: 38px; color: #fff; text-transform: uppercase; text-decoration: none; letter-spacing: 1.1px; margin: 0; padding: 0; float: left; }
.banner .header_icons:hover { color: #eee; }
.banner .header_icons:hover span { opacity: 0.9; }
.banner .mapLink span { background: url(images/see_map_link_icon.png) no-repeat left center; background-size: 40px 38px; -webkit-background-size: 40px 38px; -moz-background-size: 40px 38px; -o-background-size: 40px 38px; height: 38px; width: 40px; display: inline-block; margin: 0 12px 0 0; float: left; }
.banner .galleryLink span { background: url(images/header_gallery_icon.png) no-repeat; height: 35px; width: 42px; display: inline-block; margin: 0 10px 0 0; background-size: 42px 35px; -webkit-background-size: 42px 35px; -moz-background-size: 42px 35px; -o-background-size: 42px 35px; display: inline-block; margin: 0 12px 0 0; float: left; }

/* Close Buttons */

.banner .header_icons.galleryLink { width: 180px; }

/* Header Icons with 2 */

.banner .header_links .header_icons { position: relative; display: inline-block; bottom: auto; top: auto; margin: 0 20px; }

/* Single Parks Large Header */

.banner.park_large { height: 400px; margin: 0; }
.banner.top_level_large { height: 460px; margin: 0; }
.banner.park_large .banner_text, .banner.top_level_large .banner_text { margin: 80px 0 0 0; position: relative; z-index: 2; display: inline-block; }
.banner.regions_large { height: 270px; margin: 20px 0 0 0; }
.banner.regions_large h1 { font-size: 24px; line-height: 30px; }
.banner.regions_large a.link { margin-bottom: 20px; }
.banner.regions_large .banner_text { position: relative; z-index: 2; display: inline-block; margin: 0; }

ul#internal_header_slider { padding: 0; margin: 0; position: fixed; top: 0px; left: 0px; width: 100%; height: 700px; z-index: -1; display: none; background: #000; }
ul#internal_header_slider li { width: 100%!important; height: auto!important; list-style: none; overflow: hidden !important; }
ul#internal_header_slider li img { float: left; width: 100%!important; height: auto!important; opacity: 0.5; }
span.int_header_prev { background: url(images/latest_section_arrows.png) no-repeat; width: 33px; height: 80px; background-position: 0 0; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 300px; left: 20px; z-index: 5; margin: auto auto; display: none; }
span.int_header_prev:hover { opacity: 0.8; }
span.int_header_next { background: url(images/latest_section_arrows.png) no-repeat; background-position: -33px 0; width: 33px; height: 80px; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 300px; right: 20px; z-index: 5; margin: auto auto; display: none; }
span.int_header_next:hover { opacity: 0.8; }

.map { background: #000; visibility: hidden; position: relative; z-index: 0; height: 650px; width: 100%; position: fixed!important; top: 0px; left: 0px; }
.map #parkMap, .map #headerMap, .map #regionsMap { float: left; width: 100%; height: 700px; opacity: 0.5; }

/* Single Parks Header */

.banner.single_parks { height: auto; margin: 0; }
.banner.single_parks .internal_header_tagline { float: left; width: 100%; margin: 0 0 50px 0; position: relative; z-index: 1; }
.banner.single_parks .internal_header_tagline h1, .banner.single_parks .internal_header_tagline h2 { font-size: 24px; line-height: 30px; margin-bottom: 0px; }

/* Gallery Header */

.banner .internal_header_gallery { float: left; width: 100%; margin: 0 0 40px 0; position: relative; z-index: 1; text-align: center; }
.banner .internal_header_gallery h1 { margin: 5px 0 10px 0; color: #fff; text-transform: lowercase; font-size: 24px; line-height: 30px; letter-spacing: 1px; text-align: center; }
.banner .internal_header_gallery img { display: inline-block; margin: 0 0 5px 0; }

/* Content - General */

.content { padding: 45px 0 40px 0; background: #fff; float: left; width: 100%; margin: 50px 0 0 0; position: relative; }
body.page-template-template_gallery-php .content { padding-bottom: 15px; }
body.page-template-template_gallery_single-php .content { padding-bottom: 20px; }
.content_wrap { width: 100%; position: relative; float: left; margin: 0; }
.content .strip { position: absolute; bottom: 0; left: 0; width: 100%; height: 52px; background: url(images/strip4.png) no-repeat center top; background-size: 160% 52px; -webkit-background-size: 160% 52px; -moz-background-size: 160% 52px; -o-background-size: 160% 52px; }
.strip_bottom { position: absolute; bottom: -52px; left: 0; width: 100%; height: 52px; background: url(images/strip_park_bottom.png) no-repeat center top; background-size: 160% 52px; -webkit-background-size: 160% 52px; -moz-background-size: 160% 52px; -o-background-size: 160% 52px; z-index: 3; }
.content .border_bottom { background: #d8d8d8; height: 1px; width: 100%; float: left; }

/* Content - Main Content Area */

.content .tagline { text-align: center; padding: 0 180px; margin: 0 auto; }
.content .tagline.gallery_tagline { margin-top: 40px; float: left; width: 100%; padding: 0; }
.content .tagline h1, .content .tagline h2 { color: #313131; margin: 0 0 8px 0; font-size: 30px; line-height: 38px; padding: 0; }
.content .tagline h6 { color: #6a6a6a; margin: 0 0 20px 0; font-size: 18px; line-height: 24px; padding: 0; }
.content .tagline p { color: #313131; margin: 0 0 20px 0; font-size: 13px; line-height: 20px; }
.content .tagline a { font-size: 12px; color: #414141; text-transform: uppercase; padding: 9px 12px 8px 12px; border: 1px solid #414141; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; }
.content .tagline a:hover { background: #414141; color: #fff; }

/* Breadcrumbs */

.content p#breadcrumbs { font-family: 'Garamond'; font-weight: normal; float: left; width: 100%; margin: 0 0 20px 0; padding: 0 0 10px 0; border-bottom: 1px solid #e9e9e9; font-size: 14px; line-height: 19px; color: #3c3c3c; }
.content p#breadcrumbs a { color: #3c3c3c; text-decoration: none; border-bottom: 1px solid transparent; padding: 0 0 1px 0; }
.content p#breadcrumbs a:hover { border-bottom: 1px solid #3c3c3c; }

/* Search Form */

.content .searchForm { float: left; width: 100%; padding: 40px 0 15px 0; border: 1px solid #e5e8ea; border-radius: 15px; margin: 20px 0 0 0; position: relative; background: url(images/search_form_background.jpg) no-repeat; z-index: 5; }
.content .searchForm > img.icon { position: absolute; top: -20px; left: 50%; z-index: 2; margin-left: -21px; }
.content .searchForm form { position: relative; z-index: 2; width: 585px; margin: 0 auto; }
.content .searchForm form > div { float: left; width: 245px; position: relative; z-index: 3; margin: 0 0 15px 0; }
.content .searchForm form > div.right { float: right; }
.content .searchForm form > div.middle, .content .searchForm form > div.price { float: left; width: 100%; }
.content .searchForm form > div.price  { z-index: 0; }
.content .searchForm form > div .styled_dropdown { width: 245px; }
.content .searchForm form > div .styled_dropdown ul { width: 242px; }
.content .searchForm form > div.two { position: relative; z-index: 2; }
.content .searchForm form > div.three { position: relative; z-index: 1; }
.content .searchForm form > div.last { text-align: center; z-index: 0; }
.content .searchForm form > div.three .styled_dropdown { margin: 0 170px; }
.content .searchForm form input[type=submit] { background: #fff; border: 1px solid #ebebeb; padding: 10px 25px; font-size: 15px; line-height: 15px; color: #4b4b4b; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-align: left; position: relative; z-index: 2; outline: 0; }
.content .searchForm form input[type=submit]:hover { border-color: #4c4c4c; }
.content .searchForm.sales { background-image: url(images/search_form_background_sales.jpg); }

/* Page Buttons */

.content .page_content .page_button { background: #000; float: left; width: 23%; margin: 0 2% 25px 0; height: 125px; overflow: hidden; position: relative; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-align: center; }
.content .page_content .page_button a { display: block; text-decoration: none; border: none; height: 100%; width: 100%; cursor: pointer; }
.content .page_content .page_button p { font-family: 'Garamond'; font-weight: normal; font-size: 20px; line-height: 24px; color: #fff; text-align: center; margin: 0 auto; position: absolute; z-index: 1; top: 12px; left: 0; right: 0; }
.content .page_content .page_button p.top { top: 12px; bottom: auto; }
.content .page_content .page_button p.bottom { top: auto; bottom: 12px; }
.content .page_content .page_button img { width: 110%; height: auto; position: absolute; top: 0px; left: 0px; z-index: 0; opacity: 0.7; display: block; }
.content .page_content .page_button a:hover img { opacity: 0.6; }

/* Single */

.content .page_content section { float: left; width: 100%; margin: 0 0 25px 0; padding: 0 0 20px 0; border-bottom: 1px solid #e7e7e7; position: relative; }
.content .page_content section#sales_content { padding: 0 0 30px 0; margin: 0 0 30px 0; }
.content .page_content .titleArea h2 { margin: 0 0 5px 0; float: left; width: 75%; }
.content .page_content .titleArea.salesTitle h2 { float: none; width: auto; margin: 0 0 12px 0; }
.content .page_content .titleArea h2.sales_title { font-family: 'Garamond'; font-weight: normal; color: #457879; font-size: 40px; line-height: 50px; margin: 0 0 20px 0; background: none; padding: 0; }
.content .page_content .titleArea .details { float: left; width: 100%; margin: 3px 0 0 0; }
.content .page_content .titleArea .details h6 { margin: 0 25px 0 0; font-family: 'GaramondBold'; color: #4b4b4b; font-size: 13px; float: left; }
.content .page_content .titleArea .details h6.sleeps { font-family: 'Garamond'; padding-left: 35px; background: url(images/holidays_sleeps_icon.png) no-repeat left center; background-size: 26px 15px; -webkit-background-size: 26px 15px; -moz-background-size: 26px 15px; -o-background-size: 26px 15px; }
.content .page_content .titleArea .details h6.size { font-family: 'Garamond'; padding-left: 25px; background: url(images/sales_size_icon.png) no-repeat left center; background-size: 15px 15px; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; }
.content .page_content .titleArea .details h6.pets { font-family: 'Garamond'; padding-left: 25px; background: url(images/holidays_pet_friendly_icon.png) no-repeat left center; background-size: 15px 15px; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; }
.content .page_content .titleArea .details h6.pets_non { font-family: 'Garamond'; padding-left: 25px; background: url(images/holidays_not_pet_friendly_icon.png) no-repeat left center; background-size: 15px 15px; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; }
.content .page_content .titleArea .details h6.stock { font-family: 'Garamond'; }
.content .page_content .titleArea .details h6.stock.in-stock { font-family: 'GaramondBold'; }
.content .page_content .titleArea .details h6.stock.in-stock span { border: 1px solid #060606; padding: 4px 8px; border-radius: 100px; margin-right: 6px; }
.content .page_content .titleArea h5 { color: #4c4c4c; font-size: 40px; line-height: 40px; position: absolute; bottom: 20px; right: 0; margin: 0; letter-spacing: 1px; }
.content .page_content .titleArea .features { position: absolute; top: 18px; right: 0; }
.content .page_content .titleArea .features img { float: left; margin: 0 0 0 10px; opacity: 0.4; }
.content .page_content section .twoColumns { float: left; width: 100%; }
.content .page_content section .twoColumns .column { float: left; width: 48%; }
.content .page_content section .twoColumns .column.right { float: right; }
.content .page_content section .twoColumns .column.image { overflow: hidden; height: 320px; border-radius: 10px; position: relative; }
.content .page_content section .twoColumns .column.image img.small_park_logo { top: auto; bottom: 15px; left: 15px; width: 100px; display: block; margin: 0; position: absolute; z-index: 2; }
.content .page_content section .twoColumns .column.image h6.stock { font-family: 'Garamond'; font-weight: normal; font-size: 12px; line-height: 12px; position: absolute; bottom: 15px; right: 15px; float: right; z-index: 2; margin: 0; padding: 0; background: none; color: #fff; }
.content .page_content section .twoColumns .column.image h6.stock a { color: #fff; border: none; }
.content .page_content section .twoColumns .column.image h6.stock.in-stock { font-family: 'GaramondBold'; }
.content .page_content section .twoColumns .column.image h6.stock.in-stock span { border: 1px solid #fff; padding: 4px 8px; border-radius: 100px; margin-right: 6px; }
.content .page_content section .twoColumns .column.features { border: 1px solid #e7e7e7; border-radius: 10px; padding: 2.5% 3%; width: 41%; position: relative; }
.content .page_content section .twoColumns .column.features .park_logo, .content .page_content section .twoColumns .column.features .manufacturer_logo { position: absolute; top: 20px; right: 20px; }
.content .page_content section .twoColumns .column.features h4 { font-size: 24px; color: #313131; text-transform: lowercase; margin: 0 0 20px 0; }
.content .page_content section .twoColumns .column.features ul { float: left; width: 100%; margin-bottom: 7px; }
.content .page_content section .twoColumns .column.features ul li { background-image: url(images/bullet_list_circle.png); font-size: 13px; }
.content .page_content section a.button { float: left; font-size: 11px; line-height: 13px; color: #919191; text-transform: uppercase; border: 1px solid #d0d0d0; background: #fff; text-decoration: none; margin: 0 10px 0 0; padding: 7px 15px 6px 15px; letter-spacing: 1px; -moz-border-radius: 9px; -khtml-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; }
.content .page_content section a.button:hover { color: #414141; border: 1px solid #9da29c; }
.content .page_content section a.button.dark { color: #414141; border: 1px solid #9da29c; }
.content .page_content section a.button.dark:hover { color: #919191; border: 1px solid #d0d0d0; }
.content .page_content section a.button.availability { background: url(images/standard_button_calendar_icon_grey.png) no-repeat 10px center; background-size: 13px 13px; -webkit-background-size: 13px 13px; -moz-background-size: 13px 13px; -o-background-size: 13px 13px; padding-left: 34px; }
.content .page_content section a.button.pdf { background: url(images/standard_button_pdf_icon_grey.png) no-repeat 10px center; background-size: 13px 12px; -webkit-background-size: 13px 12px; -moz-background-size: 13px 12px; -o-background-size: 13px 12px; padding-left: 34px; }
.content .page_content section h2 { color: #313131; font-size: 24px; margin: 5px 0 20px 0; line-height: 30px; background: url(images/availability_heading_calendar_icon.png) no-repeat top left; background-size: 26px 26px; -webkit-background-size: 26px 26px; -moz-background-size: 26px 26px; -o-background-size: 26px 26px; padding-left: 45px; }
.content .page_content section h2 span { color: #3f6a7d; }

.content .page_content .availabilityResultsTable { float: left; width: 100%; }
.content .page_content .availabilityResultsTable.waiting { opacity: 0.4; }
.content .page_content .availabilityResultsTable ul { float: left; width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #e7e7e7; }
.content .page_content .availabilityResultsTable ul li { font-size: 13px; color: #4c4c4c; background: none; padding: 16px 0; margin: 0; float: left; text-align: center; line-height: 0; }
.content .page_content .availabilityResultsTable ul li p { font-size: 13px; color: #4b4b4b; line-height: 20px; text-align: center; margin: 22px 0 0 0; }
.content .page_content .availabilityResultsTable ul li p.was { margin-top: 11px; }
.content .page_content .availabilityResultsTable ul li.col1 { width: 124px; }
.content .page_content .availabilityResultsTable ul li.col2 { width: 100px; }
.content .page_content .availabilityResultsTable ul li.col3 { width: 55px; }
.content .page_content .availabilityResultsTable ul li.col4 { width: 130px; }
.content .page_content .availabilityResultsTable ul li.col5 { width: 91px; }
.content .page_content .availabilityResultsTable ul li.col6 { width: 114px; }
.content .page_content .availabilityResultsTable ul li.col7 { width: 115px; }
.content .page_content .availabilityResultsTable ul li.col8 { width: 106px; }
.content .page_content .availabilityResultsTable ul li.col8.double { padding: 11px 0; }
.content .page_content .availabilityResultsTable ul.headings { border-top: 2px solid #e7e7e7;  margin: 10px 0 0 0; }
.content .page_content .availabilityResultsTable ul.headings li { text-transform: uppercase; font-family: 'GaramondBold'; line-height: 24px; }
.content .page_content .availabilityResultsTable ul.headings li.col8 { padding: 16px 0; }
.content .page_content .availabilityResultsTable ul li.col1 { position: relative; }
.content .page_content .availabilityResultsTable ul li.col1 img { border-radius: 10px; }
.content .page_content .availabilityResultsTable ul li.col4 img { opacity: 0.4; margin: 0 3px; }
.content .page_content .availabilityResultsTable ul li.col7 strike { text-transform: uppercase; }
.content .page_content .availabilityResultsTable ul li.col7 strong { color: #b62a2a; font-family: 'GaramondBold'; display: block; font-size: 15px; }
.content .page_content .availabilityResultsTable ul li.col8 .bookButton { font-family: 'GaramondBold'; font-size: 13px; text-transform: uppercase; color: #fff; background: #3f6a7d; border-radius: 8px; padding: 15px 0 14px 0; text-align: center; margin: 11px 0 10px 0; float: left; width: 100%; border: 1px solid #3f6a7d; }
.content .page_content .availabilityResultsTable ul li.col8 .bookButton:hover, .content .page_content .availabilityResultsTable ul li.col8 .bookButton.white:hover { background: #345a6b; border-color: #345a6b; color: #fff; }
.content .page_content .availabilityResultsTable ul li.col8 .bookButton.other { margin: 3px 0; }
.content .page_content .availabilityResultsTable ul li.col8 .bookButton.white { background: #fff; border: 1px solid #3f6a7d; color: #3f6a7d; }
.content .page_content .availabilityResultsTable ul li.col8 .textLink { color: #3f6a7d; font-size: 10px; text-decoration: underline; border: 0; text-transform: lowercase; }
.content .page_content .availabilityResultsTable ul li.col8 .textLink:hover { text-decoration: none; }
.content .page_content section.availabilityResults { display: none; border-bottom: 0; }
.content .page_content .availabilityResultsTable ul li.col2 p { background: url(images/availability_table_icons.png) no-repeat 34px 4px; background-size: 15px 61px; -webkit-background-size: 15px 61px; -moz-background-size: 15px 61px; -o-background-size: 15px 61px; padding-left: 27px; }
.content .page_content .availabilityResultsTable ul li.col3 p { background: url(images/availability_table_icons.png) no-repeat 0px -19px; background-size: 15px 61px; -webkit-background-size: 15px 61px; -moz-background-size: 15px 61px; -o-background-size: 15px 61px; padding-left: 23px; }
.content .page_content .availabilityResultsTable ul li.col6 p { background: url(images/availability_table_icons.png) no-repeat 23px -45px; background-size: 15px 61px; -webkit-background-size: 15px 61px; -moz-background-size: 15px 61px; -o-background-size: 15px 61px; padding-left: 24px; }
.content .page_content .availabilityResultsTable ul li.col1 a { border-bottom: 0; padding: 0; }
.content .page_content .availabilityResultsTable ul li.col1 a:hover img { opacity: 0.8; }
.content .page_content .availabilityResultsTable ul li.col1 .tooltip { opacity: 0; position: absolute; top: -45px; left: 50%; text-align: center; margin: 0 0 0 -75px; background: #f1f1f1; padding: 7px 15px; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; z-index: 4; width: 120px; height: auto; transition: all linear 0.2s; -webkit-transition: all linear 0.2s; -moz-transition: all linear 0.2s; -o-transition: all linear 0.2s; }
.content .page_content .availabilityResultsTable ul li.col1 .tooltip h5 { padding: 0; margin: 0; font-family: 'Garamond'; font-weight: normal; color: #3d3d3d; font-size: 15px; line-height: 20px; text-align: center; }
.content .page_content .availabilityResultsTable ul li.col1 .tooltip span { background: url(images/icon_tooltip_bottom.png) no-repeat; height: 16px; width: 31px; background-size: 31px 16px; -webkit-background-size: 31px 16px; -moz-background-size: 31px 16px; -o-background-size: 31px 16px; position: absolute; bottom: -16px; right: 0; left: 0; text-align: center; margin: 0 auto; }
.content .page_content .availabilityResultsTable ul li.col1:hover .tooltip { opacity: 1; }

.content .page_content section .noAvailability { font-size: 18px; background: #eee; border-radius: 10px; color: #333; text-align: center; padding: 10px 0 8px 0; display: none; margin: 0 0 10px 0; }
.content .page_content section.fourGrid ul { float: left; width: 100%; margin: 0; padding: 0; list-style: none; }
.content .page_content section.fourGrid ul li { float: left; width: 185px; height: 125px; margin: 0 5px 5px 5px; padding: 0; background: 0; border: 0; }
.content .page_content section.fourGrid ul li.last { margin-right: 0; }
.content .page_content section.fourGrid ul li a, .content .page_content section.fourGrid ul li .no_link { float: left; width: 185px; height: 125px; overflow: hidden; border-radius: 10px; border: 0; padding: 0; }
.content .page_content section.fourGrid ul li a:hover { opacity: 0.8; }
.content .page_content section.fourGrid ul li a img, .content .page_content section.fourGrid ul li .no_link img { float: left; width: 100%; height: 125px; }
.content .page_content section.availabilityResults h3 { float: left; width: 100%; margin: 40px 0 0 0; color: #4c4c4c; font-size: 20px; font-family: 'GaramondBold'; }
.content .page_content section.availabilityResults h3.first { margin-top: 10px; }

/* Sales Carousel */

.content .page_content .single_carousel { float: left; width: 100%; }
.content .page_content .single_carousel .owl-item { float: left; width: 185px; height: 125px; margin: 0 0 5px 0; padding: 0; background: 0; border: 0; text-align: center; }
.content .page_content .single_carousel .owl-item a { float: none; display: inline-block; text-align: center; width: 185px; height: 125px; overflow: hidden; border-radius: 10px; border: 0; padding: 0; }
.content .page_content .single_carousel .owl-item a:hover { opacity: 0.8; }
.content .page_content .single_carousel .owl-item a img { float: none; display: inline-block; width: 100%; height: 125px; text-align: center; }
.content .page_content .single_carousel .owl-prev { background: url(images/carousel_arrows.png) no-repeat; width: 33px; height: 80px; background-position: 0 0; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 0; bottom: 0; left: -50px; z-index: 5; margin: auto auto; }
.content .page_content .single_carousel .owl-prev:hover { opacity: 0.8; }
.content .page_content .single_carousel .owl-next { background: url(images/carousel_arrows.png) no-repeat; background-position: -33px 0; width: 33px; height: 80px; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 0; bottom: 0; right: -50px; z-index: 5; margin: auto auto; }
.content .page_content .single_carousel .owl-next:hover { opacity: 0.8; }

/* Holidays Bottom */

.content .page_content section .holidays_bottom { float: left; width: 100%; }
.content .page_content section .holidays_bottom a.button, .content .page_content section .holidays_bottom p, .content .page_content section .holidays_bottom h6 { float: left; }
.content .page_content section .holidays_bottom p { line-height: 30px; margin: 0 0 0 2px; color: #666; }
.content .page_content section .holidays_bottom h6 { line-height: 30px; margin: 0 0 0 10px; font-size: 22px; }

/* Search Results - General */

.content #search_results, .content #availability_results { float: left; width: 100%; text-align: left; margin: 0 0 70px 0; transition: all linear 0.2s; -webkit-transition: all linear 0.2s; -moz-transition: all linear 0.2s; -o-transition: all linear 0.2s; }
.content #availability_results { display: none; }
.content.landing_page #search_results { margin: 0; }
.content.landing_page #search_results.list-view .search_wrap:last-child { border: none; }
.content .single-search #search_results { margin-bottom: 0px; }
.content #search_results.waiting { opacity: 0.2; }
.content #search_results .image { float: left; height: 250px; margin: 0 5% 0 0; overflow: hidden; background: #000; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; position: relative; }
.content #search_results .image a { display: block; border: none; text-decoration: none; height: 100%; width: 100%; cursor: pointer; }
.content #search_results .image img { width: 100%; height: auto; float: left; }
.content #search_results .image a:hover img { opacity: 0.4; }
.content #search_results .image img.usp { position: absolute; top: 15px; left: 15px; height: 80px; width: 80px; display: none; }
.content #search_results .image img.park_logo { display: none; position: absolute; z-index: 2; width: auto; height: 110px; top: 75px; left: 0; right: 0; margin: 0 auto; text-align: center; }
.content #search_results .image a:hover img.park_logo, .content #search_results .image a:hover img.usp { display: block; opacity: 1; }
.content #search_results .image span.corner { position: absolute; top: 0px; right: 0px; z-index: 2; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; }
.content #search_results .image span.privateListing { background: url(images/private_listing_banner.png) no-repeat; height: 90px; width: 90px; background-size: 90px 90px; -webkit-background-size: 90px 90px; -moz-background-size: 90px 90px; -o-background-size: 90px 90px; }
.content #search_results .image span.newListing { background: url(images/new_listing_banner.png) no-repeat; height: 90px; width: 90px; background-size: 90px 90px; -webkit-background-size: 90px 90px; -moz-background-size: 90px 90px; -o-background-size: 90px 90px; }
.content #search_results .image span.preOwnedListing { background: url(images/pre_owned_listing.png) no-repeat; height: 90px; width: 90px; background-size: 90px 90px; -webkit-background-size: 90px 90px; -moz-background-size: 90px 90px; -o-background-size: 90px 90px; }
.content #search_results .image span.specialOffer { position: absolute; top: 0px; right: 0px; z-index: 2; background: url(images/special_offer_banner.png) no-repeat; height: 90px; width: 90px; background-size: 90px 90px; -webkit-background-size: 90px 90px; -moz-background-size: 90px 90px; -o-background-size: 90px 90px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; }
.content #search_results .image span.sold { position: absolute; top: 0px; right: 0px; z-index: 2; background: url(images/sold_banner.png) no-repeat; height: 90px; width: 90px; background-size: 90px 90px; -webkit-background-size: 90px 90px; -moz-background-size: 90px 90px; -o-background-size: 90px 90px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; }
.content #search_results .search_content { position: relative; }
.content #search_results .search_content p { margin: 0; padding: 0; }
.content #search_results .search_content h3 { font-family: 'Garamond'; font-weight: normal; margin: 0 0 6px 0; padding: 0; color: #313131; font-size: 22px; line-height: 28px; float: left; display: inline-block; max-width: 75%; }
.content #search_results .search_content h3.short { float: left; }
.content #search_results .search_content h3 a { color: #313131; text-decoration: none; }
.content #search_results .search_content h3 a:hover { color: #555; }
.content #search_results.park_results .search_content h3 { width: auto; max-width: 70%; margin-bottom: 4px; }
.content #search_results .search_content .details { float: left; width: 100%; margin: 3px 0 10px 0; }
.content #search_results .search_content .details h6 { margin: 0 25px 0 0; font-family: 'GaramondBold'; color: #4b4b4b; font-size: 13px; float: left; }
.content #search_results .search_content .details h6.sleeps { font-family: 'Garamond'; padding-left: 35px; background: url(images/holidays_sleeps_icon.png) no-repeat left center; background-size: 26px 15px; -webkit-background-size: 26px 15px; -moz-background-size: 26px 15px; -o-background-size: 26px 15px; }
.content #search_results .search_content .address { float: left; margin: 0 0 10px 0; }
.content #search_results .search_content .address p { font-family: 'Garamond'; font-weight: normal; font-size: 15px; line-height: 21px; color: #4b4b4b; margin: 0; padding: 0 0 0 28px; text-align: left; background: url(images/search_results_address_icon.png) no-repeat left center; background-size: 18px 17px; -webkit-background-size: 18px 17px; -moz-background-size: 18px 17px; -o-background-size: 18px 17px; }
.content #search_results .search_content .reviews { float: left; width: 100%; }
.content #search_results .search_content .reviews ul.stars { padding: 0; margin: 0 10px 0 0; float: left; }
.content #search_results .search_content .reviews ul.stars li { background: url(images/grey_star.png) no-repeat; height: 12px; width: 13px; background-position: 0 0; background-size: 13px 12px; -webkit-background-size: 13px 12px; -moz-background-size: 13px 12px; -o-background-size: 13px 12px; list-style: none; float: left; margin: 0 2px 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; }
.content #search_results .search_content .reviews p { margin: 0; padding: 0; font-size: 14px; line-height: 14px; }
.content #search_results .search_content .reviews p a { color: #4b4b4b; text-decoration: none; border-bottom: 1px solid transparent; }
.content #search_results .search_content .reviews p a:hover { border-bottom: 1px solid #4b4b4b; }
.content #search_results .search_content .search_description_grid, .content #search_results .search_content .search_description_list { float: left; width: 100%; margin: 10px 0 15px 0; display: none; }
.content #search_results .search_content .search_description_grid p, .content #search_results .search_content .search_description_list p { font-size: 16px; line-height: 24px; color: #4b4b4b; margin: 0 0 15px 0; }
.content #search_results .search_content .awards { float: right; }
.content #search_results .search_content .awards ul { padding: 0; margin: 0; }
.content #search_results .search_content .awards ul li { list-style: none; float: left; margin: 0 0 0 15px; }
.content #search_results .search_content a.search_button { float: left; font-size: 13px; line-height: 13px; color: #919191; text-transform: uppercase; border: 1px solid #d0d0d0; background: #fff; text-decoration: none; margin: 0 10px 0 0; padding: 7px 15px 6px 15px; letter-spacing: 1px; -moz-border-radius: 9px; -khtml-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; }
.content #search_results .search_content a.search_button:hover { color: #414141; border: 1px solid #9da29c; }
.content #search_results .search_content a.search_button.dark { color: #414141; border: 1px solid #9da29c; }
.content #search_results .search_content a.search_button.dark:hover { color: #919191; border: 1px solid #d0d0d0; }
.content #search_results .search_content .features { float: right; display: inline-block; }
.content #search_results .search_content .features ul { padding: 0; margin: 0; }
.content #search_results .search_content .features ul li { list-style: none; position: relative; background: none; padding: 0; margin: 0; float: left; margin: 0 0 0 10px; }
.content #search_results .search_content .features img { float: left; margin: 0; padding: 0; }
.content #search_results .search_content .features .icon_tooltip { opacity: 0; position: absolute; top: -60px; left: -45px; text-align: center; margin: 0 auto; background: #f1f1f1; padding: 7px 15px; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; z-index: 4; width: 80px; height: auto; transition: all linear 0.2s; -webkit-transition: all linear 0.2s; -moz-transition: all linear 0.2s; -o-transition: all linear 0.2s; }
.content #search_results .search_content .features .icon_tooltip h5 { padding: 0; margin: 0; font-family: 'Garamond'; font-weight: normal; color: #3d3d3d; font-size: 15px; line-height: 20px; text-align: center; }
.content #search_results .search_content .features .icon_tooltip span { background: url(images/icon_tooltip_bottom.png) no-repeat; height: 16px; width: 31px; background-size: 31px 16px; -webkit-background-size: 31px 16px; -moz-background-size: 31px 16px; -o-background-size: 31px 16px; position: absolute; bottom: -16px; right: 0; left: 0; text-align: center; margin: 0 auto; }
.content #search_results .search_content .features ul li:hover .icon_tooltip { opacity: 1; }
.content #search_results .search_content .manufacturerLogo { float: right; margin: 0; padding: 0; }
.content #search_results .search_content a.search_button.finance_calculator { background: url(images/search_results_finance_calculator_icon.png) no-repeat 10px center; background-size: 13px 16px; -webkit-background-size: 13px 16px; -moz-background-size: 13px 16px; -o-background-size: 13px 16px; padding-left: 34px; }
.content #search_results.sales { margin-bottom: 30px; }
.content #search_results.sales .search_content .address { margin-bottom: 5px; margin-top: 3px; }
.content #search_results.sales .search_content .search_description_grid, .content #search_results.sales .search_content .search_description_list { margin-bottom: 0; }
.content #search_results.sales .search_content h6.largePrice { font-family: 'Garamond'; font-weight: normal; font-size: 24px; line-height: 27px; color: #313131; margin: 0 0 0 20px; padding: 0; float: right; letter-spacing: 1px; }
.content #search_results.sales .search_content .sales_search_bottom { float: left; width: 100%; margin: 20px 0 0 0; }
.content #search_results.sales .search_content .sales_search_bottom a.search_button { margin-top: 6px; }
.content #search_results.sales .image img { opacity: 0.8; }
.content #search_results.sales .image:hover img { opacity: 1; }
.content #search_results.sales .image img.park_logo, .content #search_results.sales.grid-view .image img.park_logo { top: auto; bottom: 15px; left: 15px; width: 100px; height: auto; display: block; margin: 0; position: absolute; z-index: 2; }
.content #search_results.sales .image h6.stock { font-family: 'Garamond'; font-weight: normal; font-size: 12px; line-height: 12px; position: absolute; bottom: 15px; right: 15px; float: right; z-index: 2; margin: 0; padding: 0; background: none; color: #fff; }
.content #search_results.sales .image h6.stock a { color: #fff; border: none; }
.content #search_results.sales .image h6.stock.in-stock { font-family: 'GaramondBold'; }
.content #search_results.sales .image h6.stock.in-stock span { border: 1px solid #fff; padding: 4px 8px; border-radius: 100px; margin-right: 6px; }
.content #search_results.sales .search_content .details { float: left; width: 100%; margin: 6px 0 15px 0; }
.content #search_results.sales .search_content .details h6 { margin: 0 25px 0 0; font-family: 'GaramondBold'; color: #4b4b4b; font-size: 13px; float: left; }
.content #search_results.sales .search_content .details h6.sleeps { font-family: 'Garamond'; padding-left: 35px; background: url(images/holidays_sleeps_icon.png) no-repeat left center; background-size: 26px 15px; -webkit-background-size: 26px 15px; -moz-background-size: 26px 15px; -o-background-size: 26px 15px; }
.content #search_results.sales .search_content .details h6.size { font-family: 'Garamond'; padding-left: 25px; background: url(images/sales_size_icon.png) no-repeat left center; background-size: 15px 15px; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; }
.content #search_results.sales .search_content .details h6.pets { font-family: 'Garamond'; padding-left: 25px; background: url(images/holidays_pet_friendly_icon.png) no-repeat left center; background-size: 15px 15px; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; }
.content #search_results.sales .search_content .details h6.pets_non { font-family: 'Garamond'; padding-left: 25px; background: url(images/holidays_not_pet_friendly_icon.png) no-repeat left center; background-size: 15px 15px; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; }
.content #search_results.sales .search_content .details h6.stock { font-family: 'Garamond'; }
.content #search_results.sales .search_content .details h6.stock.in-stock { font-family: 'GaramondBold'; }
.content #search_results.sales .search_content .details h6.stock.in-stock span { border: 1px solid #060606; padding: 4px 8px; border-radius: 100px; margin-right: 6px; }

/* Search Results - List View */

.content #search_results.list-view .search_wrap { float: left; width: 100%; margin: 0 0 30px 0; border-bottom: 1px solid #dedede; padding: 0 0 30px 0; }
.content #search_results.list-view .search_wrap.third, .content #search_results.list-view .search_wrap.fifth { border-bottom: 0; }
.content #search_results.list-view .image { float: left; width: 30%; height: auto; }
.content #search_results.list-view .search_content { float: right; width: 65%; }
.content #search_results.list-view .search_content .search_description_list { display: block; }

/* Search Results - Grid View */

.content #search_results.grid-view .search_wrap { float: left; width: 31%; margin: 0 1% 30px 1%; height: 520px; }
.content #search_results.grid-view .search_wrap .image { float: left; width: 100%; height: 230px; margin: 0 0 20px 0; }
.content #search_results.grid-view .search_content { float: left; width: 100%; }
.content #search_results .search_content .features
.content #search_results.grid-view .search_content .reviews, .content #search_results.grid-view .search_content .awards, .content #search_results.grid-view .search_content .features { display: none; }
.content #search_results.grid-view .search_content .search_description_grid { display: block; }
.content #search_results.grid-view .search_content .manufacturerLogo { display: none; }
.content #search_results.grid-view.sales .search_content h6.stock { display: none; }
.content #search_results.grid-view.sales .search_content .address { margin-top: 2px; }
.content #search_results.grid-view.sales .search_wrap { height: 570px; }
.content #search_results.grid-view .image img.park_logo { top: 65px; }
.content #search_results.grid-view .search_content h3, .content #search_results.grid-view.park_results .search_content h3 { max-width: 100%; width: 100%; }
.content #search_results.grid-view .search_content h6.largePrice { float: left; margin: 3px 0 5px 0; }
.content #search_results.grid-view .search_content .details { margin-top: 8px; }
.content #search_results.sales.grid-view .search_content .sales_search_bottom a.search_button { float: none; }
.content #search_results.sales.grid-view .search_content .sales_search_bottom { text-align: center; }

.content #search_results.single.grid-view .search_wrap .image { height: 165px; }

/* Search Results - Holidays */

.content #search_results.holidays.list-view .image { width: 25%; }
.content #search_results.holidays.list-view .search_content { width: 70%; }
.content #search_results.holidays .image img.park_logo { top: 45px; }
.content #search_results.holidays.grid-view .image img.park_logo { top: 60px; }

/* Search Results - Single - Holidays */

.content #search_results.single.holidays.list-view .image { width: 35%; height: auto; margin: 0 3% 0 0; }
.content #search_results.single.holidays.list-view .search_content { width: 60%; }
.content #search_results.single.holidays.list-view .image img { width: 106%; }
.content #search_results.single.holidays.list-view .image img.park_logo { width: auto; top: 45px; }
.content #search_results.single.holidays.grid-view .search_content a.search_button { float: none; display: inline-block; text-align: center; }
.content #search_results.single.holidays.grid-view .search_content a.search_button.availability_button { display: none; }
.content #search_results.single.holidays.grid-view .search_wrap .image { height: 165px; }
.content #search_results.single.holidays.grid-view .search_wrap .image img.park_logo { width: auto; top: 45px; height: 80px; }
.content #search_results.single.holidays.grid-view .search_wrap { height: 470px; text-align: center; }
.content #search_results.single.holidays.grid-view .search_content h3 { text-align: left; }
.content #search_results.single.holidays.list-view .search_content h3, .content #search_results.single.holidays.grid-view .search_content h3 { margin-bottom: 0px; }
.content #search_results.single.holidays.grid-view .search_content .search_description_grid, .content #search_results.single.holidays.list-view .search_content .search_description_list { margin: 5px 0 10px 0; }
.content #search_results.single.holidays.list-view h3 { max-width: 58%; }
.content #search_results.single.holidays.grid-view h3, .content #search_results.single.sales.grid-view h3 { max-width: 100%; font-size: 20px; line-height: 26px; }

/* Search Results - Single - Sales */

.content .search_filters.single_filters #type_dropdown.styled_dropdown { width: 190px; }
.content .search_filters.single_filters #bedrooms_dropdown.styled_dropdown { width: 130px; }
.content .search_filters.single_filters #order_dropdown.styled_dropdown { width: 150px; }
.content .search_filters.single_filters #order_dropdown2.styled_dropdown { width: 200px; }
.content .search_filters.single_filters #condition_dropdown.styled_dropdown { width: 170px; }
.content .search_filters.single_filters #sleep_dropdown.styled_dropdown { width: 140px; }
.content .search_filters.single_filters #sleep_dropdown.styled_dropdown { width: 140px; }
.content .page_content .search_filters.single_filters #type_dropdown.styled_dropdown ul { width: 188px; }
.content .page_content .search_filters.single_filters #bedrooms_dropdown.styled_dropdown ul { width: 128px; }
.content .page_content .search_filters.single_filters #order_dropdown.styled_dropdown ul { width: 148px; }
.content .page_content .search_filters.single_filters #order_dropdown2.styled_dropdown ul { width: 198px; }
.content .page_content .search_filters.single_filters #condition_dropdown.styled_dropdown ul { width: 168px; }
.content .search_filters.single_filters #sleep_dropdown.styled_dropdown ul { width: 138px; }
.content .page_content .search_filters.single_filters #order_dropdown.styled_dropdown ul li { line-height: 19px; }
.content .search_filters.sales.single_filters { margin-top: 5px; }

.content #search_results.sales.single { margin-bottom: 30px; }
.content #search_results .search_content h3 { margin-bottom: 2px; }
.content #search_results.sales.single .search_content .search_description_grid, .content #search_results.sales .search_content .search_description_list { margin-bottom: 0px; margin-top: 0px; }
.content #search_results.sales.single .search_content .sales_search_bottom { margin: 10px 0 0 0; }
.content #search_results.sales.single .search_content .sales_search_bottom a.search_button { margin-top: 1px; }
.content #search_results.sales.single .search_content .search_description_grid p, .content #search_results.sales.single .search_content .search_description_list p { font-size: 15px; line-height: 22px; }
.content #search_results.sales.single .image img { opacity: 0.8; }
.content #search_results.sales.single .image:hover img { opacity: 1; }
.content #search_results.sales.single .image ul.park_icons { bottom: 10px; right: 10px; }
.content #search_results.sales.single .image ul.park_icons li { margin: 0 3px; }
.content #search_results.sales.single .image ul.park_icons li img { height: 15px; }
.content #search_results.sales.single .search_content .details { margin: 1px 0 15px 0; }
.content #search_results.sales.single .image span.newListing, .content #search_results.sales.single .image span.privateListing, .content #search_results.sales.single .image span.preOwnedListing, .content #search_results.sales.single .image span.specialOffer, .content #search_results.sales.single .image span.sold { height: 75px; width: 75px; background-size: 75px 75px; -webkit-background-size: 75px 75px; -moz-background-size: 75px 75px; -o-background-size: 75px 75px; }
.content #search_results.sales.single.grid-view .search_content h3.short, .content #search_results.sales.single.grid-view .search_content h6.largePrice { float: left; width: 100%; margin-right: 0px; margin-left: 0px; margin-bottom: 5px; }
.content #search_results.grid-view.sales.single .search_wrap { height: 500px; }
.content #search_results.single.sales.list-view h3 { max-width: 58%; }

/* Search Results - No Results */

.content .no_results { float: left; width: 70%; text-align: center; padding: 80px 15% 150px 15%; position: relative; border-bottom: 1px solid #ebebeb; }
.content .no_results.other { border: none; padding-bottom: 50px; padding-top: 0; display: none; }
.content .no_results.other#startYourSearch { display: block; }
.content .no_results span { background: url(images/no_results_search_icon.png) no-repeat; height: 375px; width: 434px; position: absolute; top: 0px; left: 0; right: 0; margin: 0 auto; text-align: center; background-size: 434px 375px; -webkit-background-size: 434px 375px; -moz-background-size: 434px 375px; -o-background-size: 434px 375px; z-index: 0; }
.content .no_results .no_results_content { position: relative; z-index: 1; }
.content .no_results h2 { font-family: 'Garamond'; font-weight: normal; font-size: 35px!important; line-height: 42px!important; color: #313131!important; text-align: center; margin: 0 auto 10px auto; padding: 0!important; background: none!important; }
.content .no_results h6 { font-family: 'Garamond'; font-weight: normal; font-size: 22px!important; line-height: 27px!important; color: #6a6a6a!important; text-align: center; margin: 0 auto 25px auto!important; padding: 0; }
.content #search_results.single.holidays .no_results h2, .content #search_results.single.sales .no_results h2 { font-size: 28px; line-height: 34px; margin: 0 0 15px 0; }
.content #search_results.single.holidays .no_results h6, .content #search_results.single.#gallery_list ul li.mixsales .no_results h6 { font-size: 21px; line-height: 26px; margin: 0 0 15px 0; color: #666!important; }
.content .no_results p { font-family: 'Garamond'; font-weight: normal; font-size: 16px; line-height: 24px; color: #3c3c3c; text-align: center!important; margin: 0 auto!important; padding: 0; }
.content .no_results a.no_results_button { float: none; display: inline-block; font-size: 13px; line-height: 13px; color: #414141; text-transform: uppercase; border: 1px solid #9da29c; background: #fff; text-decoration: none; margin: 40px auto 0 auto; padding: 7px 15px 6px 15px; letter-spacing: 1px; -moz-border-radius: 9px; -khtml-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; }
.content .no_results a.no_results_button:hover { background: #e6eef1; color: #313131; border: 1px solid #838782; }
.content .no_results a.up_button { background: url(images/up_icon.png) no-repeat; height: 60px; width: 60px; float: none; display: inline-block; margin: 0 auto; text-align: center; background-size: 60px 60px; -webkit-background-size: 60px 60px; -moz-background-size: 60px 60px; -o-background-size: 60px 60px; z-index: 0; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; }
.content .no_results a.up_button:hover { opacity: 0.8; }
.content #gallery_list .no_results, .content .no_results.blog { display: none; border-bottom: 0; }
.content .noAvailabilityAlternatives .no_results { display: block; border-bottom: 0; padding-bottom: 80px; margin-top: 30px; }
.content .noAvailabilityAlternatives .no_results.alternative_checking { padding-bottom: 130px; }
.content .no_results img.loader { margin-top: 15px; }

/* Holiday Types List */

.content .holidayTypes { float: left; width: 100%; }
.content .holidayTypes a { float: left; width: 265px; height: 160px; background: #000; border-radius: 15px; overflow: hidden; margin: 30px 46px 0 0; position: relative; color: #fff; text-decoration: none; -webkit-perspective: 1; perspective: 1; }
.content .holidayTypes a.last { margin-right: 0; }
.content .holidayTypes a > img { position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0.6; z-index: 1; transition: all linear 0.2s; -webkit-transition: all linear 0.2s; -moz-transition: all linear 0.2s; -o-transition: all linear 0.2s; border-radius: 15px; }
.content .holidayTypes a:hover > img { opacity: 0.8; }
.content .holidayTypes a p { position: relative; z-index: 2; color: #fff; font-size: 16px; margin: 70px 0 0 0; text-align: center; }

/* Park Logos List - Sales */

.content .parkLogoList { float: left; width: 100%; margin: 0 0 40px 0; }
.content .parkLogoList ul { float: left; width: 100%; margin: 0; padding: 0; list-style: none; }
.content .parkLogoList ul li { float: left; width: 16.666666%; text-align: center; }
.content .parkLogoList ul li a:hover { opacity: 0.8; }

/* Search Results Filters */

.content .search_filters { float: left; width: 100%; margin: 30px 0 60px 0; position: relative; z-index: 3; }
.content .search_filters.single_filters { margin: 20px 0 30px 0; }
.content .search_filters .filters_wrap { float: left; width: 100%; margin: 0 0 20px 0; }
.content .search_filters #usp_options.styled_options { float: left; margin: 0 30px; }
.content .search_filters .styled_options ul { background: #fff; border: 1px solid #ebebeb; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; position: relative; z-index: 2; width: auto; float: left; margin: 0; padding: 0; }
.content .search_filters .styled_options ul li { list-style: none; padding: 10px 15px; font-size: 15px; line-height: 15px; color: #4b4b4b; float: left; text-align: center; cursor: pointer; padding: 10px 15px; border-right: 1px solid #ebebeb; }
.content .search_filters .styled_options ul li:last-child, .content .search_filters .styled_options ul li.last { border: none; -webkit-border-bottom-right-radius: 6px; -khtml-border-radius-bottomright: 6px; -moz-border-radius-bottomright: 6px; border-bottom-right-radius: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-radius-topright: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; }
.content .search_filters .styled_options ul li:first-child, .content .search_filters .styled_options ul li.first { -webkit-border-top-left-radius: 6px; -khtml-border-radius-topleft: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-radius-bottomleft: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; }
.content .search_filters .styled_options ul li:hover, .content .search_filters .styled_options ul li.selected, .content .search_filters .styled_options ul li.active { background: #cbe0e9; }

.content .search_filters .tickbox_options { margin: 3px 0 0 20px; float: left; }
.content .search_filters .tickbox_options ul { position: relative; z-index: 2; width: auto; float: left; margin: 0; padding: 0; }
.content .search_filters .tickbox_options ul li { list-style: none; font-size: 15px; line-height: 29px; color: #4b4b4b; float: left; cursor: pointer; margin: 0 0 0 15px; }
.content .search_filters .tickbox_options ul li.selected span { background-image: url(images/tickbox_options_tick.png); background-size: 15px 11px; -webkit-background-size: 15px 11px; -moz-background-size: 15px 11px; -o-background-size: 15px 11px; background-position: center center; background-repeat: no-repeat; }
.content .search_filters .tickbox_options ul li:hover span { background-color: #eee; }
.content .search_filters .tickbox_options ul li span { border: 1px solid #ebebeb; border-radius: 8px; width: 28px; height: 28px; float: right; margin: 0 0 0 10px; }

.content .search_filters #grid_options { float: right; }
.content .search_filters #grid_options ul, .content .page_content .search_filters #grid_options ul { padding: 0; margin: 0; }
.content .search_filters #grid_options ul li, .content .page_content .search_filters #grid_options ul li { background: url(images/grid_icons.png) no-repeat top left; height: 30px; width: 32px; float: left; cursor: pointer; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; background-size: 64px 60px; -webkit-background-size: 64px 60px; -moz-background-size: 64px 60px; -o-background-size: 64px 60px; margin: 4px 0 0 15px; display: block; padding: 0; }
.content .search_filters #grid_options ul li.list-view, .content .page_content .search_filters #grid_options ul li.list-view { background-position: -32px 0; }
.content .search_filters #grid_options ul li.list-view:hover, .content .search_filters #grid_options ul li.list-view.selected, .content .page_content .search_filters #grid_options ul li.list-view:hover, .content .page_content .search_filters #grid_options ul li.list-view.selected { background-position: 0 0; }
.content .search_filters #grid_options ul li.grid_view, .content .page_content .search_filters #grid_options ul li.grid_view { background-position: -32px -30px; }
.content .search_filters #grid_options ul li.grid_view:hover, .content .search_filters #grid_options ul li.grid_view.selected, .content .page_content .search_filters #grid_options ul li.grid_view:hover, .content .page_content .search_filters #grid_options ul li.grid_view.selected { background-position: 0 -30px; }

.content .search_filters.holidays #usp_options.styled_options { margin: 0; }
.content .search_filters.holidays .styled_options ul li { font-size: 14px; line-height: 14px; padding: 10px 23px; }
.content .search_filters.holidays .tickbox_options ul li { font-size: 14px; line-height: 30px; margin-left: 10px; }
.content .search_filters.holidays .tickbox_options ul li span { margin-left: 7px; }
.content .search_filters.holidays #grid_options ul li { margin-top: 3px; }

/* Standard Dropdown Styling */

.styled_dropdown { float: left; width: 200px; cursor: pointer; position: relative; }
.styled_dropdown.single { margin: 0 20px 0 0; }
.styled_dropdown.single_sales_dropdown { margin: 0 10px 0 0; }
.styled_dropdown .top { background: #fff; border: 1px solid #ebebeb; padding: 10px 15px; font-size: 15px; line-height: 15px; color: #4b4b4b; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-align: left; position: relative; z-index: 2; }
.styled_dropdown .top span.arrow { background: url(images/dropdown_arrow.png) no-repeat; height: 10px; width: 15px; background-position: 0 0; position: absolute; top: 13px; right: 15px; background-size: 25px 15px; -webkit-background-size: 25px 15px; -moz-background-size: 25px 15px; -o-background-size: 25px 15px; }
.styled_dropdown .top.above span.arrow { background-position: -15px 0; height: 15px; width: 10px; top: 10px; }
.styled_dropdown ul, .content .page_content .styled_dropdown ul { display: none; padding: 7px 0 4px 0; margin: 0; background: #f6f6f6; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; border: 1px solid #ebebeb; position: absolute; top: 29px; z-index: 1; -webkit-border-bottom-left-radius: 8px; -khtml-border-radius-bottomleft: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -khtml-border-radius-bottomright: 8px; -moz-border-radius-bottomright: 8px; border-bottom-right-radius: 8px; width: 198px; }
.styled_dropdown ul li, .content .page_content .styled_dropdown ul li { background: none; list-style: none; text-align: left; border-bottom: 1px solid #ebebeb; cursor: pointer; padding: 8px 15px; font-size: 15px; line-height: 15px; color: #4b4b4b; margin: 0; }
.styled_dropdown ul li:last-child, .content .page_content .styled_dropdown ul li:last-child { border: none; }
.styled_dropdown ul li:hover, .styled_dropdown ul li.selected, .content .page_content .styled_dropdown ul li:hover, .content .page_content .styled_dropdown ul li.selected { background: #f1f1f1; }
.styled_dropdown.larger { width: 210px; }
.styled_dropdown.largest { width: 300px; }
.styled_dropdown.largest ul { width: 298px; }
.styled_dropdown.larger ul { width: 208px; }
.content .gallery_filters_wrap { display: inline-block; text-align: center; margin: 0 auto; width: 100%; }
.content .gallery_filters_wrap .styled_dropdown, .content .gallery_filters_wrap #usp_options.styled_options, .content .gallery_filters_wrap .search_filters { float: none; display: inline-block; vertical-align: top; }

/* Homepage Dropdown Styling */

.home .find .contentArea .form_bg .homepage_dropdown { float: left; width: 300px; cursor: pointer; position: relative; margin: 0 0 15px 0; }
.home .find .contentArea .form_bg .homepage_dropdown .top { background: none; border: 1px solid #fff; padding: 10px 15px; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; text-align: left; position: relative; z-index: 2; font-family: 'Garamond'; font-weight: normal; color: #515152; font-size: 14px; line-height: 15px; font-weight: normal; letter-spacing: 0px; text-transform: uppercase; }
.home .find .contentArea .form_bg .homepage_dropdown .top span.arrow { background: url(images/select_field_arrow.png) no-repeat; height: 10px; width: 15px; background-position: 0 0; position: absolute; top: 13px; right: 15px; background-size: 15px 10px; -webkit-background-size: 15px 10px; -moz-background-size: 15px 10px; -o-background-size: 15px 10px; }
.home .find .contentArea .form_bg .homepage_dropdown ul { display: none; padding: 7px 0 4px 0; margin: 0; background: #fff; border-left: 1px solid #fff; border-right: 1px solid #ebebeb; border: 1px solid #ebebeb; position: absolute; top: 36px; z-index: 4; -webkit-border-bottom-left-radius: 8px; -khtml-border-radius-bottomleft: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -khtml-border-radius-bottomright: 8px; -moz-border-radius-bottomright: 8px; border-bottom-right-radius: 8px; width: 298px; }
.home .find .contentArea .form_bg .homepage_dropdown ul li { list-style: none; text-align: left; border-bottom: 1px solid #ebebeb; cursor: pointer; padding: 8px 15px; font-size: 15px; line-height: 15px; color: #4b4b4b; }
.home .find .contentArea .form_bg .homepage_dropdown ul li:last-child { border: none; }
.home .find .contentArea .form_bg .homepage_dropdown ul li:hover, .home .find .contentArea .form_bg .homepage_dropdown ul li.selected { background: #f1f1f1; }

/* Parks Single */

body.page-template-template_parks_single-php .content { padding-bottom: 50px; }
.content .page_content { float: right; width: 65%; text-align: left; }
.content.landing_page .page_content { margin: 0 0 20px 0; }
.content .regions_park { float: left; width: 100%; margin: 20px 0 40px 0; padding: 40px 0 0 0; border-top: 1px solid #e9e9e9; }

/* Parks Styling Headings */

.content .page_content h1, .content .page_content h2, .content .page_content h3, .content .page_content h4, .content .page_content h5 { color: #7b939c; }
.content .page_content h2, .content .page_content h1 { font-family: 'Garamond'; font-weight: normal; color: #457879; font-size: 40px; line-height: 50px; margin: 0 0 30px 0; }
.content .page_content h3 { font-family: 'Garamond'; font-weight: normal; color: #3f3f3f; font-size: 26px; line-height: 34px; margin: 0 0 25px 0; }
.content .page_content h4 { font-family: 'Garamond'; font-weight: normal; color: #3f3f3f; font-size: 24px; line-height: 32px; margin: 0 0 25px 0; }
.content .page_content h5 { font-family: 'Garamond'; font-weight: normal; color: #3f3f3f; font-size: 22px; line-height: 30px; margin: 0 0 25px 0; }
.content .page_content h6 { font-family: 'Garamond'; font-weight: normal; color: #3f3f3f; font-size: 20px; line-height: 28px; margin: 0 0 25px 0; }
.content .page_content p { font-family: 'Garamond'; font-weight: normal; color: #3c3c3c; margin: 0 0 25px 0; font-size: 16px; line-height: 24px; text-align: left; padding: 0; }
.content .page_content p a { color: #3c3c3c; border-bottom: 1px dashed #3c3c3c; padding: 0 0 2px 0; text-decoration: none; }
.content .page_content p a:hover { border-bottom: 1px solid transparent; }
.content .page_content p strong { font-family: 'GaramondBold'; font-weight: normal; }
.content .page_content p > iframe { width: 100%; height: 421px; }
.content .page_content p a.competitionButton { background: #c3d3e2; font-size: 14px; color: #525252; text-transform: uppercase; padding: 11px 15px 10px 15px; border: 1px solid #c3d3e2; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; font-family: 'GaramondBold'; }
.content .page_content p a.competitionButton:hover { background: #B0C3D5; }

/* Parks Styling Bullets */

.content .page_content ul, .content .page_content ol { padding: 0; margin: 0 0 25px 0; }
.content .page_content ol { margin-left: 15px; }
.content .page_content ul li, .content .page_content ol li { background: url(images/bullet_list.png) no-repeat top left; background-position: 0 9px; list-style: none; font-family: 'Garamond'; font-weight: normal; color: #3c3c3c; font-size: 16px; line-height: 24px; text-align: left; padding: 0 0 0 15px; margin: 0 0 8px 0; background-size: 5px 5px; -webkit-background-size: 5px 5px; -moz-background-size: 5px 5px; -o-background-size: 5px 5px;  }
.content .page_content ol li { background: none; padding: 0 0 0 5px; list-style-type: decimal; }
.content .page_content ul li a, .content .page_content ol li a { color: #3c3c3c; border-bottom: 1px dashed #3c3c3c; padding: 0 0 2px 0; text-decoration: none; }
.content .page_content ul li a:hover, .content .page_content ol li a:hover { border-bottom: 1px solid transparent; }

/* Parks Styling Blockquotes */

.content .page_content blockquote { float: right; width: 50%; border-left: 5px solid #e9e9e9; padding: 0 0 0 30px; margin: 0 0 25px 30px; }
.content .page_content blockquote p { font-family: 'Garamond'; font-weight: normal; color: #888; font-size: 18px; line-height: 26px; margin: 0; padding: 0; }

/* Parks Find Out More */

.content .page_content .find_out_more { border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; padding: 20px 0; float: left; width: 100%; margin: 20px 0 0 0; }
.content .page_content .find_out_more .find_left { float: left; width: 80%; }
.content .page_content .find_out_more .find_right { float: right; width: 20%; }
.content .page_content .find_out_more h4 { font-family: 'GaramondBold'; font-weight: normal; font-size: 18px; line-height: 26px; color: #3c3c3c; margin: 0 0 2px 0; }
.content .page_content .find_out_more p { font-family: 'Garamond'; font-weight: normal; font-size: 16px; line-height: 24px; color: #3c3c3c; margin: 0; padding: 0; }
.content .page_content .find_out_more a.find_out_button { font-size: 13px; line-height: 14px; color: #414141; text-transform: uppercase; padding: 9px 12px 8px 12px; border: 1px solid #9da29c; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; margin: 20px 0 0 0; float: right; }
.content .page_content .find_out_more a.find_out_button:hover { border: 1px solid #7f7f7f; }
.content .page_content.single .find_out_more { margin-top: 5px; }
.content .page_content.single .find_out_more a.find_out_button { margin-top: 7px; }
.content .page_content.single-search .find_out_more { margin-top: 0; }
.content .page_content.single-search .find_out_more a.find_out_button { margin-top: 7px; }

/* Parks Styling Bullets with Border */

.content .page_content ul.large_list { padding: 30px 5% 10px 5%; margin: 0 0 25px 0; border: 1px solid #e9e9e9; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; float: left; width: 100%;  box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.content .page_content ul.large_list p, .content .page_content ul.large_list br { display: none; }
.content .page_content ul.large_list li { padding: 0 3% 0 2%; width: 45%; float: left; margin: 0 0 20px 0; }
.content .page_content ul.large_list.three li { width: 29%; padding: 0 2%; }
.content .page_content ul.large_list.one li { width: 96%; padding: 0 2%; margin: 0 0 10px 0; }

/* Parks Styling More Buttons */

.content .page_content .more_button_wrap { display: inline-block; text-align: center; margin: 0 auto; width: 100%; }
.content .page_content a.more_button { font-family: 'Garamond'; font-weight: normal; color: #3c3c3c; margin: 0 auto; font-size: 15px; line-height: 22px; text-align: center; display: inline-block; padding: 0; text-transform: uppercase; text-decoration: none; position: relative; cursor: pointer; }
.content .page_content a.more_button:hover { color: #555; }
.content .page_content a.more_button:hover span { opacity: 0.9; }
.content .page_content a.more_button span { background: url(images/more_button_arrow.png) no-repeat top left; height: 10px; width: 20px; display: inline-block; text-align: center; font-size: 0px; line-height: -9999px; border: none; background-size: 20px 10px; -webkit-background-size: 20px 10px; -moz-background-size: 20px 10px; -o-background-size: 20px 10px; margin: 0 5px; }
.content .page_content .more_content { display: none; }

/* Facilities Buttons */

.content .page_content .park_buttons_wrap { float: left; width: 100%; text-align: center; margin: 10px 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px solid #e9e9e9; }
.content .page_content .park_attractions_wrap { float: left; width: 100%; border-bottom: 1px solid #e9e9e9; padding: 0; margin: 0; }
.content .page_content .park_buttons_wrap a.park_single_button { float: none; display: inline-block; font-size: 13px; line-height: 13px; color: #919191; text-transform: uppercase; border: 1px solid #d0d0d0; background: #fff; text-decoration: none; margin: 0 10px; padding: 7px 15px 6px 15px; letter-spacing: 1px; -moz-border-radius: 9px; -khtml-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; }
.content .page_content .park_buttons_wrap a.park_single_button:hover { color: #414141; border: 1px solid #9da29c; }

/* Parks Attractions Bullets */

.content .page_content ul.park_attractions { padding: 0; margin: 0 0 10px 0; float: left; width: 100%; }
.content .page_content ul.park_attractions li { background: none; border: 1px solid #e9e9e9; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; float: left; width: 32%; padding: 2%; margin: 0 2% 20px 0; list-style: none; min-height: 75px; height: auto; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.content .page_content ul.park_attractions li.item_3, .content .page_content ul.park_attractions li.item_6, .content .page_content ul.park_attractions li.item_9, .content .page_content ul.park_attractions li.item_12 { margin-right: 0px; }
.content .page_content ul.park_attractions li img.icon { float: left; height: 45px; width: 50px; margin: 0 20px 0 0; }
.content .page_content ul.park_attractions li h5 { display: table-cell; vertical-align: middle; width: 100%; margin: 0 auto; font-size: 14px; line-height: 22px; color: #313131; text-transform: uppercase; padding: 0; letter-spacing: 1px; }
.content .page_content ul.park_attractions li .attractionsInner { display: table; height: 50px; }   
.content .page_content ul.park_attractions br { display: none; }
.content .page_content.single ul.park_attractions { margin-bottom: 0; }

/* Parks Styling Button */

.content .page_content .main_button_wrap { display: inline-block; text-align: center; width: 100%; margin: 10px 0 30px 0; }
.content .page_content .main_button_internal_wrap { display: inline-block; text-align: center; margin: 0 auto 20px auto; width: 100%; }
.content .page_content .main_button_internal_wrap br { display: none; }
.content .page_content a.main_button { float: none; display: inline-block; font-size: 13px; line-height: 13px; color: #919191; text-transform: uppercase; border: 1px solid #d0d0d0; background: #fff; text-decoration: none; margin: 0; padding: 7px 15px 6px 15px; letter-spacing: 1px; -moz-border-radius: 9px; -khtml-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; text-align: center; float: none; }
.content .page_content a.main_button:hover { color: #414141; border: 1px solid #9da29c; }
.content .page_content .main_button_internal_wrap a.main_button { margin: 10px 10px 20px 10px; }

/* Parks Bottom */

.content .parks_single_bottom, .content .parks_single_bottom .customers_say { float: left; width: 100%; margin: 20px 0 0 0; padding: 25px 0 0 0; text-align: center; position: relative; z-index: 1; }
.content .parks_single_bottom h5 { font-family: 'Garamond'; font-weight: normal; font-size: 15px; line-height: 21px; color: #313131; text-align: center; margin: 0 auto 15px auto; padding: 0; letter-spacing: 1px; text-transform: uppercase; }
.content .parks_single_bottom .bottom_area { float: left; width: 100%; margin: 0 0 30px 0; padding: 30px 0 0 0; border-top: 1px solid #e9e9e9; }
.content .parks_single_bottom .customers_say { margin: 10px 0 30px 0; }
.content .parks_single_bottom .know_content { background: #c4c5a8; width: 90%; padding: 20px 5%; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.content .parks_single_bottom .know_content p { font-family: 'Garamond'; font-weight: normal; font-size: 16px; line-height: 22px; color: #313131; text-align: center; margin: 0; padding: 0; }
.content .parks_single_bottom .customers_say h5, .content .parks_single_bottom .accommodation h5, .content .parks_single_bottom .lodges h5 { margin-bottom: 25px; }

/* Park Testimonials */

.content .park_testimonial { float: left; width: 100%; }
.content .park_testimonial > ul { padding: 0; margin: 0; width: 100%!important; width: auto!important; }
.content .park_testimonial > ul > li { list-style: none; float: left; width: 100%!important; background: none; padding: 0; margin: 0; height: auto!important; }
.content .park_testimonial p { font-family: 'Garamond'; font-weight: normal; font-size: 16px; line-height: 22px; color: #313131; text-align: center; margin: 0 0 12px 0; padding: 0 5%; text-align: center; }
.content .park_testimonial p.readmore { display: none; }
.content .park_testimonial h6 { font-family: 'Garamond'; font-weight: normal; font-size: 15px; line-height: 21px; color: #313131; letter-spacing: 1px; text-transform: uppercase; padding: 0; margin: 15px auto 0 auto; text-align: center; }
.content .park_testimonial ul.stars { padding: 0; margin: 0 0 12px 0; float: left; width: 100%; text-align: center; }
.content .park_testimonial ul.stars li { background: url(images/green_star.png) no-repeat; height: 12px; width: 13px!important; background-position: 0 0; background-size: 13px 12px; -webkit-background-size: 13px 12px; -moz-background-size: 13px 12px; -o-background-size: 13px 12px; list-style: none; float: none; display: inline-block; margin: 0 2px 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; }
.content .park_testimonial .quotation { background: url(images/grey_quotes.png) no-repeat; height: 28px; width: 36px; background-position: 0 0; text-indent: -9999px; border: none; font-size: 0px; background-size: 72px 28px; -webkit-background-size: 72px 28px; -moz-background-size: 72px 28px; -o-background-size: 72px 28px; float: left; margin: -3px 10px 0 10px; }
.content .park_testimonial .quotation.right { background-position: -36px 0; float: right; }

/* Parks Accommodation */

.content .parks_single_bottom .accommodation ul { padding: 0; margin: 0; }
.content .parks_single_bottom .accommodation ul li { list-style: none; padding: 0; float: left; width: 23%; height: 190px; margin: 0 1% 0 1%; overflow: hidden; position: relative; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.content .parks_single_bottom .accommodation ul li a { display: block; background: #000; height: 100%; width: 100%; position: relative; }
.content .parks_single_bottom .accommodation ul li img { position: absolute; top: 0px; left: 0px; height: auto; width: 105%; z-index: 1; }
.content .parks_single_bottom .accommodation ul li h4 { font-size: 19px; line-height: 24px; padding: 0 20px; letter-spacing: 1px; position: absolute; top: 80px; left: 0; right: 0; text-align: center; margin: 0 auto; display: none; color: #fff; z-index: 2; }
.content .parks_single_bottom .accommodation ul li a:hover h4 { display: block; }
.content .parks_single_bottom .accommodation ul li a:hover img { opacity: 0.50; }

/* Parks Lodges */

.content .parks_single_bottom .lodges ul { padding: 0; margin: 0; }
.content .parks_single_bottom .lodges ul li { list-style: none; padding: 0; float: left; width: 23%; height: 190px; margin: 0 1% 0 1%; overflow: hidden; position: relative; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.content .parks_single_bottom .lodges ul li a { display: block; background: #000; height: 100%; width: 100%; position: relative; }
.content .parks_single_bottom .lodges ul li img { position: absolute; top: 0px; left: 0px; height: auto; width: 105%; z-index: 1; }
.content .parks_single_bottom .lodges ul li .int { position: absolute; top: 75px; left: 0; right: 0; text-align: center; z-index: 2;  }
.content .parks_single_bottom .lodges ul li h4 { font-size: 16px; line-height: 21px; padding: 0 20px; letter-spacing: 1px; margin: 0 auto 5px auto; display: none; color: #fff;}
.content .parks_single_bottom .lodges ul li p { font-size: 18px; line-height: 23px; padding: 0 20px; letter-spacing: 1px; margin: 0 auto; display: none; color: #fff; }
.content .parks_single_bottom .lodges ul li a:hover h4, .content .parks_single_bottom .lodges ul li a:hover p { display: block; }
.content .parks_single_bottom .lodges ul li a:hover img { opacity: 0.50; }
.content .parks_single_bottom a.more { font-size: 12px; color: #414141; text-transform: uppercase; padding: 9px 12px 8px 12px; border: 1px solid #9da29c; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; margin: 30px auto 0 auto; display: inline-block; }
.content .parks_single_bottom a.more:hover { border: 1px solid #7f7f7f; }

/* Sitemap */

.content .page_content ul.sitemap { padding: 0; margin: 0 0 20px 0; }
.content .page_content ul.sitemap li { margin: 0 0 5px 0; }
.content .page_content ul.sitemap li a { color: #313131; text-decoration: none; border-bottom: 0; }
.content .page_content ul.sitemap li a:hover { border-bottom: 1px dashed #313131; }
.content .page_content ul.sitemap ul { margin: 5px 0 0 20px; padding: 0; }

/* Parks Sidebar */

/* Parks Sidebar Navigation */

.responsive_sidebar { display: none; }
#parks_sidebar { float: left; width: 26%; height: auto; margin: 0 9% 0 0; clear: left; }
#parks_sidebar .parks_sidebar_bg { background: #c4c5a8; padding: 30px 0; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin: 0 0 20px 0; float: left; width: 100%; }
#parks_sidebar .parks_sidebar_nav { float: left; width: 100%; }
#parks_sidebar .parks_sidebar_nav h3 { font-family: 'Garamond'; font-weight: normal; font-size: 14px; line-height: 16px; text-transform: uppercase; text-align: left; margin: 0 35px 20px 35px; letter-spacing: 1px; }
#parks_sidebar .parks_sidebar_nav h3 a { color: #313131; text-decoration: none; border-bottom: 2px solid transparent; padding: 0 0 6px 0; }
#parks_sidebar .parks_sidebar_nav h3 a:hover, #parks_sidebar .parks_sidebar_nav h3 a.selected, #parks_sidebar .parks_sidebar_nav h3 a.selected:hover { border-bottom: 2px solid #898d66; }
#parks_sidebar .parks_sidebar_nav h3 a.selected:hover { color: #222; border-color: #6e724b; }
#parks_sidebar .parks_sidebar_nav ul { padding: 0; margin: 0; text-align: left; }
#parks_sidebar .parks_sidebar_nav ul.children, #parks_sidebar .parks_sidebar_nav ul.sub-menu { display: none; }
body.page-template-template_parks_region .parks_sidebar_nav ul.children, body.page-template-template_parks_region #parks_sidebar .parks_sidebar_nav ul.sub-menu { display: block; }
#parks_sidebar .parks_sidebar_nav ul li { font-family: 'Garamond'; font-weight: normal; list-style: none; color: #313131; letter-spacing: 1px; font-size: 14px; line-height: 19px; text-transform: uppercase; }
#parks_sidebar .parks_sidebar_nav ul li a { color: #313131; text-decoration: none; display: block; padding: 12px 35px; }
#parks_sidebar .parks_sidebar_nav ul li a:hover, #parks_sidebar .parks_sidebar_nav ul li a.selected, #parks_sidebar .parks_sidebar_nav ul li.current_page_item a, #parks_sidebar .parks_sidebar_nav ul li.current_page_item ul.children li a:hover, #parks_sidebar .parks_sidebar_nav ul li ul.sub-menu li a:hover, #parks_sidebar .parks_sidebar_nav ul li ul.sub-menu li.current_page_item a { background: #babb9d; }
#parks_sidebar .parks_sidebar_nav ul li.current_page_item ul.children li a, #parks_sidebar .parks_sidebar_nav ul li ul.sub-menu li a { background: none; }
#parks_sidebar .parks_sidebar_nav ul li ul.children li a:before, #parks_sidebar .parks_sidebar_nav ul li ul.sub-menu li a:before { content: '- '; }
#parks_sidebar .parks_sidebar_nav ul li ul li a { padding-right: 55px; padding-left: 55px; }
#parks_sidebar .parks_sidebar_nav ul li.current_page_item ul.children { display: block; }

/* Parks Sidebar Navigation - Grey */

#parks_sidebar .parks_sidebar_bg.grey { background: #64a5a7; /* background: #f2f2f2; */ }
#parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav h3 a:hover, #parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav h3 a.selected { border-bottom: 2px solid #fff; }
#parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li a:hover, #parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li a.selected, #parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li.current_page_item a, #parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li.current_page_item ul.children li a:hover, #parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li ul.sub-menu li a:hover, #parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li ul.sub-menu li.current_page_item a { /* background: #e5e5e5; */ background: #457879; }
#parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li.current_page_item ul.children li a, #parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li ul.sub-menu li a { background: #64a5a7; /* background: #f2f2f2; */ color: #fff; }
#parks_sidebar .parks_sidebar_bg.grey .parks_sidebar_nav ul li a { color: #fff; }

/* Parks Sidebar Address */

#parks_sidebar .sidebar_address { background: #c4c5a8; float: left; width: 100%; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin: 0 0 20px 0; }
#parks_sidebar .sidebar_address .int { padding: 15px 25px; }
#parks_sidebar .sidebar_address p { margin: 0; padding: 0; color: #313131; font-size: 14px; line-height: 20px; text-align: left; }
#parks_sidebar .sidebar_address p a { color: #313131; text-decoration: none; }
#parks_sidebar .sidebar_address p.other { margin: 10px 0 0 0; }
#parks_sidebar .sidebar_address img.icon { float: left; margin: 12px 15px 0 0; }
#parks_sidebar .sidebar_address .right_col { float: right; width: 200px; }

/* Parks Sidebar Newsletter */

#parks_sidebar form#newsletter_sidebar { float: left; width: 100%; margin: 15px 0; }
#parks_sidebar form#newsletter_sidebar p { padding: 0; margin: 0 35px; text-align: left; position: relative; }
#parks_sidebar form#newsletter_sidebar input { background: #fff; color: #c2c2c2; font-family: 'Garamond'; font-weight: normal; font-size: 14px; line-height: 16px; text-transform: uppercase; padding: 12px 5%; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border: none; width: 90%; letter-spacing: 1px; border: 1px solid transparent; }
#parks_sidebar form#newsletter_sidebar input#sidebar_newsletter_submit { cursor: pointer; color: #313131; background: none; padding: 0; width: auto; position: absolute; top: 12px; right: 12px; }
#parks_sidebar form#newsletter_sidebar input#sidebar_newsletter_submit:hover { color: #111; }
#parks_sidebar form#newsletter_sidebar span.ValidationErrors { display: none; }
#parks_sidebar form#newsletter_sidebar input.ErrorField { border: 1px solid #d50000; }

/* Parks Sidebar Button */

#parks_sidebar .sidebar_book a { background: #000; float: left; width: 100%; height: 115px; display: block; overflow: hidden; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; text-align: center; border: none; text-decoration: none; position: relative; margin: 0 0 20px 0; }
#parks_sidebar .sidebar_book img { width: 100%; height: auto; position: absolute; top: 0px; left: 0px; z-index: 1; opacity: 0.50; }
#parks_sidebar .sidebar_book h5 { font-family: 'GaramondBold'; font-weight: normal; font-size: 16px; line-height: 18px; color: #fff; text-align: center; margin: 40px auto 5px auto; text-transform: uppercase; padding: 0; letter-spacing: 1px; position: relative; z-index: 2; }
#parks_sidebar .sidebar_book p { font-family: 'Garamond'; font-weight: normal; font-size: 12px; line-height: 14px; color: #fff; text-align: center; margin: 0 auto; text-transform: uppercase; padding: 0; letter-spacing: 1px; position: relative; z-index: 2; }
#parks_sidebar .sidebar_book a:hover img { opacity: 0.40; }

#parks_sidebar .sidebar_sales a { background: #000; float: left; width: 100%; height: 115px; display: block; overflow: hidden; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; text-align: center; border: none; text-decoration: none; position: relative; margin: 0 0 20px 0; }
#parks_sidebar .sidebar_sales img { width: 100%; height: auto; position: absolute; top: 0px; left: 0px; z-index: 1; opacity: 0.50; }
#parks_sidebar .sidebar_sales h5 { font-family: 'GaramondBold'; font-weight: normal; font-size: 16px; line-height: 18px; color: #fff; text-align: center; margin: 40px auto 5px auto; text-transform: uppercase; padding: 0; letter-spacing: 1px; position: relative; z-index: 2; }
#parks_sidebar .sidebar_sales p { font-family: 'Garamond'; font-weight: normal; font-size: 12px; line-height: 14px; color: #fff; text-align: center; margin: 0 auto; text-transform: uppercase; padding: 0; letter-spacing: 1px; position: relative; z-index: 2; }
#parks_sidebar .sidebar_sales a:hover img { opacity: 0.40; }

#parks_sidebar .sidebar_download_brochure a { background: #000; float: left; width: 100%; height: 118px; display: block; overflow: hidden; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; text-align: center; border: none; text-decoration: none; position: relative; margin: 0 0 20px 0; }
#parks_sidebar .sidebar_download_brochure img { width: 100%; height: auto; position: absolute; top: 0px; left: 0px; z-index: 1; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#parks_sidebar .sidebar_download_brochure h5 { font-family: 'Garamond'; font-weight: normal; font-size: 17px; line-height: 24px; color: #fff; text-align: left; margin: 36px 0 0 20px; padding: 0; letter-spacing: 1px; position: relative; z-index: 2; }
#parks_sidebar .sidebar_download_brochure a:hover img { opacity: 0.9; }

#parks_sidebar .sidebar_cta a { background: #000; float: left; width: 100%; height: 118px; display: block; overflow: hidden; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; text-align: center; border: none; text-decoration: none; position: relative; margin: 0 0 20px 0; }
#parks_sidebar .sidebar_cta img { width: 100%; height: auto; position: absolute; top: 0px; left: 0px; z-index: 1; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#parks_sidebar .sidebar_cta h5 { font-family: 'Garamond'; font-weight: normal; font-size: 17px; line-height: 24px; color: #fff; text-align: left; margin: 36px 0 0 20px; padding: 0; letter-spacing: 1px; position: relative; z-index: 2; }
#parks_sidebar .sidebar_cta a:hover img { opacity: 0.9; }

/* Parks Sidebar Social Links */

#parks_sidebar ul#sidebar_social { float: left; width: auto; padding: 0; margin: 10px 35px 0 35px; }
#parks_sidebar ul#sidebar_social li { list-style: none; float: left; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; height: 35px; width: 35px; margin: 0 5px 0 0; }
#parks_sidebar ul#sidebar_social li.last { margin: 0; }
#parks_sidebar ul#sidebar_social li a { background: url(images/sidebar_social_icons.png) no-repeat top left; background-position: 0 0; height: 35px; width: 35px; float: left; background-size: 210px 35px; -webkit-background-size: 210px 35px; -moz-background-size: 210px 35px; -o-background-size: 210px 35px; opacity: 0.6; }
#parks_sidebar ul#sidebar_social li.facebook a { background-position: 0 0; }
#parks_sidebar ul#sidebar_social li.twitter a { background-position: -35px 0; }
#parks_sidebar ul#sidebar_social li.google a { background-position: -70px 0; }
#parks_sidebar ul#sidebar_social li.pinterest a { background-position: -105px 0; }
#parks_sidebar ul#sidebar_social li.youtube a { background-position: -140px 0; }
#parks_sidebar ul#sidebar_social li.instagram a { background-position: -175px 0; }
#parks_sidebar ul#sidebar_social li.facebook:hover a, #parks_sidebar ul#sidebar_social li.twitter:hover a, #parks_sidebar ul#sidebar_social li.google:hover a, #parks_sidebar ul#sidebar_social li.pinterest:hover a, #parks_sidebar ul#sidebar_social li.youtube:hover a, #parks_sidebar ul#sidebar_social li.instagram:hover a { opacity: 0.8; }
 
/* Availability Calendar */

#availabilityCalendar { float: left; width: 23%; padding: 20px 1.5%; background: #fbfbfb; border-radius: 10px; margin: 0 0 25px 0; position: relative; z-index: 10; }
#availabilityCalendar h3 { color: #3f6a7d; font-size: 24px; margin: 0 0 20px 0; padding: 0 0 10px 0; border-bottom: 1px solid #eee; background: url(images/availability_heading_calendar_icon.png) no-repeat right top; background-size: 26px 26px; -webkit-background-size: 26px 26px; -moz-background-size: 26px 26px; -o-background-size: 26px 26px; }
#availabilityCalendar table { float: left; width: 100%; margin: 0 0 20px 0; }
#availabilityCalendar table.waiting td { opacity: 0.3; }
#availabilityCalendar table tr { border-bottom: 1px solid #fff; }
#availabilityCalendar table td, #availabilityCalendar table th { background: #f1f6f7; width: 41px; height: 37px; color: #4c4c4c; font-size: 14px; text-align: center; }
#availabilityCalendar table td { cursor: pointer; }
#availabilityCalendar table thead th { font-weight: normal; background: #ebebeb; }
#availabilityCalendar table thead th.first { border-radius: 10px 0 0 0; }
#availabilityCalendar table thead th.last { border-radius: 0 10px 0 0; }
#availabilityCalendar table tr:nth-child(odd) td:nth-child(even) { background: #e8f0f4; }
#availabilityCalendar table tr:nth-child(even) td:nth-child(odd) { background: #e8f0f4; }
#availabilityCalendar table td.prev-next { background: #f1f6f7!important; color: #d8ddd7!important; cursor: default; pointer-events: none; }
#availabilityCalendar table tr:nth-child(odd) td:nth-child(6), #availabilityCalendar table tr:nth-child(even) td:nth-child(6) { background: #cbe0e9; }
#availabilityCalendar table tr:nth-child(odd) td:nth-child(7), #availabilityCalendar table tr:nth-child(even) td:nth-child(7) { background: #d0e3eb; }
#availabilityCalendar table tr:last-child td:nth-child(1) { border-radius: 0 0 0 10px; }
#availabilityCalendar table tr:last-child td:nth-child(7) { border-radius: 0 0 10px 0; } 
#availabilityCalendar table td.selected { background: #3f6a7d!important; color: #fff!important; }
#availabilityCalendar table td:hover { background: #658796!important; color: #fff; }
#availabilityCalendar .standardDropdown { float: left; width: 160px; text-transform: uppercase; margin: 0 0 20px 0; position: relative;}
#availabilityCalendar .standardDropdown .top { background: #fff; float: left; width: 100%; border-radius: 10px; color: #4c4c4c; font-size: 12px; text-indent: 12px; padding: 9px 0; border: 1px solid #ccc; cursor: pointer; }
#availabilityCalendar .standardDropdown .top.error { border-color: #C00; }
#availabilityCalendar .standardDropdown .selectDropdown { display: none; background: #fff; position: absolute; top: 0; left: 0; width: 100%; border: 1px solid #ccc; border-radius: 10px; z-index: 2; }
#availabilityCalendar .standardDropdown .selectDropdown ul { padding: 0; margin: 0; list-style: none; }
#availabilityCalendar .standardDropdown .selectDropdown ul li { color: #4c4c4c; font-size: 12px; text-indent: 12px; border-bottom: 1px solid #ccc; padding: 9px 0; cursor: pointer; }
#availabilityCalendar .standardDropdown .selectDropdown ul li:hover { background: #f4f4f4; }
#availabilityCalendar .standardDropdown .selectDropdown ul li.first { border-radius: 10px 10px 0 0; }
#availabilityCalendar .standardDropdown .selectDropdown ul li.last { border-radius: 0 0 10px 10px; border-bottom: 0; }
#availabilityCalendar .standardDropdown .top, #availabilityCalendar .standardDropdown .selectDropdown ul li.first { background-image: url(images/availability_month_dropdown_arrows.png); background-repeat: no-repeat; background-position: 143px 8px; background-size: 9px 16px; -webkit-background-size: 9px 16px; -moz-background-size: 9px 16px; -o-background-size: 9px 16px; }
#availabilityCalendar .calendarControls .key { float: right; margin: 9px 0 0 0; }
#availabilityCalendar .calendarControls .key p { color: #4b4b4b; font-size: 13px; font-family: 'GaramondBold'; float: left; margin: 2px 0 0 0; }
#availabilityCalendar .calendarControls .key span { float: left; width: 17px; height: 17px; background: #3f6a7d; border-radius: 4px; margin: 0 7px 0 0; }
#availabilityCalendar a#checkAvailability { color: #fff; text-decoration: none; background: #3f6a7d url(images/availability_check_submit_icon.png) no-repeat 40px 12px; background-size: 15px 15px; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; font-size: 15px; text-align: center; float: left; width: 100%; border-radius: 10px; font-family: 'GaramondBold'; padding: 13px 0; text-transform: uppercase; text-indent: 21px; }
#availabilityCalendar a#checkAvailability.waiting { background-color: #BABABA; }
#availabilityCalendar a#checkAvailability:hover { background-color: #345b6d; }
#availabilityCalendar .standardDropdown.monthChange { z-index: 5; }
#availabilityCalendar .standardDropdown.durationChange { width: 155px; margin-bottom: 10px; }
#availabilityCalendar .standardDropdown.durationChange .top, #availabilityCalendar .standardDropdown.durationChange .selectDropdown ul li.first { background-position: 138px 8px; }
#availabilityCalendar .standardDropdown.flexibilityChange { width: 115px; float: right; margin-bottom: 10px; }
#availabilityCalendar .standardDropdown.flexibilityChange .top, #availabilityCalendar .standardDropdown.flexibilityChange .selectDropdown ul li.first { background-position: 99px 8px; }
#availabilityCalendar .standardDropdown.partySize { width: 120px; margin-right: 6px; }
#availabilityCalendar .standardDropdown.partySize .top, #availabilityCalendar .standardDropdown.partySize .selectDropdown ul li.first { background-position: 103px 8px; }
#availabilityCalendar .standardDropdown.numberPets { width: 150px; }
#availabilityCalendar .standardDropdown.numberPets .top, #availabilityCalendar .standardDropdown.numberPets .selectDropdown ul li.first { background-position: 134px 8px; }


/* Gallery */

/* Gallery List */

#gallery_list { float: left; width: 100%; margin: 10px 0 0 0; text-align: center; }
#gallery_list ul { padding: 0; margin: 0; }
#gallery_list ul li { list-style: none; float: left; width: 20%; overflow: hidden; height: 200px; background: #000; position: relative; opacity: 0; }
#gallery_list.gallery_single ul li { width: 33.33%; }
#gallery_list ul li .image { width: 100%; height: 100%; overflow: hidden; position: relative; background-size: cover; }
#gallery_list ul li a { height: 100%; width: 100%; display: block; }
#gallery_list ul li a:hover .image { opacity: 0.3; }
#gallery_list ul li .gallery_overlay { display: none; position: absolute; z-index: 3; text-align: center; top: 63px; width: 100%; }
#gallery_list ul li .gallery_overlay h6 { font-size: 14px; line-height: 20px; letter-spacing: 2px; color: #fff; text-align: center; margin: 0 auto; padding: 0; text-transform: uppercase; width: 100%; }
#gallery_list ul li .gallery_overlay span { background: url(images/gallery_page_icon.png) no-repeat; height: 45px; width: 45px; background-position: 0 0; padding: 0; margin: 0 auto 10px auto; display: inline-block; text-align: center; position: relative; z-index: 3; background-size: 45px 45px; -webkit-background-size: 45px 45px; -moz-background-size: 45px 45px; -o-background-size: 45px 45px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; }
#gallery_list ul li a:hover .gallery_overlay { display: block; }

.gallery_image_large { background: #000; display: none; position: fixed; top: 0; left: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; z-index: 6000; }
.gallery_image_large .image_wrap { width: 100%; height: 100%; overflow: hidden; position: relative; background-size: cover; }
.gallery_image_large span.gallery_prev { background: url(images/latest_section_arrows.png) no-repeat; width: 33px; height: 80px; background-position: 0 0; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 0; bottom: 0; left: 20px; z-index: 5; margin: auto auto; }
.gallery_image_large span.gallery_prev:hover { opacity: 0.8; }
.gallery_image_large span.gallery_next { background: url(images/latest_section_arrows.png) no-repeat; background-position: -33px 0; width: 33px; height: 80px; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 0; bottom: 0; right: 20px; z-index: 5; margin: auto auto; }
.gallery_image_large span.gallery_next:hover { opacity: 0.8; }
.gallery_image_large .gallery_close { background: url(images/close_button.png) no-repeat; height: 65px; width: 65px; background-position: 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; position: absolute; top: 30px; right: 40px; cursor: pointer; background-size: 65px 65px; -webkit-background-size: 65px 65px; -moz-background-size: 65px 65px; -o-background-size: 65px 65px; z-index: 5; }
.gallery_image_large .gallery_close:hover { opacity: 0.8; }

#gallery_list a.load_more { font-size: 14px; color: #414141; text-transform: uppercase; padding: 9px 12px 8px 12px; margin: 40px auto; border: 1px solid #9da29c; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; text-align: center; display: inline-block; }
#gallery_list a.load_more:hover { background: #f1f1f1; color: #222; }

#gallery_list .gallery_image_large .bottom { background: rgb(0, 0, 0) transparent; background: rgba(0, 0, 0, 0.80); float: left; width: 100%; height: 80px; position: absolute; bottom: 0px; left: 0px; z-index: 7000; }
#gallery_list .gallery_image_large .bottom h5 { font-family: 'Garamond'; font-weight: normal; font-size: 16px; line-height: 80px;  color: #fff; margin: 0; float: right; }
#gallery_list .gallery_image_large .bottom a.find_out_more, .content .page_content .gallery_image_large .bottom a.find_out_more { font-size: 13px; line-height: 14px; color: #fff; text-transform: uppercase; padding: 9px 12px 8px 12px; border: 1px solid #fff; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; float: right; height: auto; width: auto; margin: 23px 30px 0 40px; }
#gallery_list .gallery_image_large .bottom a.find_out_more:hover, .content .page_content .gallery_image_large .bottom a.find_out_more:hover { background: #fff; color: #333; }
#gallery_list .gallery_image_large .bottom img.park_logo { float: left; margin: 14px 0 0 30px; }
#gallery_list .gallery_image_large .bottom img.park_logo:hover { opacity: 0.9; }
#gallery_list .gallery_image_large .bottom a.park_url { height: auto; width: auto; }

.content .page_content #gallery_list ul li { padding: 0; margin: 0; }
.content .page_content #gallery_list .gallery_image_large .bottom a { border: none; }

.gallery_image_large_carousel { background: #000; display: none; position: fixed; top: 0; left: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; z-index: 6000; }
.gallery_image_large_carousel .image_wrap { width: 100%; height: 100%; overflow: hidden; position: relative; background-size: cover; }
.gallery_image_large_carousel span.gallery_prev_carousel { background: url(images/latest_section_arrows.png) no-repeat; width: 33px; height: 80px; background-position: 0 0; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 0; bottom: 0; left: 20px; z-index: 5; margin: auto auto; }
.gallery_image_large_carousel span.gallery_prev_carousel:hover { opacity: 0.8; }
.gallery_image_large_carousel span.gallery_next_carousel { background: url(images/latest_section_arrows.png) no-repeat; background-position: -33px 0; width: 33px; height: 80px; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 0; bottom: 0; right: 20px; z-index: 5; margin: auto auto; }
.gallery_image_large_carousel span.gallery_next_carousel:hover { opacity: 0.8; }
.gallery_image_large_carousel .gallery_close_carousel { background: url(images/close_button.png) no-repeat; height: 65px; width: 65px; background-position: 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; position: absolute; top: 30px; right: 40px; cursor: pointer; background-size: 65px 65px; -webkit-background-size: 65px 65px; -moz-background-size: 65px 65px; -o-background-size: 65px 65px; z-index: 5; }
.gallery_image_large_carousel .gallery_close_carousel:hover { opacity: 0.8; }

/* Contact Form */

.content form#contact_form { float: left; width: 100%; margin: 10px 0 20px 0; }
.content form#contact_form p { float: left; width: 48%; margin: 0 0 20px 0; position: relative; }
.content form#contact_form p.right { float: right; }
.content form#contact_form p.wide { width: 100%; text-align: center; }
.content form#contact_form input, .content form#contact_form textarea { font-family: 'Garamond'; font-weight: normal; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-align: left; }
.content form#contact_form textarea { height: 200px; padding-right: 2%; padding-left: 2%; width: 96%; }
.content form#contact_form p.checkbox_wrap input { float: left; width: 20px; height: 20px; margin: 0 10px 0 0; padding: 0; }
.content form#contact_form p.checkbox_wrap label { font-family: 'Garamond'; font-weight: normal; color: #4b4b4b; font-size: 17px; line-height: 20px; margin: 0; padding: 0; text-align: left; float: left; width: 92%; }
.content form#contact_form button#contact_submit { background: #fff; display: inline-block; float: none; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 37px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; border: 2px solid #787878; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; margin: 20px auto 0 auto; }
.content form#contact_form button#contact_submit span { background: url(images/submit_button_icon.png) no-repeat; height: 37px; width: 40px; float: left; background-size: 40px 37px; -webkit-background-size: 40px 37px; -moz-background-size: 40px 37px; -o-background-size: 40px 37px; text-indent: -9999px; border: none; margin: 0 15px 0 0; }
.content form#contact_form button#contact_submit:hover { background: #e6eef1; border: 2px solid #878787; color: #585858; }
.content form#contact_form button#contact_submit:hover span { opacity: 0.8; }
.content form#contact_form span.ValidationErrors { display: none; }
.content form#contact_form input.ErrorField, .content form#contact_form .select.selectError { border: 1px solid #d50000; }
.content form#contact_form .select { position: absolute; top: 0px; left: 0px; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; cursor: pointer; background: url(images/dropdown_arrow_down.png) no-repeat top right; background-size: 15px 10px; -webkit-background-size: 15px 10px; -moz-background-size: 15px 10px; -o-background-size: 15px 10px; background-position: 96% 14px; }
.content form#contact_form select.styled { width: 100%!important; height: 40px!important; cursor: pointer; float: left; -webkit-appearance: menulist-button; }

/* Request a Brochure Form */

.content .receive_via { float: left; width: 100%; margin: 0 0 30px 0; border-bottom: 1px solid #e9e9e9; padding: 0 0 40px 0; }
.content .receive_via ul { padding: 0; margin: 0; }
.content .receive_via ul li { background: none; list-style: none; float: left; border: 2px solid #e9e9e9; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 32px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; text-decoration: none; margin: 0 20px 0 0; float: left; cursor: pointer; }
.content .receive_via ul li:hover, .content .receive_via ul li.selected { background: #e6eef1; border: 2px solid #787878; }
.content .receive_via ul li span { background: url(images/brochure_request_icons.png) no-repeat; height: 32px; width: 50px; background-position: 0 0; background-size: 100px 64px; -webkit-background-size: 100px 64px; -moz-background-size: 100px 64px; -o-background-size: 100px 64px; float: left; margin: 0 15px 0 0; }
.content .receive_via ul li.send_post span { background-position: -50px 0; }
.content .receive_via ul li.send_email:hover span, .content .receive_via ul li.send_email.selected span { background-position: 0 -32px; }
.content .receive_via ul li.send_post:hover span, .content .receive_via ul li.send_post.selected span { background-position: -50px -32px; }
.content .receive_via ul li.send_email.selected:hover, .content .receive_via ul li.send_post.selected:hover { background: #dbe4e7; }
.content form#brochure_form { float: left; width: 100%; margin: 10px 0 20px 0; }
.content form#brochure_form br { display: none; }
.content form#brochure_form p { float: left; width: 48%; margin: 0 0 20px 0; position: relative; }
.content form#brochure_form p.right { float: right; }
.content form#brochure_form p.wide { width: 100%; text-align: center; }
.content form#brochure_form p.wide.left_text { text-align: left; }
.content form#brochure_form .bottom_form { float: left; width: 100%; margin: 10px 0 0 0; }
.content form#brochure_form input, .content form#brochure_form textarea { font-family: 'Garamond'; font-weight: normal; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-align: left; }
.content form#brochure_form p.checkbox_wrap input { float: left; width: 20px; height: 20px; margin: 0 10px 0 0; padding: 0; }
.content form#brochure_form p.checkbox_wrap label { font-family: 'Garamond'; font-weight: normal; color: #4b4b4b; font-size: 17px; line-height: 20px; margin: 0; padding: 0; text-align: left; float: left; width: 92%; }
.content form#brochure_form button#brochure_submit { background: #fff; display: inline-block; float: none; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 37px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; border: 2px solid #787878; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; margin: 20px auto 0 auto; }
.content form#brochure_form button#brochure_submit span { background: url(images/submit_button_icon.png) no-repeat; height: 37px; width: 40px; float: left; background-size: 40px 37px; -webkit-background-size: 40px 37px; -moz-background-size: 40px 37px; -o-background-size: 40px 37px; text-indent: -9999px; border: none; margin: 0 15px 0 0; }
.content form#brochure_form button#brochure_submit:hover { background: #e6eef1; border: 2px solid #878787; color: #585858; }
.content form#brochure_form button#brochure_submit:hover span { opacity: 0.8; }
.content form#brochure_form span.ValidationErrors { display: none; }
.content form#brochure_form input.ErrorField, .content form#brochure_form .select.selectError { border: 1px solid #d50000; }
.content form#brochure_form .select { position: absolute; top: 0px; left: 0px; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; cursor: pointer; background: url(images/dropdown_arrow_down.png) no-repeat top right; background-size: 15px 10px; -webkit-background-size: 15px 10px; -moz-background-size: 15px 10px; -o-background-size: 15px 10px; background-position: 96% 14px; }
.content form#brochure_form select.styled { width: 100%!important; height: 40px!important; cursor: pointer; float: left; -webkit-appearance: menulist-button; }
.content form#brochure_form .post_fields { display: none; }

/* Complaints Form */

.content form#complaints_form { float: left; width: 100%; margin: 10px 0 20px 0; }
.content form#complaints_form p { float: left; width: 48%; margin: 0 0 20px 0; position: relative; }
.content form#complaints_form p.right { float: right; }
.content form#complaints_form p.wide { width: 100%; text-align: center; }
.content form#complaints_form input, .content form#complaints_form textarea { font-family: 'Garamond'; font-weight: normal; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-align: left; }
.content form#complaints_form textarea { height: 200px; padding-right: 2%; padding-left: 2%; width: 96%; }
.content form#complaints_form button#complaints_submit { background: #fff; display: inline-block; float: none; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 37px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; border: 2px solid #787878; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; margin: 20px auto 0 auto; }
.content form#complaints_form button#complaints_submit span { background: url(images/submit_button_icon.png) no-repeat; height: 37px; width: 40px; float: left; background-size: 40px 37px; -webkit-background-size: 40px 37px; -moz-background-size: 40px 37px; -o-background-size: 40px 37px; text-indent: -9999px; border: none; margin: 0 15px 0 0; }
.content form#complaints_form button#complaints_submit:hover { background: #e6eef1; border: 2px solid #878787; color: #585858; }
.content form#complaints_form button#complaints_submit:hover span { opacity: 0.8; }
.content form#complaints_form span.ValidationErrors { display: none; }
.content form#complaints_form input.ErrorField, .content form#complaints_form textarea.ErrorField { border: 1px solid #d50000; }

/* Book a Visit Form */

.content form#visit_form { float: left; width: 100%; margin: 10px 0 20px 0; }
.content form#visit_form p { float: left; width: 48%; margin: 0 0 20px 0; position: relative; }
.content form#visit_form p.right { float: right; }
.content form#visit_form p.wide { width: 100%; text-align: center; }
.content form#visit_form input { font-family: 'Garamond'; font-weight: normal; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-align: left; }
.content form#visit_form input.datepicker { width: 50%; float: left; }
.content form#visit_form img.ui-datepicker-trigger { height: 25px; width: 25px; float: left; margin: 7px 0 0 10px; cursor: pointer; }
.content form#visit_form img.ui-datepicker-trigger:hover { opacity: 0.9; }
.content form#visit_form p.checkbox_wrap { width: 100%; }
.content form#visit_form p.checkbox_wrap input { float: left; width: 20px; height: 20px; margin: 0 10px 0 0; padding: 0; }
.content form#visit_form p.checkbox_wrap label { font-family: 'Garamond'; font-weight: normal; color: #4b4b4b; font-size: 17px; line-height: 20px; margin: 0; padding: 0; text-align: left; float: left; width: 92%; }
.content form#visit_form button#visit_submit { background: #fff; display: inline-block; float: none; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 37px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; border: 2px solid #787878; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; margin: 20px auto 0 auto; }
.content form#visit_form button#visit_submit span { background: url(images/submit_button_icon.png) no-repeat; height: 37px; width: 40px; float: left; background-size: 40px 37px; -webkit-background-size: 40px 37px; -moz-background-size: 40px 37px; -o-background-size: 40px 37px; text-indent: -9999px; border: none; margin: 0 15px 0 0; }
.content form#visit_form button#visit_submit:hover { background: #e6eef1; border: 2px solid #878787; color: #585858; }
.content form#visit_form button#visit_submit:hover span { opacity: 0.8; }
.content form#visit_form span.ValidationErrors { display: none; }
.content form#visit_form input.ErrorField { border: 1px solid #d50000; }
.content form#visit_form .select { position: absolute; top: 0px; left: 0px; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; cursor: pointer; background: url(images/dropdown_arrow_down.png) no-repeat top right; background-size: 15px 10px; -webkit-background-size: 15px 10px; -moz-background-size: 15px 10px; -o-background-size: 15px 10px; background-position: 96% 14px; }
.content form#visit_form select.styled { width: 100%!important; height: 40px!important; cursor: pointer; float: left; -webkit-appearance: menulist-button; }

/* Sales Form */

.content .sales_enquiries_dropdown { display: none; height: 510px; width: 92%; padding: 4%; float: left; margin: 0 0 30px 0; background: #f6f6f6; border: 1px solid #ebebeb; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.content form#sales_form { float: left; width: 100%; margin: 0; padding: 0; }
.content form#sales_form p { float: left; width: 48%; margin: 0 0 20px 0; position: relative; }
.content form#sales_form p.right { float: right; }
.content form#sales_form p.wide { width: 100%; text-align: center; }
.content form#sales_form input, .content form#sales_form textarea { font-family: 'Garamond'; font-weight: normal; border: 1px solid #ebebeb; width: 91%; height: auto; padding: 10px 4%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-align: left; }
.content form#sales_form textarea { height: 200px; padding-right: 2%; padding-left: 2%; width: 95%; }
.content form#sales_form p.checkbox_wrap input { float: left; width: 20px; height: 20px; margin: 0 10px 0 0; padding: 0; }
.content form#sales_form p.checkbox_wrap label { font-family: 'Garamond'; font-weight: normal; color: #4b4b4b; font-size: 16px; line-height: 22px; margin: 0; padding: 0; text-align: left; float: left; width: 92%; }
.content form#sales_form button#sales_submit { background: #fff; display: inline-block; float: none; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 37px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; border: 2px solid #787878; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; margin: 20px auto 0 auto; }
.content form#sales_form button#sales_submit span { background: url(images/submit_button_icon.png) no-repeat; height: 37px; width: 40px; float: left; background-size: 40px 37px; -webkit-background-size: 40px 37px; -moz-background-size: 40px 37px; -o-background-size: 40px 37px; text-indent: -9999px; border: none; margin: 0 15px 0 0; }
.content form#sales_form button#sales_submit:hover { background: #e6eef1; border: 2px solid #878787; color: #585858; }
.content form#sales_form button#sales_submit:hover span { opacity: 0.8; }
.content form#sales_form span.ValidationErrors { display: none; }
.content form#sales_form input.ErrorField { border: 1px solid #d50000; }

/* Holidays Form */

.content .holidays_enquiries_dropdown { display: none; height: auto; width: 92%; padding: 4%; float: left; margin: 0 0 30px 0; background: #f6f6f6; border: 1px solid #ebebeb; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.content form#holidays_form { float: left; width: 100%; margin: 0; padding: 0; }
.content form#holidays_form p { float: left; width: 48%; margin: 0 0 20px 0; position: relative; }
.content form#holidays_form p.right { float: right; }
.content form#holidays_form p.wide { width: 100%; text-align: center; }
.content form#holidays_form input, .content form#holidays_form textarea { font-family: 'Garamond'; font-weight: normal; border: 1px solid #ebebeb; width: 91%; height: auto; padding: 10px 4%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-align: left; }
.content form#holidays_form textarea { height: 200px; padding-right: 2%; padding-left: 2%; width: 95%; }
.content form#holidays_form p.checkbox_wrap input { float: left; width: 20px; height: 20px; margin: 0 10px 0 0; padding: 0; }
.content form#holidays_form p.checkbox_wrap label { font-family: 'Garamond'; font-weight: normal; color: #4b4b4b; font-size: 16px; line-height: 22px; margin: 0; padding: 0; text-align: left; float: left; width: 92%; }
.content form#holidays_form button#sales_submit { background: #fff; display: inline-block; float: none; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 37px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; border: 2px solid #787878; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; margin: 20px auto 0 auto; }
.content form#holidays_form button#sales_submit span { background: url(images/submit_button_icon.png) no-repeat; height: 37px; width: 40px; float: left; background-size: 40px 37px; -webkit-background-size: 40px 37px; -moz-background-size: 40px 37px; -o-background-size: 40px 37px; text-indent: -9999px; border: none; margin: 0 15px 0 0; }
.content form#holidays_form button#sales_submit:hover { background: #e6eef1; border: 2px solid #878787; color: #585858; }
.content form#holidays_form button#sales_submit:hover span { opacity: 0.8; }
.content form#holidays_form span.ValidationErrors { display: none; }
.content form#holidays_form input.ErrorField { border: 1px solid #d50000; }
.content form#holidays_form .select { position: absolute; top: 0px; left: 0px; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; cursor: pointer; background: #fff url(images/dropdown_arrow_down.png) no-repeat top right; background-size: 15px 10px; -webkit-background-size: 15px 10px; -moz-background-size: 15px 10px; -o-background-size: 15px 10px; background-position: 96% 14px; }
.content form#holidays_form select.styled { width: 100%!important; height: 40px!important; cursor: pointer; float: left; -webkit-appearance: menulist-button; }
.content form#holidays_form input.datepicker { width: 50%; float: left; }
.content form#holidays_form img.ui-datepicker-trigger { height: 25px; width: 25px; float: left; margin: 7px 0 0 10px; cursor: pointer; }
.content form#holidays_form img.ui-datepicker-trigger:hover { opacity: 0.9; }

/* Reviews Form */

.content .review_form_dropdown { display: none; height: 510px; width: 92%; padding: 4% 4% 2% 4%; float: left; margin: 0 0 30px 0; background: #f6f6f6; border: 1px solid #ebebeb; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.content form#review_form { float: left; width: 100%; margin: 0; padding: 0; }
.content form#review_form p { float: left; width: 48%; margin: 0 0 20px 0; position: relative; }
.content form#review_form p.right { float: right; }
.content form#review_form p.wide { width: 100%; text-align: center; }
.content form#review_form input, .content form#review_form textarea { font-family: 'Garamond'; font-weight: normal; border: 1px solid #ebebeb; width: 91%; height: auto; padding: 10px 4%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-align: left; }
.content form#review_form textarea { height: 200px; padding-right: 2%; padding-left: 2%; width: 95%; }
.content form#review_form p.checkbox_wrap input { float: left; width: 20px; height: 20px; margin: 0 10px 0 0; padding: 0; }
.content form#review_form p.checkbox_wrap label { font-family: 'Garamond'; font-weight: normal; color: #4b4b4b; font-size: 16px; line-height: 22px; margin: 0; padding: 0; text-align: left; float: left; width: 92%; }
.content form#review_form button#review_submit { background: #fff; display: inline-block; float: none; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 37px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; border: 2px solid #787878; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; margin: 20px auto 0 auto; }
.content form#review_form button#review_submit span { background: url(images/submit_button_icon.png) no-repeat; height: 37px; width: 40px; float: left; background-size: 40px 37px; -webkit-background-size: 40px 37px; -moz-background-size: 40px 37px; -o-background-size: 40px 37px; text-indent: -9999px; border: none; margin: 0 15px 0 0; }
.content form#review_form button#review_submit:hover { background: #e6eef1; border: 2px solid #878787; color: #585858; }
.content form#review_form button#review_submit:hover span { opacity: 0.8; }
.content form#review_form span.ValidationErrors { display: none; }
.content form#review_form input.ErrorField, .content form#review_form textarea.ErrorField { border: 1px solid #d50000; }

/* Owners Feedback Form */

.content form#owners_feedback_form { float: left; width: 100%; margin: 0 0 20px 0; }
.content form#owners_feedback_form h4 { font-size: 22px; line-height: 28px; color: #457879; float: left; width: 100%; margin-top: 10px; }
.content form#owners_feedback_form h6 { font-size: 18px; line-height: 18px; background-color: #64a5a7; padding: 8px 2%; float: left; width: 96%; margin: 5px 0 20px 0; color: #fff; }
.content form#owners_feedback_form p { float: left; width: 48%; margin: 0 0 20px 0; position: relative; }
.content form#owners_feedback_form p.right { float: right; }
.content form#owners_feedback_form p.wide { width: 100%; text-align: center; }
.content form#owners_feedback_form p.wide.other_wide { margin: 20px 0; }
.content form#owners_feedback_form .small_wrap { float: left; width: 100%; text-align: center; }
.content form#owners_feedback_form p.small { font-size: 12px; line-height: 18px; float: none; display: inline-block; width: 70%; text-align: center; margin: 20px auto 0 auto; }
.content form#owners_feedback_form .additional_field { display: none; }
.content form#owners_feedback_form input, .content form#owners_feedback_form textarea { font-family: 'Garamond'; font-weight: normal; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-align: left; }
.content form#owners_feedback_form p.wide.other_wide input { padding-left: 2%; padding-right: 2%; width: 96%; }
.content form#owners_feedback_form textarea { height: 200px; padding-right: 2%; padding-left: 2%; width: 96%; }
.content form#owners_feedback_form p.checkbox_wrap input { float: left; width: 20px; height: 20px; margin: 0 10px 0 0; padding: 0; }
.content form#owners_feedback_form p.checkbox_wrap label { font-family: 'Garamond'; font-weight: normal; color: #4b4b4b; font-size: 17px; line-height: 20px; margin: 0; padding: 0; text-align: left; float: left; width: 92%; }
.content form#owners_feedback_form button#owners_submit { background: #fff; display: inline-block; float: none; font-family: 'GaramondBold'; font-weight: normal; font-size: 14px; line-height: 37px; text-transform: uppercase; letter-spacing: 1px; text-align: center; color: #484848; border: 2px solid #787878; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 15px 20px; margin: 20px auto 0 auto; outline: none; }
.content form#owners_feedback_form button#owners_submit span { background: url(images/submit_button_icon.png) no-repeat; height: 37px; width: 40px; float: left; background-size: 40px 37px; -webkit-background-size: 40px 37px; -moz-background-size: 40px 37px; -o-background-size: 40px 37px; text-indent: -9999px; border: none; margin: 0 15px 0 0; }
.content form#owners_feedback_form button#owners_submit:hover { background: #e6eef1; border: 2px solid #878787; color: #585858; }
.content form#owners_feedback_form button#owners_submit:hover span { opacity: 0.8; }
.content form#owners_feedback_form span.ValidationErrors { display: none; }
.content form#owners_feedback_form input.ErrorField, .content form#owners_feedback_form .select.selectError, .content form#owners_feedback_form textarea.ErrorField { border: 1px solid #d50000; }
.content form#owners_feedback_form .select { position: absolute; top: 0px; left: 0px; border: 1px solid #ebebeb; width: 90%; height: auto; padding: 10px 5%; color: #4b4b4b; font-size: 17px; line-height: 18px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; cursor: pointer; background: url(images/dropdown_arrow_down.png) no-repeat top right; background-size: 15px 10px; -webkit-background-size: 15px 10px; -moz-background-size: 15px 10px; -o-background-size: 15px 10px; background-position: 96% 14px; }
.content form#owners_feedback_form select.styled { width: 100%!important; height: 40px!important; cursor: pointer; float: left; -webkit-appearance: menulist-button; }
.content form#owners_feedback_form .col { float: left; width: 30.33%; margin: 0 3% 10px 0; }
.content form#owners_feedback_form .col input { float: left; width: 20px; height: 20px; margin: 2px 10px 0 0; padding: 0; }
.content form#owners_feedback_form .col label { font-family: 'Garamond'; font-weight: normal; color: #4b4b4b; font-size: 17px; line-height: 20px; margin: 0; padding: 0; text-align: left; float: left; }

/* Contact Address */

.content .page_content .contact_address { float: left; width: 100%; border-top: 1px solid #e9e9e9; padding: 30px 0 0 0; margin: 10px 0 0 0; }
.content .page_content .contact_address ul { padding: 0; margin: 0; text-align: center; }
.content .page_content .contact_address ul li { list-style: none; display: inline-block; text-align: center; background: none; padding: 0; margin: 0 1.9%; width: 29%; vertical-align: top; }
.content .page_content .contact_address ul li .icon_image { height: 40px; width: auto; text-align: center; margin: 0 auto 15px auto; padding: 0; }
.content .page_content .contact_address ul li .icon_image img { display: inline-block; text-align: center; margin: 0; }
.content .page_content .contact_address ul li .icon_image.email_icon img { margin-top: 7px; }
.content .page_content .contact_address ul li p { font-size: 16px; line-height: 22px; color: #3d3d3d; padding: 0; margin: 0 auto; text-align: center; }
.content .page_content .contact_address ul li p a { color: #3d3d3d; border-color: #3d3d3d!important; }
.content .page_content .contact_address ul li p a:hover { border-bottom: 0px; }

/* FAQ Accordion */

#faq_accordion { float: left; width: 100%; margin: 20px 0 50px 0; }
#faq_accordion h6.standard { font-size: 14px; line-height: 20px; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin: 0; padding: 15px 2%; float: left; width: 96%; background: #7b939c; }
#faq_accordion h5 { font-size: 14px; line-height: 20px; color: #313131; text-transform: uppercase; letter-spacing: 1px; margin: -1px 0 0 0; padding: 15px 2%; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; float: left; width: 96%; cursor: pointer; position: relative; }
#faq_accordion h5:hover { color: #666; }
#faq_accordion h5 span { background: url(images/faq_icon.png) no-repeat; height: 20px; width: 20px; background-position: 0 0; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 15px; right: 15px; background-size: 20px 22px; -webkit-background-size: 20px 22px; -moz-background-size: 20px 22px; -o-background-size: 20px 22px; }
#faq_accordion h5.active span { background-position: 0 -21px; height: 2px; width: 20px; background-size: 20px 22px; -webkit-background-size: 20px 22px; -moz-background-size: 20px 22px; -o-background-size: 20px 22px; right: 15px; top: 25px; }
#faq_accordion .faq_accordion_content { display: none; float: left; width: 96%; padding: 20px 2% 0 2%; }

/* 5 Step Guide */

.content .buyersGuide { float: left; width: 100%; }
.content .buyersGuide .tagline p { width: 820px; margin: 0 auto 40px auto; }
.content .buyersGuide .tagline p a { color: inherit; font-size: inherit; border: 0; display: inline; text-decoration: none; padding: 0; margin: 0; }
.content .buyersGuide .tagline p a:hover, .content .buyersGuide .tagline p a:focus { color: inherit; font-size: inherit; border: 0; display: inline; text-decoration: none; background-color: transparent; }
.content .buyersGuide .fiveStep { float: left; width: 100%; height: 700px; margin: 50px 0 40px 0; }
.content .buyersGuide .fiveStep div { width: 15%; float: left; height: 700px; background: #000; position: relative; overflow: hidden; cursor: pointer; transition: all linear 0.5s; -webkit-transition: all linear 0.5s; -moz-transition: all linear 0.5s; -o-transition: all linear 0.5s; }
.content .buyersGuide .fiveStep div img { position: absolute; top: 0; left: 0; height: 840px; width: auto; z-index: 1; opacity: 0.5; cursor: pointer; }
.content .buyersGuide .fiveStep div:hover img { opacity: 0.6; }
.content .buyersGuide .fiveStep div h4, .content .buyersGuide .fiveStep div h5, .content .buyersGuide .fiveStep div p { color: #fff; text-align: center; position: relative; z-index: 2; font-size: 15px; line-height: 25px; margin: 0; }
.content .buyersGuide .fiveStep div h4 { font-size: 105px; line-height: 105px; margin: 270px 0 0 0; }
.content .buyersGuide .fiveStep div h5 { font-size: 25px; display: none; }
.content .buyersGuide .fiveStep div p { margin: 30px 90px 0 90px; display: none; }
.content .buyersGuide .fiveStep div.open { width: 40%; }
.content .buyersGuide .fiveStep div.one h4 { margin-top: 115px; }
.content .buyersGuide .fiveStep div.one h5, .content .buyersGuide .fiveStep div.one p { display: block; }

/* List of Manufacturers */
.content .manufacturersLogoList { float: left; width: 100%; margin: 0 0 30px 0; }
.content .manufacturersLogoList ul { float: left; width: 100%; margin: 10px auto; padding: 0; list-style: none; text-align: center; }
.content .manufacturersLogoList ul li { float: none; width: 14.2857%; text-align: center; display: inline-block; margin: 10px auto 10px auto; }
.content .manufacturersLogoList ul li a:hover { opacity: 0.8; }

/* Meet the Team */

.content .page_content ul#team_list { padding: 0; margin: 20px 0; float: left; width: 100%; }
.content .page_content ul#team_list li { list-style: none; background: none; cursor: default; display: block; float: left; width: 31.3%; margin: 0 2% 2% 0; height: 305px; background: #7b939c; border: none; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 0; overflow: hidden; position: relative; }
.content .page_content ul#team_list li img { position: absolute; top: 0px; left: 0px; width: 102%; height: auto; z-index: 1; }
.content .page_content ul#team_list li .bio { display: none; text-align: center; padding: 0 20px; height: 100%; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; z-index: 2; }
.content .page_content ul#team_list li:hover .bio { display: block; }
.content .page_content ul#team_list li:hover img { opacity: 0.1; }
.content .page_content ul#team_list li .bio h3 { font-family: 'GaramondBold'; font-weight: normal; font-size: 20px; line-height: 24px; color: #fff; margin: 0 auto 2px auto; padding: 20px 0 0 0; }
.content .page_content ul#team_list li .bio h4 { font-family: 'GaramondBold'; font-weight: normal; font-size: 16px; line-height: 20px; color: #fff; margin: 20px auto 0 auto; padding: 0; text-transform: uppercase; }
.content .page_content ul#team_list li .bio h5 { font-family: 'Garamond'; font-weight: normal; font-size: 16px; line-height: 20px; color: #fff; margin: 0 auto; padding: 0; }
.content .page_content ul#team_list li .bio p { font-family: 'Garamond'; font-weight: normal; font-size: 14px; line-height: 18px; color: #fff; margin: 0 auto; padding: 0; font-style: italic; text-align: center; }
/*.content .page_content ul#team_list li .bio .more { font-size: 13px; line-height: 14px; color: #FFF; text-transform: uppercase; padding: 9px 15px 8px 15px; margin: 10px auto 0 auto; border: 1px solid #fff; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; text-align: center; display: inline-block; } */
.content .page_content ul#team_list li .bio span { background: url(images/team_arrows_icon.png) no-repeat; height: 8px; width: 10px; background-position: 0 0; background-size: 20px 8px; -webkit-background-size: 20px 8px; -moz-background-size: 20px 8px; -o-background-size: 20px 8px; display: inline-block; }
.content .page_content ul#team_list li .bio span.top { background-position: 0 0; }
.content .page_content ul#team_list li .bio span.bottom { background-position: -10px 0; }
.content .page_content ul#team_list li .bio .fact { display: inline-block; width: 100%; margin: 10px 0 0 0; }

/* Meet the Team Single */

.content .page_content .single_team_wrap .single_team_left { float: left; width: 200px; }
.content .page_content .single_team_wrap .single_team_right { float: right; width: 555px; }
.content .page_content .single_team_wrap .single_team_image { float: left; width: 200px; height: 250px; overflow: hidden; position: relative; margin: 0; }
.content .page_content .single_team_wrap .single_team_image img { position: absolute; top: 0px; left: 0px; width: 100%; height: auto; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.content .page_content .single_team_wrap { float: left; width: 100%; margin: 0; }

/* Thank You */

.content .page_content .thank_you_content p { font-size: 20px; line-height: 28px; text-align: center; }
.content .page_content .share { float: left; width: 100%; margin: 10px 0 40px 0; text-align: center; border-bottom: 1px solid #e9e9e9; padding: 0 0 40px 0; }
.content .page_content .share h4 { font-family: 'GaramondBold'; font-weight: normal; font-size: 22px; line-height: 30px; color: #7b939c; margin: 0 auto 10px auto; padding: 0; text-align: center; }
.content .page_content .share ul { padding: 0; margin: 0; width: 100%; display: inline-block; text-align: center; }
.content .page_content .share ul li { background: none; padding: 0; list-style: none; display: inline-block; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; height: 35px; width: 35px; margin: 0 7px 0 0; }
.content .page_content .share ul li a { border: none; background: url(images/sidebar_social_icons.png) no-repeat top left; background-position: 0 0; height: 35px; width: 35px; float: left; background-size: 210px 35px; -webkit-background-size: 210px 35px; -moz-background-size: 210px 35px; -o-background-size: 210px 35px; opacity: 0.6; }
.content .page_content .share ul li.facebook a { background-position: 0 0; }
.content .page_content .share ul li.twitter a { background-position: -35px 0; }
.content .page_content .share ul li.google a { background-position: -70px 0; }
.content .page_content .share ul li.pinterest a { background-position: -105px 0; }
.content .page_content .share ul li.facebook:hover a, .content .page_content .share ul li.twitter:hover a, .content .page_content .share ul li.google:hover a, .content .page_content .share ul li.pinterest:hover a { opacity: 0.8; }

/* Facilities */

.content .facilities_menu_wrap { position: relative; float: left; width: 100%; }
.content .facilities_menu { float: left; width: 100%; margin: 20px 0 0 0; }
.content .facilities_menu ul { padding: 0; margin: 0; }
.content .facilities_menu ul li { list-style: none; float: left; width: 96%; margin: 0 2%; height: 160px; font-family: 'Garamond'; font-weight: normal; font-size: 20px; line-height: 24px; color: #fff; text-align: center; position: relative; overflow: hidden; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.content .facilities_menu ul li a { display: block; height: 100%; width: 100%; border: none; text-decoration: none; background: #000; color: #fff; }
.content .facilities_menu ul li h4 { font-family: 'Garamond'; font-weight: normal; font-size: 20px; line-height: 24px; color: #fff; text-align: center; margin: 0 auto; position: absolute; z-index: 1; top: 12px; left: 0; right: 0; }
.content .facilities_menu ul li img { position: absolute; top: 0px; left: 0px; width: 100%; height: auto; opacity: 0.75; }
.content .facilities_menu ul li a:hover img { opacity: 0.55; }
.content .facilities_menu_wrap .owl-pagination { display: none; }
.content .facilities_menu_wrap .owl-prev { background: url(images/carousel_arrows_grey.png) no-repeat; width: 33px; height: 80px; background-position: 0 0; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 0; bottom: 0; left: -50px; z-index: 5; margin: auto auto; font-size: 0px; line-height: 0px; text-indent: -9999px; }
.content .facilities_menu_wrap .owl-next { background: url(images/carousel_arrows_grey.png) no-repeat; background-position: -33px 0; width: 33px; height: 80px; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; position: absolute; top: 0; bottom: 0; right: -50px; z-index: 5; margin: auto auto; font-size: 0px; line-height: 0px; text-indent: -9999px; }

/* Live Chat */

.content .search_filters .filters_wrap p.liveChat { float: left; width: 1106px; text-align: center; margin: 0; font-size: 15px; line-height: 21px; color: #535353; }
.content .search_filters .filters_wrap p.liveChat a { font-size: 12px; color: #414141; text-transform: uppercase; font-family: 'GaramondBold'; text-decoration: none; border: 1px solid #d7d7d7; border-radius: 8px; margin: 0 20px 0 68px; padding: 7px 10px 6px 33px; background: url(images/search_live_chat_icon.png) no-repeat 6px 4px; background-size: 17px 17px; -webkit-background-size: 17px 17px; -moz-background-size: 17px 17px; -o-background-size: 17px 17px; }
.content .search_filters .filters_wrap p.liveChat a:hover { border-color: #414141; }

/* Price Slider */

.content .searchForm form .price p { font-size: 15px; line-height: 15px; color: #4b4b4b; margin: 5px 0 0 0; text-align: center; }
.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-user-select: none; -ms-touch-action: none; -ms-user-select: none; -moz-user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }
.noUi-base { width: 100%; height: 100%; position: relative; background: #4c4c4c; }
.noUi-origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }
.noUi-handle { position: relative; z-index: 1; }
.noUi-stacking .noUi-handle { z-index: 10; }
.noUi-stacking + .noUi-origin { *z-index: -1; }
.noUi-state-tap .noUi-origin { -webkit-transition: left 0.3s, top 0.3s; transition: left 0.3s, top 0.3s; }
.noUi-state-drag * { cursor: inherit !important; }
.noUi-horizontal { height: 2px; }
.noUi-horizontal .noUi-handle { width: 4px; height: 17px; left: -2px; top: -7px; }
.noUi-horizontal .noUi-handle span { position: absolute; top: -22px; left: -30px; font-size: 13px; color: #515152; width: 60px; text-align: center; }
.noUi-horizontal.noUi-extended { padding: 0 15px; }
.noUi-horizontal.noUi-extended .noUi-origin  { right: -15px; }
.noUi-vertical { width: 18px; }
.noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }
.noUi-vertical.noUi-extended { padding: 15px 0; }
.noUi-vertical.noUi-extended .noUi-origin  { bottom: -15px; }
.noUi-background { background: #4c4c4c; }
.noUi-connect { background: #4c4c4c; -webkit-transition: background 450ms; transition: background 450ms; }
.noUi-target.noUi-connect { box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB; }
.noUi-dragable { cursor: w-resize; }
.noUi-vertical .noUi-dragable { cursor: n-resize; }
.noUi-handle { background: #4c4c4c; cursor: default; }
.noUi-handle:after { left: 17px; }
[disabled].noUi-connect, [disabled] .noUi-connect { background: #B8B8B8; }
[disabled] .noUi-handle { cursor: not-allowed; }
#salesSearchPriceSlider { width: 250px; margin: 36px auto 30px auto; }
.content .searchForm form > div.price { margin-bottom: 0; }

/* Footer */

footer { float: left; width: 100%; position: relative; overflow: hidden; background: #fff; margin: -15px 0 0 0; padding: 65px 0 0 0; }
footer.home_footer { padding: 10px 0 0 0; }
footer .contentArea { float: left; width: 100%; background: #fff url(images/footer_background_new.png) no-repeat center bottom; text-align: center; background-size: 2648px 250px; -webkit-background-size: 2648px 250px; -moz-background-size: 2648px 250px; -o-background-size: 2648px 250px; padding: 0 0 60px 0; }
footer .column { float: left; width: 25%; margin: 45px 0 125px 0; line-height: 25px; position: relative; z-index: 2; }
footer .column h6 { margin: 0 0 10px 0; font-size: 15px; line-height: 20px; color: #5f5f5f; font-family: 'GaramondBold'; font-weight: normal; text-align: left; }
footer .column ul { margin: 0; padding: 0; list-style: none; }
footer .column ul li { float: left; width: 100%; text-align: left; }
footer .column ul li a { font-size: 14px; line-height: 20px; color: #5f5f5f; text-decoration: none; border-bottom: 1px dotted transparent; padding: 0 0 2px 0; }
footer .column ul li a:hover, footer .column ul li.current_page_item a { border-bottom-color: #5f5f5f; }
footer ul#social { padding: 0; margin: 0; }
footer ul#social li { list-style: none; margin: 0 0 5px 0; }
footer ul#social li a { padding: 0 0 0 7px; }
footer ul#social li a:hover { border: none; color: #cae0ea; }
footer ul#social li span { background: url(images/footer_social_icons.png) no-repeat; background-position: 0 0; height: 20px; width: 20px; float: left; background-size: 140px 40px; -webkit-background-size: 140px 40px; -moz-background-size: 140px 40px; -o-background-size: 140px 40px; margin: 4px 0 0 0; }
footer ul#social li.facebook span { background-position: 0 0; }
footer ul#social li.facebook a:hover span { background-position: 0 -20px; }
footer ul#social li.twitter span { background-position: -20px 0; }
footer ul#social li.twitter a:hover span { background-position: -20px -20px; }
footer ul#social li.instagram span { background-position: -100px 0; }
footer ul#social li.instagram a:hover span { background-position: -100px -20px; }
footer ul#social li.pinterest span { background-position: -60px 0; }
footer ul#social li.pinterest a:hover span { background-position: -60px -20px; }
footer ul#social li.google span { background-position: -40px 0; }
footer ul#social li.google a:hover span { background-position: -40px -20px; }
footer ul#social li.youtube span { background-position: -80px 0; }
footer ul#social li.youtube a:hover span { background-position: -80px -20px; }
footer ul#social li.email span { background-position: -120px 0; }
footer ul#social li.email a:hover span { background-position: -120px -20px; }
footer .awards { width: 36%; margin: 20px auto 0 auto; text-align: center; display: inline-block; position: relative; }
footer .awards h3 { font-size: 16px; line-height: 22px; color: #3a3a3a; text-align: center; margin: 0 auto; padding: 0 0 5px 0; text-transform: uppercase; border-bottom: 1px solid #b7b7b7; position: relative; letter-spacing: 1px;, }
footer .awards span.left_bar { width: 1px; height: 15px; float: left; position: absolute; top: 28px; left: 0px; background: #b7b7b7; }
footer .awards span.right_bar { width: 1px; height: 15px; float: left; position: absolute; top: 28px; right: 0px; background: #b7b7b7; }
footer .awards ul { padding: 0; margin: 20px 0 0 0; }
footer .awards ul li { list-style: none; display: inline-block; margin: 0 10px; }
footer .bottomBar { float: left; width: 100%; background: #e5e5e5; padding: 9px 0; position: relative; }
footer .bottomBar p { float: left; font-size: 13px; color: #555; margin: 0; line-height: 13px; }
footer .bottomBar p.right { float: right; }
footer .bottomBar p a { color: #555; border-bottom: 1px dotted transparent; text-decoration: none; }
footer .bottomBar p a:hover { border-bottom-color: #555; }

footer.parks_footer { float: left; width: 100%; margin: -15px 0 0 0; padding: 65px 0 0 0; }
footer.parks_footer .footer_placeholder { height: 60px; width: 100%; float: left; }
footer.parks_footer h3 { font-family: 'Garamond'; font-weight: normal; font-size: 16px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; margin: 0 auto 20px auto; text-align: center; color: #313131; width: 100%; display: inline-block; }
footer.parks_footer nav#footer_navigation { display: inline-block; width: 50%; margin: 0 25%; }
footer.parks_footer nav#footer_navigation ul { padding: 0; margin: 0; }
footer.parks_footer nav#footer_navigation ul li { font-family: 'Garamond'; font-weight: normal; list-style: none; display: inline-block; text-align: center; font-size: 14px; line-height: 19px; width: 28%; margin: 0 2% 4px 2%; padding: 0; }
footer.parks_footer nav#footer_navigation ul li a { color: #5f5f5f; text-decoration: none; border-bottom: 1px dotted transparent; padding: 0 0 1px 0; }
footer.parks_footer nav#footer_navigation ul li a:hover { color: #222; border-bottom: 1px dotted #222; }
footer.parks_footer nav#footer_navigation ul li.current_page_item a, footer.parks_footer nav#footer_navigation ul li.current_page_item a:hover { font-family: 'GaramondBold'; font-weight: normal; border: none; }
footer.parks_footer .parks_footer_left { float: left; width: 84%; margin: 30px 0 30px 0; border-top: 1px solid #e6e6e6; padding: 30px 0 0 0; }
footer.parks_footer .parks_footer_left h4 { font-family: 'GaramondBold'; font-weight: normal; font-size: 15px; line-height: 19px; margin: 0 0 5px 0; color: #5f5f5f; }
footer.parks_footer .parks_footer_left h4 a { color: #5f5f5f; text-decoration: none; border-bottom: 1px solid transparent; }
footer.parks_footer .parks_footer_left h4 a:hover { border-bottom: 1px solid #5f5f5f; }
footer.parks_footer .parks_footer_left p { font-family: 'Garamond'; font-weight: normal; color: #5f5f5f; font-size: 13px; line-height: 18px; margin: 0 0 5px 0; }
footer.parks_footer .parks_footer_left p a { border-bottom: 1px solid transparent; padding: 0 0 1px 0; text-decoration: none; color: #5f5f5f; }
footer.parks_footer .parks_footer_left p a:hover { border-bottom: 1px solid #5f5f5f; }
footer.parks_footer .parks_footer_left .awards { float: left; width: auto; margin-top: 30px; }
footer.parks_footer .parks_footer_left .awards ul { padding: 0; margin: 0; }
footer.parks_footer .parks_footer_left .awards ul li { list-style: none; float: left; margin: 0 15px 0 0; }
footer.parks_footer .parks_footer_right { float: right; width: 16%; margin: 30px 0 30px 0; border-top: 1px solid #e6e6e6; padding: 30px 0 0 0; }
footer.parks_footer .parks_footer_right h5 { font-family: 'GaramondBold'; font-weight: normal; font-size: 15px; line-height: 19px; margin: 0 0 5px 0; color: #5f5f5f; }
footer.parks_footer .parks_footer_right ul#social { margin-bottom: 30px; float: left; width: 100%; }
footer.parks_footer .parks_footer_right ul#social li { font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; float: left; width: 20px; margin: 0 7px 0 0; }
footer.parks_footer .parks_footer_right ul#social li a { background: url(images/footer_social_icons.png) no-repeat; background-position: 0 0; height: 20px; width: 20px; float: left; background-size: 140px 40px; -webkit-background-size: 140px 40px; -moz-background-size: 140px 40px; -o-background-size: 140px 40px; padding: 0; }
footer.parks_footer .parks_footer_right ul#social li.facebook a { background-position: 0 0; }
footer.parks_footer .parks_footer_right ul#social li.facebook a:hover { background-position: 0 -20px; }
footer.parks_footer .parks_footer_right ul#social li.twitter a { background-position: -20px 0; }
footer.parks_footer .parks_footer_right ul#social li.twitter a:hover { background-position: -20px -20px; }
footer.parks_footer .parks_footer_right ul#social li.google a { background-position: -40px 0; }
footer.parks_footer .parks_footer_right ul#social li.google a:hover { background-position: -40px -20px; }
footer.parks_footer .parks_footer_right ul#social li.pinterest a { background-position: -60px 0; }
footer.parks_footer .parks_footer_right ul#social li.pinterest a:hover { background-position: -60px -20px; }
footer.parks_footer .parks_footer_right ul#social li.youtube a { background-position: -80px 0; }
footer.parks_footer .parks_footer_right ul#social li.youtube a:hover { background-position: -80px -20px; }
footer.parks_footer .parks_footer_right ul#social li.instagram a { background-position: -100px 0; }
footer.parks_footer .parks_footer_right ul#social li.instagram a:hover { background-position: -100px -20px; }
footer.parks_footer .parks_footer_right ul#social li.email a { background-position: -120px 0; }
footer.parks_footer .parks_footer_right ul#social li.email a:hover { background-position: -120px -20px; }
footer.parks_footer .parks_footer_right .footer_logo_wrap p { font-family: 'Garamond'; font-weight: normal; color: #777; font-size: 14px; line-height: 17px; font-style: italic; margin: 0 0 10px 0; }
footer.parks_footer .parks_footer_right .footer_logo_wrap img.footer_logo { float: left; width: auto; height: 60px; margin: 10px 0 0 60px; }
footer.parks_footer .parks_footer_right .footer_logo_wrap img.footer_logo:hover { opacity: 0.9; }

/* Shortcodes */

.one_half { width: 48%; position: relative; margin-right: 4%; float: left; overflow: hidden; }
.one_half br { display: none; }
.one_half.last { margin-right: 0px; clear: right; }

/* 404 Error Page */

.content .fourohfour { float: left; width: 100%; text-align: center; margin: 0 0 30px 0; }
.content .fourohfour h3 { font-family: 'Garamond'; font-weight: normal; font-size: 60px; line-height: 70px; margin: 0 auto 20px auto; color: #457879; }
.content .fourohfour p { font-family: 'Garamond'; font-weight: normal; font-size: 20px; line-height: 28px; text-align: center; margin: 0 auto; color: #3f3f3f; }
.content .fourohfour p a { font-family: 'GaramondBold'; font-weight: normal; color: #3f3f3f; text-decoration: none; border-bottom: 2px solid #3f3f3f; }
.content .fourohfour p a:hover { border-bottom: 2px solid transparent; }

/* Owl Carousel */

.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none;	position: relative;	-webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out;  -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }

/* Datepicker */

.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.ui-datepicker { width: 225px; padding: 0; margin: 10px 0 0 0; display: none; background: #e9e9e9; border: 1px solid #dedede; color: #313131; text-align: center; font-family: 'Garamond'; font-weight: normal; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: 10px 0; background: #cbe0e9; margin: 0; height: 16px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 10px; cursor: pointer; font-size: 14px; line-height: 14px; z-index: 7000; }
.ui-datepicker .ui-datepicker-prev a, .ui-datepicker .ui-datepicker-next a { cursor: pointer; }
.ui-datepicker .ui-datepicker-prev { left: 10px; }
.ui-datepicker .ui-datepicker-next { right: 10px; }
.ui-datepicker .ui-datepicker-title { position: absolute; top: 10px; left: 0; right: 0; text-align: center; margin: 0 auto; font-size: 14px; line-height: 14px; }
.ui-datepicker table { border-collapse: collapse; margin: 0 -1px -1px 0; width: 100%; }
.ui-datepicker th { font-family: 'GaramondBold'; font-weight: normal; background: #dedede; color: #313131; padding: 7px 4px; font-size: 15px; line-height: 16px; }
.ui-datepicker td { padding: 0; border: 1px solid #dedede; font-size: 14px; line-height: 14px; color: #313131; text-align: center; cursor: pointer; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 8px; text-align: center; text-decoration: none; color: #313131; }
.ui-datepicker td a:hover, .ui-datepicker td:hover, .ui-state-active { background: #cbe0e9; }

/* Loading Bar */
.pace { -webkit-pointer-events: none; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.pace-inactive { display: none; }
.pace .pace-progress { background: #fff; position: fixed; z-index: 9999; top: 0; right: 100%; width: 100%; height: 6px; border-radius: 6px; }

/* Blog Header */

.banner.blog_header { margin-top: 20px; }

.banner .internal_header_blog { float: left; width: 100%; margin: 0 0 40px 0; position: relative; z-index: 1; text-align: center; }
.banner .internal_header_blog h1 { margin: 5px 0 10px 0; color: #fff; text-transform: lowercase; font-size: 24px; line-height: 30px; letter-spacing: 1px; text-align: center; }
.banner .internal_header_blog img { display: inline-block; margin: 0 0 5px 0; }

/* Blog Breadcrumbs */

.content.blog p#breadcrumbs { width: 20%; margin: 5px 0 0 0; position: absolute; top: 0; right: 0; border: none; float: none; text-align: right; }
.content.blog .button.back { border: 1px #9da29c solid; color: #525252; position: absolute; top: 0; left: 0; }
.content.blog .button.back:hover { color: #919191; border-color: #d0d0d0; }

.content.blog.single p#breadcrumbs { width: 100%; margin: 0px; position: relative; float: left; text-align: left; border-bottom: 1px solid #e9e9e9; }

/* Zopim */

div.zopim { -o-transition: all .5s ease; transition: all .5s ease; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; z-index: 9000 !important; }

/* Blog */

.content.blog .tagline p { margin: 0 0 10px 0; padding: 0 150px; }

.content.blog .social.follow { margin: 20px 0 30px 0; padding: 0; list-style: none; text-align: center; }
.content.blog .social.follow li { display: inline; }
.content.blog .social.follow li a { width: 37px; height: 37px; margin: 0 5px; display: inline-block; overflow: hidden; text-indent: -9999px; background: url(images/blog_social_icons.png) no-repeat; background-position: 0 0; background-size: 222px 74px; -webkit-background-size: 222px 74px; -moz-background-size: 222px 74px; -o-background-size: 222px 74px; }
.content.blog .social.follow li a:hover { background-position: 0 -37px; }
.content.blog .social.follow li.twitter a { background-position: -37px 0; }
.content.blog .social.follow li.twitter a:hover { background-position: -37px -37px; }
.content.blog .social.follow li.google a { background-position: -74px 0; }
.content.blog .social.follow li.google a:hover { background-position: -74px -37px; }
.content.blog .social.follow li.pinterest a { background-position: -111px 0; }
.content.blog .social.follow li.pinterest a:hover { background-position: -111px -37px; }
.content.blog .social.follow li.instagram a { background-position: -148px 0; }
.content.blog .social.follow li.instagram a:hover { background-position: -148px -37px; }
.content.blog .social.follow li.youtube a { background-position: -185px 0; }
.content.blog .social.follow li.youtube a:hover { background-position: -185px -37px; }

.content.blog .blogFeature { width: 100%; height: 460px; position: relative; background: #333; overflow: hidden; }
.content.blog .blogFeature .attachment-blog_large { width: 100%; height: auto; opacity: 0.5; position: absolute; top: 0; left: 0; z-index: 1; }
.content.blog .blogFeature .topBar { width: 100%; height: 52px; position: absolute; top: 0; left: 0; background: url(images/strip.png) no-repeat center bottom; padding: 0; background-size: 160% 52px; -webkit-background-size: 160% 52px; -moz-background-size: 160% 52px; -o-background-size: 160% 52px; z-index: 3; }
.content.blog .blogFeature .topBar, .content.blog .blogFeature .strip { z-index: 3; }
.content.blog .blogFeature .featureContent { width: 450px; margin: 80px auto 0 auto; position: relative; z-index: 2; text-align: center; color: #fff; }
.content.blog .blogFeature .featureContent .category { width: 41px; margin: 0 auto 30px auto; padding: 0 0 15px 0; border-bottom: 1px #fff solid; }
.content.blog .blogFeature .featureContent .category img { width: 41px; height: inherit; }
.content.blog .blogFeature .featureContent .date { margin: 0 0 20px 0; font-size: 12px; letter-spacing: 3px; font-weight: bold; }
.content.blog .blogFeature .featureContent h2 { margin: 0 0 20px 0; font-size: 38px; }
.content.blog .blogFeature .featureContent h2 a { color: #fff; text-decoration: none; }
.content.blog .blogFeature .featureContent h2 a:hover { opacity: 0.8; }

.content.blog .blogCategoryFeature { width: 100%; margin: 40px 0 20px 0; float: left; clear: both; color: #313131; }
.content.blog .blogCategoryFeature .feature { width: 100%; float: left; margin: 0 0 40px 0; padding: 0 0 40px 0; border-bottom: 1px #d8d8d8 solid; }
.content.blog .blogCategoryFeature .feature .image { width: 51%; height: 380px; overflow: hidden; float: left; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
.content.blog .blogCategoryFeature .feature .image:hover { opacity: 0.8; }
.content.blog .blogCategoryFeature .feature .image img { width: auto; height: 140%; }
.content.blog .blogCategoryFeature .feature .featureContent { width: 45%; float: right; position: relative; }
.content.blog .blogCategoryFeature .feature .featureContent h3 { margin: 0 0 20px 0; padding: 0 160px 0 0; font-size: 28px; }
.content.blog .blogCategoryFeature .feature .featureContent h3 a { color: #313131; text-decoration: none; }
.content.blog .blogCategoryFeature .feature .featureContent h3 a:hover { color: #89adbc; }
.content.blog .blogCategoryFeature .feature .featureContent .date { margin: 0 0 20px 0; font-size: 12px; letter-spacing: 3px; font-weight: bold; }
.content.blog .blogCategoryFeature .feature .featureContent p { margin: 0 0 30px 0; font-size: 16px; line-height: 26px; }
.content.blog .blogCategoryFeature .feature .featureContent a.button { color: #525252; border-color: #9da29c; }
.content.blog .blogCategoryFeature .feature .featureContent a.button:hover { color: #919191; border-color: #d0d0d0; }
.content.blog .blogCategoryFeature .feature .featureContent .category { width: 150px; position: absolute; top: 0; right: 0; }
.content.blog .blogCategoryFeature .feature .featureContent .category img { width: 41px; height: auto; margin: 0 0 0 10px; float: right; }
.content.blog .blogCategoryFeature .feature .featureContent .category p { margin: 5px 0 0 0; text-align: right; font-size: 13px; line-height: 16px; color: #4b4b4b; }
.content.blog .blogCategoryFeature .feature .featureContent .category p a { display: block; color: #8baebc; border: none; }
.content.blog .blogCategoryFeature .feature .featureContent .category p a:hover { text-decoration: none; }

.content.blog .blogCategoryFeature .feature.alt .image { float: right; }
.content.blog .blogCategoryFeature .feature.alt .featureContent { float: left; }

.content.blog.single .blogCategoryFeature .feature .image { width: 40%; height: 350px; }
.content.blog.single .blogCategoryFeature .feature .featureContent { width: 55%; }

.content.blog .blog_filters .filters_wrap { width: 975px; height: 40px; margin: 50px auto 60px auto; clear: both; }
.content.blog .blog_filters .styled_dropdown.largest { margin: 0 20px 0 0; }
.content.blog .blog_filters .styled_dropdown .top { z-index: 4; }
.content.blog .blog_filters .styled_dropdown ul { z-index: 3; }
.content.blog .blog_filters .styled_dropdown ul a { color: #4b4b4b; text-decoration: none; border: none; }

.content.blog.single .blog_filters .filters_wrap { width: 100%; }

.content.blog .blog_filters .styled_dropdown.category ul li { background: url(images/blog_category_icons/default.png) no-repeat center right 15px; background-size: 22px; }
.content.blog .blog_filters .styled_dropdown.category ul li.all { background-image: none; }
.content.blog .blog_filters .styled_dropdown.category ul li:hover { background-color: #f1f1f1; }

.content.blog .blog_filters .keyword_search { clear: both; float: left; position: relative; }
.content.blog .blog_filters .keyword_search input[type=text] { width: 130px; margin: 0 20px 0 0; background: #fff; color: #4b4b4b; font-family: 'Garamond'; font-weight: normal; font-size: 15px; line-height: 15px; padding: 9px 40px 9px 40px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border: 1px solid #ebebeb; outline: none; }
.content.blog .blog_filters .keyword_search input[type=submit] { cursor: pointer; color: #89adbc; background: none; padding: 0; width: auto; position: absolute; top: 10px; right: 32px; border: none; text-transform: uppercase; }
.content.blog .blog_filters .keyword_search input[type=submit]:hover { color: #779dad; }
.content.blog .blog_filters .keyword_search img { width: 14px; height: auto; position: absolute; top: 11px; left: 15px; pointer-events: none; }

.content.blog .blogList { width: 102%; margin: 0 0 0 -2%; float: left; clear: both; }
.content.blog .blogList .single { width: 23%; margin: 0 1% 2% 1%; padding: 0 0 30px 0; float: left; overflow: hidden; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border: 1px #cbe0e9 solid; box-sizing: border-box; opacity: 0; }
.content.blog .blogList .single .thumbnail { width: 100%; height: 200px; overflow: hidden; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.content.blog .blogList .single .thumbnail img { width: auto; height: 150%; margin: -20% 0 0 0; z-index: 1; }
.content.blog .blogList .single .thumbnail img:hover { opacity: 0.8; }
.content.blog .blogList .single .thumbnail img.default { width: 100%; height: auto; margin: 0; }
.content.blog .blogList .single .thumbnail .singleStrip { width: 100%; height: 37px; background: url(images/singleStrip.png) no-repeat bottom left; background-size: 100%; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; position: absolute; bottom: 0px; left: 0; z-index: 2; }
.content.blog .blogList .single:nth-child(4n+2) .thumbnail .singleStrip { background: url(images/singleStrip_2.png) no-repeat bottom left; background-size: 100%; }
.content.blog .blogList .single:nth-child(4n+3) .thumbnail .singleStrip { background: url(images/singleStrip_3.png) no-repeat bottom left; background-size: 100%; }
.content.blog .blogList .single:nth-child(4n+4) .thumbnail .singleStrip { background: url(images/singleStrip_4.png) no-repeat bottom left; background-size: 100%; }
.content.blog .blogList .single .singleContent { text-align: center; }
.content.blog .blogList .single .singleContent .category { width: 41px; margin: 10px auto 30px auto; padding: 0 0 15px 0; border-bottom: 1px #313131 solid; }
.content.blog .blogList .single .singleContent .category img { width: 41px; height: auto; }
.content.blog .blogList .single .singleContent .date { margin: 0 0 20px 0; font-size: 12px; letter-spacing: 3px; font-weight: bold; }
.content.blog .blogList .single .singleContent p { height: 40px; padding: 0 10%; font-size: 15px; line-height: 18px; color: #3c3c3c; }
.content.blog .blogList .single .singleContent p a { color: #3c3c3c; text-decoration: none; border: none; }
.content.blog .blogList .single .singleContent p a:hover { color: #89adbc; }
.content.blog .blogList .single .singleContent a.button { color: #525252; border-color: #9da29c; cursor: pointer; }
.content.blog .blogList .single .singleContent a.button:hover { color: #919191; border-color: #d0d0d0; }

.content.blog.single .blogList .single { width: 31.333%; margin: 0 0 2% 2%; }
.content.blog.single .blogList .single .singleContent p { text-align: center; }
.content.blog .blogList .single:nth-child(3n+2) .thumbnail .singleStrip { background: url(images/singleStrip_2.png) no-repeat bottom left; background-size: 100%; }
.content.blog .blogList .single:nth-child(3n+3) .thumbnail .singleStrip { background: url(images/singleStrip_3.png) no-repeat bottom left; background-size: 100%; }
.content.blog .blogList .single:nth-child(4n+4) .thumbnail .singleStrip { background: url(images/singleStrip.png) no-repeat bottom left; background-size: 100%; }

/* Blog Category */

.content.blog.category .tagline { margin: 0 0 50px 0; }
.content.blog.category .tagline .category { margin: 0 0 10px 0; }
.content.blog.category .tagline .category img { width: 41px; height: auto; }

/* Blog Single */

.content.blog .page_content.blog_post header { margin: 0 0 35px 0; padding: 0 0 35px 0; border-bottom: 1px #bfbfbf solid; }
.content.blog .page_content.blog_post header h1 { margin: 0 0 25px 0; color: #3c3c3c; }
.content.blog .page_content.blog_post header .postDetails { width: 100%; float: left; clear: both; }
.content.blog .page_content.blog_post header .postDetails .category { width: 200px; float: left; }
.content.blog .page_content.blog_post header .postDetails .category img { width: 65px; height: auto; margin: 0 15px 0 0; float: left; }
.content.blog .page_content.blog_post header .postDetails .category p { margin: 15px 0 0 0; font-size: 13px; line-height: 16px; color: #4b4b4b; }
.content.blog .page_content.blog_post header .postDetails .category p a { display: block; color: #8baebc; border: none; text-decoration: underline; }
.content.blog .page_content.blog_post header .postDetails .category p a:hover { text-decoration: none; }
.content.blog .page_content.blog_post header .postDetails .category p a:hover { text-decoration: none; }
.content.blog .page_content.blog_post header .postDetails .author { width: 250px; float: left; }
.content.blog .page_content.blog_post header .postDetails .author img { width: 65px; height: auto; margin: 0 15px 0 0; float: left; border-radius: 100%; }
.content.blog .page_content.blog_post header .postDetails .author p { margin: 15px 0 0 0; font-size: 13px; line-height: 16px; color: #4b4b4b; }
.content.blog .page_content.blog_post header .postDetails .author p a { color: #8baebc; border: none; text-decoration: underline; }
.content.blog .page_content.blog_post header .postDetails .author p a:hover { text-decoration: none; }
.content.blog .page_content.blog_post header .postDetails .author p .date { display: block; }
.content.blog .page_content.blog_post header .postDetails .social { height: 37px; margin: 11px 0 0 0; padding: 0; list-style: none !important; float: right; text-align: right; }
.content.blog .page_content.blog_post header .postDetails .social li { margin: 0; padding: 0; display: block; float: left; background: none; }
.content.blog .page_content.blog_post header .postDetails .social li.shareThis { margin: 0 5px 0 0; padding: 4px 0 0 0; font-size: 13px; line-height: 16px; color: #4b4b4b; }
.content.blog .page_content.blog_post header .postDetails .social li a { width: 37px; height: 37px; margin: 0 0 0 10px; padding: 0; display: inline-block; border: none; overflow: hidden; text-indent: -9999px; background: url(images/blog_social_icons.png) no-repeat; background-position: 0 0; background-size: 222px 74px; -webkit-background-size: 222px 74px; -moz-background-size: 222px 74px; -o-background-size: 222px 74px; }
.content.blog .page_content.blog_post header .postDetails .social li a:hover { background-position: 0 -37px; }
.content.blog .page_content.blog_post header .postDetails .social li.twitter a { background-position: -37px 0; }
.content.blog .page_content.blog_post header .postDetails .social li.twitter a:hover { background-position: -37px -37px; }
.content.blog .page_content.blog_post header .postDetails .social li.google a { background-position: -74px 0; }
.content.blog .page_content.blog_post header .postDetails .social li.google a:hover { background-position: -74px -37px; }
.content.blog .page_content.blog_post header .postDetails .social li.pinterest a { background-position: -111px 0; }
.content.blog .page_content.blog_post header .postDetails .social li.pinterest a:hover { background-position: -111px -37px; }

.content.blog .page_content.blog_post h6 { font-size: 24px; line-height: 34px; }

.content.blog .page_content.blog_post footer { width: 100%; padding: 20px 0 0 0; }
.content.blog .page_content.blog_post footer a { border: none; text-decoration: underline; color: #89adbc; }
.content.blog .page_content.blog_post footer a:hover { text-decoration: none; }
.content.blog .page_content.blog_post footer a.button { margin: 0 10px 0 0; color: #525252; border: 1px #9da29c solid; text-decoration: none; }
.content.blog .page_content.blog_post footer a.button:hover { color: #919191; border-color: #d0d0d0; }

.content.blog .page_content.blog_post .postComments { width: 100%; float: left; padding: 50px 0 0 0; display: none; }

.content.blog .page_content.blog_post .alignleft, .content.blog .page_content.blog_post .alignright { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }

.content.blog .blogRelatedList { width: 100%; margin: 70px 0 0 0; float: left; clear: both; background: #fff; }
.content.blog .blogRelatedList .single { width: 20%; height: 280px; display: block; float: left; overflow: hidden; background: #000; position: relative; color: #fff; text-decoration: none; text-align: center; }
.content.blog .blogRelatedList .single img { width: auto; height: 140%; position: absolute; top: 0; left: 0; z-index: 1; opacity: 0.5; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all 1s ease; }
.content.blog .blogRelatedList .single:hover img { opacity: 0.7; -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05); }
.content.blog .blogRelatedList .single .singleContent { margin: 85px 0 0 0; padding: 0 15%; z-index: 2; position: relative; }
.content.blog .blogRelatedList .single .singleContent .bar { width: 40px; height: 1px; margin: 20px auto 0 auto; background: #fff; display: block; }
.content.blog .blogRelatedList .single .singleContent .bar.top { margin: 0 auto 25px auto; }
.content.blog .blogRelatedList .single .singleContent .date { margin: 0 0 10px 0; font-size: 12px; letter-spacing: 3px; font-weight: bold; }
.content.blog .blogRelatedList .single .singleContent p { height: 40px; margin: 0; padding: 0 10%; font-size: 15px; line-height: 18px; }
.content.blog .blogRelatedList .single .more { width: 100%; margin: 0; position: absolute; bottom: 37px; left: 0; display: none; font-size: 13px; font-weight: bold; text-align: center; text-transform: uppercase; z-index: 2; }
.content.blog .blogRelatedList .single:hover .more { display: block; }

.content.blog .blogLoadMore { width: 100%; margin: 40px 0 0 0; float: left; text-align: center; }
.content.blog .blogLoadMore a.button { color: #525252; border: 1px #9da29c solid; text-decoration: none; }
.content.blog .blogLoadMore a.button:hover { color: #919191; border-color: #d0d0d0; }

/* Reviews */

.content.reviews .page_content .overallReview { margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px #e9e9e9 solid; position: relative; }
.content.reviews .page_content .overallReview h1 { margin: 0 0 15px 0; }
.content.reviews .page_content .overallReview h6 { margin: 0 0 15px 0; font-size: 24px; color: #3c3c3c; }
.content.reviews .page_content .overallReview .stars { width: 154px; height: 23px; position: absolute; top: 15px; right: 0; overflow: hidden; }
.content.reviews .page_content .overallReview .stars img { width: inherit !important; pointer-events: none; background: #333; }
.content.reviews .page_content .overallReview .stars span { width: inherit !important; height: inherit !important; display: block; background: #fff; }
.content.reviews .page_content .overallReview .ta_rating { position: absolute; top: 15px; right: 0; }
.content.reviews .page_content .overallReview .button { margin: 0 10px 0 0; color: #525252; border: 1px #d0d0d0 solid; }
.content.reviews .page_content .overallReview .button:hover { background: #525252; color: #fff; }

.content.reviews .page_content .singleReview { margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px #ccc solid; position: relative; color: #313131; }
.content.reviews .page_content .singleReview.internal { padding: 0 0 50px 0; }
.content.reviews .page_content .singleReview:last-child { border: none; }
.content.reviews .page_content .singleReview h2 { margin: 0 0 15px 0; padding: 0 180px 0 0; color: inherit; font-size: 24px; line-height: 1.250em; font-style: italic; }
.content.reviews .page_content .singleReview .ta_logo { width: 154px; height: auto; position: absolute; top: 15px; right: 0; overflow: hidden; }
.content.reviews .page_content .singleReview .details { width: 100%; margin: 0 0 15px 0; float: left; clear: both; }
.content.reviews .page_content .singleReview .details .stars { width: 125px; height: 19px; margin: 0 20px 0 0; float: left; overflow: hidden; }
.content.reviews .page_content .singleReview .details .stars img { width: inherit !important; pointer-events: none; background: #333; }
.content.reviews .page_content .singleReview .details .stars span { width: inherit !important; height: inherit !important; display: block; background: #fff; }
.content.reviews .page_content .singleReview .details .ta_rating { margin: 0 20px 0 0; }
.content.reviews .page_content .singleReview .details > span { margin: 3px 20px 0 0; display: inline-block; font-size: 13px; }
.content.reviews .page_content .singleReview .button { margin: 0 10px 0 0; color: #525252; border: 1px #d0d0d0 solid; }
.content.reviews .page_content .singleReview .button:hover { background: #525252; color: #fff; }
.content.reviews .page_content .singleReview small { margin: 0 0 0 5px; display: inline-block; }
.content.reviews .page_content .singleReview .data { display: none; visibility: hidden; }
.content.reviews .page_content .ranked { width: 100%; margin: 40px 0; padding: 40px 0; float: left; border: 1px #d0d0d0 solid; border-radius: 12px; text-align: center; position: relative; }
.content.reviews .page_content .ranked .logoWrap { width: 235px; margin: -68px auto 30px auto; padding: 0 20px; background: #fff; }
.content.reviews .page_content .ranked .logoWrap .ta_logo { width: 235px; height: auto; overflow: hidden; }
.content.reviews .page_content .ranked h3 { margin: 0 0 13px 0; color: #313131; }
.content.reviews .page_content .ranked p { font-size: 20px; text-align: center; }
.content.reviews .page_content .ranked p a { color: #313131; border: none; }
.content.reviews .page_content .ranked p a:hover { color: #599642; border-bottom: 1px dashed #599642; }
.content.reviews .page_content .ranked .details { width: 100%; margin: 0 0 5px 0; float: left; clear: both; }
.content.reviews .page_content .ranked .details .ta_rating { width: 100px; height: auto; margin: 0 10px 0 32%; display: block; float: left; overflow: hidden; }
.content.reviews .page_content .ranked .details .stars span { width: inherit !important; height: inherit !important; display: block; background: #fff; }
.content.reviews .page_content .ranked .certificate { height: 15px; margin: 0 0 30px 0; float: left; width: 100%; display: inline-block; text-align: center; font-size: 13px; position: relative; }
.content.reviews .page_content .ranked .certificate span { color: #525252; margin: 2px 0 0 0; display: inline-block; }
.content.reviews .page_content .ranked .certificate img { width: 25px; height: auto; display: inline-block; background: #333; position: relative; top: 4px; }
.content.reviews .page_content .ranked .button { margin: 0 10px 0 0; color: #525252; border: 1px #d0d0d0 solid; }
.content.reviews .page_content .ranked .button:hover { background: #599642; color: #fff; }
.content.reviews .page_content .ranked .ta_basedon { margin: 3px 0 0 10px; display: inline-block; float: left; text-align: center; font-size: 13px; color: #525252; text-decoration: none; }
.content.reviews .page_content .ranked .ta_copyright { margin: 20px 0 0 0; display: block; text-align: center; font-size: 13px; color: #525252; text-decoration: none; }
.content.reviews .page_content .ranked .ta_copyright:hover { color: #599642; }
.content.reviews .page_content .ta_reviews { width: 100%; float: left; }
.content.reviews .page_content .ta_reviews .singleReview:nth-child(2) { margin: 0; border: none; }
.content.reviews .page_content .ta_reviews .singleReview .button:hover { background: #599642; }

.content.reviews .page_content .allReviews { width: 100%; float: left; margin: 0 0 30px 0; padding: 14px 0; display: block; text-align: center; background: #599642; color: #fff; text-decoration: none; border-radius: 9px; }
.content.reviews .page_content .allReviews:hover { background: #4a8534; }

.content.reviews .page_content .parkReview { width: 100%; margin: 0 0 30px 0; padding: 0; border-bottom: 1px #ccc solid; position: relative; float: left; }
.content.reviews .page_content .parkReview:last-child { margin: 0; border: none; }
.content.reviews .page_content .parkReview aside { width: 25%; float: left; text-align: center; }
.content.reviews .page_content .parkReview aside img { width: 80%; height: auto; margin: 20px auto; display: block; }
.content.reviews .page_content .parkReview aside a { margin: 0 0 50px 0; display: inline-block; border: none; color: #525252; line-height: 1.350em; text-transform: none; font-size: 15px; }
.content.reviews .page_content .parkReview aside a:hover { color: #599642; }
.content.reviews .page_content .parkReview .singleReview { width: 70%; float: right; border: none; }
.content.reviews .page_content .parkReview .singleReview .taLogo img, .content.reviews .page_content .singleReview .details .stars img { background: #64a5a7; }

.content .review_form_dropdown form#review_form .rate { width: 100%; float: left; clear: both; }
.content .review_form_dropdown form#review_form .rate p { width: auto; padding: 0 15px 0 3px; float: left; }
.content .review_form_dropdown form#review_form .rate .stars { width: 154px; height: 23px; margin: 0; float: left; overflow: hidden; position: relative; }
.content .review_form_dropdown form#review_form .rate .stars img { width: inherit !important; pointer-events: none; background: #333; display: none; position: relative; z-index: 1; }
.content .review_form_dropdown form#review_form .rate .stars img.default { display: block; }
.content .review_form_dropdown form#review_form .rate .stars .select { width: inherit; height: inherit; position: absolute; top: 0; left: 0; z-index: 2; }
.content .review_form_dropdown form#review_form .rate .stars .select > span { width: 25px; height: 23px; margin: 0 7px 0 0; display: block; float: left; cursor: pointer; }
.content .review_form_dropdown form#review_form .rate .stars .select > span.select-star-5 { margin: 0; }

/* Reviews colours */

.content.reviews .page_content h1 { color: #599642; }
.content.reviews .page_content .overallReview .stars img, .content.reviews .page_content .singleReview .details .stars img, .content.reviews .page_content .singleReview .taLogo img, .content.reviews .page_content .ranked .logoWrap .taLogo img, .content.reviews .page_content .ranked .details .stars img, .content .review_form_dropdown form#review_form .rate .stars img, .content.reviews .page_content .ranked .details .certificate img { background: #599642; }

/* Search Header */

.banner .internal_header_search { float: left; width: 100%; margin: 0 0 40px 0; position: relative; z-index: 1; text-align: center; }
.banner .internal_header_search h1 { margin: 5px 0 10px 0; color: #fff; text-transform: lowercase; font-size: 24px; line-height: 30px; letter-spacing: 1px; text-align: center; }
.banner .internal_header_search img { display: inline-block; margin: 0 0 5px 0; }

/* Search */

.content.search .page_content .tagline { margin: 0 0 50px 0; padding: 0; text-align: left; }

.content.search .pageList { width: 100%; margin: 0; float: left; clear: both; }
.content.search .pageList .single { width: 100%; margin: 0 0 15px 0; padding: 0 0 15px 0; float: left; clear: both; border-bottom: 1px #d8d8d8 solid; }
.content.search .pageList .single:last-child { margin: 0; border: none; }
.content.search .pageList .single .image { width: 15%; height: 80px; overflow: hidden; float: left; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
.content.search .pageList .single .image:hover { opacity: 0.8; }
.content.search .pageList .single .image img { width: 100%; height: auto; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
.content.search .pageList .single .singleContent { width: 80%; float: right; position: relative; }
.content.search .pageList .single .singleContent h3 { margin: 0 0 13px 0; padding: 0 160px 0 0; font-size: 25px; line-height: 32px; }
.content.search .pageList .single .singleContent h3 a { color: #313131; text-decoration: none; }
.content.search .pageList .single .singleContent h3 a:hover { color: #89adbc; }
.content.search .pageList .single .singleContent a.button { color: #525252; border-color: #9da29c; padding-left: 15px; padding-right: 15px; }
.content.search .pageList .single .singleContent a.button:hover { color: #919191; border-color: #d0d0d0; }
.content.search .pageList .single .singleContent .logo { width: 200px; position: absolute; top: 0; right: 0; text-align: center; display: block; }
.content.search .pageList .single .singleContent .logo img { width: auto; height: 70px; margin: 0 auto; display: block; }
.content.search .no_results.search { margin: 30px 0 0 0; padding: 80px 15%; }
.content.search .no_results.search form { margin: 30px 0 0 0; }
.content.search .no_results.search form input[type=text] { width: 400px; margin: 0 auto 20px auto; padding: 14px 20px; display: block; background: #fff; background: rgba(255,255,255,0.5); border: 1px #bfbfbf solid; }
.content.search .no_results.search form input[type=text]:focus { background: rgba(255,255,255,1); }
.content.search .no_results.search form input[type=submit] { float: none; display: inline-block; font-size: 13px; line-height: 13px; color: #414141; text-transform: uppercase; border: 1px solid #9da29c; background: #fff; text-decoration: none; margin: 15px auto 0 auto; padding: 7px 15px 6px 15px; letter-spacing: 1px; -moz-border-radius: 9px; -khtml-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; }
.content.search .no_results.search form input[type=submit]:hover { background: #e6eef1; color: #313131; border: 1px solid #838782; }

/* Trip Advisor Footer Logo */

footer .ta_logo { width: 100%; margin: 30px 0 0 0; float: left; clear: both; }
footer .ta_logo img { width: 170px; height: auto; margin: 0 auto; display: block; }

footer .ta_logo_park img { width: 170px; height: auto; margin: 20px 0 0 0; display: block; }
footer .ta_logo_park small { font-size: 13px; display: block; color: #5f5f5f; }

/* Loading */

.loading_overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 9998; display: none; background: #fff; overflow: hidden; }
.loading_overlay.active { display: block; }
.loading_overlay .bg { width: auto; height: 140%; position: absolute; top: 0; left: 0; z-index: 1; }
.loading_overlay.animate .bg { -webkit-animation-duration: 40s; -webkit-animation-timing-function: ease; -webkit-animation-fill-mode: both; -moz-animation-duration: 40s; -moz-animation-timing-function: ease; -moz-animation-fill-mode: both; animation-duration: 40s; animation-timing-function: ease; animation-fill-mode: both; -webkit-animation-name: loadingZoom; -moz-animation-name: loadingZoom; animation-name: loadingZoom; }
.loading_overlay .loading_content { width: 100%; position: absolute; top: 120px; left: 0; z-index: 2; }
.loading_overlay .loading_content .logo { width: auto; height: 350px; margin: 0 auto 30px auto; display: block; }
.loading_overlay .loading_content p { font-size: 13px; text-transform: uppercase; text-align: center; letter-spacing: 2px; color: #fff; }

@-webkit-keyframes loadingZoom {
  0% { -webkit-transform:scale(1);  -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }
  100% { -webkit-transform:scale(1.25) translate(-50px,-50px); -webkit-transform:  -moz-transform:scale(1.25) translate(-50px,-50px); -ms-transform:scale(1.25) translate(-50px,-50px); -o-transform:scale(1.25) translate(-50px,-50px); transform:scale(1.25) translate(-50px,-50px); }
}
@keyframes loadingZoom {
  0% { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }
  100% { -webkit-transform:scale(1.25) translate(-50px,-50px); -moz-transform:scale(1.25) translate(-50px,-50px); -ms-transform:scale(1.25) translate(-50px,-50px); -o-transform:scale(1.25) translate(-50px,-50px); transform:scale(1.25) translate(-50px,-50px); }
}

/* Update browser */

.browserUpgrade { width: 100%; padding: 13px 0 15px 0; text-align: center; background: #cbe0e9; display: none; z-index: 999; position: fixed; top: 0; left: 0; }
.browserUpgrade p { margin: 0; padding: 0 15px; color: #222; }
.browserUpgrade p a { color: #222; }

/* Animation */
.js .tripAdvisorFeed ul li ul.stars li { opacity: 0; }
.js .home .large_map a.tooltip_icon { opacity: 0; }
.js .homepage .latest.section .social_single { opacity: 0; }
.js .homepage .latest.section .social_single_second > div { opacity: 0; }
.js .home .featured .featured_right ul li a { opacity: 0; }
.js footer .awards ul li { opacity: 0; }
.js footer .ta_logo img { opacity: 0; }
.js .page-template-template_parks-php .large_map a.tooltip_icon { opacity: 0; }
.js .content .holidayTypes a { opacity: 0; }
.js .content .parkLogoList ul li { opacity: 0; }
.js .content .manufacturersLogoList ul li { opacity: 0; }
.js .content .parks_single_bottom .accommodation ul li { opacity: 0; }
/*
.js .find.section .contentArea { display: none; }
.js footer .column { display: none; }
.js footer .column.one { display: block; padding: 0 0 15px 0; }
.js .page-template-template_parks-php .map_content .contentArea { display: none; }
.js .tripAdvisorFeed ul > li { opacity: 0; }
.js .content.reviews .page_content .parkReview { opacity: 0; }
.js .content.reviews .page_content .singleReview { opacity: 0; }
.js .content.reviews .page_content .ranked { opacity: 0; }
.js #parks_sidebar > div { opacity: 0; }
.js footer.parks_footer nav#footer_navigation ul li { opacity: 0; }
.js footer.parks_footer .parks_footer_right ul#social li { opacity: 0; }
.js .content .page_content ul.large_list li { opacity: 0; }
.js .content .page_content ul.park_attractions li { opacity: 0; }
.js .content .page_content ul#team_list li { opacity: 0; }
.js .content.blog .tagline { opacity: 0; }
.js .content.blog .social.follow li a { opacity: 0; }
.js .content.blog .blogCategoryFeature .feature { opacity: 0; }
.js #faq_accordion h5 { opacity: 0; }

*/

/* Video Fix */
.video-fallback { display: none; opacity: 1 !important; }
html.no-video .video-fallback { display: block; }
html.video .video-fallback { display: none; }
.home .background img { opacity: 1; }

/* Single Holiday */
.alternativeHolidays { float: left; width: 100%; display: none; border-bottom: 1px solid #ddd; padding-bottom: 25px; }
.alternativeHolidays ul { float: left; width: 100%; margin: 0!important; padding: 0; list-style: none; }
.alternativeHolidays ul li { float: left; width: 100%; background: none!important; padding: 25px 0 0 0!important; margin: 25px 0 0 0!important; border-top: 1px solid #ddd; }
.alternativeHolidays ul li a { border: 0!important; }
.alternativeHolidays ul li h3 { border: 0!important; font-size: 15px!important; line-height: 23px!important; margin: 0 0 10px 0!important; float: left; font-family: 'GaramondBold'!important; }
.alternativeHolidays ul li .image { float: left; width: 90px; overflow: hidden; margin: 0 20px 0 0; overflow: hidden; border-radius: 10px; }
.alternativeHolidays ul li .image img { border: 0!important; float: left; }
.alternativeHolidays ul li .details { float: left; margin: 0 0 10px 0; }
.alternativeHolidays ul li h6 { color: #4b4b4b!important; float: left; margin: 0 0 0 20px!important; font-size: 15px!important; line-height: 23px!important; }
.alternativeHolidays ul li h6.price { font-family: 'GaramondBold'; }
.alternativeHolidays ul li h6.sleeps { padding-left: 35px; background: url(images/holidays_sleeps_icon.png) no-repeat left center; background-size: 26px 15px; -webkit-background-size: 26px 15px; -moz-background-size: 26px 15px; -o-background-size: 26px 15px; }
.alternativeHolidays ul li p { width: 520px; float: left; font-size: 14px!important; line-height: 17px!important; margin: 0!important; }
.alternativeHolidays ul li a.view_holiday_button { color: #4c4c4c; font-family: 'GaramondBold'; text-transform: uppercase; font-size: 13px; line-height: 14px; color: #414141; padding: 9px 12px 8px 12px; border: 1px solid #9da29c!important; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; margin: 17px 0 0 0; float: right; }
.alternativeHolidays ul li a.view_holiday_button:hover { color: #fff; background: #414141; border-color: #414141;}
.noAvailabilityAlternatives .no_results { display: none; }
.noAvailabilityAlternatives .no_results h4 { display: inline-block; font-size: 12px; margin: 0 8px; color: #414141; text-transform: uppercase; }

/* Responsive Elements */
.responsiveBar { display: none; float: left; width: 100%; background: #cbe0e9; padding: 13px 0; position: relative; z-index: 10; }
.responsiveBar ul { float: right; margin: 0; padding: 0; list-style: none;  }
.responsiveBar ul li { float: left; margin-left: 15px; }
.responsiveBar ul li.emailSignUpTrigger:hover, .responsiveBar ul li.siteSearchTrigger:hover { border: 0; margin-top: -2px; opacity: 0.9; }
.responsiveBar ul li img { float: left; cursor: pointer; }
.responsiveBar .menuIcon { float: left; width: 16px; height: 13px; cursor: pointer; }
.responsiveBar .menuIcon span { float: left; width: 100%; height: 2px; background: #6d6d6d; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; }
.responsiveBar .menuIcon span.two { margin: 3px 0; }
.responsiveBar .menuIcon:hover span.two { margin: 2px 0; }
.responsiveBar .menuIcon:hover span.one { margin-top: 1px; }
.responsiveBar .menuIcon.open span.one { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); margin: 5px 0 0 0; }
.responsiveBar .menuIcon.open span.two { display: none; }
.responsiveBar .menuIcon.open span.three { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); margin: -2px 0 0 0; }

.responsiveNavigation { background: #cbe0e9; float: left; width: 100%; position: relative; z-index: 10; display: none; }
.responsiveNavigation ul { margin: 0; padding: 0; list-style: none; }
.responsiveNavigation ul li { float: left; width: 100%; }
.responsiveNavigation ul li a { float: left; width: 100%; padding: 10px 0; text-indent: 2%; color: #6d6d6d; font-size: 16px; text-decoration: none; border-bottom: 1px solid #92B5C3; text-align: left; }
.responsiveNavigation ul li a:hover { background: #A5C0CB; }

.ourParks .parkLogos .arrow { background: url(images/home_park_logos_arrows.png) no-repeat; width: 33px; height: 80px; background-position: 0 0; background-size: 66px 80px; -webkit-background-size: 66px 80px; -moz-background-size: 66px 80px; -o-background-size: 66px 80px; font-size: 0px; line-height: 0px; text-indent: -9999px; border: none; cursor: pointer; display: block; position: absolute; top: 38px; left: 10px; opacity: 0.4; z-index: 1; display: none; }
.ourParks .parkLogos .arrow.right { right: 10px; left: auto; background-position: -33px 0; }
.ourParks .parkLogos .arrow:hover { opacity: 0.9; }

/* Load More Development */
.load_more_container { float: left; width: 100%; text-align: center; }
.page-template-template_holidays .load_more_container { display: none; }
a.load_more_button { font-size: 14px; color: #414141; text-transform: uppercase; padding: 9px 12px 8px 12px; margin: 0 auto 40px auto; border: 1px solid #9da29c; border-radius: 9px; text-decoration: none; letter-spacing: 1.2px; transition: all linear 0.1s; -webkit-transition: all linear 0.1s; -moz-transition: all linear 0.1s; -o-transition: all linear 0.1s; text-align: center; display: inline-block; }
a.load_more_button:hover { background: #f1f1f1; color: #222; }
.holidaysNoResults { display: none; }
.availabilityNoResults { border: 0; margin-top: 40px; }
.holidaysClearResults { display: none; float: left; width: 100%; text-align: center; }
#checkAvailabilityNow { margin-top: 30px; margin-bottom: 10px; border-color: #333; color: #333; display: none; }
#checkAvailabilityNow:hover { background: #eee; }

/* Darwin Competition */

body.page-id-12612 .content { padding-top: 0px; }
body.page-id-12612 .banner .strip { display: none; }
.content .competition { float: left; width: 100%; text-align: center; margin: 0 auto; overflow: hidden; position: relative; top: -50px; z-index: 2; }
.content .competition .bunting { background: url(images/competition_bunting.png) no-repeat top center; background-position: 0 0; width: 2000px; height: 131px; background-size: 2000px 131px; -webkit-background-size: 2000px 131px; -moz-background-size: 2000px 131px; -o-background-size: 2000px 131px; text-align: center; margin: 0 auto; }
.content .competition h2 { font-family: 'sofiaregular'; font-weight: normal; color: #507778; margin: 40px auto 20px auto; font-size: 30px; line-height: 38px; display: inline-block; width: 100%; }
.content .competition h2 a { color: #507778; text-decoration: none; }
.content .competition h2 a:hover { color: #36595a; }
.content .competition p { font-family: 'Garamond'; font-weight: normal; color: #6a6a6a; font-size: 17px; line-height: 23px; margin: 0 auto 20px auto; text-align: center; width: 60%; display: inline-block; }
.content .competition p.full_width { width: 100%; margin-top: 20px; }
.content .competition p a { color: #507778; text-decoration: none; }
.content .competition p a:hover { color: #36595a; }
.content .competition p strong { font-family: 'GaramondBold'; font-weight: normal; }
.content .competition iframe { display: inline-block; }

/* IE8 and Less Than IE8 */
.lt-ie9 .background { position: absolute; }
.lt-ie9 .background .gradient { position: absolute; }
.lt-ie9 .homepage .latest.section .backgroundImage { top: 13px; }
.lt-ie9 .home .featured { top:-30px; }
.lt-ie9 .home .featured .strip { bottom: 0; }
.lt-ie9 .home .featured .featured_park_arrow { background: url(images/ie/latest_section_arrows-ie.png) no-repeat; height: 92px; }
.lt-ie9 .home .featured .featured_park_arrow.right { background-position-x: -33px; right: -60px; }
.lt-ie9 .home .featured .featured_park_arrow.left { left: 620px; }
.lt-ie9 .content .page_content .page_button img { filter: alpha(opacity=70); }
.lt-ie9 .content .page_content .page_button a:hover img { filter: alpha(opacity=60); }
.lt-ie9 .content.blog .blogFeature .attachment-blog_large { filter: alpha(opacity=50); }
.lt-ie9 header .primary ul.menu li a { height: 90px; padding: 50px 16px 0 17px; display: block; background: url(images/ie/ie-transparent.png) repeat; }
.lt-ie9 .background { z-index: 1; }
.lt-ie9 .page-template-template_parks .background { z-index: -1; }
.lt-ie9 .background img { width: 130%; height: auto; filter: alpha(opacity=60); }
.lt-ie9 .content { z-index: 2; }
.lt-ie9 .content_wrap { z-index: 5; }
.lt-ie9 .content_wrap .strip_bottom { z-index: 6; }
.lt-ie9 .homepage .latest { z-index: 1; }
.lt-ie9 .content #search_results .search_content .features .icon_tooltip { display: none !important; }
.lt-ie9 .content #search_results .search_content .features ul li:hover .icon_tooltip { display: block !important; }
.lt-ie9 .map { z-index: 1; }
.lt-ie9 ul#internal_header_slider { z-index: 1; }
.lt-ie9 .home .find { overflow: hidden; }
.lt-ie9 .home .find .map_content { display: block; }
.lt-ie9 .find.section .contentArea { display: block; }
.lt-ie9 .page-template-template_parks-php .map_content .contentArea { display: block !important; }
.lt-ie9 .column.features.right a.button { margin: 0 5px 5px 0; }
.lt-ie9 .content.blog .blogRelatedList .single img { filter: alpha(opacity=50); }
.lt-ie9 .content.blog .blogRelatedList .single:hover img { filter: alpha(opacity=70); }
.lt-ie9 .ourParks ul.filter_wrap { width: 600px; }
.lt-ie9 .ourParks ul.filter_wrap li { float: left; display: inline-block; width: 149px; padding: 9px 0; }
.lt-ie9 .fallback { display: none; }
.lt-ie9 .video-fallback { display: block; }

/* IE7 and Less Than IE7 */
.lt-ie8 .js footer .awards ul li { zoom: 1; *display: inline; }
.lt-ie8 .tripAdvisorFeed ul li ul.stars li { float: none; }


/* IE */
.ie.home .featured img.backgroundImage { height: 100%; width: auto; }

/* Retina Graphics */
.ie .overlay_styling { background: url(images/ie/overlay_bg-ie.jpg) no-repeat; height: 100%; width: 100%; }
.ie .background .gradient { width: 100%; height: 100%; background: url(images/ie/background_gradient-ie.png) repeat-x;  }
.ie #search_overlay form input#searchsubmit { background: url(images/ie/overlay_search_icon-ie.png) no-repeat; height: 35px; width: 35px;}
.ie #search_overlay .search_close { background: url(images/ie/close_icon-ie.png) no-repeat; height: 34px; width: 33px;  }
.ie #newsletter_overlay .newsletter_close { background: url(images/ie/close_icon-ie.png) no-repeat; height: 34px; width: 33px; }
.ie header .topBar, .ie .content.blog .blogFeature .topBar { width: 100%; background: url(images/ie/strip-ie.png) no-repeat center bottom; height: 52px; }
.ie #darwin_menu span.fav { background: url(images/ie/darwin_menu_icon-ie.png) no-repeat; height: 18px; width: 25px; }
.ie #darwin_menu span.icon { background: url(images/ie/darwin_menu_icon_icon-ie.png) no-repeat; height: 16px; width: 21px; }
.ie .dropdown span.arrow { background: url(images/ie/mega_nav_arrow-ie.png) no-repeat; height: 34px; width: 68px; }
.ie .dropdown span.strip { background: url(images/ie/strip2-ie.png) no-repeat center top; height: 52px; width: 100%;  }
.ie .tripAdvisorFeed ul li ul.stars li { background: url(images/ie/homepage_trip_advisor_star-ie.png) no-repeat; height: 12px; width: 13px; }
.ie.home .section .overlay { background: url(images/ie/section_overlay_bg-ie.png) repeat-x; height: 350px; width: 100%; }
.ie.home .ethos .strip { width: 100%; height: 52px; background: url(images/ie/strip2-ie.png) no-repeat center top; }
.ie.home .ethos .bottomStrip { width: 100%; height: 52px; background: url(images/ie/strip3-ie.png) no-repeat center top; }
.ie.home .find .strip { width: 100%; height: 52px; background: url(images/ie/strip5-ie.png) no-repeat center top; }
.ie .large_map { background: url(images/ie/map_bg-ie.png) no-repeat; height: 920px; width: 691px; }
.ie .large_map .tooltip span { background: url(images/ie/maps_bottom_arrow-ie.png) no-repeat; height: 16px; width: 31px;  }
.ie .large_map .lake_district { background: url(images/ie/lake_district_bg-ie.png) no-repeat; height: 183px; width: 138px;  }
.ie .large_map .north_wales { background: url(images/ie/north_wales_bg-ie.png) no-repeat; height: 140px; width: 196px; }
.ie .large_map .cornwall { background: url(images/ie/cornwall_bg-ie.png) no-repeat; height: 158px; width: 160px; }
.ie .large_map .devon { background: url(images/ie/devon_bg-ie.png) no-repeat; height: 166px; width: 171px; }
.ie .large_map .somerset { background: url(images/ie/somerset_bg-ie.png) no-repeat; height: 83px; width: 153px; }
.ie .large_map .dorset { background: url(images/ie/dorset_bg-ie.png) no-repeat; height: 90px; width: 123px; }
.ie .large_map .isle_of_wight { background: url(images/ie/isle_of_wight_bg-ie.png) no-repeat; height: 35px; width: 52px; }
.ie .large_map .kent { background: url(images/ie/kent_bg-ie.png) no-repeat; height: 88px; width: 130px; }
.ie .large_map .surrey { background: url(images/ie/surrey_bg-ie.png) no-repeat; height: 66px; width: 91px; }
.ie .homepage .latest .strip { width: 100%; height: 46px; background: url(images/ie/separation_three-ie.png) no-repeat center top; }
.ie .homepage .latest.section .video span { background: url(images/ie/play_icon-ie.png) no-repeat; height: 140px; width: 140px; top: 35px; }
.ie.home .latest.section .video span { background: url(images/ie/play_icon-ie.png) no-repeat; height: 140px; width: 140px; top: 35px; }
.ie .homepage .latest.section .coming_soon.video span { background: url(images/ie/play_icon-ie.png) no-repeat; height: 140px; width: 140px; top: 35px; }
.ie.home .latest.section .coming_soon.video span { background: url(images/ie/play_icon-ie.png) no-repeat; height: 140px; width: 140px; top: 35px; }
.ie .homepage .latest.section .latest_tweets .bird { background: url(images/ie/large_twitter_bird-ie.png) no-repeat; height: 223px; width: 282px; }
.ie .homepage .latest.section .latest_tweets #twitter_nav a { background: url(images/ie/twitter_bullets-ie.png) no-repeat; height: 11px; width: 11px; }
.ie .homepage .latest.section .trip_advisor ul li ul.stars li { background: url(images/ie/star_icon-ie.png) no-repeat; height: 12px; width: 12px; }
.ie .homepage .latest.section .trip_advisor span.top_left { background: url(images/ie/tripadvisor_top_left-ie.png) no-repeat; height: 43px; width: 43px; }
.ie .homepage .latest.section .trip_advisor span.top_right { background: url(images/ie/tripadvisor_top_right-ie.png) no-repeat; height: 43px; width: 43px; }
.ie .homepage .latest.section .trip_advisor span.bottom_left { background: url(images/ie/tripadvisor_bottom_left-ie.png) no-repeat; height: 43px; width: 43px; }
.ie .homepage .latest.section .trip_advisor span.bottom_right { background: url(images/ie/tripadvisor_bottom_right-ie.png) no-repeat; height: 43px; width: 43px; }
.ie .homepage .latest.section .latest_wrap_arrow { background: url(images/ie/latest_section_arrows-ie.png) no-repeat; width: 33px; height: 95px; }
.ie .homepage .latest.section .latest_wrap_right { background-position-x: -33px; }
.ie .home .featured .strip { width: 100%; height: 52px; background: url(images/ie/strip4-ie.png) no-repeat center top;  }
.ie .banner .strip { width: 100%; height: 52px; background: url(images/ie/strip4-ie.png) no-repeat center top; }
.ie .banner .mapLink span, .ie .banner .mapClose span, .ie .banner .closeLink span { background: url(images/ie/see_map_link_icon-ie.png) no-repeat left center; height: 38px; width: 40px; }
.ie .banner .galleryLink span, .ie .banner .galleryClose span { background: url(images/ie/header_gallery_icon-ie.png) no-repeat; height: 42px; width: 51px; }
.ie span.int_header_prev { background: url(images/ie/latest_section_arrows-ie.png) no-repeat; width: 33px; height: 80px;}
.ie span.int_header_next { background: url(images/ie/latest_section_arrows-ie.png) no-repeat; background-position: -33px 0; width: 33px; height: 80px; }
.ie .maps_close { background: url(images/ie/close_button-ie.png) no-repeat; height: 65px; width: 65px;}
.ie .content .strip { width: 100%; height: 52px; background: url(images/ie/strip4-ie.png) no-repeat center top; }
.ie .strip_bottom { width: 100%; height: 52px; background: url(images/ie/strip_park_bottom-ie.png) no-repeat center top;  }
.ie .content .page_content .titleArea .details h6.sleeps { background: url(images/ie/holidays_sleeps_icon-ie.png) no-repeat left center; }
.ie .content .page_content .titleArea .details h6.size {  background: url(images/ie/sales_size_icon-ie.png) no-repeat left center; }
.ie .content .page_content .titleArea .details h6.pets { background: url(images/ie/holidays_pet_friendly_icon-ie.png) no-repeat left center; }
.ie .content .page_content .titleArea .details h6.pets_non { background: url(images/ie/holidays_not_pet_friendly_icon-ie.png) no-repeat left center; padding-left: 35px; }
.ie .content .page_content section .twoColumns .column.features ul li { background-image: url(images/ie/bullet_list_circle-ie.png); }
.ie .content .page_content section a.button.availability { background: url(images/ie/standard_button_calendar_icon_grey-ie.png) no-repeat 10px center; }
.ie .content .page_content section a.button.pdf { background: url(images/ie/standard_button_pdf_icon_grey-ie.png) no-repeat 10px center; }
.ie .content .page_content section h2 { background: url(images/ie/availability_heading_calendar_icon-ie.png) no-repeat top left; }
.ie .content .page_content .availabilityResultsTable ul li.col2 p { background: url(images/ie/availability_table_icons-ie.png) no-repeat 34px 4px; }
.ie .content .page_content .availabilityResultsTable ul li.col3 p { background: url(images/ie/availability_table_icons-ie.png) no-repeat 0px -19px; }
.ie .content .page_content .availabilityResultsTable ul li.col6 p { background: url(images/ie/availability_table_icons-ie.png) no-repeat 23px -45px; }
.ie .content #search_results .image span.privateListing { background: url(images/ie/private_listing_banner-ie.png) no-repeat; height: 90px; width: 90px; }
.ie .content #search_results .image span.newListing { background: url(images/ie/new_listing_banner-ie.png) no-repeat; height: 90px; width: 90px; }
.ie .content #search_results .image span.preOwnedListing { background: url(images/ie/pre_owned_listing-ie.png) no-repeat; height: 90px; width: 90px; }
.ie .content #search_results .image span.specialOffer { background: url(images/ie/special_offer_banner-ie.png) no-repeat; height: 90px; width: 90px;  }
.ie .content #search_results .search_content .details h6.sleeps { background: url(images/ie/holidays_sleeps_icon-ie.png) no-repeat left center; }
.ie .content #search_results .search_content .address p { background: url(images/ie/search_results_address_icon-ie.png) no-repeat left center; }
.ie .content #search_results .search_content .reviews ul.stars li { background: url(images/ie/grey_star-ie.png) no-repeat; height: 12px; width: 13px; }
.ie .content #search_results .search_content .features .icon_tooltip span { background: url(images/ie/icon_tooltip_bottom-ie.png) no-repeat; height: 16px; width: 31px;  }
.ie .content #search_results .search_content a.search_button.finance_calculator { background: url(images/ie/search_results_finance_calculator_icon-ie.png) no-repeat 10px center; }
.ie .content #search_results.sales .search_content .details h6.sleeps { background: url(images/ie/holidays_sleeps_icon-ie.png) no-repeat left center; }
.ie .content #search_results.sales .search_content .details h6.size { background: url(images/ie/sales_size_icon-ie.png) no-repeat left center; }
.ie .content #search_results.sales .search_content .details h6.pets { background: url(images/ie/holidays_pet_friendly_icon-ie.png) no-repeat left center;  }
.ie .content #search_results.sales .search_content .details h6.pets_non { background: url(images/ie/holidays_not_pet_friendly_icon-ie.png) no-repeat left center; }
.ie .content .no_results span { background: url(images/ie/no_results_search_icon-ie.png) no-repeat; height: 375px; width: 434px;}
.ie .content .no_results a.up_button { background: url(images/ie/up_icon-ie.png) no-repeat; height: 61px; width: 61px; }
.ie .content .search_filters .tickbox_options ul li.selected span { background-image: url(images/ie/tickbox_options_tick-ie.png); }
.ie .content .search_filters #grid_options ul li, .ie .content .page_content .search_filters #grid_options ul li { background: url(images/ie/grid_icons-ie.png) no-repeat top left; height: 30px; width: 32px; }
.ie .content .search_filters #grid_options ul li.grid_view, .ie .content .page_content .search_filters #grid_options ul li.grid_view { background-position-y: -30px; }
.ie .content .search_filters #grid_options ul li:hover, .ie .content .page_content .search_filters #grid_options ul li:hover { background-position-x: -32px; }
.ie .styled_dropdown .top span.arrow { background: url(images/ie/dropdown_arrow-ie.png) no-repeat; height: 10px; width: 15px; }
.ie.home .find .contentArea .form_bg .homepage_dropdown .top span.arrow { background: url(images/ie/select_field_arrow-ie.png) no-repeat; height: 10px; width: 15px;}
.ie .content .page_content ul li, .ie .content .page_content ol li { background: url(images/ie/bullet_list-ie.png) no-repeat top left; background-position: 0 9px; }
.ie .styled_dropdown ul li, .content .page_content .styled_dropdown ul li { background-image: none; }
.ie .content .page_content .share ul li { background-image: none; }
.ie .content .page_content .share ul li.facebook a { background-position: -1px -1px; }
.ie .content .page_content .share ul li.twitter a { background-position: -36px -1px; }
.ie .content .page_content .share ul li.google a { background-position: -71px -1px; }
.ie .content .page_content .share ul li.pinterest a { background-position: -106px -1px; }
.ie .content .page_content .contact_address ul li { background: none; }
.ie .content .page_content ul.park_attractions li { background: none; }
.ie .content .page_content a.more_button span { background: url(images/ie/more_button_arrow-ie.png) no-repeat top left; height: 10px; width: 20px;  }
.ie .content .park_testimonial ul.stars li { background: url(images/ie/green_star-ie.png) no-repeat; height: 12px; width: 13px!important; }
.ie .content .park_testimonial .quotation { background: url(images/ie/grey_quotes-ie.png) no-repeat; height: 28px; width: 36px; }
.ie .content .park_testimonial .quotation.right { background-position-x: -37px; }
.ie #parks_sidebar ul#sidebar_social li a { background: url(images/ie/sidebar_social_icons-ie.png) no-repeat top left; height: 35px; width: 35px; }
.ie #parks_sidebar ul#sidebar_social li.facebook a { background-position: -1px -1px; }
.ie #parks_sidebar ul#sidebar_social li.twitter a { background-position: -36px -1px; }
.ie #parks_sidebar ul#sidebar_social li.google a { background-position: -71px -1px; }
.ie #parks_sidebar ul#sidebar_social li.pinterest a { background-position: -106px -1px; }
.ie #parks_sidebar ul#sidebar_social li.youtube a { background-position: -141px -1px; }
.ie #parks_sidebar ul#sidebar_social li.instagram a { background-position: -176px -1px; }
.ie #availabilityCalendar h3 { background: url(images/ie/availability_heading_calendar_icon-ie.png) no-repeat right top; }
.ie #availabilityCalendar .standardDropdown .top, .ie #availabilityCalendar .standardDropdown .selectDropdown ul li.first { background-image: url(images/ie/availability_month_dropdown_arrows-ie.png); background-repeat: no-repeat;  }
.ie #availabilityCalendar a#checkAvailability { background: #3f6a7d url(images/ie/availability_check_submit_icon-ie.png) no-repeat 40px 12px; width: 100%; }
.ie #gallery_list ul li .gallery_overlay span { background: url(images/ie/gallery_page_icon-ie.png) no-repeat; height: 47px; width: 47px; }
.ie .gallery_image_large span.gallery_prev { background: url(images/ie/latest_section_arrows-ie.png) no-repeat; width: 33px; height: 92px; }
.ie .gallery_image_large span.gallery_next { background: url(images/ie/latest_section_arrows-ie.png) no-repeat; width: 33px; height: 92px; background-position-x: -33px; }
.ie .gallery_image_large .gallery_close { background: url(images/ie/close_button-ie.png) no-repeat; height: 81px; width: 81px; }
.ie .content form#contact_form button#contact_submit span { background: url(images/ie/submit_button_icon-ie.png) no-repeat; height: 37px; width: 40px; }
.ie .content form#contact_form .select { width: 90%; height: auto; background: url(images/ie/dropdown_arrow_down-ie.png) no-repeat top right; background-position: 96% 14px; }
.ie .content .receive_via ul li span { background: url(images/ie/brochure_request_icons-ie.png) no-repeat; height: 32px; width: 50px; }
.ie .content form#brochure_form button#brochure_submit span { background: url(images/ie/submit_button_icon-ie.png) no-repeat; height: 37px; width: 40px;  }
.ie .content form#brochure_form .select { width: 90%; height: auto; background: url(images/ie/dropdown_arrow_down-ie.png) no-repeat top right; background-position: 96% 14px; }
.ie .content form#complaints_form button#complaints_submit span { background: url(images/ie/submit_button_icon-ie.png) no-repeat; height: 37px; width: 40px; }
.ie .content form#visit_form button#visit_submit span { background: url(images/ie/submit_button_icon-ie.png) no-repeat; height: 37px; width: 40px; }
.ie .content form#visit_form .select { width: 90%; height: auto; background: url(images/ie/dropdown_arrow_down-ie.png) no-repeat top right; background-position: 96% 14px; }
.ie .content form#sales_form button#sales_submit span { background: url(images/ie/submit_button_icon-ie.png) no-repeat; height: 37px; width: 40px;  }
.ie #faq_accordion h5 span { background: url(images/ie/faq_icon-ie.png) no-repeat; height: 20px; width: 20px; }
.ie #faq_accordion h5.active span { background-position-y: -20px; }
.ie .content .page_content ul#team_list li .bio span { background: url(images/ie/team_arrows_icon-ie.png) no-repeat; height: 8px; width: 10px; }
.ie .content .page_content ul#team_list li .bio span.bottom { background-position-x: -11px; }
.ie .content .page_content .share ul li a { border: none; background: url(images/ie/sidebar_social_icons-ie.png) no-repeat top left; height: 35px; width: 35px; }
.ie .content .facilities_menu_wrap .owl-prev { background: url(images/ie/carousel_arrows_grey-ie.png) no-repeat; width: 33px; height: 93px; }
.ie .content .facilities_menu_wrap .owl-next { background: url(images/ie/carousel_arrows_grey-ie.png) no-repeat; width: 33px; height: 93px; background-position-x: -33px; }
.ie .content .search_filters .filters_wrap p.liveChat a {background: url(images/ie/search_live_chat_icon-ie.png) no-repeat 6px 4px; }
.ie footer .contentArea { width: 100%; background: #fff url(images/ie/footer_background_new-ie.png) no-repeat center bottom; }
.ie footer ul#social li span { background: url(images/ie/footer_social_icons-ie.png) no-repeat; background-position: 0 0; height: 20px; width: 20px; }
.ie footer ul#social li.twitter span { background-position-x: -20px; }
.ie footer ul#social li.youtube span { background-position-x: -80px; }
.ie footer ul#social li.email_link span { background-position-x: -120px; }
.ie footer.parks_footer .parks_footer_right ul#social li a { background: url(images/ie/footer_social_icons-ie.png) no-repeat; background-position: 0 0; height: 20px; width: 20px; }
.ie footer.parks_footer .parks_footer_right ul#social li.twitter a { background-position: -20px 0; }
.ie footer.parks_footer .parks_footer_right ul#social li.google a { background-position: -40px 0; }
.ie footer.parks_footer .parks_footer_right ul#social li.pinterest a { background-position: -60px 0; }
.ie footer.parks_footer .parks_footer_right ul#social li.youtube a { background-position: -80px 0; }
.ie footer.parks_footer .parks_footer_right ul#social li.instagram a { background-position: -100px 0; }
.ie footer.parks_footer .parks_footer_right ul#social li.email a { background-position: -120px 0; }
.ie footer.parks_footer .parks_footer_right ul#social li a:hover { background-position-y: -20px; }
.ie .content.blog .social.follow li a { background: url(images/ie/blog_social_icons-ie.png) no-repeat; }
.ie .content.blog .social.follow li a:hover { background-position: 0 -37px; }
.ie .content.blog .social.follow li.twitter a { background-position: -37px 0; }
.ie .content.blog .social.follow li.twitter a:hover { background-position: -37px -37px; }
.ie .content.blog .social.follow li.google a { background-position: -74px 0; }
.ie .content.blog .social.follow li.google a:hover { background-position: -74px -37px; }
.ie .content.blog .social.follow li.pinterest a { background-position: -111px 0; }
.ie .content.blog .social.follow li.pinterest a:hover { background-position: -111px -37px; }
.ie .content.blog .social.follow li.instagram a { background-position: -148px 0; }
.ie .content.blog .social.follow li.instagram a:hover { background-position: -148px -37px; }
.ie .content.blog .social.follow li.youtube a { background-position: -185px 0; }
.ie .content.blog .social.follow li.youtube a:hover { background-position: -185px -37px; }
.ie .content.blog .page_content.blog_post header .postDetails .social li a { background: url(images/ie/blog_social_icons-ie.png) no-repeat; }
.ie .content.blog .page_content.blog_post header .postDetails .social li a:hover { background-position: 0 -37px; }
.ie .content.blog .page_content.blog_post header .postDetails .social li.twitter a { background-position: -37px 0; }
.ie .content.blog .page_content.blog_post header .postDetails .social li.twitter a:hover { background-position: -37px -37px; }
.ie .content.blog .page_content.blog_post header .postDetails .social li.google a { background-position: -74px 0; }
.ie .content.blog .page_content.blog_post header .postDetails .social li.google a:hover { background-position: -74px -37px; }
.ie .content.blog .page_content.blog_post header .postDetails .social li.pinterest a { background-position: -111px 0; }
.ie .content.blog .page_content.blog_post header .postDetails .social li.pinterest a:hover { background-position: -111px -37px; }

/* Vertical Responsive */

@media only screen and (min-height: 1px) and (max-height: 750px)
{
	.loading_overlay .bg { height: 160%; }
}

@media only screen and (min-height: 1px) and (max-height: 700px)
{
	.loading_overlay .loading_content { top: 60px; }
	.loading_overlay .loading_content .logo { height: 300px; }
}

@media only screen and (min-height: 1px) and (max-height: 500px)
{
	.loading_overlay .loading_content .logo { height: 220px; }
	.loading_overlay .loading_content .loading_bar { width: 140px; margin: 20px auto; }
}

@media only screen and (min-height: 1px) and (max-height: 400px)
{
	.loading_overlay .loading_content .logo { height: 150px; }
	.loading_overlay .loading_content .loading_bar { width: 80px; }
	.loading_overlay .loading_content p { font-size: 12px; opacity: 0.7; }
}


/* Reverse Responsive */

@media only screen and (min-width: 386px) and (max-width: 9999px)
{
	.ourParks .parkLogos .arrow { display: none!important; }
}


/* Hide Responsive Elements */

@media only screen and (min-width: 1px) and (max-width: 1600px)
{
	.home .background img { width: 100%; height: auto; }
	.background img { height: 100%; width: auto; }
	ul#internal_header_slider li img { height: 100%!important; width: auto!important; }
}

@media only screen and (min-width: 1px) and (max-width: 1510px)
{
	.gallery_image_large .image_wrap, .gallery_image_large_carousel .image_wrap { background-size: contain; background-position-y: 50%; }
}

@media only screen and (min-width: 1px) and (max-width: 1440px)
{
	.homepage .section.latest .backgroundImage { height: 110%; width: auto; }
	.home .featured img.backgroundImage { height: 100%; width: auto; }
}

@media only screen and (min-width: 1px) and (max-width: 1400px)
{
	.home .featured .featured_right { margin-right: 100px; }
	.home .featured .featured_park_arrow.right { right: 30px; }
	.home .featured .featured_park_arrow.left { left: auto; right: 650px; }
	ul#internal_header_slider li img { margin-left: -150px; }
}

@media only screen and (min-width: 1px) and (max-width: 1350px)
{
	.background video { height: 100%; width: auto; }
	.content .facilities_menu_wrap .owl-next, .content .facilities_menu_wrap .owl-prev { display: none!important; }
	.content #search_results .search_content .features .icon_tooltip { display: none!important; }
	.owl-carousel .owl-wrapper-outer { width: 84%; margin: 0 8%; }
	.content .page_content .single_carousel .owl-next { right: 0; }
	.content .page_content .single_carousel .owl-prev { left: 0; }
}

@media only screen and (min-width: 1px) and (max-width: 1250px)
{
	.wrapper, .wrap { width: 96%; margin: 0 2%; }
	header .primary ul { width: 1100px; margin: 0 auto; float: none; }
	header .primary > .wrapper > ul > div { width: 442px; }
	header .primary ul li a { padding-left: 15px; padding-right: 14px; }
	.homepage .latest_wrap.latest_wrap_main { margin-left: -450px; }
	footer .awards { width: 50%; }
	.content .holidayTypes a { width: 22%; margin-right: 4%; }
	.content .holidayTypes a > img { height: 100%; width: auto; }
	.content #search_results.holidays .image img.park_logo { display: none!important; }
	.content .buyersGuide .tagline p { width: auto; margin: 0 0 40px 0; }
	#availabilityCalendar .standardDropdown.durationChange, #availabilityCalendar .standardDropdown.flexibilityChange, #availabilityCalendar .standardDropdown.partySize, #availabilityCalendar .standardDropdown.numberPets { width: 100%; float: left; }
	#availabilityCalendar .standardDropdown.durationChange .top, #availabilityCalendar .standardDropdown.durationChange .selectDropdown ul li.first, #availabilityCalendar .standardDropdown.flexibilityChange .top, #availabilityCalendar .standardDropdown.flexibilityChange .selectDropdown ul li.first, #availabilityCalendar .standardDropdown.partySize .top, #availabilityCalendar .standardDropdown.partySize .selectDropdown ul li.first, #availabilityCalendar .standardDropdown.numberPets .top, #availabilityCalendar .standardDropdown.numberPets .selectDropdown ul li.first { background-position: 96% 8px; }
	#availabilityCalendar .standardDropdown.partySize { margin-bottom: 10px; }
	#availabilityCalendar .calendarControls .key { display: none; }
	#availabilityCalendar a#checkAvailability { text-indent: 0; background-image: none; }
	#parks_nav_container.dropdown span.arrow { margin-left: -458px; }
	#holiday_breaks_nav_container.dropdown span.arrow { margin-left: -330px; }
	#ownership_nav_container.dropdown span.arrow { margin-left: -202px; }
	#blog_nav_container.dropdown span.arrow { margin-left: 128px; }
	#gallery_nav_container.dropdown span.arrow { margin-left: 218px; }
	#about_nav_container.dropdown span.arrow { margin-left: 316px; }
	#contact_nav_container.dropdown span.arrow { margin-left: 420px; }
	.content .page_content .availabilityResultsTable ul li.col2 { display: none; }
	footer.parks_footer .parks_footer_left { width: 75%; }
	footer.parks_footer .parks_footer_right { width: 25%; text-align: right; }
	footer.parks_footer .parks_footer_right ul#social { width: 190px; float: right; }
	footer.parks_footer .parks_footer_right .footer_logo_wrap { float: right; width: 100%; }
	footer.parks_footer .parks_footer_right .footer_logo_wrap img.footer_logo { float: right; }
	footer.parks_footer .parks_footer_right ul#social li { float: right; margin: 0 0 0 7px; }
	.content .park_testimonial ul { width: 100%!important; }
	.content .parks_single_bottom .accommodation ul li, .content .parks_single_bottom .lodges ul li { height: 160px; }
	.content .parks_single_bottom .accommodation ul li img, .content .parks_single_bottom .lodges ul li img { width: 115%; }
	.content .parks_single_bottom .accommodation ul li h4 { top: 70px; }
	.content .parks_single_bottom .lodges ul li .int { top: 65px; }
	#parks_sidebar ul#sidebar_social li { margin-bottom: 10px; }
	#parks_sidebar .sidebar_address img.icon { display: block; margin: 15px auto; float: none; }
	#parks_sidebar .sidebar_address .right_col { width: 100%; }
	#parks_sidebar .sidebar_address p { text-align: center; }
	.content .review_form_dropdown { height: auto; }
	.content .search_filters .filters_wrap p.liveChat { float: none; width: 90%; margin: 30px auto 60px; }
	.content .search_filters .filters_wrap p.liveChat a { margin: 0 20px 0 0; }
	.content .search_filters .filters_wrap p.liveChat a[href^=tel] { color: inherit; display: inline; margin: 0; padding: 0; border: 0; background-color: transparent; font-size: inherit; font-family: inherit; background-image: none; }
	.content .search_filters .filters_wrap p.liveChat a[href^=tel]:hover, .content .search_filters .filters_wrap p.liveChat a[href^=tel]:focus { color: inherit; display: inline; margin: 0; padding: 0; border: 0; background-color: transparent; }
	.alignnone { width: 100%; height: auto; }
}

@media only screen and (min-width: 1px) and (max-width: 1200px)
{
	.banner .header_links_other, .banner .header_links { width: 100%; }
	.banner.park_large .banner_text, .banner.top_level_large .banner_text { width: 92%; margin-right: 4%; margin-left: 4%; }
	.content .page_content { width: 70%; }
	#parks_sidebar { margin: 0; }
	#parks_sidebar .sidebar_download_brochure img { height: 100%; }
	#parks_sidebar .sidebar_cta img { height: 100%; }
	.content .parks_single_bottom .know_content { line-height: 21px; }
	#gallery_list ul li { width: 25%; }
	body.single-sales .content .page_content section a.button { margin-bottom: 10px; }
	.content form#sales_form p.checkbox_wrap label, .content form#review_form p.checkbox_wrap label, .content form#holidays_form p.checkbox_wrap label { width: 90%; }
}

@media only screen and (min-width: 1px) and (max-width: 1160px)
{
	.home .background img { width: auto; height: auto; float: right; }
	header .primary ul { width: 1000px; }
	header .primary > .wrapper > ul > div { width: 392px; }
	header .primary ul li a { padding-left: 8px; padding-right: 8px; }
	.map_content .contentArea { width: 370px; }
	.map_content .contentArea h3 { width: auto; }
	.home .find .contentArea .form_bg h2 { font-size: 37px; }
	.large_map { right: -2%; width: 621px; }
	.content .buyersGuide .fiveStep div h4 { font-size: 65px; }
	.content .page_content ul#team_list li img { height: 100%; width: auto; }
	.content .search_filters.single_filters.sales #grid_options { display: none; }
	.content .page_content section a.button.key_features_contact { display: none; }
	#parks_nav_container.dropdown span.arrow { margin-left: -426px; }
	#holiday_breaks_nav_container.dropdown span.arrow { margin-left: -314px; }
	#ownership_nav_container.dropdown span.arrow { margin-left: -196px; }
	#blog_nav_container.dropdown span.arrow { margin-left: 120px; }
	#gallery_nav_container.dropdown span.arrow { margin-left: 204px; }
	#about_nav_container.dropdown span.arrow { margin-left: 285px; }
	#contact_nav_container.dropdown span.arrow { margin-left: 380px; }
	.alternativeHolidays.alternativeHolidays ul li p { width: 400px; }
	.content .page_content ul.park_attractions li { width: 48%; }
	.content .page_content ul.park_attractions li.item_3, .content .page_content ul.park_attractions li.item_9 { margin-right: 2%; }
	.content .page_content ul.park_attractions li:nth-child(even) { margin-right: 0; }
	.content .page_content .single_carousel .owl-item a { width: 175px; }
}

@media only screen and (min-width: 1px) and (max-width: 1100px)
{
	.content .search_filters.holidays #usp_options.styled_options { display: none; }
	.content .search_filters .tickbox_options { margin-left: 0; }
	.content .page_content .page_button img { height: 120%; width: auto; }
	.content.blog .page_content.blog_post header .postDetails .author { width: 225px; }
	ul#internal_header_slider li img { margin-left: -300px; }
	#parks_sidebar .parks_sidebar_nav ul li a { padding-right: 20px; padding-left: 20px; } 
	#parks_sidebar .parks_sidebar_nav h3, #parks_sidebar form#newsletter_sidebar p, #parks_sidebar ul#sidebar_social { margin-right: 20px; margin-left: 20px; }
	.content .page_content .single_carousel .owl-item a { width: 165px; }
}

@media only screen and (min-width: 1px) and (max-width: 1050px)
{
	
	header .primary ul li.logo, header .primary ul li.single_logo { width: 155px; }
	header .primary ul li.single_logo { margin-top: 25px; }
	header .primary ul li.single_logo img { width: 100%; height: auto; }
	header .primary ul li.logo a { margin: 0 29px; }
	header .primary ul { width: 960px; }
	header .primary > .wrapper > ul > div { width: 402px; }
	header .primary ul li a { padding-left: 9px; padding-right: 10px; }
	.loading_overlay .bg { left: -20%; }
	.content .parkLogoList ul li.item-5, .content .parkLogoList ul li.item-6 { display: none; }
	.content .parkLogoList ul li { width: 25%; }
	.content.blog .page_content.blog_post header .postDetails .category { display: none; }
	#parks_nav_container.dropdown span.arrow { margin-left: -410px; }
	#holiday_breaks_nav_container.dropdown span.arrow { margin-left: -285px; }
	#ownership_nav_container.dropdown span.arrow { margin-left: -170px; }
	#blog_nav_container.dropdown span.arrow { margin-left: 90px; }
	#gallery_nav_container.dropdown span.arrow { margin-left: 173px; }
	#about_nav_container.dropdown span.arrow { margin-left: 260px; }
	#contact_nav_container.dropdown span.arrow { margin-left: 357px; }
	.content .page_content .availabilityResultsTable ul li.col4 { display: none; }
}

@media only screen and (min-width: 1px) and (max-width: 1020px)
{
	header .primary { margin-top: 40px; }
	header .primary > .wrapper > ul > div { display: none; }
	header .primary ul { width: 180px; }
	header .primary ul li.logo { width: 180px; }
	header .primary ul li.logo a { margin: 0 45px; }
	header .primary ul li.single_logo { width: 180px; margin-top: 0; }
	header .primary ul li.logo a img { width: 100%; height: auto; }
	header .topBar { background-position: 95% bottom; background-size: 270% 52px; -webkit-background-size: 270% 52px; -moz-background-size: 270% 52px; -o-background-size: 270% 52px; }
	header .topBar .secondary ul li { margin-left: 15px; }
	header .topBar .secondary ul.icons { display: none; }
	.responsiveBar { display: block; }
	.tripAdvisorFeed { margin-top: 145px; }
	.large_map { display: none; }
	.map_content .contentArea { float: none; margin-left: auto; margin-right: auto; }
	.home .find { height: 770px; }
	.home .find .strip { bottom: -42px; }
	.homepage .latest { display: none; }
	.home .featured .featured_right { margin-left: auto; margin-right: auto; float: none; }
	.home .featured .featured_park_arrow.left { left: 50%; margin-left: -320px; }
	.home .featured .featured_park_arrow.right { left: 50%; margin-left: 320px; }
	.map_content .filterContainer { display: none; }
	.content .tagline { padding: 0 50px; }
	.map #parkMap, .map #headerMap, .map #regionsMap { height: 800px; }
	ul#internal_header_slider { height: 800px; }
	ul#internal_header_slider li { height: 800px!important; }
	.content .search_filters .filters_wrap { margin-bottom: 0; }
	.content .search_filters.single_filters .styled_dropdown, .content .search_filters.single_filters #grid_options { display: none; }
	.content .search_filters.single_filters #condition_dropdown { display: block; }
	.content .single-search #search_results { margin-top: 25px; }
	.banner.park_large .banner_text, .banner.top_level_large .banner_text { margin-top: 50px; }
	.content.blog .blog_filters .filters_wrap { width: 600px; text-align: center; margin-bottom: 100px; }
	.content.blog .blog_filters .styled_dropdown { float: none; display: inline-block; margin-bottom: 20px; }
	.content.blog .blog_filters .styled_dropdown.largest { margin-bottom: 20px; }
	.content.blog .blogList .single, .content.blog.single .blogList .single { width: 31%; }
	.content.blog .blogList .single .thumbnail,	.content.blog.single .blogList .single .thumbnail { height: 210px; }
	.content .page_content .single_carousel .owl-item a { width: 155px; }
}

@media only screen and (min-width: 1px) and (max-width: 980px)
{
	.content .page_content .park_attractions_wrap { margin-bottom: 30px; }
	.content .search_filters.parks #grid_options { display: none; }
	#parks_sidebar, .content .page_content { width: 100%; }
	#parks_sidebar .parks_sidebar_nav ul li { width: 29.33%; float: left; text-align: center; margin-right: 2%; margin-left: 2%; }
	#parks_sidebar .parks_sidebar_nav h3 { width: 100%; text-align: center; margin-right: 0; margin-left: 0; }
	#parks_sidebar form#newsletter_sidebar input { padding-right: 2%; padding-left: 2%; width: 96%; }
	#parks_sidebar .sidebar_address { margin-right: 2%; }
	#parks_sidebar .sidebar_address .right_col { float: none; }
	#parks_sidebar .sidebar_book { float: left; margin-right: 2%; }
	#parks_sidebar .sidebar_sales, #parks_sidebar .sidebar_book { width: 49%; }
	#parks_sidebar .sidebar_sales { float: left; }
	#parks_sidebar .sidebar_download_brochure { width: 100%; margin: 20px auto; }
	#parks_sidebar .sidebar_download_brochure a { float: none; width: 50%; margin: 0 auto; }
	#parks_sidebar .sidebar_cta { width: 100%; margin: 20px auto; }
	#parks_sidebar .sidebar_cta a { float: none; width: 50%; margin: 0 auto; }
	#parks_sidebar .clear { display: none; }
	.content .parks_single_bottom { margin: 0; padding-top: 5px; }
	#parks_sidebar ul#sidebar_social { display: inline-block; text-align: center; margin: 10px auto 0 auto; float: none; width: 100%; }
	#parks_sidebar ul#sidebar_social li { float: none; display: inline-block; }
	#parks_sidebar ul#sidebar_social li a { float: none; display: block; }
	#parks_sidebar .parks_sidebar_nav ul.sub-menu { display: none!important; }
	.content .page_content .contact_address { margin-bottom: 30px; }
	.content .page_content ul#team_list li img { width: 100%; height: auto; }
	.content.blog .page_content.blog_post header .postDetails .category { display: block; }
	.content.blog .blogRelatedList .single { width: 33.333%; }
	.content.blog .blogRelatedList .single:last-child { display: none; }
	.content.blog .page_content.blog_post footer { margin-bottom: 30px; }
	.content.blog .page_content.blog_post .postComments { margin-bottom: 50px; }
	.content.blog .tagline p { padding: 0; }
	#gallery_list ul li { width: 33.333%; }
	.content .gallery_filters_wrap .styled_dropdown#region_dropdown { margin-bottom: 20px; }
	.content .gallery_filters_wrap .styled_options#usp_options { margin-bottom: 20px; }
	.content .gallery_filters_wrap .styled_dropdown#park_dropdown { display: block; margin: 0 auto; }
	.content.reviews .page_content .allReviews { margin: 0; }
	#availabilityCalendar { width: 97%; }
	#availabilityCalendar table { width: 265px; display: block; margin: 0 auto 20px; float: none; }
	#availabilityCalendar .standardDropdown.monthChange { float: none; margin: 0 auto 20px; }
	#availabilityCalendar .standardDropdown.monthChange .top { float: none; }
	#availabilityCalendar .standardDropdown.durationChange, #availabilityCalendar .standardDropdown.partySize { width: 49%; margin-right: 2%; }
	#availabilityCalendar .standardDropdown.flexibilityChange, #availabilityCalendar .standardDropdown.numberPets { width: 49%; margin-right: 0; }
	.content .page_content .availabilityResultsTable ul li.col1 { display: block; }
	.content .page_content .availabilityResultsTable ul li.col2 { display: block; }
	.content .page_content section .twoColumns .column.image img { width: 100%; }
	.content .page_content section.fourGrid ul { text-align: center; }
	.content .page_content section.fourGrid ul li { float: none; display: inline-block; }
	.noAvailabilityAlternatives .no_results h4 { display: none !important; }
	.content .no_results a.no_results_button.availability { display: none !important; }
	.alternativeHolidays ul li p { width: 550px !important; }
	.content .page_content .single_carousel .owl-item { width: 165px!important; }
	#checkAvailabilityNow { display: inline-block; }
}

@media only screen and (min-width: 1px) and (max-width: 920px)
{
	.content .buyersGuide { padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #dedede; }
	.content .buyersGuide .fiveStep { display: none; }
	.strip_bottom, .banner .strip { background-size: 300% 52px; -webkit-background-size: 300% 52px; -moz-background-size: 300% 52px; -o-background-size: 300% 52px; }
	.content .parks_single_bottom .accommodation ul li, .content .parks_single_bottom .lodges ul li { width: 31.33%; margin-right: 1%; margin-left: 1%; }
	.content .parks_single_bottom .accommodation ul li.accom-4, .content .parks_single_bottom .lodges ul li.lodge-4 { display: none; }
	.content.blog p#breadcrumbs { display: none; }
}
 
@media only screen and (min-width: 1px) and (max-width: 860px)
{
	.tripAdvisorFeed { display: none; }
	.home .hero { margin: 50px 0 110px 0; }
	.home .hero h1, .home .hero h6 { padding: 0 30px; }
	footer .awards { width: 60%; }
	.banner.top_level_large { height: 380px; }
	.content #search_results .search_content .search_description_grid { display: block!important; margin: 0 0 10px 0; }
	.content #search_results .search_content .search_description_list { display: none!important; }
	.content #search_results .search_content .search_description_grid p, .content #search_results .search_content .search_description_list p { font-size: 13px; line-height: 21px; margin: 0 0 5px 0; }
	.content .page_content ul#team_list li img { height: 110%!important; width: auto!important; }
	.content #search_results .search_content .reviews { margin-bottom: 10px; }
	.content.blog .blogCategoryFeature .feature .featureContent h3, .content.blog.single .blogCategoryFeature .feature .featureContent h3 { padding-right: 0; }
	.content.blog .blogCategoryFeature .feature .featureContent .category, .content.blog.single .blogCategoryFeature .feature .featureContent .category { position: relative; float: right; }
	.content.blog .blogList .single, .content.blog.single .blogList .single { width: 48%; }
	.content.blog .blogList .single .thumbnail, .content.blog.single .blogList .single .thumbnail { height: 270px; }
	.content.reviews .page_content .singleReview .details { margin-top: 20px; }
	.alternativeHolidays ul li p { width: 400px !important; }
	.content .page_content .availabilityResultsTable ul li.col2 { display: none; }
}

@media only screen and (min-width: 1px) and (max-width: 830px)
{
	.content .search_filters.parks { display: none; }
	.content #search_results.park_results { margin-top: 25px; }
}

@media only screen and (min-width: 1px) and (max-width: 800px)
{
	.content .holidayTypes a { width: 48%; margin-top: 4%; }
	.content .holidayTypes a.second { margin-right: 0; }
	.content .holidayTypes a > img { width: 100%; height: auto; }
	.content .manufacturersLogoList ul li { width: 32%; }
	.content form#visit_form p.checkbox_wrap label, .content form#contact_form p.checkbox_wrap label, .content form#brochure_form p.checkbox_wrap label, .content form#review_form p.checkbox_wrap label { float: none; }
	.content #search_results .search_content .features { display: none; }
	.content #search_results.sales .image img.park_logo, .content #search_results.sales.grid-view .image img.park_logo { display: none!important; }
	.content #search_results.sales .image h6.stock { display: none!important; }
	ul#internal_header_slider li img { margin-left: -400px; }
	.content .no_results { width: 100%!important; padding: 0!important; margin: 40px 0!important; border-bottom: 0; }
	.content .no_results span { display: none; }
	.content form#review_form p.wide.checkbox_wrap { text-align: left; }
}

@media only screen and (min-width: 1px) and (max-width: 740px)
{
	.wrapper, .wrap { width: 94%; margin: 0 3%; }
	.responsiveNavigation ul li a { text-indent: 3%; }
	.home .featured .featured_right { width: 243px; }
	.home .featured .featured_park_arrow.left { margin-left: -167px; }
	.home .featured .featured_park_arrow.right { margin-left: 136px; }
	footer .awards { width: 70%; }
	footer .column { width: 33.3%; }
	footer .column.two { display: none!important; }
	.content .searchForm form { width: 510px; }
	.content .searchForm form > div.three .styled_dropdown { margin: 0 132px; }
	.content .search_filters { margin-bottom: 30px; }
	.content .page_content .page_button { width: 48%; }
	.content .page_content .page_button img { width: 110%; height: auto; }
	.content .page_content .contact_address ul li { width: 45%; margin-bottom: 25px; }
	.content .page_content .contact_address ul li.last { width: 100%; margin-bottom: 0; }
	.content.blog .page_content.blog_post header .postDetails .category { display: none!important; }
	#parks_sidebar form#newsletter_sidebar input[type=text] { padding-left: 4%!important; padding-right: 4%!important; width: 92%!important; }
	#search_overlay img.logo, #newsletter_overlay img.logo { display: none; }
	#search_overlay form, #newsletter_overlay form { width: 80%; padding: 0 10%; }
	#search_overlay form p, #newsletter_overlay form p { width: 100%; }
	#search_overlay form input#s { width: 90%; }
	#search_overlay form input#searchsubmit { right: 20px; }
	#newsletter_overlay form input { width: 70%; }
	#newsletter_overlay form input#newsletter_submit { padding-left: 0; padding-right: 0; width: 23%; }
	.content .page_content ul.park_attractions li { width: 49%; }
	.content .page_content ul.park_attractions li.item_3, .content .page_content ul.park_attractions li.item_6, .content .page_content ul.park_attractions li.item_9, .content .page_content ul.park_attractions li.item_12 { margin-right: 2%; }
	.content .page_content ul.park_attractions li.item_2, .content .page_content ul.park_attractions li.item_4, .content .page_content ul.park_attractions li.item_6, .content .page_content ul.park_attractions li.item_8, .content .page_content ul.park_attractions li.item_10, .content .page_content ul.park_attractions li.item_12 { margin-right: 0px; }
	#parks_sidebar .parks_sidebar_nav ul li { width: 46%; margin-right: 2%; margin-left: 2%; }
	.content.blog .blogCategoryFeature .feature .featureContent .category { display: none; top: auto; bottom: 0; }
	#gallery_list.gallery_single ul li { width: 50%; }
	.content.reviews .page_content .singleReview h2 { margin: 0; padding: 0; }
	.content.reviews .page_content .singleReview .ta_logo { position: relative; margin-bottom: 16px; }
	.content.reviews .page_content .ranked .details { text-align: center; }
	.content.reviews .page_content .ranked .details .ta_rating { display: inline-block; margin: 0 10px 0 0; float: none; }
	.content.reviews .page_content .ranked .ta_basedon { float: none; }
	.content.reviews .page_content .ranked .details .certificate { display: inline-block; float: none; }
	.content .page_content section .twoColumns .column.image img { width: auto; }
	.content .page_content section .holidays_bottom { text-align: center; }
	.content .page_content section .holidays_bottom p, .content .page_content section .holidays_bottom h6, .content .page_content section .holidays_bottom a.button.enquiry { display: inline-block; width: 100%; text-align: center; margin-right: 0px; margin-left: 0px; }
	.content .page_content section .holidays_bottom a.button.enquiry { width: auto; float: none; }
}

@media only screen and (min-width: 1px) and (max-width: 700px)
{
	#parks_sidebar .sidebar_address .right_col { width: 100%; }
	#parks_sidebar .sidebar_address { height: auto; }
	#parks_sidebar .sidebar_address img.icon { display: none; }
	#parks_sidebar .sidebar_address .int { padding-left: 20px; padding-right: 20px; }
	.content .parks_single_bottom .accommodation ul li, .content .parks_single_bottom .lodges ul li { width: 48%; margin-right: 1%; margin-left: 1%; margin-bottom: 15px; }
	.content .parks_single_bottom .accommodation ul li.accom-4, .content .parks_single_bottom .lodges ul li.lodge-4 { display: block; }
	#gallery_list ul li { width: 50%; }
	.alternativeHolidays ul li .image { margin-bottom: 18px !important; }
	.alternativeHolidays ul li h3 { display: block; float: none !important; }
	.alternativeHolidays ul li p { width: 100% !important; float: left; }
	.alternativeHolidays ul li .details { display: block; }
	.alternativeHolidays.alternativeHolidays ul li h6 { margin-left: 0 !important; margin-right: 20px !important; }
	iframe#iframe_quiz { height: 420px!important; }
}

@media only screen and (min-width: 1px) and (max-width: 670px)
{
	.content .page_content .find_out_more  { margin-bottom: 30px; }
	.content .page_content .find_out_more .find_left { width: 70%; }
	.content .page_content .find_out_more .find_right { width: 30%; }
	.content .page_content ul#team_list li { width: 48%; }
	.content .page_content ul#team_list li img { width: 100%!important; height: auto!important; }
	.content #search_results .search_content a.search_button.secondary { display: none; }
	.content #search_results.sales .search_content h6.largePrice { font-size: 17px; line-height: 24px; }
	.content .page_content p > iframe { height: 361px; }
}

@media only screen and (min-width: 1px) and (max-width: 650px)
{
	.wp-caption, .content .page_content .wp-caption { width: 100%!important; }
	.wp-caption.alignright, .content .page_content .wp-caption.alignright { margin-left: 0px; }
	.content.reviews .page_content .parkReview aside { width: 50%; float: none; margin: 0 auto; }
	.content.reviews .page_content .parkReview aside a { margin-bottom: 20px; }
	.content.reviews .page_content .singleReview .ta_logo { display: block; margin: 0 auto 16px; }
	.content.reviews .page_content .singleReview h2 { text-align: center; }
	.content.reviews .page_content .singleReview .details { text-align: center; }
	.content.reviews .page_content .singleReview .details .stars { display: inline-block; float: none; }
	.content.reviews .page_content .parkReview .singleReview { width: 100%; }
	footer.parks_footer nav#footer_navigation { width: 70%; margin-right: 15%; margin-left: 15%; }
	.owl-carousel .owl-wrapper-outer { width: 80%; margin: 0 10%; }
}

@media only screen and (min-width: 1px) and (max-width: 620px)
{
	.home .ethos { height: 700px; }
	.home .ethos .testimonial { display: none; }
	.home .section h2, .home .section h6 { padding: 0 30px; }
	.home .find .contentArea .form_bg h6 { padding: 0; }
	footer .awards { width: 80%; }
	footer .bottomBar { background: #C6C8CA; }
	footer .bottomBar p.right { display: none; }
	footer .bottomBar p { width: 90%; padding: 0 5%; text-align: center; }
	footer .contentArea { background-position: center 330px; padding: 0; }
	footer .ta_logo_park img { margin: 0 auto; }
	.loading_overlay .bg { left: -40%; }
	.content .searchForm form { width: 245px; }
	.content .searchForm form > div { width: 100%; margin: 0 0 7px 0; }
	.content .searchForm form > div.three .styled_dropdown { margin: 0; }
	.content .holidayTypes a > img { width: auto; height: 100%; }
	.content #search_results.holidays.list-view .image { width: 35%; }
	.content #search_results.holidays.list-view .search_content { width: 60%; }
	.content .parkLogoList ul li { width: 33.3%; }
	.content .parkLogoList ul li.item-4 { display: none; }
	.content .searchForm form > div.price { display: none; }
	.one_half { margin-right: 0; width: 100%; }
	.content.blog .blogRelatedList .single { width: 50%!important; }
	.content.blog .blogRelatedList .single:last-child { display: block!important; }
	.content #search_results .image span.corner, .content #search_results .image span.specialOffer, .content #search_results .image span.sold, .content #search_results .image span.corner { display: none; }
	ul#internal_header_slider li img { margin-left: -720px; }
	#newsletter_overlay form input { width: 60%; }
	#newsletter_overlay form input#newsletter_submit { width: 30%; }
	.single-sales .content .page_content .titleArea h5 { position: relative; margin-top: 30px; float: none; }
	.single-sales .content .page_content .titleArea .details { float: none; }
	.single-sales .content .page_content .titleArea .details h6 { float: none; display: inline-block; }
	.single-sales .content .page_content section .salesTitle { padding-bottom: 0; }
	.content .page_content section .twoColumns .column.image { width: 100%; margin-bottom: 20px; }
	.content .page_content section .twoColumns .column.image .attachment-single_accommodation_square_image { width: 100%; height: auto; }
	.content .page_content section .twoColumns .column.features { width: 94%; }
	.content .page_content section a.button.key_features_contact { display: block; }
	.content.blog .blogCategoryFeature .feature .image, .content.blog.single .blogCategoryFeature .feature .image { width: 100%; }
	.content.blog .blogCategoryFeature .feature .featureContent, .content.blog.single .blogCategoryFeature .feature .featureContent { margin-top: 20px; width: 100%; text-align: center; }
	.content.blog .blogCategoryFeature .feature .featureContent h3, .content.blog.single .blogCategoryFeature .feature .featureContent h3 { padding: 0 10%; line-height: 1.3; }
	.content.blog .blog_filters .filters_wrap { width: 100%; margin: 40px auto; }
	.content.blog .blog_filters #region_dropdown { display: none; }
	.content.blog .blog_filters #archive_dropdown { display: none; }
	.content.blog .blog_filters .keyword_search { display: none; }
	.content.blog .tagline h6, .content.blog.single .tagline h6 { display: none; }
	.page-template-template_parks_reviews .content.reviews .page_content .singleReview .details .stars { display: block; margin: 0 auto 10px; }
	.page-template-template_parks_reviews .content.reviews .page_content .singleReview.internal { padding-bottom: 90px; }
	.page-template-template_parks_reviews .content.reviews .page_content .singleReview .details > span { margin-bottom: 10px; }
	.content .page_content .availabilityResultsTable ul li.col4 { display: none; }
	.zopim { display: none; }
	footer.parks_footer .parks_footer_right, footer.parks_footer .parks_footer_left { width: 100%; text-align: center; }
	footer.parks_footer .parks_footer_left .awards { float: none; }
	footer.parks_footer .parks_footer_left { margin-bottom: 0px; margin-top: 20px; padding-top: 20px; }
	footer.parks_footer .parks_footer_right { margin-bottom: 20px; margin-top: 20px; padding-top: 20px; }
	footer.parks_footer .parks_footer_left .awards { margin-top: 20px; }
	footer.parks_footer .parks_footer_right ul#social { float: none; display: inline-block; margin-top: 5px; margin-bottom: 20px; }
	footer.parks_footer .parks_footer_right .footer_logo_wrap img.footer_logo { float: none; display: inline-block; margin: 10px auto 0 auto; }
	footer .bottomBar p { width: 100%; text-align: center; line-height: 20px; padding: 0; }
	.content .searchForm form > div { z-index: initial; }
	.content .searchForm form > div .styled_dropdown#region_dropdown .top { z-index: 12; }
	.content .searchForm form > div .styled_dropdown#region_dropdown ul { z-index: 11; }
	.content .searchForm form > div .styled_dropdown#park_dropdown .top { z-index: 10; }
	.content .searchForm form > div .styled_dropdown#park_dropdown ul { z-index: 9; }
	.content .searchForm form > div .styled_dropdown#type_dropdown .top { z-index: 8; }
	.content .searchForm form > div .styled_dropdown#type_dropdown ul { z-index: 7; }
	.content .searchForm form > div .styled_dropdown#condition_dropdown .top { z-index: 6; }
	.content .searchForm form > div .styled_dropdown#condition_dropdown ul { z-index: 5; }
	.content .searchForm form > div .styled_dropdown#manufacturer_dropdown .top { z-index: 4; }
	.content .searchForm form > div .styled_dropdown#manufacturer_dropdown ul { z-index: 3; }
	.content .searchForm form > div.left.one { z-index: 11; }
	.content .searchForm form > div.right.one { z-index: 9; }
	.content .searchForm form > div.left.two { z-index: 7; }
	.content .searchForm form > div.right.two { z-index: 5; }
	.content .searchForm form > div.middle.three { z-index: 3; }
	.content .competition p { width: 80%; }
	.content .competition .bunting { width: 1200px; height: 79px; background-size: 1200px 79px; -webkit-background-size: 1200px 79px; -moz-background-size: 1200px 79px; -o-background-size: 1200px 79px; }
	.content .page_content .availabilityResultsTable ul li.col6 { display: none; }
}

@media only screen and (min-width: 1px) and (max-width: 550px)
{
	.home .hero h1, .home .section h2 { font-size: 31px; }
	.home .hero h6, .home .section h6 { font-size: 16px; line-height: 21px; }
	footer .awards, footer .ta_logo { display: none; }
	footer .column { width: 50%; }
	footer .column.one { display: none!important; }
	footer .column { width: 50%; margin: 10px 0 0 0; }
	footer .column h6 { text-align: center; }
	footer .column ul li { text-align: center; }
	footer ul#social { margin: 0 auto; width: 104px; }
	footer ul#social li { float: left; width: 26px; }
	footer ul#social li a { padding: 0; text-indent: -9999px; float: left; margin: 0 3px; }
	footer.home_footer { padding: 0; }
	footer .contentArea { padding: 10px 0 130px 0; background-position: center 50px; }
	.content #search_results .search_content .search_description_grid { display: none!important; }
	.content #search_results .search_content h3 { font-size: 19px; line-height: 25px; max-width: 100%; }
	.content #search_results .search_content .details { margin-bottom: 15px; }
	.content form#visit_form p, .content form#complaints_form p, .content form#contact_form p, .content form#brochure_form p { width: 100%; }
	.content form#complaints_form textarea, .content form#contact_form textarea { padding: 10px 5%; width: 90%; }
	#faq_accordion h6.standard { padding-left: 5%; padding-right: 5%; width: 90%; }
	#faq_accordion h5 { padding-right: 13%; width: 85%; }
	.content .page_content ul#team_list li img { height: 110%!important; width: auto!important; }
	.content.blog .page_content.blog_post header .postDetails .social li.shareThis { display: none; }
	.content #search_results .search_content .address, .content #search_results.sales .search_content .details { display: none; }
	.content #search_results .search_content .manufacturerLogo { height: 32px; }
	#parks_sidebar .sidebar_download_brochure a { width: 100%!important; }
	#parks_sidebar .sidebar_cta a { width: 100%!important; }
	.content #search_results .search_content .awards { display: none; }
	.map_content .contentArea img.park_brochure_image { margin: 30px 0 0 -90px; }
	.alignright.wp-image-2277 { display: none; }
	.content.search .no_results.search form input[type=text] { width: 90%; }
	#search_overlay form input#searchsubmit { right: 15px; }
	#parks_sidebar .sidebar_address p { text-align: center; }
	#parks_sidebar .sidebar_sales, #parks_sidebar .sidebar_download_brochure, #parks_sidebar .sidebar_address, #parks_sidebar .sidebar_book, #parks_sidebar .sidebar_cta { width: 100%; }
	#parks_sidebar .sidebar_download_brochure a { width: 100%; }
	#parks_sidebar .sidebar_cta a { width: 100%; }
	.content .page_content ul.large_list li { width: 90%; padding: 0 5%; margin-bottom: 12px; }
	.content .page_content ul.large_list { padding-top: 20px; }
	.content.blog.category .tagline { margin-bottom: 70px; }
	.content.blog .button.back { top: 50px; left: 50%; margin-left: -71px; }
	.category .content.blog .button.back { top: 105px; }
	.content.blog .blogFeature .attachment-blog_large, .content.blog.single .blogFeature .attachment-blog_large { width: auto; height: 100%; }
	.content.blog .blogFeature .featureContent, .content.blog.single .blogFeature .featureContent { width: 90%; }
	.content.blog .blogFeature .featureContent h2, .content.blog.single .blogFeature .featureContent h2 { font-size: 28px; }
	.content.blog .blogList .single, .content.blog.single .blogList .single { width: 98%; margin-bottom: 20px; }
	.content.blog .blogList .single .thumbnail, .content.blog.single .blogList .single .thumbnail { height: 200px; }
	.content.blog .blogList .single .thumbnail img, .content.blog.single .blogList .single .thumbnail img { width: 100%; height: auto; margin-top: 0; }
	.content .page_content ul.park_attractions li { width: 100%; margin: 0 0 10px 0 !important; }
	.content .sales_enquiries_dropdown { height: auto; }
	.content form#sales_form p, .content form#holidays_form p { width: 100%; float: none; }
	.content form#sales_form p.right, .content form#holidays_form p.right { width: 100%; float: none; }
	.content form#holidays_form p.right, .content form#holidays_form p { float: left; }
	#availabilityCalendar { background-color: #fff; }
	#availabilityCalendar .standardDropdown.durationChange, #availabilityCalendar .standardDropdown.partySize { width: 100%; margin-right: 0; }
	#availabilityCalendar .standardDropdown.flexibilityChange, #availabilityCalendar .standardDropdown.numberPets { width: 100%; margin-right: 0; }
	.content .no_results { margin-bottom: 30px !important; }
	.alternativeHolidays ul li .image { width: 120px !important; height: 93px; }
	.alternativeHolidays ul li .image img { width: 100%; height: 100%; }
	.alternativeHolidays ul li a.view_holiday_button { display: inline-block; margin: 0 0 10px !important; float: none !important; }
	.content form#review_form p { width: 100%; }
	.home .hero a { display: block; margin: 0 auto 20px auto; width: 200px; }
	.content form#owners_feedback_form p { width: 100%; }
	.content form#owners_feedback_form input, .content form#owners_feedback_form textarea, .content form#owners_feedback_form p.wide.other_wide input, .content form#owners_feedback_form .select { width: 94%; padding-left: 3%; padding-right: 3%; }
	.content form#owners_feedback_form .col { width: 47%; }
}

@media only screen and (min-width: 1px) and (max-width: 500px)
{
	.content #search_results .search_content a.search_button { display: none; }
	.content #search_results .search_content a.search_button.dark { display: block; }
	.content .page_content .contact_address ul li { width: 100%; margin-left: 0; margin-right: 0; }
	.content .page_content .find_out_more p { display: none; }
	.content .page_content .find_out_more a.find_out_button { margin-top: 0; }
	.content .page_content .find_out_more h4 { margin: 5px 0 0 0; }
	.banner .landing_pages .header_icons p { display: none; }
	.banner h1 { padding: 0 20px; }
	.content #search_results .search_content h3.short { width: 100%; }
	.content #search_results.sales .search_content h6.largePrice { display: block; float: left; clear: left; margin: 0; }
	.banner .header_icons p { display: none; }
	.banner .header_icons.galleryLink { width: auto; }
	.banner .mapLink span { margin-right: 0; }
	#newsletter_overlay .newsletter_close { top: 20px; right: 20px; }
	.content .page_content h2, .content .page_content h1 { font-size: 32px; line-height: 40px; }
	.content .page_content ul.park_attractions li { width: 100%; margin-right: 0; min-height: 65px; margin-bottom: 12px; }
	.content .page_content ul.park_attractions li.item_3, .content .page_content ul.park_attractions li.item_6, .content .page_content ul.park_attractions li.item_9, .content .page_content ul.park_attractions li.item_12 { margin-right: 0; }
	.content .page_content ul.park_attractions li img.icon { height: 35px; width: 40px; margin-top: 6px; }
	footer.parks_footer nav#footer_navigation { width: 90%; margin-right: 5%; margin-left: 5%; }
	footer.parks_footer nav#footer_navigation ul li { width: 45%; }	
	.content .parks_single_bottom .accommodation ul li, .content .parks_single_bottom .lodges ul li { width: 100%; margin-right: 0; margin-left: 0; }
	.content .parks_single_bottom .accommodation ul li.accom-3, .content .parks_single_bottom .accommodation ul li.accom-4, .content .parks_single_bottom .lodges ul li.lodge-3, .content .parks_single_bottom .lodges ul li.lodge-4 { display: none; }
	#parks_sidebar ul#sidebar_social li { margin-right: 3px; }
	#gallery_list ul li { width: 100%; }
	#gallery_list.gallery_single ul li { width: 100%; }
	.content .gallery_filters_wrap { display: none; }
	.content.reviews .page_content .parkReview aside { width: 60%; }
	.content.reviews .page_content .ranked .details .certificate { display: block; margin-top: 10px; }
	.content.reviews .page_content .ranked .details .certificate img { vertical-align: middle; position: relative; right: 0; }
	.content .page_content .find_out_more .find_right { width: 100%; text-align: center; }
	.content .page_content .find_out_more a.find_out_button { float: none; }
	.content .page_content .availabilityResultsTable ul li.col6 { width: 100px; }
	.responsive_sidebar, body.page-template-template_sales_landing_page .responsive_sidebar #parks_sidebar, body.page-template-template_holidays_landing_page .responsive_sidebar #parks_sidebar, body.page-template-template_manufacturers_landing_page .responsive_sidebar #parks_sidebar, body.page-template-template_parks_landing_page .responsive_sidebar #parks_sidebar { display: block; }
	body.page-template-template_sales_landing_page #parks_sidebar, body.page-template-template_holidays_landing_page #parks_sidebar, body.page-template-template_manufacturers_landing_page #parks_sidebar, body.page-template-template_parks_landing_page #parks_sidebar { display: none; }
	#parks_sidebar .parks_sidebar_nav ul li { width: 96%; margin-right: 2%; margin-left: 2%; }
	.owl-carousel .owl-wrapper-outer { width: 76%; margin: 0 12%; }
	.content .page_content .single_carousel .owl-next { background-position: -20px 0; width: 20px; height: 35px; background-size: 40px 35px; -webkit-background-size: 40px 35px; -moz-background-size: 40px 35px; -o-background-size: 40px 35px; top: 170px; right: 10px; }
	.content .page_content .single_carousel .owl-prev { background-position: 0 0; width: 20px; height: 35px; background-size: 40px 35px; -webkit-background-size: 40px 35px; -moz-background-size: 40px 35px; -o-background-size: 40px 35px; top: 170px; left: 10px; }
	.owl-carousel .owl-wrapper-outer { width: 100%; margin: 0; }
}

@media only screen and (min-width: 1px) and (max-width: 480px)
{
	.content .page_content .availabilityResultsTable ul.headings li { font-size: 9px; }
	.content .page_content .availabilityResultsTable ul li.col1 img { display: none; }
	.content .page_content .availabilityResultsTable ul li p { font-size: 10px; margin-top: 17px; }
	.content .page_content .availabilityResultsTable ul li.col5 { width: 53px; }
	.content .page_content .availabilityResultsTable ul li.col8 { width: 80px; }
	.content .page_content .availabilityResultsTable ul li.col1 .tooltip { position: static; margin: 0; display: block; opacity: 1; width: auto; background: none; margin-top: 17px; padding: 0; }
	.content .page_content .availabilityResultsTable ul li.col1 .tooltip h5 { font-size: 10px; line-height: 13px; }
	.content .page_content .availabilityResultsTable ul li.col1 .tooltip span { display: none; }
	.content .page_content .availabilityResultsTable ul.headings li { font-size: 8px; }
	.content .page_content .availabilityResultsTable ul li.col1 { width: 77px; }
	.content .page_content .availabilityResultsTable ul li.col7 { width: 70px; }
	.content .page_content .availabilityResultsTable ul li.col8 .bookButton { font-size: 10px; }
	.content .page_content .availabilityResultsTable ul li.col8 .textLink { line-height: 11px; }
	
}

@media only screen and (min-width: 1px) and (max-width: 440px)
{
	.wrapper, .wrap { width: 92%; margin: 0 4%; }
	.responsiveNavigation ul li a { text-indent: 4%; }
	.map_content .contentArea { width: 254px; }
	.home .find .contentArea .form_bg { padding: 0; border: 0; }
	.map_content .contentArea h3 { font-size: 28px; line-height: 36px; }
	.home .find .contentArea .form_bg h2 { font-size: 28px; line-height: 47px; }
	.home .find .contentArea .form_bg .homepage_dropdown { width: 254px; }
	.home .find .contentArea .form_bg .homepage_dropdown ul { width: 252px; }
	.home .find { height: 710px; }
	.loading_overlay .bg { left: -60%; }
	.content .tagline { padding: 0 30px; }
	.content .parkLogoList { display: none; }
	.content .page_content .find_out_more .find_left { display: none; }
	.content .page_content .find_out_more .find_right { width: 100%; text-align: center; }
	.content .page_content .find_out_more a.find_out_button { float: none; }
	.content .page_content ul#team_list li { width: 98%; }
	.content .page_content ul#team_list li img { width: 100%!important; height: auto!important; }
	.content.blog .page_content.blog_post header .postDetails .author img { width: 32px; }
	.content.blog .page_content.blog_post header .postDetails .author p { margin: 0; }
	.content.blog .page_content.blog_post header .postDetails .author { width: 185px; }
	.content.blog .page_content.blog_post header .postDetails .social { margin-top: 0; }
	.background { height: 800px; }
	.banner.park_large { height: 460px; }
	.content.search .pageList .single .singleContent .logo { display: none; }
	.content.search .pageList .single .singleContent h3 { padding-right: 0; }
	#newsletter_overlay h3 { padding: 0 60px; }
	#newsletter_overlay form input { width: 86%; padding-left: 7%; padding-right: 7%; }
	#newsletter_overlay form input#newsletter_submit { width: 101%; border: 1px solid #c8ccc9; border-left: 1px solid #c8ccc9; margin-top: 10px; }
	.content .page_content section .twoColumns .column.image .attachment-single_accommodation_square_image { width: auto; height: 100%; }
	.content.reviews .page_content .overallReview .button { display: block; margin: 0 auto 10px; }
	.content.reviews .page_content .singleReview .details .ta_rating { display: block; margin: 0 auto 20px; }
	.content.reviews .page_content .singleReview .details .stars { display: block; margin: 0 auto 20px; }
	.content.reviews .page_content .singleReview .details > span { margin: 3px 20px;}
	.content .page_content section.fourGrid ul li { float: none; margin: 0 auto 10px; }
	.content .page_content section a.button.key_features_contact { display: none; }
	.content form#owners_feedback_form input, .content form#owners_feedback_form textarea, .content form#owners_feedback_form p.wide.other_wide input, .content form#owners_feedback_form .select { width: 92%; padding-left: 4%; padding-right: 4%; }
}

@media only screen and (min-width: 1px) and (max-width: 415px)
{
	.content #search_results.holidays.list-view .image { width: 30%; }
	.content #search_results.holidays.list-view .search_content { width: 65%; }
	.content.blog .page_content.blog_post header .postDetails .social { float: left; clear: left; margin-top: 20px; }
	.content.blog .page_content.blog_post header .postDetails .social li a { margin: 0 10px 0 0; }
	.content form#owners_feedback_form p.checkbox_wrap label { width: 86%; }
}

@media only screen and (min-width: 1px) and (max-width: 400px)
{
	.ourParks ul.filter_wrap { display: none; }
	.home .featured .featured_park_arrow { display: none; }
	.loading_overlay .loading_content { top: 60px; }
	.loading_overlay .loading_content .logo { height: 280px; }
	.loading_overlay .loading_content .loading_bar { width: 180px; }
	.content .holidayTypes a { width: 100%; margin-top: 4%; margin-right: 0; height: 110px; }
	.content .holidayTypes a p { margin-top: 48px; }
	.content .holidayTypes a > img { width: 100%; height: auto; }
	.content .search_filters { margin-bottom: 20px; }
	.content #search_results.list-view .search_wrap { padding-bottom: 24px; margin-bottom: 24px; }
	.content #search_results .search_content h3 { font-size: 16px; line-height: 21px; }
	.content #search_results .search_content .details { margin-bottom: 10px; }
	.content #search_results .search_content .details h6.sleeps { padding-left: 0; background: none; }
	.content #search_results .search_content a.search_button { font-size: 11px; line-height: 11px; }
	.content .page_content .page_button { width: 98%; }
	.content .page_content .page_button p, .content .page_content .page_button p.bottom { top: 51px; bottom: auto; }
	.content.reviews .page_content .parkReview aside { width: 70%; }
	.content.blog .blogRelatedList .single { width: 100% !important; }
	.content.blog .blogRelatedList .single img { width: 100%; height: auto; }
	.content .page_content p > iframe { height: 272px; }
	.content form#owners_feedback_form .col { width: 100%; margin-right: 0; }
}

@media only screen and (min-width: 1px) and (max-width: 385px)
{
	.ourParks .parkLogos { height: 123px; }
	.ourParks .parkLogos ul li { display: none!important; }
	.ourParks .parkLogos ul li.showing { display: block!important; }
	.ourParks .parkLogos ul li img { height: 80px; width: auto; }
	.content .manufacturersLogoList ul li { width: 49%; }
	.ourParks .parkLogos .arrow.right { display: block; }
	.content form#visit_form input.datepicker { width: 70%; }
	.content.blog .page_content.blog_post footer a.button { display: block; margin-bottom: 10px; }
	#search_overlay form input#searchsubmit { right: 10px; }
	#search_overlay .search_close { top: 20px; right: 20px; }
	.single-sales .content .page_content .titleArea .details h6 { margin-bottom: 10px; }
	.content.reviews .page_content .ranked .button { width: 60%; margin-bottom: 10px; }
	.content form#holidays_form p.checkbox_wrap label { width: 80%; }
}

@media only screen and (min-width: 1px) and (max-width: 350px)
{
	.loading_overlay .loading_content { top: 40px; }
	.loading_overlay .loading_content .logo { height: 200px; }
	.loading_overlay .loading_content .loading_bar { width: 100px; margin: 20px auto; }
	.loading_overlay .loading_content p { font-size: 12px; opacity: 0.7; }
	#search_overlay form input#searchsubmit { right: 5px; }
	.content .page_content .single_carousel .owl-item a { width: 135px; }
	.content .page_content .single_carousel .owl-item { width: 148px!important; }

}