body {
    margin: 0;
    padding: 0;
    background: #99BAE7;
    color: #484848;
    font-family: Arial, Helvetica, sans-serif;
}
body.page-node-7 {
	background: #ffffff;
}
.required_mark {
    color: red;
    font-weight: bold;
}
tbody {
    border: 0 !important;
}
.breadcrumb {
	font-size: 12px;
	margin-bottom: 10px;
        display: inline-block;
}
.domain-breadcrumb {
	font-size: 12px;
	margin-bottom: 10px;	
	display: inline-block;
}
.page-park-finder .domain-breadcrumb {
	display: none;
}
hr {
    border: 0;
    border-top: 1px dashed #005590;
    background: none;
    margin: 10px 0;
}
.flex-direction-nav a {
	height: 45px;
}
.flex-direction-nav a::before {
	color: #ffffff;
}
/*============================================================================*/
/* Header                                                                     */
/*============================================================================*/
#header {
    background: #ffffff;
    display: block;
    padding: 16px 0 0;
}
#branding img {
	max-width: 190px;
}
#header_sidebar {
    display: table;
    text-align: right;
}
#header_sidebar .region {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
#header_sidebar .block {
    display: inline-block;
    padding-left: 35px;
    height:100%;
    vertical-align: middle;
    height: 79px;
    text-align: right;
}
#header_sidebar #block-block-12.block {
	top: -10px;
	padding-left: 2em;
}
#header_sidebar #block-block-12.block img {
	transition: 0.3s all ease;
}
#block-block-12 img:hover {
	transition: 0.3s all ease;
	filter:grayscale(1);
	-webkit-filter:grayscale(1);
}
#block-search-form {
    vertical-align: middle;
    height: 28px !important;
}
#block-search-form input[type="text"] {
    padding: 0 15px;
    height: 40px;
    width: 90%;
    display: inline-block;
    border: 0;
}
#block-search-form input[type="submit"] {
    height: 40px;
    width: 10%;
    background: #ffffff url('../images/icon-search-submit.png') 0 50% no-repeat;
    text-indent: -9999em;
    display: inline-block;
    text-align: left;
    cursor: pointer;
    border: 0;
}
#block-search-form .form-type-textfield {
    margin-right: -4px;
}
#block-search-form input[type="text"]:focus {
    outline: none !important;
}
#block-block-4 {
    height: 28px !important;
    vertical-align: middle;
    padding: 5px 35px 5px 0;
    border-right: 1px solid #A5A5A4;
}
#block-block-4 .content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#block-block-4 .content ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
#block-block-4 .content ul li a {
    width: 28px;
    height: 28px;
    display: block;
    text-align: left;
    text-indent: -9999em;
    background: url('../images/icon-social.png') no-repeat;
}
#block-block-4 .content ul li a.twitter {
    background-position: 0 0;
}
#block-block-4 .content ul li a.facebook {
    background-position: 50% 0;
}
#block-block-4 .content ul li a.instagram {
    background-position: 100% 0;
}
#block-views-facebook-link-social-block {
	height: 28px !important;
	padding: 5px 35px 5px 0;
	border-right: 1px solid #A5A5A4;
	vertical-align: middle;
	text-align: right;
}
#block-views-facebook-link-social-block .view-facebook-link .views-field {
	display: inline-block;
}
#block-views-facebook-link-social-block .view-facebook-link .views-field a {
	font-size: 1.75em;
	color: #a5a5a4;
	margin-left: 10px;
	line-height: 1;
	transition: 0.3s all ease;
}
#block-views-facebook-link-social-block .view-facebook-link .views-field a:hover {
	color: #484848;
}
/*============================================================================*/
/* Navigation                                                                 */
/*============================================================================*/
#main_navigation {
    background: #08488E;
    position: relative;
    z-index: 500;
    clear: both;
    margin-top: 16px;
}
#main_navigation .wrapper {
    text-align: center;
}
#main_navigation ul.menu {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    position: relative;
}
#main_navigation ul.menu li {
    display: inline-block;
    padding: 0;
}
#main_navigation ul.menu li > a {
    color: #d0dddc;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 26px;
    text-align: center;
    padding: 21px 1.5em;
    width: 100%;
    position: relative;
    line-height: 1;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 700;
}
#main_navigation ul.menu li.last a {
    border-right: 0;
}

#main_navigation ul.menu li a:hover {
    color: #f09f1d;
}
#main_navigation ul.menu li a:after {
    display: none;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    height: 20px;
    background: url('../images/nav-active.png') 50% 100% no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    z-index: 9999;
}
#main_navigation ul.menu li a:hover:after {
    display: block;
}
#main_navigation ul.menu li:hover a {
        background: #ffffff;
}
#main_navigation ul.menu li ul.menu {
    background: rgba(240,144,56,0.9) !important;
    width: auto;
    display: none;
    position: absolute;
    top: 68px;
    z-index: 100;
    padding-top: 1.5em;
    text-align: left;
}
#main_navigation ul.menu li ul.menu li > a {
    color: #ffffff;
    background: none;
    text-align: left;
    padding: 0.5em 1em;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
#main_navigation ul.menu li ul.menu li > a:hover {
    background: #005590;
    color: #ffffff;
}
#main_navigation ul.menu li:hover ul.menu {
    display: table;
}
#main_navigation ul.menu li:hover > a:after {
    display: block;
}
#main_navigation ul.menu li:hover > a {
    color: #FC9937;
}
#main_navigation ul.menu li ul.menu li {
    margin: 0;
    padding: 0;
    position: static;
    display: block;
}
#main_navigation ul.menu li ul.menu li a:hover:after {
    display: none;
}
#main_navigation ul.menu li ul .view-parks-overview {
    background: none;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    padding: 16px;
}
#main_navigation ul.menu li:hover ul .view-parks-overview a {
	background: none;
}
#main_navigation ul.menu li:hover ul .view-parks-overview a:hover {
	color: #ffffff !important;
}
/*============================================================================*/
/* Hero                                                                       */
/*============================================================================*/
#hero {
    width: 100%;
    display: block;
    background: #bbb;
    border-top: 4px solid #ffffff;
    border-bottom: 4px solid #ffffff;
    position: relative;
}
#hero #block-views-2c31bb713c023ab14f9bb0d2dc23ed48 .content div {
    height: 350px;
    width: 100%;
    display: block;
}
#hero #block-views-f3e02c1772cdcf788bc1ce87680555b5 .content div {
	height: 350px;
	width: 100%;
	display: block;
}
#hero .slide {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
#hero #block-views-2c31bb713c023ab14f9bb0d2dc23ed48 .content div.slide div {
    width: auto;
    height: auto;
}
#hero .slide .container {
    padding-top: 130px;
    text-decoration: none;
    color: #ffffff;
    display: block;
    text-transform: uppercase;
    font-size: 44px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    font-weight: 300;
    line-height: 1;
    -webkit-font-smoothing: subpixel-antialiased;
    text-shadow: 0 0 6px rgba(0,0,0,0.5);
}
#hero .slide .container .views-field-field-page-reference {
    margin-top: 20px;
    color: #FDC84A;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 700;
    font-size: 44px;
}
.view-hero-image-slider .views-slideshow-controls-bottom {
    position: absolute;
    top: 50%;
    left: 5px;
    right: 5px;
    margin-top: -8px;
    z-index: 99;
    width: auto !important;
}
.view-hero-image-slider .views-slideshow-controls-bottom,
.view-hero-image-slider .views-slideshow-controls-bottom div {
    width: auto !important;
    height: auto !important;
}
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-next,
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
    position: absolute;
    display: block;
}
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-next {
    right: 0;
}
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
    left: 0;
}
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-next a,
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
    width: 16px;
    height: 16px;
    display: block;
    background-repeat: no-repeat;
    text-indent: -9999em;
    text-align: left;
}
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-next a {
    background-position: -16px 50%;
    background-image: url('../images/controls_right.png');
}
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
    background-position: -16px 50%;
    background-image: url('../images/controls_left.png');
}
.view-hero-image-slider .views-slideshow-controls-bottom .views-slideshow-controls-text-pause {
    display: none;
}
#footer h3 {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
}
#block-webform-client-block-5 .form-item {
	float: left;
	width: 65%;
	padding-right: 10px;
}
#newsletter_wrapper .form-item {
	margin: 10px 0 0 0;
}
#newsletter_wrapper {
	padding-top: 20px;
}
#newsletter_wrapper h3 {
	text-transform: uppercase;
	font-family: 'Raleway',sans-serif;
	font-weight: normal;
	margin: 0;
	font-size: 18px;
}
#block-webform-client-block-5 input[type="email"] {
       background: #efefef;
	color: #333333;
	width: 100%;
	border: 0;
	font-size: 14px;
	height: 40px;
	padding: 0 15px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
}
#block-webform-client-block-5 .form-actions {
	float: right;
	display: block;
	margin: 10px 0;
}
#block-webform-client-block-5 input[type="submit"] {
        background: #b1dcdc;
	border: 0;
	width: 100%;
	font-size: 16px;
	line-height: 40px;
	color: #005590;
	text-transform: uppercase;
	font-family: 'Raleway',sans-serif;
	padding: 0 20px;
	margin: 0;
	font-weight: bold;
	display: block;
}

/*============================================================================*/
/* Content                                                                    */
/*============================================================================*/
#content_wrapper {
    font-family: EauSans, Arial, Helvetica, sans-serif;
    padding-bottom: 35px;
    position: relative;
    top: -38px;
    z-index: 50;
}
#content .inner,
.front.domain-dev-holidayhaven-com-au #sidebar_left .inner,
#sidebar_right {
	background: #ffffff;
}
body:not(.domain-dev-holidayhaven-com-au) #content,
body.domain-dev-holidayhaven-com-au:not(.front) #content {
	background: #ffffff;
	-webkit-background-clip: content-box;
	-moz-background-clip: content-box;
	background-clip: content-box;
}
#content a {
    color: #1aa1e1;
    text-decoration: none;
}
#content a:hover {
    text-decoration: underline;
}
#content #content_inner {
    padding: 35px;
    min-height: 314px;
    background: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
h1#page-title {
    font-size: 26px;
    font-weight: bold;
    color: #005590;
    margin-top: 0;
    padding: 0;
}
.booking_enquiries {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px dashed #005590;
}
.booking_enquiries h2 {
    font-size: 26px;
    font-weight: bold;
    color: #4c4c4c;
    margin-top: 0;
    padding: 0;
}
#content p:last-child {
    margin-bottom: 0;
}
#content .park_detail_hero {
    max-width: 100%;
    height: auto;
}

#content table {
    border: 1px solid #9CC5DB;
    width: 100%;
    margin: 10px 0;
    padding: 0;
    font-size: 14px;
    background: #fff;
}
#content table tr {
    background: none;
    border-bottom: 1px solid #9CC5DB;
}
#content table tr.odd {
    background: #D6E7EF;
}
#content table td {
    padding: 10px;
}
#content table td.labeler {
    border-right: 1px solid #9CC5DB;
    width: 27%;
}
#after_wrapper {
	margin-top: 20px;
}
/*============================================================================*/
/* Weather                                                                    */
/*============================================================================*/
#block-views-weather-widget-weather-widget .view-weather-widget {
    position: relative;
}
#block-views-weather-widget-weather-widget .views-field-title {
    font-size: 18px;
    text-transform: uppercase;
    color: #A5A5A4;
    position: relative;
    top: -18px;
    line-height: 1;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 400;
}
#block-views-weather-widget-weather-widget .weather_temp {
    font-family: Georgia, serif;
    color: #A5A5A4;
    font-size: 24px;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: 0px;
}
#block-views-weather-widget-weather-widget .weather_icon {
    position: relative;
    width: 106px;
    margin: 0 auto;
}
#block-views-weather-widget-weather-widget .weather_icon img {
    max-height: 75px;
    width: auto;
}
#block-views-weather-widget-weather-widget .views-row {
    text-align: center;
    width: 181px;
    overflow: hidden;
}
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin-top: -8px;
    z-index: 99;
}
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-next,
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
    position: absolute;
    display: block;
    height: 61px;
}
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-next {
    right: 0;
}
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
    left: 0;
}
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-next a,
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
    width: 16px;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    text-indent: -9999em;
    background-color: #ffffff;
    text-align: left;
}
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-next a {
    background-position: 0 50%;
    background-image: url('../images/controls_right.png');
}
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
    background-position: 0 50%;
    background-image: url('../images/controls_left.png');
}
#block-views-weather-widget-weather-widget .views-slideshow-controls-bottom .views-slideshow-controls-text-pause {
    display: none;
}
/*============================================================================*/
/* Sidebar Right                                                              */
/*============================================================================*/
#sidebar_right {
    padding: 35px 35px 35px 0;
}
#sidebar_right .block {
    margin-bottom: 20px;
}
#block-menu-menu-parks-sidebar-menu {
	background: #ffffff;
	padding: 0;
}
#block-menu-menu-parks-sidebar-menu ul.menu {
    margin: 0;
    padding: 0;
    border-top: 4px solid #FC9937;
    border-bottom: 10px solid #FC9937;
    list-style: none;
}
#block-menu-menu-parks-sidebar-menu ul.menu li {
    border-bottom: 1px dashed #005590;
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}
#block-menu-menu-parks-sidebar-menu ul.menu li.last {
    border-bottom: 0;
}
#block-menu-menu-parks-sidebar-menu ul.menu li a {
    font-size: 26px;
    font-weight: normal;
    color: #A5A5A4;
    text-transform: uppercase;
    padding: 10px 20px;
    text-decoration: none;
    display: block;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 400;
    background: url('../images/icon-arrow-grey.png') 95% 50% no-repeat;
}
#block-menu-menu-parks-sidebar-menu ul.menu li a:hover {
    color: #005590;
    background: url('../images/icon-arrow-blue.png') 95% 50% no-repeat;
}
#block-menu-menu-parks-sidebar-menu ul.menu li a.active {
    background: url('../images/icon-arrow-orange.png') 95% 50% no-repeat;
    color: #FC9937;
}
#block-views-gallery-gallery-block img {
    display: block;
    width: 100%;
    height: auto;
}
#block-views-gallery-gallery-block p {
    margin: 0;
}
#block-views-gallery-gallery-block a {
    font-size: 22px;
    color: #FC9937 !important;
    font-weight: bold;
    display: block;
}
#block-views-gallery-gallery-block a:hover {
    text-decoration: none !important;
}
#block-views-gallery-gallery-block .content span {
    display: block;
    padding: 7px 0;
}
#block-views-7c5211346acf19e402b5c6595036c33c img {
    max-width: 100%;
    height: auto;
}
#block-views-7c5211346acf19e402b5c6595036c33c .cdsROW {
    margin: 0 auto;
}
/*============================================================================*/
/* Sidebar Left                                                               */
/*============================================================================*/
#block-views-1f6c7e7fa45dd3fc7595ff126b51d271 {
    background: #ffffff;
    height: 314px;
}
.sidebar_button {
    width: 100%;
    display: block;
}
.sidebar_button > a {
    padding: 18px;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    line-height: 1;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
.sidebar_button > a strong {
    font-weight: 700;
}
.sidebar_button.book_your_stay {
    background: #BE3B6A url(../images/sidebar_book_online.jpg) -200% top no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
}
.sidebar_button.hot_deals {
    background: #FC9937 url(../images/sidebar_hot_deals3.jpg) -200% top no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
}
.sidebar_button.park_finder {
    background: #BE3B6A url(../images/sidebar_park_finder.jpg) -200% top no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
    position: relative;
}
.sidebar_button.park_locations {
    background: #FC9937 url(../images/sidebar_park_locations.jpg) -200% top no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
    position: relative;
}
/*============================================================================*/
/* After Content                                                              */
/*============================================================================*/
#block-views-3663154e7de1eeb86ca4ae0a172ed089 {
	padding: 16px;
	background: #ffffff;
}
.view-parks-overview {
	margin-bottom: -16px;
}
.view-parks-overview .views-row {
	position: relative;
	margin-bottom: 16px;
}
.view-parks-overview .views-row img {
    width: 100%;
    height: auto;
    display: block;
}
.view-parks-overview .views-field-title {
	position: absolute;
	left: 10px;
	top: 0;
	right: 10px;
	padding: 0 10px;
}
.view-parks-overview .views-field-title a {
    text-transform: capitalize;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
    color: #ffffff;
    display: block;
    padding: 0;
    line-height: 40px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 0 0 10px rgba(0,0,0,0.7);
}
#block-block-3 {
    display: block;
    position: absolute;
    right: 0;
    top: -261px;
}
#block-block-3 .panel {
    background: #ffffff;
/*    -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 18px 0 rgba(0,0,0,0.25);*/
    width: 377px;
    display: inline-block;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}
#block-block-3 .panel img {
    display: block;
}
#block-block-3 .panel a {
    display: block;
    text-decoration: none;
    color: #484848;
}
#block-block-3 .panel h2 {
    font-weight: normal;
    padding: 18px;
    display: block;
    margin: 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1;
    background: #005590;
    color: #fff;
}
#block-block-3 .panel h2 strong {
    font-weight: 700;
}
#block-block-3 .book_online {
    margin-right: 11px;
}
/*============================================================================*/
/* Footer                                                                     */
/*============================================================================*/
#footer {
    background: #005590;
    padding: 0 0 30px 0;
}
#block-menu-menu-footer-secondary-menu {
    width: 100%;
    display: block;
    margin-top: 30px;
}
#block-menu-menu-footer-secondary-menu .content ul {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
#block-menu-menu-footer-secondary-menu .content ul li {
    padding: 2px 20px 2px 16px;
    border-right: 1px solid #fff;
    display: inline-block;
    font-size: 13px;
    margin: 0;
}
#block-menu-menu-footer-secondary-menu .content ul li.last {
    border-right: 0;
}
#block-menu-menu-footer-secondary-menu .content ul li a {
    color: #ffffff;
    text-decoration: none;
}
#block-menu-menu-footer-secondary-menu .content ul li a:hover {
    text-decoration: underline;
}
#block-multiblock-1 .content > ul li > ul {
	z-index: 90;
}
#block-multiblock-1 .content ul li .view-parks-overview .views-field-title {
	position: static;
}
#block-multiblock-1 .content ul li .view-parks-overview .views-field-title a {
	text-shadow: 0 0 0 transparent;
	padding: 0;
	line-height: 48px;
}
#block-block-5 img {
	max-width: 200px;
}
#block-block-5 p {
	float: left;
	padding-left: 20px;
	vertical-align: middle;
}
#block-block-5 .content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#block-block-5 .content ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
#block-block-5 .content ul li a {
    width: 52px;
    height: 52px;
    display: block;
    text-align: left;
    text-indent: -9999em;
    margin-left: 10px;
    background: url('../images/icon-social-footer-white.png') no-repeat;
}
#block-block-5 .content ul li a.twitter {
    background-position: 0 0;
}
#block-block-5 .content ul li a.facebook {
    background-position: 50% 0;
    margin-left: 0;
}
#block-block-5 .content ul li a.instagram {
    background-position: 100% 0;
}
#block-multiblock-1 {
    z-index: 100;
}
#block-multiblock-1 .content > ul {
    margin: 0;
    padding: 0;
    display: table;
    list-style: none;
    width: 100%;
    font-size: 13px;
    margin-bottom: 15px;
}
#block-multiblock-1 .content ul li {
    display: table-cell;
    margin: 0;
    padding: 0;
    width: 14.28%;
    text-align: center;
}
#block-multiblock-1 .content ul li > a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    padding: 15px 0;
    display: block;
}
#block-multiblock-1 .content ul li:hover {
    background: #f09f1d;
}
#block-multiblock-1 .content > ul li > ul {
    width: 100%;
    position: absolute;
    left: 0;
    padding: 0;
    margin: 0;
    display: none;
    background: #f09f1d;
}
#block-multiblock-1 .content > ul li:hover > ul {
    display: none;
}
#block-multiblock-1 .content > ul li > ul li {
    display: table-cell;
    width: auto;
}
#block-multiblock-1 .content > ul li > ul li:hover {
    display: table-cell;
}
#block-multiblock-1 .content > ul li > ul li a {
    display: block;
    padding: 15px 0;
    font-weight: normal;
    margin-bottom: 0;
    color: #ffffff;
}
#block-multiblock-1 .content > ul li > ul li a:hover {
    background: #ffffff;
    color: #333333;
}
#block-multiblock-1 .content ul li .view-parks-overview {
    background: none;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
}
#block-multiblock-1 .content ul li .view-parks-overview table {
    width: 100%;
}
#block-multiblock-1 .content ul li .view-parks-overview td {
    display: table-cell;
    background: none;
    -webkit-background-clip: border-box;
    -moz-background-clip: border-box;
    background-clip: border-box;
    border: 0;
    width: 25%;
}
#block-multiblock-1 .content ul li .view-parks-overview .views-field-field-under-title-image {
    display: none;
}
#block-multiblock-1 .content ul li .view-parks-overview .views-field-title {
    font-size: 1em;
    height: auto;
    font-family: Arial, Helvetica, sans-serif;
}
#block-multiblock-1 .content ul li .view-parks-overview .views-field-title a {
    text-transform: capitalize;
    text-align: left;
    text-align: center;
}
/*============================================================================*/
/* Book Online Form                                                           */
/*============================================================================*/
#park_search table {
    width: 100%;
    text-align: left;
    background: #fff;
    border: 1px solid #9CC5DB;
}
#park-search table tbody {
    border: 0;
}
#park_search .labeler {
    padding-right: 10px;
    text-align: right;
    width: 20%;
}
#park_search .view_value {
    width: 30%;
}
#park_search tr {
    background: none;
    border-bottom: 1px solid #9CC5DB;
}
#park_search tr.odd {
    background: #D6E7EF;
}

#park_search td {
    padding: 10px;
}
#park_search input[type="text"],
#park_search select {
    border: 0;
    padding: 5px;
    background: #ffffff;
    font-size: 1em;
    font-family: EauSans, Arial, Helvetica, sans-serif;
    border: 1px solid #eee;
    margin: 0;
    color: #484848;
}
#park_search input[type="submit"] {
    border: 0;
    padding: 10px 44px 10px 10px;
    background: #378AB8;
    color: #ffffff;
    font-weight: bold;
    font-size: 1em;
    text-transform: uppercase;
    background: url('../images/icon-arrow.png') 91% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #005590;
    font-size: 20px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    position: relative;
}
#park_search input[type="submit"]:after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    width: 19px;
    padding-right: 10px;
    background: url('../images/icon-arrow.png') 0 50% no-repeat;
}
#park_search button {
    padding: 5px 10px;
    background: #378AB8;
    border: 0;
    cursor: pointer;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1em;
    margin: 0 0 0 5px;
    height: 30px;
    vertical-align: top;
}
#park_search button img {
    display: block;
    vertical-align: middle;
}
/*============================================================================*/
/* Hot Deals                                                                  */
/*============================================================================*/
.view-hot-deals .views-row {
    display: table;
    width: 100%;
    padding-bottom: 20px;
    margin-top: 20px;
    border-bottom: 1px dashed #484848;
}
.view-hot-deals .views-row .cell {
    display: table-cell;
    vertical-align: top;
}
.view-hot-deals .views-field-title {
    font-weight: bold;
    font-size: 16px;
    color: #4c4c4c;
    margin-bottom: 10px;
}
.view-hot-deals .hot_deal_photo {
    width: 120px;
}
.view-hot-deals .views-field-field-deal-photo {
    padding-right: 20px;
}
.view-hot-deals .views-field-field-deal-photo img {
    display: block;
}
.view-hot-deals .cell button[type="submit"] {
    text-transform: uppercase;
    background: #005590 url(../images/btn-booknow.png) left center repeat-x;
    padding: 10px;
    font-size: 20px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    display: block;
    width: 100%;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    position: relative;
}
.view-hot-deals .cell button[type="submit"]:after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    width: 19px;
    padding-right: 10px;
    background: url('../images/icon-arrow.png') 0 50% no-repeat;
}
.view-hot-deals .cell select[name="key"] {
    background: url('../images/icon-arrow-down.png') 95% 50% no-repeat,
                url(../images/btn-selectpark.png) left center repeat-x,
                #005590;
    padding: 10px;
    font-size: 20px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    display: block;
    width: 100%;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-size: 14px;
    font-family: EauSans, sans-serif;
    position: relative;
}
.view-hot-deals .cell select[name="key"] option {
    display: block;
    padding: 0 10px;
    font-size: 12px;
    line-height: 24px;
    color: #626260;
    background: #CBE5EF;
}
.view-hot-deals .views-widget-filter-field_applied_parks_nid label {
    display: inline-block;
    margin-right: 14px;
}
.view-hot-deals .views-widget-filter-field_applied_parks_nid .views-widget {
    display: inline-block;
    width: 80%;
}
.view-hot-deals .views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0;
}
.view-hot-deals .ajax-progress {
    display: inline !important;
    position: absolute;
    right: 0;
    top: 0;
}
.view-hot-deals .view-filters {
    padding-bottom: 25px;
}
.view-hot-deals .views-widget-filter-field_applied_parks_nid select {
    border: 0;
    padding: 5px;
    background: #fafafa;
    font-size: 1em;
    font-family: EauSans, Arial, Helvetica, sans-serif;
    border: 1px solid #eee;
    margin: 0;
    color: #484848;
    width: 50%;
}
.view-hot-deals .hot_deal_valid {
    padding-left: 15px;
    width: 196px;
}
.view-hot-deals .views-field-field-newbook-promo-code a {
    background: #378AB8;
    border: 0;
    padding: 10px 20px;
    color: #ffffff;
    font-weight: bold;
    font-size: 1em;
    font-family: EauSans, Arial, Helvetica, sans-serif;
    -webkit-appearance: none;
    display: block;
    color: #fff !important;
    text-align: center;
}
.view-hot-deals .views-field-field-deal-duration {
    margin-bottom: 5px;
    background: #D6E7EF;
    text-align: center;
    padding: 10px;
    font-size: 14px;
}
.view-hot-deals .views-field-field-deal-duration .views-label {
    display: block;
    font-weight: bold;
}
/*============================================================================*/
/* FAQ                                                                        */
/*============================================================================*/
.view-faq .view-content ul {
    margin: 0;
    padding: 0;
}
.view-faq .views-row {
    margin: 0 0 10px 0;
    list-style: none;
}
.view-faq .ui-accordion-header {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #378AB8;
    color: #ffffff;
    padding: 10px 36px;
    display: block;
    border: 1px solid #378AB8;
    font-size: 14px;
    cursor: pointer;
    line-height: 1;
}
.view-faq .ui-accordion-content {
    border: 1px solid #378AB8;
    border-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #9CC5DB;
    padding: 15px;
    font-size: 14px;
    color: #484848;
}
.view-faq .ui-accordion-content p {
    margin: 0 0 10px 0;
}
.view-faq .views-field-title span {
    display: block;
    position: relative;
}

.view-faq .views-field-title span:before {
    content: '+';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -26px;
    top: 0;
    color: #ffffff;
}
.view-faq .views-field-title.ui-accordion-header-active span:before {
    content: '-';
}
/*============================================================================*/
/* Jobs                                                                       */
/*============================================================================*/
.view-employment-opportunities.view-display-id-jobs_block {
    margin-top: 30px;
}
.view-employment-opportunities.view-display-id-jobs_block table {
    width: 100%;
    font-size: 14px;
    border: 1px solid #9CC5DB;
    background: #ffffff;
}
.view-employment-opportunities.view-display-id-jobs_block table tr {
    border-bottom: 1px solid #9CC5DB;
    background: none;
    padding: 0;
}
.view-employment-opportunities.view-display-id-jobs_block table tr.odd {
    background: #D6E7EF;
}
.view-employment-opportunities.view-display-id-jobs_block table td {
    padding: 10px;
}
.view-employment-opportunities.view-display-id-jobs_block table .views-field-title {
    width: 35%;
}
.view-employment-opportunities.view-display-id-jobs_block table .views-field-field-employment-industry {
    width: 20%;
}
.view-employment-opportunities.view-display-id-jobs_block table .views-field-field-employment-type {
    width: 20%;
}
.view-employment-opportunities.view-display-id-jobs_block table .views-field-field-job-at-park {
    width: 25%;
}
.view-employment-opportunities.view-display-id-jobs_block table th {
    background: #378AB8;
    color: #ffffff;
    padding: 10px;
    border-bottom: 0;
}
.view-employment-opportunities.view-display-id-jobs_block .view-filters {
    margin-bottom: 20px;
}
.view-employment-opportunities.view-display-id-jobs_block .view-filters label,
.view-employment-opportunities.view-display-id-jobs_block .view-filters .views-widget {
    display: inline-block;
}
.view-employment-opportunities.view-display-id-jobs_block .view-filters label {
    padding-right: 9px;
}
.view-employment-opportunities.view-display-id-jobs_block .view-filters select {
    border: 0;
    padding: 5px;
    background: #fafafa;
    font-size: 1em;
    font-family: EauSans, Arial, Helvetica, sans-serif;
    border: 1px solid #eee;
    margin: 0;
    color: #484848;
}
.view-employment-opportunities.view-display-id-jobs_block .views-exposed-widget {
    padding: 0;
    margin-right: 20px;
}
.view-employment-opportunities.view-display-id-jobs_block .views-exposed-widget.views-widget-filter-field_employment_type_tid {
    margin-right: 0;
}
#block-webform-client-block-28 {
    margin-top: 30px;
    font-size: 14px;
}
#block-webform-client-block-28 h2 {
    font-size: 18px;
}
#block-webform-client-block-28 fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    border: 1px solid #9CC5DB;
    margin-bottom: 20px;
    position: relative;
    padding-top: 36px;
}
#block-webform-client-block-28 .fieldset-wrapper {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
#block-webform-client-block-28 .form-item {
    display: table-row;
    width: 100%;
    margin: 0;
}
#block-webform-client-block-28 .form-item:nth-child(odd) {
    background: #D6E7EF;
}
#block-webform-client-block-28 .form-item:nth-child(even) {
    background: #ffffff;
}
#block-webform-client-block-28 #edit-submitted-application-upload-your-resume-ajax-wrapper {
    display: table-row;
    width: 100%;
    margin: 0;
    background: #ffffff;
}
#block-webform-client-block-28 .webform-label,
#block-webform-client-block-28 .webform-field {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #9CC5DB;
    padding: 10px;
}
#block-webform-client-block-28 .form-item-submitted-about-you-postal-code .webform-label,
#block-webform-client-block-28 .form-item-submitted-about-you-postal-code .webform-field,
#block-webform-client-block-28 #edit-submitted-application-upload-your-resume-ajax-wrapper .webform-label,
#block-webform-client-block-28 #edit-submitted-application-upload-your-resume-ajax-wrapper .webform-field {
    border-bottom: 0;
}

#block-webform-client-block-28 .webform-label {
    width: 27%;
}
#block-webform-client-block-28 .webform-label {
    border-right: 1px solid #9CC5DB;
}
#block-webform-client-block-28 .webform-label label {
    font-weight: normal;
}
#block-webform-client-block-28 legend {
    background: #378AB8;
    color: #ffffff;
    display: block;
    padding: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
#block-webform-client-block-28 .form-actions input[type="submit"] {
    background: url(../images/icon-arrow.png) 92% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #99BAE7;
    text-transform: uppercase;
    padding: 10px 49px 10px 15px;
    font-size: 20px;
    border: 0;
    color: #ffffff !important;
    line-height: 20px;
    display: block;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
/*============================================================================*/
/* Dining Out                                                                 */
/*============================================================================*/
.view-dining-out .views-row {
    padding-bottom: 16px;
    border-bottom: 1px dashed #005590;
    margin-bottom: 16px;
}
.view-dining-out .views-label,
.view-dining-out .field-content {
    display: inline;
}
.view-dining-out .views-field-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
.view-dining-out .views-field-field-restaurant-photo img {
    display: block;
    width: 100%;
    height: auto;
}
.view-dining-out .views-label {
    font-weight: bold;
}
.view-dining-out .views-field-field-restaurant-address {
    font-size: 14px;
    margin-bottom: 10px;
}
.view-dining-out .views-field-field-cuisines {
    margin-bottom: 10px;
}
.view-dining-out .restaurant_contact {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}
.view-dining-out .views-field-field-phone-number,
.view-dining-out .views-field-field-website {
    line-height: 16px;
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    margin-left: 15px;
}
.view-dining-out .views-field-field-phone-number .views-label,
.view-dining-out .views-field-field-website .views-label {
    width: 16px;
    height: 16px;
    display: inline-block;
    text-indent: -9999em;
    padding-right: 10px;
    text-align: left;
}
.view-dining-out .views-field-field-phone-number .views-label {
    background: url('../images/icon_phone.png') 0 0 no-repeat;
}
.view-dining-out .views-field-field-website .views-label {
    background: url('../images/icon_web.png') 0 0 no-repeat;
}
.view-dining-out .views-field-field-restaurant-description {
    font-size: 14px;
}
.view-dining-out .view-filters {
    margin-bottom: 20px;
}
.view-dining-out .view-filters label,
.view-dining-out .view-filters .views-widget {
    display: inline-block;
}
.view-dining-out .view-filters label {
    padding-right: 9px;
}
.view-dining-out .view-filters select {
    border: 0;
    padding: 5px;
    background: #fafafa;
    font-size: 1em;
    font-family: EauSans, Arial, Helvetica, sans-serif;
    border: 1px solid #eee;
    margin: 0;
    color: #484848;
}
.view-dining-out .views-exposed-widget {
    padding: 0;
    margin-right: 20px;
}
/*============================================================================*/
/* Park Map                                                                   */
/*============================================================================*/
.view-park-map .views-field-field-park-map-image img {
    width: 100%;
    height: auto;
}
.view-park-map  .views-field-field-park-map-pdf a {
    background: url(../images/icon-arrow.png) 95% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #99BAE7;
    text-transform: uppercase;
    padding: 10px 44px 10px 10px;
    font-size: 20px;
    border: 0;
    color: #ffffff !important;
    line-height: 20px;
    display: block;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
.view-park-map  .views-field-field-park-map-pdf a:hover {
    text-decoration: none !important;
}
/*============================================================================*/
/* Accommodation Overview                                                     */
/*============================================================================*/
.view-accommodation .view-content {
	margin: 0 -8px;
}
.view-accommodation .view-content a:hover {
    text-decoration: none !important;
}
.view-accommodation .views-row .row_inner {
    background: #D6E7EF;
    border: 1px solid #9CC5DB;
    margin-bottom: 16px;
    text-align: center;
}
.view-accommodation .views-field-title a {
    padding: 10px;
    color: #ffffff !important;
    display: block;
    font-weight: bold;
    text-align: left;
    background: #378AB8;
}
.view-accommodation .views-field-field-photos img {
    width: 100%;
    height: auto;
    display: block;
}
.view-accommodation .views-field-view-node {
    padding: 10px;
}
.view-accommodation .views-field-view-node a {
    display: block;
    padding: 10px;
    text-align: center;
    background: #378AB8;
    color: #ffffff !important;
}
.view-accommodation .views-field-field-accommodation-category,
.view-accommodation .views-field-field-sleeps {
    line-height: 24px;
    padding: 10px 0 0 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 14px;
    text-align: right;
}
.view-accommodation .views-field-field-sleeps {
    margin-right: 0;
}
.view-accommodation .views-field-field-accommodation-category .views-label,
.view-accommodation .views-field-field-sleeps .views-label {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    text-align: left;
    text-indent: -9999px;
}
.view-accommodation .views-field-field-accommodation-category .views-label {
    background: url('../images/icon_category.png') 0 0 no-repeat;
}
.view-accommodation .views-field-field-sleeps .views-label {
    background: url('../images/icon_sleeps.png') 0 0 no-repeat;
}
.view-accommodation .views-field-field-accommodation-category .field-content,
.view-accommodation .views-field-field-sleeps .field-content {
    display: inline-block;
}
.view-accommodation .view-filters {
    margin-bottom: 20px;
}
.view-accommodation .view-filters label,
.view-accommodation .view-filters .views-widget {
    display: inline-block;
}
.view-accommodation .view-filters label {
    padding-right: 9px;
}
.view-accommodation .view-filters select {
    border: 0;
    padding: 5px;
    background: #fafafa;
    font-size: 1em;
    font-family: EauSans, Arial, Helvetica, sans-serif;
    border: 1px solid #eee;
    margin: 0;
    color: #484848;
}
.view-accommodation .views-exposed-widget {
    padding: 0;
    margin-right: 20px;
}
/*============================================================================*/
/* Accommodation Detail                                                       */
/*============================================================================*/
.view-accommodation-detail.view-display-id-photo_slider_block {
    position: relative;
}
.view-accommodation-detail.view-display-id-photo_slider_block img {
    width: 100%;
    height: auto;
    display: block;
}
.view-accommodation-detail .views-field-field-accommodation-category,
.view-accommodation-detail .views-field-field-sleeps {
    line-height: 24px;
    padding: 0 0 10px 0;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 14px;
    text-align: left;
}
.view-accommodation-detail .views-field-field-sleeps {
    margin-right: 0;
}
.view-accommodation-detail .views-field-field-accommodation-category .views-label,
.view-accommodation-detail .views-field-field-sleeps .views-label {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    text-align: left;
    text-indent: -9999px;
}
.view-accommodation-detail .views-field-field-accommodation-category .views-label {
    background: url('../images/icon_category.png') 0 0 no-repeat;
}
.view-accommodation-detail .views-field-field-sleeps .views-label {
    background: url('../images/icon_sleeps.png') 0 0 no-repeat;
}
.view-accommodation-detail .views-field-field-accommodation-category .field-content,
.view-accommodation-detail .views-field-field-sleeps .field-content {
    display: inline-block;
}
.view-accommodation-detail .views-field-field-features {
    margin-top: 10px;
    border-top: 1px dashed #484848;
    padding-top: 20px;
}
.view-accommodation-detail .views-field-field-features .views-label {
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
.view-accommodation-detail .views-field-field-features .field-content ul {
    font-size: 14px;
}
.view-accommodation-detail.view-display-id-sidebar_block {
    padding-top: 30px;
}
.view-accommodation-detail .views-slideshow-controls-bottom {
    position: absolute;
    top: 50%;
    left: 5px;
    right: 5px;
    margin-top: -8px;
    z-index: 99;
    width: auto !important;
}
.view-accommodation-detail .views-slideshow-controls-bottom,
.view-accommodation-detail .views-slideshow-controls-bottom div {
    width: auto !important;
    height: auto !important;
}
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-next,
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
    position: absolute;
    display: block;
}
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-next {
    right: 0;
}
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
    left: 0;
}
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-next a,
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
    width: 16px;
    height: 16px;
    display: block;
    background-repeat: no-repeat;
    text-indent: -9999em;
    text-align: left;
}
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-next a {
    background-position: -16px 50%;
    background-image: url('../images/controls_right.png');
}
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
    background-position: -16px 50%;
    background-image: url('../images/controls_left.png');
}
.view-accommodation-detail .views-slideshow-controls-bottom .views-slideshow-controls-text-pause {
    display: none;
}
#block-views-2cb82908eab781b97175d4a8b85446ee {
    background: #fff;
    padding: 35px;
    margin-top: 20px;
}
#block-views-2cb82908eab781b97175d4a8b85446ee h2 {
    margin-top: 0;
    color: #005590;
}
/*============================================================================*/
/* Attractions                                                                */
/*============================================================================*/
.view-attractions .views-row {
    padding-bottom: 16px;
    border-bottom: 1px dashed #005590;
    margin-bottom: 16px;
}
.view-attractions .views-label,
.view-attractions .field-content {
    display: inline;
}
.view-attractions .views-field-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
}
.view-attractions .views-field-field-attraction-photo img {
    display: block;
    width: 100%;
    height: auto;
}
.view-attractions .views-label {
    font-weight: bold;
}
.view-attractions .views-field-field-phone-number,
.view-attractions .views-field-field-website {
    line-height: 16px;
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    padding-left: 15px;
}
.view-attractions .views-field-field-phone-number .views-label,
.view-attractions .views-field-field-website .views-label {
    width: 16px;
    height: 16px;
    display: inline-block;
    text-indent: -9999em;
    padding-right: 10px;
    text-align: left;
}
.view-attractions .views-field-field-phone-number .views-label {
    background: url('../images/icon_phone.png') 0 0 no-repeat;
}
.view-attractions .views-field-field-website .views-label {
    background: url('../images/icon_web.png') 0 0 no-repeat;
}
.view-attractions .views-field-field-attraction-description {
    font-size: 14px;
}
.view-attractions .attraction_contact {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}
/*============================================================================*/
/* Employment                                                                 */
/*============================================================================*/
.node-job-vacancy table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #9CC5DB;
    border-collapse: collapse;
    font-size: 14px;
    background: #ffffff;
}
.node-job-vacancy table td {
    line-height: 1;
    padding: 10px;
}
.node-job-vacancy table td.labeler {
    width: 27%;
    border-right: 1px solid #9CC5DB;
}
.node-job-vacancy table td.view_value {
    padding-left: 15px;
}
.node-job-vacancy table tr {
    border-bottom: 1px solid #9CC5DB;
    background: none;
}
.node-job-vacancy table tr.odd {
    background: #D6E7EF;
}
.node-job-vacancy .field-name-field-job-description .field-label {
    margin-bottom: 10px;
}
.node-job-vacancy p {
    margin-top: 0;
}
.node-job-vacancy .field-name-field-job-description {
    margin-bottom: 20px;
}
/*============================================================================*/
/* Gallery                                                                    */
/*============================================================================*/
#content .view-gallery.view-display-id-gallery_page table {
    margin: 0;
    padding: 0;
    width: 100%;
}
#content .view-gallery.view-display-id-gallery_page table td {
    padding: 0;
    margin: 0;
    border: 10px solid transparent;
}
.view-gallery.view-display-id-gallery_page table td.col-first {
    border-left: 0;
}
.view-gallery.view-display-id-gallery_page table td.col-last {
    border-right: 0;
}
.view-gallery.view-display-id-gallery_page table td img {
    display: block;
}
.view-gallery.view-display-id-gallery_page table tr.row-first td {
    border-top: 0;
}
.view-gallery.view-display-id-gallery_page table tr.row-last td {
    border-bottom: 0;
}
/*============================================================================*/
/* Contact Us                                                                 */
/*============================================================================*/
.view-contact-page-blocks.view-display-id-google_map_block .view-content > div {
    width: 100% !important;
}
.view-contact-page-blocks.view-display-id-google_map_block .gmap {
    width: 100%;
}
#node-29,
#node-345 {
    margin-top: 30px;
    font-size: 14px;
}
#node-29 form,
#node-345 form {
    display: block;
    width: 100%;
    border-top: 1px solid #9CC5DB;
}
#node-29 form > div,
#node-345 form > div {
    display: table;
    width: 100%;
}
#node-29 .form-item,
#node-345 .form-item {
    display: table-row;
    width: 100%;
    background: #fff;
}
#node-29 .form-item:nth-child(odd),
#node-345 .form-item:nth-child(odd) {
    background: #D6E7EF;
}
#node-29 .webform-label,
#node-29 .webform-field,
#node-345 .webform-label,
#node-345 .webform-field {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #9CC5DB;
    border-right: 1px solid #9CC5DB;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#node-29 .webform-label,
#node-345 .webform-label {
    width: 27%;
    border-left: 1px solid #9CC5DB;
}
#node-29 .webform-field,
#node-345 .webform-field {
    width: 73%;
}
#node-29 .webform-label label,
#node-345 .webform-label label {
    font-weight: normal;
}
#node-29 .form-item input[type="text"],
#node-29 .form-item input[type="email"],
#node-29 .form-item textarea,
#node-345 .form-item input[type="text"],
#node-345 .form-item input[type="email"],
#node-345 .form-item textarea {
    width: 100%;
}
#node-29 .form-actions input[type="submit"],
#node-345 .form-actions input[type="submit"] {
    background: url(../images/icon-arrow.png) 92% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #99BAE7;
    text-transform: uppercase;
    padding: 10px 44px 10px 10px;
    font-size: 18px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    display: inline-block;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
#node-29 .webform-container-inline .form-item,
#node-345 .webform-container-inline .form-item {
    display: inline;
    padding-right: 3px;
    background: none;
}
#node-29 .form-item.form-type-checkbox,
#node-345 .form-item.form-type-checkbox {
    background: none;
}
/*============================================================================*/
/* Tourist Park Finder                                                        */
/*============================================================================*/
.page-park-finder #content {
    background: rgba(255,255,255,0.5);
    padding: 0;
}
.page-park-finder .breadcrumb {
    display: none;
}
.page-park-finder #content #content_inner {
    padding: 0;
    background: #b1dcdc;
}
.page-park-finder #content #content_inner table {
    background: none !important;
}
.page-park-finder #content h1#page-title {
    display: block;
    background: #005590;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    padding: 20px;
    margin-bottom: 0;
    position: relative;
}
.page-park-finder #content h1#page-title:after {
    position: absolute;
    content: '';
    top: 20px;
    right: 20px;
    width: 95px;
    height: 82px;
    display: block;
    background: url('../images/binoculars.png') 0 0 no-repeat;
}
.page-park-finder #content .view-parks-overview {
    background: none;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
}
.page-park-finder #content table td {
    padding: 0;
}
.page-park-finder #content .view-parks-overview .views-field-title {
    height: 52px !important;
}
.page-park-finder #content .view-parks-overview .views-field-title a {
    text-transform: capitalize;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
    padding: 0;
    color: #A5A5A4;
    display: block;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}
.page-park-finder #content .view-parks-overview table td img {
    border-bottom: 6px solid #ffffff;
}
.page-park-finder #content #block-views-3c546fa4ff9337caaa2343dea64c666e {
    background: #005590;
    padding: 35px;
    color: #fff;
    font-size: 19px;
    line-height: 22px;
    font-family: EauSans, sans-serif;
}
.page-park-finder #content p {
    font-style: italic;
    font-weight: bold;
    margin: 0 0 10px 0;
    color: #C3CCD8;
}
.page-park-finder #content .views-exposed-form .views-exposed-widget {
    padding: 0;
}
.page-park-finder #content .views-exposed-form .form-type-bef-checkbox {
    width: 33%;
    display: inline-block;
    margin-right: -6px;
}
.page-park-finder #content .views-exposed-form .form-type-bef-checkbox label {
    background: url('../images/checkbox.png') 0 0 no-repeat;
    line-height: 24px;
    margin-bottom: 10px;
    padding-left: 34px;
    text-transform: lowercase;
    display: block;
    cursor: pointer;
}
.page-park-finder #content .views-exposed-form .form-type-bef-checkbox.highlight label {
    background-position: 0 100%;
}
.page-park-finder #content .views-exposed-form .form-type-bef-checkbox input {
    display: none;
}
.page-park-finder #content .views-exposed-form .views-exposed-widgets {
    margin-bottom: 0;
}
.page-park-finder #content .views-exposed-form input[type="submit"] {
    background: #99BAE7 url(../images/icon-arrow.png) 95% 50% no-repeat;
    text-transform: uppercase;
    padding: 10px 44px 10px 10px;
    font-size: 20px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
/*============================================================================*/
/* Tourist Park Finder Search Block                                           */
/*============================================================================*/
.park_finder #block-views-3c546fa4ff9337caaa2343dea64c666e {
    background: #005590;
    padding: 35px;
    color: #fff;
    font-size: 19px;
    line-height: 22px;
    font-family: EauSans, sans-serif;
    position: absolute;
    top: -2px;
    left: -9999em;
    z-index: 99;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 15px;
    width: 770px;
}
.park_finder p {
    font-style: italic;
    font-weight: bold;
    margin: 0 0 10px 0;
    color: #C3CCD8;
}
.park_finder .views-exposed-form .views-exposed-widget {
    padding: 0;
}
.park_finder .views-exposed-form .form-type-bef-checkbox {
    width: 33%;
    display: inline-block;
    margin-right: -6px;
}
.park_finder .views-exposed-form .form-type-bef-checkbox label {
    background: url('../images/checkbox.png') 0 0 no-repeat;
    line-height: 24px;
    margin-bottom: 10px;
    padding-left: 34px;
    text-transform: lowercase;
    display: block;
    cursor: pointer;
}
.park_finder .views-exposed-form .form-type-bef-checkbox.highlight label {
    background-position: 0 100%;
}
.park_finder .views-exposed-form .form-type-bef-checkbox input {
    display: none;
}
.park_finder .views-exposed-form .views-exposed-widgets {
    margin-bottom: 0;
}
.park_finder .views-exposed-form input[type="submit"] {
    background: #99BAE7 url(../images/icon-arrow.png) 95% 50% no-repeat;
    text-transform: uppercase;
    padding: 10px 44px 10px 10px;
    font-size: 20px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
.park_locations #block-views-1dddb2e0c0779d6db945d500a5abb989 {
    background: #005590;
    padding: 10px;
    color: #A5A5A4;
    font-size: 19px;
    line-height: 22px;
    font-family: EauSans, sans-serif;
    position: absolute;
    top: 0;
    left: -9999em;
    z-index: 99;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 15px;
    width: 770px;
}
.park_locations #block-views-1dddb2e0c0779d6db945d500a5abb989 .gmap {
    width: 100% !important;
    height: 500px !important;
}
.show_from_left {
    left: 100% !important;
}
.gmap-popup .views-field-title a {
    font-size: 16px;
    color: #A5A5A4 !important;
    font-weight: bold;
    padding: 10px;
    display: block;
}
.gmap-popup a {
    display: block;
}
.gmap-popup {
    padding-bottom: 6px;
}
.gmap-popup img {
    width: 100%;
    height: auto;
}
/*============================================================================*/
/* Search                                                                     */
/*============================================================================*/
.page-search .search-info {
    display: none;
}
.page-search .search-results {
    padding: 0;
}
.page-search .search-result {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #4c4c4c;
    font-size: 14px;
}
.page-search .search-result h3.title {
    margin-top: 0;
    font-size: 16px;
    margin-bottom: 5px;
}
.page-search .search-result .search-snippet-info {
    padding: 0;
}
.page-search .search-result .search-snippet-info p {
    margin: 0;
}
.page-search .search-form input[type="text"] {
    border: 0;
    padding: 5px;
    background: #fafafa;
    font-size: 1em;
    font-family: EauSans, Arial, Helvetica, sans-serif;
    border: 1px solid #eee;
    margin: 0;
    color: #484848;
    width: 35%;
}
.page-search .search-form input[type="submit"] {
    background: url(../images/icon-arrow.png) 92% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #99BAE7;
    text-transform: uppercase;
    padding: 5px 44px 5px 10px;
    font-size: 16px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    display: inline-block;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
/*============================================================================*/
/* Vans for Sale                                                              */
/*============================================================================*/
.view-vans-for-sale.view-display-id-van_galery_block img {
    max-width: 100%;
    height: auto;
}
.view-vans-for-sale.view-display-id-van_galery_block {
    position: relative;
}
.view-vans-for-sale.view-display-id-van_galery_block div {
    width: 100% !important;
    height: auto !important;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
    right: 0;
    display: block;
    z-index: 10;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-pause {
    display: none;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-next,
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
    position: absolute;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-next {
    right: 10px;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
    left: 10px;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-next a {
    width: 16px;
    height: 16px;
    display: block;
    text-align: left;
    text-indent: -9999em;
    background: url('../images/controls_right.png') 100% 0 no-repeat;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-next a:hover {
    background-position: 0 0;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
    width: 16px;
    height: 16px;
    display: block;
    text-align: left;
    text-indent: -9999em;
    background: url('../images/controls_left.png') 100% 0 no-repeat;
}
.view-vans-for-sale.view-display-id-van_galery_block .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a:hover {
    background-position: 0 0;
}
.view-vans-for-sale.view-display-id-vans_for_sale_page .views-row {
    padding-bottom: 20px;
    border-bottom: 1px dashed #ffffff;
    margin-bottom: 20px;
    display: table;
    width: 100%;
}
.view-vans-for-sale.view-display-id-vans_for_sale_page .views-field-field-van-photos img {
	display: block;
	width: 100%;
	height: auto;
}
#content .view-vans-for-sale.view-display-id-vans_for_sale_page .views-field-title {
    margin-bottom: 5px;
}
#content .view-vans-for-sale.view-display-id-vans_for_sale_page .views-field-title a {
    font-size: 18px;
    color: #484848;
    font-weight: bold;
}
.view-vans-for-sale.view-display-id-vans_for_sale_page .views-field-field-van-description {
    font-size: 14px;
}
#content .view-vans-for-sale.view-display-id-vans_for_sale_page .view_van_link {
    background: url(../images/icon-arrow.png) 92% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #99BAE7;
    text-transform: uppercase;
    padding: 5px 44px 5px 10px;
    font-size: 16px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    display: inline-block;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
#content .view-vans-for-sale.view-display-id-vans_for_sale_page .view_van_link:hover {
    text-decoration: none;
}
#block-views-vans-for-sale-van-details-block {
    margin-top: 85px;
    margin-bottom: 20px;
}
#block-views-vans-for-sale-van-details-block h2,
#block-views-d247f20949f6e60cfc7efe29cbd3f9e5 h2 {
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #fff;
    margin: 0 0 20px 0;
}
.view-vans-for-sale.view-display-id-van_details_block .views-field,
.view-vans-for-sale.view-display-id-van_contact_details_block .views-field {
    margin-bottom: 20px;
}
.view-vans-for-sale.view-display-id-van_details_block .views-label,
.view-vans-for-sale.view-display-id-van_contact_details_block .views-label {
    font-weight: bold;
    padding-bottom: 5px;
    display: block;
}
#block-webform-client-block-41 {
    margin-top: 30px;
}
#block-webform-client-block-41 h2 {
    font-size: 18px;
}
#block-webform-client-block-41 form {
    display: table;
    width: 100%;
    border-top: 1px solid #9CC5DB;
    font-size: 14px;
}
#block-webform-client-block-41 .form-item {
    display: table-row;
    background: #fff;
}
#block-webform-client-block-41 .form-item:nth-child(odd) {
    background: #D6E7EF;
}
#block-webform-client-block-41 label,
#block-webform-client-block-41 .webform-field {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    border-right: 1px solid #9CC5DB;
    border-bottom: 1px solid #9CC5DB;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#block-webform-client-block-41 label {
    width: 25%;
    border-left: 1px solid #9CC5DB;
    font-weight: normal;
}
#block-webform-client-block-41 .webform-field {
    width: 75%;
}
#block-webform-client-block-41 input[type="text"],
#block-webform-client-block-41 input[type="email"],
#block-webform-client-block-41 textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#block-webform-client-block-41 .form-actions input[type="submit"] {
    background: url(../images/icon-arrow.png) 92% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #99BAE7;
    text-transform: uppercase;
    padding: 10px 44px 10px 10px;
    font-size: 18px;
    border: 0;
    color: #ffffff;
    line-height: 20px;
    display: inline-block;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}

#trip_planner_content .ui-sortable-helper {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.drag_handle {
    width: 30px;
    height: 100%;
    display: table-cell;
    min-height: 118px;
    background: #BE3B6A url('../images/drag_handle.png') 50% 50% no-repeat;
    cursor: move;
}
#trip_planner_content .park_row {
    display: table-cell;
}
#trip_planner_content .park_photo img {
    display: block;
}
#trip_planner_content ul {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
}
#trip_planner_content li {
    display: table;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    background: #fff;
    width: 100%;
    position: relative;
}
#trip_planner_content .cell {
    display: table-cell;
    vertical-align: top;
}
.view-trip-planner .view-content {
    display: none;
}
.view-trip-planner #map_canvas {
    margin-top: 30px;
}
#trip_planner_content .park_content {
    padding: 10px;
}
#trip_planner_content .park_content h3 {
    margin-top: 0;
    font-size: 16px;
    margin-bottom: 5px;
}
#trip_planner_content label,
#trip_planner_content input {
    display: inline-block;
}
#trip_planner_content label {
    font-weight: normal;
    font-size: 14px;
    padding-right: 7px;
}
#trip_planner_content input[type="text"] {
    width: 90px;
    padding: 0 5px;
    line-height: 28px;
    margin: 0;
    background: #ffffff;
    border: 1px solid #eee;
    font-size: 14px;
    font-family: EauSans, Arial, Helvetica, sans-serif;
}
#trip_planner_content .park_address {
    font-size: 12px;
    margin: 0 0 10px;
    padding-left: 22px;
    background: url('../images/icon-location-small.png') 0 50% no-repeat;
}
#trip_planner_content button {
    padding: 5px 10px 4px;
    background: #378AB8;
    border: 0;
    cursor: pointer;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1em;
    margin: 0 0 0 5px;
    height: 30px;
    vertical-align: top;
}
#trip_planner_content button img {
    display: block;
}
#trip_planner_content input[type="submit"] {
    border: 0;
    padding: 0 33px 0 10px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    background: url('../images/icon-arrow.png') 95% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #005590;
    font-size: 12px;
    border: 0;
    color: #ffffff;
    line-height: 30px;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    position: relative;
}
#trip_planner_form input[type="submit"] {
    display: block;
    font-size: 18px;
    line-height: 41px;
    width: 100%;
}
.trip_url a {
    padding: 0 15px;
    background: #005590 url(../images/btn-selectpark.png) left center repeat-x;
    color: #ffffff !important;
    line-height: 38px;
    display: block;
    font-size: 12px;
}
.infobubble img {
    display: block;
}
.infobubble .addtotrip {
    display: block;
    padding: 7px 0;
    text-align: center;
    background: url('../images/icon-arrow.png') 96% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #005590;
    font-size: 14px;
    border: 0;
    color: #ffffff !important;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    margin: 5px;
    
}
.infobubble .addtotrip:hover {
    text-decoration: none !important;
}
.infobubble .views-field-title a {
    font-size: 16px;
    color: #A5A5A4 !important;
    font-weight: bold;
    padding: 10px;
    display: block;
}
#trip_planner_content .remove {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    display: block;
    background: url('../images/icon-close-small.png') 50% 50% no-repeat;
    cursor: pointer;
}
#guest_options {
    background: #D6E7EF;
    padding: 10px;
    border: 1px solid #9CC5DB;
    text-align: left;
}
#guest_options label {
    padding-right: 10px;
    display: inline-block;
    font-size: 14px;
}
#guest_options select {
    border: 0;
    padding: 5px;
    background: #ffffff;
    font-size: 1em;
    font-family: EauSans, Arial, Helvetica, sans-serif;
    border: 1px solid #eee;
    margin: 0;
    color: #484848;
    margin-right: 30px;
    width: 12.5%;
}
#guest_options input[type="submit"] {
    margin: 0;
    position: relative;
    top: -2px;
    border: 0;
    padding: 0 53px 0 10px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    background: url('../images/icon-arrow.png') 90% 50% no-repeat,
                url(../images/btn-booknow.png) left center repeat-x,
                #005590;
    font-size: 12px;
    border: 0;
    color: #ffffff;
    line-height: 30px;
    font-family: 'Raleway', sans-serif;
    -webkit-appearance: none;
    cursor: pointer;
    position: relative;
}

.page-node-39 #content .content ul {
    float: left;
    width: 44%;
}


.form-item-submitted-park {
    display: none !important;
}
.domain-dev-holidayhaven-com-au .form-item-submitted-park {
    display: table-row !important;
}
.webform-client-form #edit-submitted-park .form-item {
    background: none !important;
    display: block;
}
#content .view-terms-button .views-field-field-pricing-terms-pdf {
    background: #005590 url(../images/pricing_bg.png) 100% top no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
}
#content .view-terms-button .views-field-field-pricing-terms-pdf a {
    padding: 18px;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    text-transform: uppercase;   
}
.view-hot-deals .view-filters {
    display: none;
}
.domain-dev-holidayhaven-com-au .view-hot-deals .view-filters {
    display: block;
}

.feedback_button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
}
.feedback_button .content {
    float: left;
    padding-left: 230px;
}
.feedback_button .content a,
.feedback_button_content {
    color: #ffffff !important;
    text-decoration: none;
    padding: 0 15px;
    line-height: 41px;
    background: #BE3B6A;
    display: inline-block;
    width: 193px;
    text-align: center;
    pointer-events: auto;
    font-weight: bold;
}
.feedback_button_content {
    font-size: 16px;
    display: block !important;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.feedback_button .content a:hover,
.feedback_button_content:hover {
    text-decoration: none !important;
}

.feedback_button .content p {
    padding: 0;
    margin: 0;
}

/*
#block-block-8 #block-views-3c546fa4ff9337caaa2343dea64c666e,
#block-block-9 #block-views-1dddb2e0c0779d6db945d500a5abb989 {
    display: none !important;
}*/

.TA_certificateOfExcellence,
.TA_cdsratingsonlynarrow {
    margin-bottom: 10px;
}

.view-gallery.view-display-id-gallery_block {
    position: relative;
}
.view-gallery.view-display-id-gallery_block img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.view-gallery.view-display-id-gallery_block .views-slideshow-controls-bottom {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -15px;
    z-index: 40;
}
.view-gallery.view-display-id-gallery_block .views-slideshow-controls-text-pause {
    display: none !important;
}
.view-gallery.view-display-id-gallery_block .views-slideshow-controls-text-previous {
    position: absolute;
    left: 10px;
}
.view-gallery.view-display-id-gallery_block .views-slideshow-controls-text-next {
    position: absolute;
    right: 10px;
}
.view-gallery.view-display-id-gallery_block .views-slideshow-controls-text-previous a,
.view-gallery.view-display-id-gallery_block .views-slideshow-controls-text-next a {
    background-color: #BE3B6A;
    width: 30px;
    height: 30px;
    text-align: left;
    text-indent: -99999em;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}
.view-gallery.view-display-id-gallery_block .views-slideshow-controls-text-previous a {
    background-image: url('../images/park_slider_prev.png');
}
.view-gallery.view-display-id-gallery_block .views-slideshow-controls-text-next a {
    background-image: url('../images/park_slider_next.png');
}

.view-park-video a img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.view-park-video a {
    font-size: 18px;
    font-weight: bold;
    color: #FC9937 !important;
}

#block-views-1f6c7e7fa45dd3fc7595ff126b51d271 {
    height: auto;
}
.facebook_pull {
    border: 1px solid #3a5795;
}
.facebook_pull h3 {
    background: #3a5795;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    color: #ffffff;
    margin: 0;
    padding: 0 10px;
}
.facebook_pull .facebook-feed {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none !important;
}
.facebook_pull .facebook-feed li {
    background: #ececec;
    padding: 10px;
    margin-bottom: 0;
    font-size: 13px;
}
.facebook_pull .facebook-feed li:nth-child(2n+2) {
    background: #ffffff;
}
.facebook_pull .facebook-feed-picture,
.facebook_pull .facebook-feed-from,
.facebook_pull .facebook-feed-story {
    display: none;
}
.facebook_pull .facebook-feed-time {
    font-size: 10px;
    color: #000 !important;
}
.facebook_pull .facebook-feed-item-picture {
    float: right;
    max-width: 50%;
    margin-left: 10px;
}
.facebook_pull .facebook-feed-item-picture img {
    width: 100%;
    height: auto;
    display: block;
}
.facebook_pull .facebook-feed-message {
    display: block;
    margin-bottom: 10px;
    word-wrap: break-word;
}
.facebook_pull .facebook_page_link {
    background: #3a5795;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    color: #ffffff;
    margin: 0;
    padding: 0 10px;
    display: block;
    text-decoration: none;
    text-align: center;
}
.facebook_pull .facebook_page_link:hover {
    background: #133783;
}
.flexslider {
	border: 0;
}
/*============================================================================*/
/* Check Availability Bar                                                     */
/*============================================================================*/
#block-block-10 {
	margin-bottom: 20px;
}
#check_availability_bar {
	background: #FC9937;
	padding: 20px;
}
#check_availability_bar .form-item {
	vertical-align: middle;
	margin-top: 0;
	margin-bottom: 0;
	float: left;
	padding: 0 8px;
}
#check_availability_bar h3 {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 18px;
	font-family: 'Raleway', sans-serif;
	line-height: 18px;
	margin: 0;
}
#check_availability_bar input[type="text"],
#check_availability_bar select {
	height: 36px;
	width: 100%;
	border: 0;
	background: #ffffff;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 12px;
}
#check_availability_bar input.datepicker {
	background: #ffffff url('../images/cal_icon.png') 100% 50% no-repeat;
}
#check_availability_bar input[type="submit"] {
	background: #BE3B6A;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'Raleway', sans-serif;
	height: 36px;
	color: #ffffff;
	display: block;
	text-align: center;
	border: 0;
	font-weight: bold;
	width: 100%;
}
#check_availability_bar .form-item.title {
	width: 12%;
}
#check_availability_bar .form-item.park {
	width: 20%;
}
#check_availability_bar .form-item.arrival {
	width: 16%;
}
#check_availability_bar .form-item.departure {
	width: 16%;
}
#check_availability_bar .form-item.adults {
	width: 10%;
}
#check_availability_bar .form-item.children {
	width: 12%;
}
#check_availability_bar .form-item.submit {
	width: 14%;
}
#block-block-11 {
	margin: 0 8px 20px 8px;
	clear: both;
}
#block-block-11 .content a {
	padding: 20px;
	display: block;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	text-decoration: none;
}
#block-block-11 .content a h3 {
	font-family: 'Raleway', sans-serif;
	font-weight: normal;
	margin: 0;
	height: 90px;
}
#block-block-11 .content a.magenta {
	background: #BE3B6A;
}
#block-block-11 .content a.orange {
	background: #FC9937;
}
#block-block-11 .content a.blue {
	background: #005590;
}
#block-block-11 h3.finder {
	background: url('../images/booking.png') 100% 50% no-repeat;
	background-size: auto 90px;
}
#block-block-11 h3.locations {
	background: url('../images/location.png') 100% 50% no-repeat;
}
#block-block-11 h3.deals {
	background: url('../images/deals.png') 100% 50% no-repeat;
}
#block-block-5 .content ul {
	padding-top: 20px;
}
.page-park-finder #content .view-parks-overview {
	padding: 16px;
}
.page-park-finder #content .view-parks-overview .views-field-title a {
	color: #ffffff;
	font-size: 18px;
}
.view-park-locations .gmap {
	width: 100% !important;
	height: 500px !important;
}
#node-29 .field-type-text-with-summary h2{
	display: none;
}
#block-views-award-award-block .views-field-field-award li {
	display: block;
	list-style: none;
	margin: 0;
}
#block-views-award-award-block .views-field-field-award li img {
	width: 100%;
	height: auto;
	display: block;
}
.view-park-managers .views-field-title {
	font-size: 2em;
	font-weight: bold;
}
.view-park-managers .views-row {
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px #ccc solid;
}