html, body {  margin:0; padding:0; width:100%; }
div#holder { font-family:Verdana, Arial, sans-serif; font-size:76%; }
h1 {  font-size:2em; font-weight:normal; margin:1.6em 0em 0em; }
h2 {  font-size:1.2em; margin:1.4em 0em 0em; font-weight:normal; }
h3 {  font-size:1em; margin:1.2em 0em 0em; font-weight:normal; }
h4 {  font-size:0.9em; margin:1.2em 0em 0em; font-weight:bold; }
h5 {  font-size:0.9em; margin:1.2em 0em 1.2em; font-weight:normal; }
h6 {  font-size:0.8em; margin:1.2em 0em 1.2em; font-weight:bold; }
p,li {  line-height:1.2; }
p {  font-size:1em; margin:0.9em 0em 1.2em; }
li > p {  margin-top:0.2em; }
ol, ul {  margin-left:0; padding-left:1.8em; list-style-type:square; }
img {  border:0 none; }
th {  font-weight:normal; text-align:right; padding-right:0.5em; }
td {  text-align:center; }
form,button,input,select,textarea {  margin:0; }
em {  font-style:italic; }
strong {  font-weight:bold; }
sup {  font-size:0.74em; vertical-align:top; position:relative; top:-0.1em; }
sup.ordinal {  text-transform:lowercase; }
.temperature {  white-space:nowrap; }
body {  font-family:'Open Sans', sans-serif; font-size:1.1em; color:#333333; }
h1 {  text-align:right; font-family:'archivo_narrowregular', sans-serif; font-size:0.75em; color:#6e6e6e; }
h2 {  font-size:1.9em; text-transform:uppercase; color:#fff; margin:.5em auto; padding:0; }
h3 {  font-size:1.8em; text-transform:capitalize; color:#fff; margin:.5em auto; padding:0; font-weight:normal; }
h4 {  font-size:1.5em; font-weight:normal; text-transform:capitalize; color:#fff; }
h2,h3,h4 {  font-family:'open_sans_lightregular', sans-serif; color:#62b7b0; }
h4 {  color:#6E6E6E; }
a {  color:#62B7B0; }
.mainbanner {  display:none; }
.top-bar-js-breakpoint{width:980px !important;visibility:hidden}
.header-social-block {  position:absolute; top:23px; right:400px; z-index:999; }
.header-social-block > a {  margin:0 2px; display:inline-block; }
.header-buttons {  position:absolute; top:25px; right:0; }
.header-buttons .header-button {  display:inline-block; font-family:'Open Sans', sans-serif; font-size:12px; text-decoration:none; text-transform:uppercase; line-height:30px; text-align:center; width:110px; height:30px; margin:0 1px; background-color:#EAE5DB; border:1px solid #F69323; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; color:#3c3c3c; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
.header-buttons .header-button:hover {  background-color:#CDC9C0; }
a.booking-form-toggle:hover {  background-color:#EAA21C !important; }
.language-block {  background:none !important; border:none !important; color:#FFF !important; width:85px !important; padding-left:5px !important; }
.language-title {  font-size:12px; text-transform:uppercase; color:#403501; }
.slide-title > p {  font-family:'Open Sans', sans-serif; font-size:30px; line-height:74px; margin:0; }
.link-arrow {  display:inline-block; margin:0 5px; width:15px; height:15px; background:url(../../img/link-arrow.png) no-repeat center center; }
.show-for-small.booking-form-toggle {  background:none repeat scroll 0% 0% rgb(235, 230, 220); }
.toggle-block-title-text { text-align:center; font-size:14px; font-family:'Open Sans', sans-serif; line-height:35px; }
.toggle-block-title-text span {  padding:0 20px; }
.enquiry-form {  position:absolute; height:250px; top:30px; width:260px; right:0; z-index:999; }
.facebook-form {
	position: absolute;
	height: 340px;
	top: 40px;
	width: 340px;
	right:0;
	z-index:999;
	padding:3px;
	background-color:#FFF;
	border:1px solid #ccc;
}
.twitter-form {  position:absolute; height:49px; top:40px; width:152px; right:20px; z-index:999; padding:3px; background-color:#FFF; border:1px solid #ccc; padding:3px; background-color:#FFF; border:1px solid #ccc; }
.youtube-form {  position:absolute; height:315px; top:40px; width:560px; right:-200px; z-index:999; padding:3px; background-color:#FFF; border:1px solid #ccc; }
.trip-form {  position:absolute; height:425px; top:40px; width:270px; right:0; z-index:999; padding:3px; background-color:#FFF; border:1px solid #ccc; }
.disabled-iframe {  display:none; }
.enquiries {  cursor:pointer; }
.mobile-menu {  z-index:1; }
.main-content-text {  margin:30px 0 0 0; }
.main-content-text h2 {  font-size:30px; text-align:center; color:#2f3292; margin:0 0 20px 0; }
.clear {  clear:both; }
.slide-frame > .slide-text {  position:relative; z-index:9; }
.main-toggle2 {  display:inline; padding:0.6em 1.1em; height:2.7em; width:2.8em; position:absolute; top:-2.8em; right:1.3em; background:none repeat scroll 0% 0% rgb(246, 147, 35); color:rgb(255, 255, 250); transition:color 0.25s ease 0s; }
.main-toggle2 > .closed, .main-toggle2 > .open {  display:none; }
.booking-form-tooltip {  width:190px; float:left; }
.form-date {  width:115px; float:left; }
.form-submit {  width:115px; float:left; }
div#holder {  font-family:'Open Sans', sans-serif; }
div#holder h1 {  }
div.menu ul li a,div#footer a,div#time-weather a,div#best-prices a.rate,div#best-prices a.booking-link,div#main-content .breadcrumb a {  text-decoration:none; }
div#main-menu ul li a,div#footer-menu ul li a,div#best-prices h3 {  text-transform:uppercase; }
div#availability-checker h2,h2.booking-title,div#main-content h2 {  text-transform:none; }
div#main-menu ul li.active a,div#main-menu ul li a:hover {  color:#156933; }
div#main-menu ul li a,div#languages ul li a,div#top-menu ul li a,div.vtour .intro-label,div#time-weather, div#time-weather a,div#best-prices h3,div#best-prices a.booking-link,div#main-content,h2.booking-title {  color:#fff; }
div#footer-menu ul li a, div#footer, div#footer a,div.designed-by a {  color:#6e6e6e; }
div#footer-menu ul li a:hover,div#footer-menu ul li.active a,div#main-menu ul li.active a,div#main-menu ul li a:hover,div#top-menu ul li a:hover,div#top-menu ul li.active a,div#footer #contact-details a:hover,div.vtour .vtour-title,div#main-content .breadcrumb a:hover,div#main-content h2,div.designed-by a:hover {  color:#156933; }
div#best-prices a.rate {  color:#505050; }
div#main-content h2,h2.booking-title {  font-family:'open_sans_lightregular', sans-serif; }
div#booking-mask,div#footer-wrapper {  font-size:76%; }
div.footer-inter-wrapper {  font-family:'archivo_narrowregular', sans-serif; }
div#main-menu ul li,div#top-menu ul li,div#languages ul li,div#time-weather {  font-size:0.9em; }
div#footer-menu ul li {  font-size:1em; }
h2.booking-title {  font-size:1.95em; }
div#best-prices h3,div#best-prices p.rate {  font-size:1.05em; }
div#main-content h2 {  font-size:1.95em; }
.submenu h3.menu-sub-title {  font-family:'Open Sans', sans-serif; }
div#main-menu ul .submenu .menuLevel2:after,div#footer-menu ul:after,div#footer:after,.section:after,form.flexibleForm .button-wrapper:after,div#main-content:after,div.ui-tabs-panel:after,div.price-time:after,div.module-menu ul:after,div.facilities ul:after,div#holder:after,div#footer-wrapper:after,div#mod_pukkaVenues.itemPreview:after {  content:'.'; display:block; height:0; clear:both; visibility:hidden; }
div#languages h2,div#credits h2 ,div#branding h2,div#main-menu h2,div.accweather h2 {  display:inline; position:absolute; overflow:hidden; margin:0; border:0; padding:0; width:0; height:0; }
body {  background:#000; }
div.header-wrapper {  position:fixed; bottom:45px; left:0; z-index:4; width:100%; }
*+html div.header-wrapper {  bottom:35px; }
h1 {  position:absolute; bottom:-65px; right:0; z-index:2; }
#page_home h1 {  margin:auto; position:relative; bottom:0px; right:0; z-index:2; }
div#holder {  position:fixed; width:980px; margin: 0 auto; z-index:2; }
div#branding,div#main-visual,div#main-visual .header-strip,div#main-visual.visual-overlay,div#main-menu,div#top-menu,div#languages,div#time-weather,div#availability-checker,div#booking-mask-wrapper,div.booking-headerwrap {  position:absolute; }
div#branding,div#top-menu,div#time-weather {  z-index:1; }
div#main-menu {  z-index:10; }
div#branding {  top:0; left:0; z-index:155; }
p.toolbox-link {  font-size:70%; }
div#languages {  top:35px; right:260px; width:86px; z-index:20; }
div#languages ul {  margin-top:0; padding-left:0; list-style-type:none; }
div#languages ul li {  height:20px; }
div#languages ul li.last {  background:none; border:none; }
div#languages ul li.has-submenu {  *padding-bottom:0; height:23px; }
div#languages ul li a {  height:20px; display:block; padding-left:5px; }
div#languages ul li a.active-item {  background:none !important; }
div#languages ul li ul {  position:absolute; top:0px; left:21px; padding-left:0; width:70px; }
div#languages ul li ul li.active {  display:none; }
div#languages ul li ul li.last {  padding-bottom:5px; }
div#languages ul ul li {  position:relative; display:block; width:22px; float:left; padding-right:0; z-index:15; }
div#content-wrapper {  width:900px; background:#1e1e1e; }
div.content-wrapper {  margin:110px 0 0 10px; padding:18px 30px 130px; }
div#main-content .content-area ul li {  padding-left:12px; list-style:none; background:url(../../img/listtype-image.png) no-repeat left; }
div.blockCollection div.type_textWithSideImage {  list-style-position:inside; padding-left:10px; }
p , li {  line-height:1.5; }
div#main-menu {  right:0; top:84px; }
*+html div#main-menu {  width:630px; }
div.menu ul {  list-style-type:none; padding-left:0; margin-top:0; }
div#main-menu ul li {  float:left; display:inline; height:34px; }
div#main-menu ul li.main-last {  background:none; }
div#main-menu ul li a {  display:block; padding:0 19px 0; height:auto; font-size:12px; line-height:34px; }
div#main-menu ul li.main-last a {  padding-right:0; }
div#main-menu .top-navi,div#main-menu .footer-navi,div#top-menu .main-navi,div#top-menu .footer-navi,div#footer-menu .top-navi,div#footer-menu .main-navi {  display:none; }
div#top-menu {  right:90px; top:9px; width:375px; }
div#top-menu ul li {  float:left; _display:inline; padding:0 10px; background:url(../../img/topmenu-seperator.png) no-repeat right center; }
#main-menu ul .submenu {  visibility:visible; position:absolute; top:30px; left:0; width:960px; margin:0; padding:0; z-index:150; text-align:left; }
 #main-menu ul .submenu .menuLevel2 {  width:970px; margin:0 auto; padding:0 0 0 0px; height:190px; overflow:hidden; }
#main-menu ul .submenu .menuLevel2 li {  width:174px; position:relative; float:left; padding:0 10px; height:200px; background:none; }
#main-menu ul .submenu .menuLevel2 li .image-link {  width:155px; position:relative; margin:0 35px; padding:0 0 10px 0; }
#main-menu ul .submenu .menuLevel2 li .menu-img {  width:175px; height:116px; position:relative; float:left; overflow:hidden; }
#main-menu ul li .submenu.menuLevel2 {  position:fixed; left:0px; top:118px; width:100%; background-color:rgba(44,48,147,0.8); padding-top:15px; padding-bottom:15px; display:none; }
div#main-menu ul.shortcuts li ul li {  float:left; _display:inline; width:160px; height:205px; padding:20px 15px; position:relative; }
div#main-menu ul.shortcuts li ul li.first {  padding-left:0; }
div#main-menu ul.shortcuts li ul li span {  white-space:normal; line-height:1.3; margin-top:5px; color:#F69323; }
div#main-menu ul.shortcuts li ul li .image-link {  display:block; padding-bottom:11px; }
div#main-menu ul.shortcuts li ul li .menu-sub-title {  margin:0 0 2px; }
div#main-menu ul.shortcuts li ul li .menu-sub-title a {  padding-bottom:0; color:#FFF; font-size:0.7em; text-align:left; text-transform:capitalize; padding:0 0 7px; background:none !important; position:relative; left:35px; }
div#main-menu ul.shortcuts li ul li .menu-sub-title a:hover {  background:none; }
div#main-menu ul.shortcuts li ul li .read-more {  position:absolute; display:inline; height:8px; margin:8px 0 0 4px; padding:0 8px 0 0; }
.menu-content {  float:left; _display:inline; width:100%; text-align:center; }
#main-menu ul ul li .price-wrapper {  display:block; padding-top:8px; position:relative; font-size:1.2em; left:35px; text-align:left; }
#main-menu ul ul li .price-wrapper .from-text {  margin-right:5px; color:#FFFFFF; }
.menu-content a {  display:block; padding-bottom:0; }
.menu-content p {  display:block; padding-bottom:0; margin:0; }
#main-menu .shortcuts #buttonholder {  position:relative; width:1070px; top:-220px; margin:0 auto; }
#main-menu .shortcuts .jcarousel-prev.jcarousel-prev-horizontal,#main-menu .shortcuts .jcarousel-next.jcarousel-next-horizontal,#main-menu .shortcuts .cyclebutton {  width:20px; height:38px; position:absolute; top:80px; cursor:pointer; }
#main-menu .shortcuts #next,#main-menu .shortcuts .jcarousel-next.jcarousel-next-horizontal {  background:url(../../img/pre-slide-menu.png) no-repeat scroll 0 0 transparent; right:-15px; }
#main-menu .shortcuts #back,#main-menu .shortcuts .jcarousel-prev.jcarousel-prev-horizontal {  background:url(../../img/next-slide-menu.png) no-repeat scroll 0 0 transparent; left:-15px; }
.menuLevel2 ul {  background:none !important; }
#main-menu .submenu.menuLevel2 .jcarousel-container {  min-width:900px; width:90%; margin:0 auto; }
#main-menu ul .submenu .menuLevel2 {  }
#main-menu .submenu .jcarousel-clip.jcarousel-clip-horizontal {  margin:0 18px; overflow:hidden; }
#main-menu ul .submenu.min-width .menuLevel2 {  width:922px; }
#main-menu ul .submenu.min-width .menuLevel2 li {  padding:0 5px; }
#main-menu .shortcuts .submenu.min-width #buttonholder {  left:5px; width:997px }
div#main-menu ul li a:hover + div,div#main-menu ul.shortcuts li ul:hover {  display:block; visibility:visible; }
* html div#main-menu ul.shortcuts li:hover ul {  display:block; visibility:visible; }
* html div#main-menu ul.shortcuts li.active-nojs ul {  display:block; visibility:visible; }
@media screen and (-webkit-min-device-pixel-ratio:0) {  
div#main-menu ul ul li {  float:none; }
 }
.js-disabled .submenu {  display:none; }
div#main-visual {  left:0; top:0; width:100%; z-index:1; position:fixed; }
div#main-visual .header-strip {  left:0; top:84px; width:100%; height:34px; background:url(../../img/header-strip.png) repeat-x; }
div#main-visual .visual-overlay {  top:0; left:0; width:100%; height:118px; background:url(../../img/visual-overlay.png) repeat-x 0 0; }
div#footer-wrapper {  position:relative; bottom:0; width:100%; background:#1e1e1e; height:126px; clear:both; z-index:5; }
body#page_sitemap div#footer-wrapper {  }
div.footer-inter-wrapper {  position:relative; width:100%; background:#1e1e1e; }
div#footer {  padding-top:15px; position:relative; width:980px; margin:auto; }
div#footer-menu ul {  padding-left:0; }
div#footer-menu ul li {  float:left; _display:inline; padding:0 10px; background:url(../../img/topmenu-seperator.png) no-repeat right center; }
.ui-datepicker .ui-datepicker-prev span {  background:url(../../img/datepicker-back.jpg) no-repeat 1px 1px; }
.ui-datepicker .ui-datepicker-next span {  background:url(../../img/datepicker-next.jpg) no-repeat 1px 1px; }
.hasDatepicker {  font-size:1.3em; }
.hasDatepicker .ui-datepicker {  width:303px; }
.hasDatepicker .ui-datepicker-calendar td {  padding:0; }
.hasDatepicker .ui-datepicker-calendar td span ,.hasDatepicker .ui-datepicker-calendar td a {  height:21px; width:36px; text-align:center; font-weight:bold; font-size:1.1em; }
.hasDatepicker td.ui-datepicker-week-end:first-child a {  background:#48B0A7; }
.hasDatepicker td.ui-datepicker-week-end:first-child a.ui-state-active {  background:#813E36; }
.hasDatepicker .ui-datepicker-calendar thead span {  color:#324241; }
.hasDatepicker .ui-datepicker span.ui-icon {  width:24px; height:24px; top:0; left:0; margin:0; }
.hasDatepicker .ui-datepicker .ui-datepicker-week-end a {  color:#000000; }
.hasDatepicker .ui-datepicker .ui-datepicker-week-end a.ui-state-active {  color:#FFFFFF; }
.dateOutpicker.hasDatepicker {  margin:0 0 0 21px; }
.dateInpicker.hasDatepicker {  margin:0 0px 0 10px; }
.hasDatepicker {  width:311px; position:relative; }
.editableLinkIcon {  float:left; }
#page_contact #main-content.lang-ja h2 {  margin-bottom:85px; }
#module-submenu-wraper {  display:none; }
/* states and images */
.ui-icon {  display:block; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat; }
/* Misc visuals----------------------------------*/

form.custom div.custom.dropdown ul li {  font-size:0.9em}
.button.small {  font-size:0.8em}
form.custom div.custom.dropdown ul li.selected:after, form.custom div.custom.dropdown ul li:hover:after {  content:' '}
ul {  margin:0; padding:0}
ul li {  list-style:none; margin:0; padding:0}
form label {  margin-top:15px; margin-bottom:12px}
form label span.required {  color:red}
form input, form textarea {  margin-bottom:0}
form input.button[type="submit"], form input.button[type="button"] {  padding:9px 25px 11px; float:right}
form.custom input[type="text"], form.custom input[type="password"], form.custom textarea, form.custom select, form.custom option, form.custom div.custom.dropdown a.current, form.custom div.custom.dropdown ul li {  color:#333}
form input[type="text"] {  margin-top:2px; margin-bottom:9px; height:37px}
form div.error input, form div.error textarea {  border:1px solid red; background:#ffe5e5}
form textarea {  resize:none}
form div.checkbox label {  display:inline-block; margin:0}
form div.errorMessage {  color:red; margin-bottom:10px; font-size:12px; display:none !important}
form input[type="text"], form input[type="password"], form textarea {  font:normal normal 300 0.8em 'Open Sans', sans-serif, 'Arial'; height:28px; border:1px solid #ddd; -webkit-box-shadow:0 0 6px 0 grey; -moz-box-shadow:0 0 6px 0 grey; box-shadow:0 0 6px 0 grey; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
form input[type="text"]:focus, form input[type="password"]:focus, form textarea:focus {  outline-color:grey}
form input.button[type="submit"] {  font:normal normal 300 0.875em 'Open Sans', sans-serif, 'Arial'; font-family:'Open Sans', sans-serif; color:#3c3c3c; font-size:12px; padding:0; margin:0; height:28px; line-height:28px; border:none; background:#FDC765; transition:background 0.5s; -moz-transition:background 0.5s; -webkit-transition:background 0.5s; -o-transition:background 0.5s;}
form input.button[type="submit"]:hover {  background:#ebe6dc !important;}
.button.dropdown {  border:none; background:#013066; -webkit-box-shadow:0 0 0 transparent; -moz-box-shadow:0 0 0 transparent; box-shadow:0 0 0 transparent; font:normal normal 100 0.688em 'Open Sans', sans-serif, 'Arial'; transition:background 0.5s; -moz-transition:background 0.5s; -webkit-transition:background 0.5s; -o-transition:background 0.5s}
.button.dropdown:hover {  background:#014899}
.button.dropdown:after {  right:1em}
select {  padding:0.2em; border:1px solid #ddd; height:39px; line-height:normal; -webkit-appearance:listbox}
.custom.dropdown a.current {  font:normal normal 300 0.688em 'Open Sans', sans-serif, 'Arial'; overflow-x:hidden}
.custom.dropdown a.selector {  background:white}
body.master-layout .button.dropdown:hover {  background:#f4f2ec;}
.custom.dropdown ul li {  font:normal normal 300 0.688em 'Open Sans', sans-serif, 'Arial'}
a.button.dropdown {  -webkit-box-shadow:0 0 0 0 transparent; -moz-box-shadow:0 0 0 0 transparent; box-shadow:0 0 0 0 transparent; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; font:normal normal 100 0.688em 'Open Sans', sans-serif, 'Arial'; text-align:center; margin:0; transition:background 0.5s; -moz-transition:background 0.5s; -webkit-transition:background 0.5s; -o-transition:background 0.5s; text-shadow:0px 0px 0 transparent}
a.button.dropdown:hover {  background:#014899}
a.button {  font:normal normal 300 0.875em 'Open Sans', sans-serif, 'Arial'; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:0; margin:0; border:none; background:#013066; -webkit-box-shadow:0 0 6px 0 grey; -moz-box-shadow:0 0 6px 0 grey; box-shadow:0 0 6px 0 grey; transition:background 0.5s; -moz-transition:background 0.5s; -webkit-transition:background 0.5s; -o-transition:background 0.5s; text-shadow:-1px 1px 2px black}
a.button:hover {  background:#014899}
form.custom span.custom {  display:inline-block; width:16px; height:16px; position:relative; top:2px; border:solid 1px #ccc; background:white}
form.custom div.custom.dropdown {  display:block; position:relative; width:auto; height:28px; margin-bottom:9px; margin-top:2px}
form.custom div.custom.dropdown ul {  overflow-y:auto; max-height:200px}
form.custom div.custom.dropdown a.current {  display:block; width:auto; line-height:26px; min-height:28px; padding:0; padding-left:6px; padding-right:38px; border:solid 1px #ddd; color:#141414; background-color:white; white-space:nowrap}
form.custom div.custom.dropdown a.selector {  position:absolute; width:27px; height:28px; display:block; right:0; top:0; border:solid 1px #ddd}
form.custom div.custom.dropdown a.selector:after { content:""; display:block; width:0; height:0; border:solid 5px; border-color:#aaa transparent transparent transparent; position:absolute; left:50%; top:50%; margin-top:-2px; margin-left:-5px}
form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after {  content:""; display:block; width:0; height:0; border:solid 5px; border-color:#222 transparent transparent transparent}
form.custom div.custom.dropdown.open ul {  display:block; z-index:10}
form.custom div.custom.dropdown.expand {  width:100% !important}
form.custom div.custom.dropdown.open.expand ul {  width:100% !important}
form.custom div.custom.dropdown ul {  position:absolute; width:auto; display:none; margin:0; left:0; top:27px; margin:0; padding:0; background:white; background:rgba(255, 255, 255, 0.95); border:solid 1px #ccc}
form.custom div.custom.dropdown ul li {  color:#555; font-size:13px; cursor:pointer; padding:3px; padding-left:6px; padding-right:38px; min-height:18px; line-height:18px; margin:0; white-space:nowrap; list-style:none}
form.custom div.custom.dropdown ul li.selected {  background:#cdebf5; color:black}
form.custom div.custom.dropdown ul li.selected:after {  content:"\2013"; position:absolute; right:10px}
form.custom div.custom.dropdown ul li:hover {  background-color:#cdebf5; color:black}
form.custom div.custom.dropdown ul li:hover:after {  content:"\2013"; position:absolute; right:10px; color:#a3dbec}
form.custom div.custom.dropdown ul li.selected:hover {  background:#cdebf5; cursor:default; color:black}
form.custom div.custom.dropdown ul li.selected:hover:after {  color:black}
form.custom div.custom.dropdown ul.show {  display:block}
form.custom .custom.disabled {  background-color:#ddd}
.lt-ie9 form.custom div.custom.dropdown a.selector {  height:28px}
.button {  width:auto; background:#2ba6cb; border:1px solid #1e728c; -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset; color:white; cursor:pointer; display:inline-block; font-family:inherit; font-size:14px; font-weight:bold; line-height:1; margin:0; padding:10px 20px 11px; position:relative; text-align:center; text-decoration:none; -webkit-transition:background-color 0.15s ease-in-out; -moz-transition:background-color 0.15s ease-in-out; -o-transition:background-color 0.15s ease-in-out; transition:background-color 0.15s ease-in-out}
.button:hover, .button:focus {  color:white; background-color:#2284a1}
.button:active {  -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset}
.button.small {  font-size:11px; padding:7px 14px 8px}
.button.expand {  width:100%; text-align:center}
.button.left-align {  text-align:left; text-indent:12px}
.button.disabled, .button[disabled] {  opacity:0.6; cursor:default; background:#2ba6cb; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
input[type=submit].button, button.button {  -webkit-appearance:none}
input[type="submit"].tiny.button {  padding:3px 10px 4px}
input[type="submit"].small.button {  padding:5px 14px 6px}
input[type="submit"].button, input[type=submit].medium.button {  padding:8px 20px 9px}
input[type="submit"].large.button {  padding:13px 30px 14px}
.button.dropdown {  position:relative; padding-right:44px}
.button.dropdown.large {  padding-right:60px}
.button.dropdown.small {  padding-right:28px}
.button.dropdown:after {  content:""; display:block; width:0; height:0; border:solid 6px; border-color:white transparent transparent transparent; position:absolute; top:50%; right:20px; margin-top:-2px}
.button.dropdown.large:after {  content:""; display:block; width:0; height:0; border:solid 7px; border-color:white transparent transparent transparent; margin-top:-3px; right:30px}
.button.dropdown.small:after {  content:""; display:block; width:0; height:0; border:solid 5px; border-color:white transparent transparent transparent; margin-top:-2px; right:14px}
.button.dropdown>ul {  -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; display:none; position:absolute; left:-1px; background:#fff; background:rgba(255, 255, 255, 0.95); list-style:none; margin:0; padding:0; border:1px solid #ccc; border-top:none; min-width:100%; z-index:40}
.button.dropdown > ul li {  width:100%; cursor:pointer; padding:0; min-height:18px; line-height:18px; margin:0; white-space:nowrap; list-style:none}
.button.dropdown > ul li a, .button.dropdown > ul li button {  display:block; color:#555; font-size:13px; font-weight:normal; padding:6px 14px; text-align:left}
.button.dropdown > ul li button {  width:100%; border:inherit; background:inherit; font-family:inherit; margin:inherit; -webkit-font-smoothing:antialiased}
.button.dropdown > ul li:hover, .button.dropdown > ul li:focus {  background-color:#e3f4f9; color:#222}
.button.dropdown > ul li.divider {  min-height:0; padding:0; height:1px; margin:4px 0; background:#ededed}
.button.dropdown.up>ul {  border-top:1px solid #ccc; border-bottom:none}
.button.dropdown ul.no-hover.show-dropdown {  display:block !important}
.button.dropdown:hover>ul.no-hover {  display:none}
.button {  display:block}
button.button, input[type="submit"].button, input[type="reset"].button {  width:100%; padding-left:0; padding-right:0}
.tooltip {  font-size:14px; line-height:1.4; padding:7px 10px 9px 10px; left:50% !important; max-width:80% !important; margin-left:-40%; font-size:110%}
.tooltip>.nub, .tooltip.top>.nub, .tooltip.left>.nub, .tooltip.right>.nub {  border-color:transparent transparent black transparent; border-color:transparent transparent rgba(0, 0, 0, 0.85) transparent; top:-12px; left:10px}

#EBookingFormWidgetModal{ display:none;}
.no-js ul.tabs-content>li {  display:block}
.has-tip {  cursor:help; font-weight:bold; color:#333}
.has-tip:hover, .has-tip:focus {  border-bottom:dotted 1px #196177; color:#2ba6cb}
.has-tip.tip-left, .has-tip.tip-right {  float:none !important}
.tooltip {  display:none; background:black; background:rgba(0, 0, 0, 0.85); position:absolute; color:white; font-weight:bold; font-size:12px; padding:5px; z-index:999; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px; line-height:normal}
.tooltip>.nub {  display:block; width:0; height:0; border:solid 5px; border-color:transparent transparent black transparent; border-color:transparent transparent rgba(0, 0, 0, 0.85) transparent; position:absolute; top:-10px; left:10px}
.tooltip.tip-override>.nub {  border-color:transparent transparent black transparent !important; border-color:transparent transparent rgba(0, 0, 0, 0.85) transparent !important; top:-10px !important}
.tooltip.tip-top>.nub, .tooltip.tip-centered-top>.nub {  border-color:black transparent transparent transparent; border-color:rgba(0, 0, 0, 0.85) transparent transparent transparent; top:auto; bottom:-10px}
.tooltip.tip-left, .tooltip.tip-right {  float:none !important}
.tooltip.tip-left>.nub {  border-color:transparent transparent transparent black; border-color:transparent transparent transparent rgba(0, 0, 0, 0.85); right:-10px; left:auto}
.tooltip.tip-right>.nub {  border-color:transparent black transparent transparent; border-color:transparent rgba(0, 0, 0, 0.85) transparent transparent; right:auto; left:-10px}
.tooltip.noradius {  -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0}
.tooltip.opened {  color:#2ba6cb !important; border-bottom:dotted 1px #196177 !important}
.top-bar > ul .name h1 {  line-height:45px; margin:0}
.top-bar > ul .name h1 a {  font-weight:bold; padding:0 22.5px; font-size:17px !important}
.top-bar > ul .name img {  margin-top:-5px; vertical-align:middle}
.top-bar.expanded {  height:inherit}
.top-bar ul {  margin-left:0; display:inline; height:45px; line-height:45px; list-style:none}
.top-bar ul>li {  float:left}
.top-bar ul > li a:not(.button) {  color:white; display:block; font-size:13px; font-weight:bold; height:45px; line-height:45px; padding:0 15px}
.top-bar ul > li:not(.name):hover, .top-bar ul > li:not(.name).active, .top-bar ul>li:not(.name):focus {  background:black}
.top-bar ul > li:not(.name):hover a, .top-bar ul > li:not(.name).active a, .top-bar ul > li:not(.name):focus a {  color:#d9d9d9}
.top-bar ul>li.divider {  background:black; -webkit-box-shadow:1px 0 0 rgba(255, 255, 255, 0.1); -moz-box-shadow:1px 0 0 rgba(255, 255, 255, 0.1); box-shadow:1px 0 0 rgba(255, 255, 255, 0.1); height:100%; margin-right:1px; width:1px}

.top-bar ul>li.toggle-topbar {  display:none}
.top-bar ul>li.has-dropdown {  position:relative}
.top-bar ul > li.has-dropdown:hover > .dropdown, .top-bar ul>li.has-dropdown:focus>.dropdown {  display:block; visibility:visible}
.top-bar ul > li.has-dropdown a {  padding-right:33.75px}
.top-bar ul > li.has-dropdown a:after {  content:""; display:block; width:0; height:0; border:solid 5px; border-color:white transparent transparent transparent; margin-right:15px; margin-top:-2.5px; position:absolute; right:0; top:50%}
.top-bar ul > li.has-dropdown .dropdown {  background:#222; left:0; margin:0; padding:0; position:absolute; visibility:hidden; z-index:99}
.top-bar ul > li.has-dropdown .dropdown li {  background:#222; line-height:1; min-width:100%; padding-bottom:5px}
.top-bar ul > li.has-dropdown .dropdown li a {  color:white; font-weight:normal; height:100%; line-height:1; padding:5px 17px 5px 15px; white-space:nowrap}
.top-bar ul > li.has-dropdown .dropdown li a:after {  border:none}
.top-bar ul > li.has-dropdown .dropdown li a:hover, .top-bar ul > li.has-dropdown .dropdown li a:focus {  background:#3c3c3c}
.top-bar ul > li.has-dropdown .dropdown li label {  color:#6f6f6f; font-size:10px; font-weight:bold; margin:0; padding-left:15px; text-transform:uppercase}
.top-bar ul > li.has-dropdown .dropdown li.divider {  border-top:solid 1px black; -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.1) inset; -moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.1) inset; box-shadow:0 1px 0 rgba(255, 255, 255, 0.1) inset; height:10px; padding:0; width:100%}
.top-bar ul > li.has-dropdown .dropdown li:last-child {  padding-bottom:10px}
.top-bar ul > li.has-dropdown .dropdown li.active a {  background:black}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown>a {  padding-right:30px}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown>a:after {  border:none; content:""; right:5px; top:6px}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown {  position:absolute; left:100%; top:0;}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover > .dropdown, .top-bar ul > li.has-dropdown .dropdown li.has-dropdown:focus>.dropdown {  display:block}
.top-bar ul.left {  float:left; width:auto; margin-bottom:0; background-color:#E49234;}
.top-bar ul.right {  float:right; width:auto; margin-bottom:0}
.top-bar ul.right .has-dropdown .dropdown {  left:auto; right:0px}
.top-bar ul.right .has-dropdown .dropdown li.has-dropdown>.dropdown {  right:100%; left:auto; width:100%}
.top-bar .js-generated {  display:none}
/* Overlays */
.ui-widget-overlay {  position:absolute; top:0; left:0; width:100%; height:100%; }
.ui-datepicker {  width:17em; padding:.2em .2em 0; display:none; }
.ui-datepicker .ui-datepicker-header {  position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {  position:absolute; top:2px; width:1.8em; height:1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {  top:1px; }
.ui-datepicker .ui-datepicker-prev {  left:2px; }
.ui-datepicker .ui-datepicker-next {  right:2px; }
.ui-datepicker .ui-datepicker-prev-hover {  left:1px; }
.ui-datepicker .ui-datepicker-next-hover {  right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {  display:block; position:absolute; left:50%; margin-left:-12px; top:50%; margin-top:-12px; width:24px; height:24px; }
.ui-datepicker .ui-datepicker-title {  margin:0 2.3em; line-height:1.8em; text-align:center; }
.ui-datepicker .ui-datepicker-title select {  font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {  width:100%; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {  width:49%; }
.ui-datepicker table {  width:100%; font-size:.9em; border-collapse:collapse; margin:0 0 .4em; }
.ui-datepicker th {  padding:.7em .3em; text-align:center; font-weight:bold; border:0; }
.ui-datepicker td {  border:0; padding:1px; }
.ui-datepicker td span, .ui-datepicker td a {  display:block; padding:.2em; text-align:right; text-decoration:none; }
.ui-datepicker .ui-datepicker-buttonpane {  background-image:none; margin:.7em 0 0 0; padding:0 .2em; border-left:0; border-right:0; border-bottom:0; }
.ui-datepicker .ui-datepicker-buttonpane button {  float:right; margin:.5em .2em .4em; cursor:pointer; padding:.2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {  float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {  width:auto; }
.ui-datepicker-multi .ui-datepicker-group {  float:left; }
.ui-datepicker-multi .ui-datepicker-group table {  width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group {  width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group {  width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group {  width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {  border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {  border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane {  clear:left; }
.ui-datepicker-row-break {  clear:both; width:100%; font-size:0em; }
/* RTL support */
.ui-datepicker-rtl {  direction:rtl; }
.ui-datepicker-rtl .ui-datepicker-prev {  right:2px; left:auto; }
.ui-datepicker-rtl .ui-datepicker-next {  left:2px; right:auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover {  right:1px; left:auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover {  left:1px; right:auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane {  clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button {  float:left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {  float:right; }
.ui-datepicker-rtl .ui-datepicker-group {  float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {  border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {  border-right-width:0; border-left-width:1px; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {  position:absolute; /*must have*/
 z-index:-1; /*must have*/
 filter:mask(); /*must have*/
 top:-4px; /*must have*/
 left:-4px; /*must have*/
 width:200px; /*must have*/
 height:200px; /*must have*/
 }
 
 td.ui-datepicker-today a {  background:none !important; }
div.ui-datepicker-inline .ui-datepicker-days-cell-over {  background:#AAAAAA; }
div.ui-datepicker-inline span.clear-box {  height:0; padding:0; position:relative; }
span.clear-box span.close {  background:none repeat scroll 0 0 #63B6AF; border-radius:11px 11px 11px 11px; display:block; font-size:0.8em; height:10px; padding:0 2px 4px; position:absolute; right:-15px; top:-8px; width:10px; cursor:pointer; z-index:70; }
div#main-content {  position:absolute; right:0; top:130px; width:430px; }
div#main-content .readmore {  width:30px; height:30px; text-indent:-9999px; margin-left:10px; position:relative; display:inline-block; background:url(../../img/readmore.png) no-repeat; }
div#main-content h2 {  margin:0; color:#fff; font-size:3em; }
div#main-visual {  z-index:1; }
#prevslide,#nextslide {  position:absolute; width:40px; height:90px; top:270px; cursor:pointer; opacity:1 !important; }
#prevslide {  left:0px; background:url(../../img/next-slide.png) no-repeat 0 0; }
#nextslide {  right:0px; background:url(../../img/pre-slide.png) no-repeat 0 0; }
#slidecaption {  color:#FFFFFF; }
#slidecaption p {  margin-bottom:0; }
#slidecaption h2,#slidecaption p {  text-shadow:3px 3px 6px #000000; }
div#booking-mask {  bottom:110px; position:fixed; width:100%; z-index:2; }
div#footer-wrapper {  position:fixed; height:110px; z-index:3; }
div.footer-inter-wrapper {  height:110px; padding-bottom:15px; }
.hide {  display:none !important; }
/* SUB PAGE STYLES */
.main-content-text p {  color:#747070; font-family:'Arial',sans-serif; }
.content-img {  max-width:100% !important; height:auto; }
h2.content-title {  text-align:left !important; text-transform:initial !important; font-family:'Open Sans', sans-serif; font-weight:400; }
h3.content-title {  font-family:'Open Sans', sans-serif; font-weight:600; font-size:18px; line-height:36px; color:#484646; margin:6px 0 0 0; }
ul.content-list {  margin:0; padding:0; }
ul.content-list li {  font-family:'Open Sans', sans-serif; font-weight:400; font-size:16px; line-height:30px; color:#747070; }
ul.sub-list {  }
.footer-social-block {  width:158px; margin:10px auto 20px auto; }
.footer-social-block a {  display:inline-block; margin:0 1px; }
footer.bottom {  font-size:14px; }
footer.bottom .copyright {  line-height:32px !important; }
/* Component containers----------------------------------*/
.ui-widget {  font-family:Verdana,Arial,sans-serif; font-size:.8em; }
.ui-widget .ui-widget {  font-size:1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {  font-family:Verdana,Arial,sans-serif; font-size:1em; }
.ui-widget-content {  border:1px solid #76c5bf; background:#76c5bf; color:#222222; z-index:80!important; }
.ui-widget-content a {  color:#222222; }
.ui-widget-header {  border:1px solid #65b6af; background:#65b6af; color:#eaf5f7; font-weight:bold; }
.ui-widget-header a {  color:#eaf5f7; }
/* Interaction states----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {  border:1px solid #76c5bf; background:#3f9a93; font-weight:normal; color:#ffffff; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {  color:#ffffff; text-decoration:none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {  border:1px solid #76c5bf; background:#48b0a7; font-weight:normal; color:#000000; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {  color:#000000; text-decoration:none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {  border:1px solid #74c5be; background:#813e36; font-weight:normal; color:#ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {  color:#ffffff; text-decoration:none; }
/* Interaction Cues----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {  border:1px solid #74c5be; background:#813e36; color:#000; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {  color:#ffffff; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {  border:1px solid #cd0a0a; background:#3f9a93; color:#ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {  color:#ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {  color:#ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {  font-weight:bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {  opacity:.7; filter:Alpha(Opacity=70); font-weight:normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {  opacity:.35; filter:Alpha(Opacity=35); background-image:none; }
.ui-state-disabled .ui-icon {  filter:Alpha(Opacity=35); }
 /* For IE8 - See #6059 */
.ui-datepicker-calendar {  background-color:#FFF; }

#facebook{
	display:inline-block;
	width:34px;
	height:34px;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	background: url('../../img/social1.png') no-repeat;
}
#twitter{
	display:inline-block;
	width:34px;
	height:34px;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	background: url('../../img/social2.png') no-repeat;
}
#youtube{
	display:inline-block;
	width:34px;
	height:34px;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	background: url('../../img/social3.png') no-repeat;
}
#trip{
	display:inline-block;
	width:34px;
	height:34px;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	background: url('../../img/social4.png') no-repeat;
}
/*************************************************************************************************************/
/*responsive*/
/*************************************************************************************************************/
@media only screen and (max-width:980px) {  
.top-bar {  margin-bottom:0; overflow:hidden; height:45px; background:#222}
.top-bar .js-generated {  display:block}
.contain-to-grid .top-bar {  width:auto}
.top-bar section {  left:0; position:relative; width:auto; -webkit-transition:left 300ms 0; -moz-transition:left 300ms 0; -o-transition:left 300ms 0; transition:left 300ms 0; background-color:#E49234;}
.top-bar ul {  width:100%; height:100%; margin-bottom:0; display:block}
.top-bar ul>li {  float:none}
.top-bar ul > li.active, .top-bar ul>li:hover {  background:#151515}
.top-bar ul>li.name {  height:45px}
.top-bar ul > li.name h1 {  line-height:1}
.top-bar ul > li.name h1 a {  color:white; display:block; line-height:52px !important; padding-left:15px; height:55px}
.top-bar ul > li:hover a, .top-bar ul > li.active a {  color:white}
.top-bar ul > li a:not(.button) {  color:white}
.top-bar ul>li.toggle-topbar {  cursor:pointer; display:block; height:45px; position:absolute; right:0; top:0; width:50%}
.top-bar ul > li.toggle-topbar a {  content:""; display:block; width:0; height:0; border:solid 8px; border-color:white transparent transparent transparent; padding:0; position:absolute; top:50%; right:22.5px; margin-top:-4px}
.top-bar ul>li.toggle-topbar:hover {  background:inherit}
.top-bar ul > li.toggle-topbar a {  padding:0 !important}
.top-bar ul>li.divider {  border-bottom:solid 1px #3c3c3c; border-top:solid 1px black; clear:both; height:1px !important; margin:8px 0 !important; width:100%}
.top-bar ul>li.search {  padding:0 22.5px}
.top-bar ul > li.search form {  width:100%}
.top-bar ul > li.search form input[type=text] {  width:75%}
.top-bar ul > li.search form .button {  top:-1px; width:25%}
.top-bar ul > li.has-dropdown a {  padding-right:33.75px}
.top-bar ul > li.has-dropdown a:after {  content:""; display:block; width:0; height:0; border:solid 5px; border-color:transparent transparent transparent rgba(255, 255, 255, 0.5); margin-right:15px; margin-top:-4.5px; position:absolute; top:50%}
.top-bar ul>li.has-dropdown:hover>.dropdown {  display:block; visibility:hidden}
.top-bar ul > li.has-dropdown .dropdown {  visibility:hidden; z-index:0 !important}
.top-bar ul>li.has-dropdown.moved {  position:static}
.top-bar ul>li.has-dropdown.moved>.dropdown {  top:0; visibility:visible}
.top-bar ul > li.has-dropdown.moved > .dropdown li label {  margin-bottom:6px; padding-top:6px !important; font-size:11px}
.top-bar ul > li.has-dropdown.moved > .dropdown li:not(.title) {  padding-bottom:0}
.top-bar ul > li.has-dropdown.moved > .dropdown li:not(.title) a {  padding:8px 22.5px; font-size:14px}
.top-bar ul > li.has-dropdown.moved > .dropdown li a, .top-bar ul > li.has-dropdown.moved > .dropdown li label {  padding:0 22.5px}
.top-bar ul > li.has-dropdown.moved > .dropdown li a:hover {  background:#3c3c3c; display:block}
.top-bar ul > li.has-dropdown.moved > .dropdown li.divider {  border-bottom:solid 1px rgba(255, 255, 255, 0.1); margin-top:8px !important; margin-bottom:8px !important}
.top-bar ul > li.has-dropdown.moved .back.title {  padding-bottom:0}
.top-bar ul > li.has-dropdown.moved .back.title a:before {  position:absolute; top:50%; left:17.5px; margin-top:-5px; width:0; height:0; content:""; display:block; width:0; height:0; border:solid 5px; border-color:transparent white transparent transparent}
.top-bar ul > li.has-dropdown.moved .back.title h5 {  margin:0; padding-left:15px; position:relative}
.top-bar ul > li.has-dropdown.moved .back.title h5 a {  background:transparent; padding-top:8px; padding-bottom:8px; font-size:23px; font-weight:bold}
.top-bar ul > li.has-dropdown .dropdown li {  background:transparent}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown {  left:100% !important; top:0; right:auto !important}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown>a {  padding-right:33.75px}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown>a:after {  content:""; margin-right:15px; content:""; display:block; width:0; height:0; border:solid 5px; border-color:transparent transparent transparent rgba(255, 255, 255, 0.5); position:absolute; top:50%; margin-top:-4.5px}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a li a:hover {  background:#3c3c3c}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved {  position:static}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved .dropdown {  top:0; visibility:visible}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover {  display:block}
.top-bar ul.left, .top-bar ul.right {  float:none; width:100%}
.top-bar ul.left > li, .top-bar ul.right>li {  display:block; float:none; margin:0 !important}
.top-bar ul.left > li.has-dropdown .dropdown, .top-bar ul.right > li.has-dropdown .dropdown {  left:100% !important; top:0; right:auto !important; background-color:#E49234 !important;}
.top-bar section > ul li a:not(.button) {  padding-left:22.5px !important; text-transform:uppercase;}
.top-bar.expanded {  height:100%}
.top-bar.expanded ul li.toggle-topbar a {  content:""; display:block; width:0; height:0; border:solid 8px; border-color:transparent transparent #ccc transparent; top:auto; bottom:50%; margin-bottom:-4px}
.top-bar ul li.has-button {  padding:5px 15px}
.top-bar ul li .button.small {  margin:0 !important; display:inline-block; width:100%}
.top-bar ul > li.has-button a.button {  margin:0}
#main-visual {  display:none; }
div#holder {  width:100%; }
#branding, #main-menu, #top-menu {  display:none; }
.header-menu {  top:50px; }
.mobile-menu nav.main {  padding-bottom:3px !important; }
.mobile-menu nav.main ul.dropdown {  height:100% !important; }
body.master-layout div.booking-form {  right:0; position:absolute !important; }
div#holder {  position:absolute; z-index:990; left:inherit; }
div#main-visual {  position:absolute; }
.facebook-form {  right:-140px; }
.twitter-form {  right:-33px; }
.youtube-form {  height:189px; width:336px; }
.trip-form {  right:-200px; height:300px; width:263px; }
}
@media only screen and (min-width:768px) and (max-width:980px) { 
div#holder {  width:600px; }
body.master-layout div.booking-form {  top:65px; }
 }
@media only screen and (min-width:768px) {  .main-toggle2 {  display:none; }
 }
@media only screen and (max-width:767px) {  .toggle-block-title-text {  font-size:12px; }
.toggle-block-title-text span {  margin:0 5px; padding:0;  }
.icon-circle {  padding-left:0; }
.mobile-booking {  background-color:#FDC765 !important; }
.button.dropdown:after {  border:none; width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:4px solid #013066; border-color:#013066 transparent transparent transparent; }
body.master-layout a.booking-form-toggle {  display:inline-block; font:normal normal 300 16px 'Open Sans', sans-serif, 'Arial'; color:#013066; line-height:38px; position:relative; padding:0; }
body.master-layout .language-selector .button.dropdown {  z-index:999; background:none repeat scroll 0% 0% rgb(235, 230, 220); color:rgb(1, 48, 102); font:normal normal 300 16px 'Open Sans', sans-serif, 'Arial'; transition:background 0.25s ease 0s; }
.header-social-block {  top:4px; right:inherit; left:20px; }
.header-social-block a > img {  width:25px !important; }
body.master-layout section.main section.mid .main-toggle span.arrow-bottom {  display:block; }
body.master-layout section.main section.mid .main-toggle span.open, body.master-layout section.main section.mid .main-toggle span.close {  display:none !important; }
.main-toggle {  display:none; }
.main-toggle > span {  display:none; }
body.master-layout div.booking-form {  width:100%; }
body.master-layout div.booking-form {  top:102px; right:inherit !important;}
.header-buttons .header-button.enquiries, .header-buttons .booking-form-toggle {  display:none !important; }
.header-buttons {  position:absolute; top:3px; right:20px; }
.enquiry-form {  top:141px; }
.header-buttons .header-button.language-block {  width:100px !important; font-size:12px !important; }
.facebook-form {  right:-175px; }
.main-content-text {  margin:20px 0 20px 0; }
.main-content-text-first {  margin:60px 0 20px 0 !important; }
 }
@media only screen and (max-width:600px) {  
.toggle-block-title-text span:first-child {  display:block; }
.toggle-block-title-text {  width:286px; margin:0 10px; }
 }

@media only screen and (max-width:479px) {  
.row {  margin:0 10px !important; }
.columns {  padding:8px 0; }
.header-social-block {  left:10px; top: 7px; }
.header-buttons {  right:9px; }
.youtube-form {  height:151px; width:268px; right:-150px; }
footer.bottom {  font-size:12px; }
.main-content-text-first {  margin:0 0 20px 0 !important; }
#facebook, #twitter, #youtube, #trip{
	width:24px;
	height:24px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	background-size:24px;
}
body.master-layout header.main {
	height: auto;
	margin: 0;
	top: 10px;
}
}
