/*
Theme Name: Southern Ocean Lodge
Author: Jimmyweb
Author URI: http://jimmyweb.net
Description: Custom theme for Baillie Lodges
Version: 1.0
*/

/* =0 Reset
�������������������������������������������������������������������*/
@font-face {
    font-family: 'Bryant';
    src: url('./fonts/BryantWebRegular.woff');
}

@font-face {
    font-family: 'BryantBold';
    src: url('./fonts/BryantWebBold.woff');
}

@font-face {
    font-family: 'BryantMedium';
    src: url('./fonts/BryantWebMedium.woff');
}

@font-face {
    font-family: 'TransatLight';
    src: url('./fonts/typetanicfonts-transatlight-webfont.eot');
    src: url('./fonts/typetanicfonts-transatlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/typetanicfonts-transatlight-webfont.woff2') format('woff2'),
         url('./fonts/typetanicfonts-transatlight-webfont.woff') format('woff'),
         url('./fonts/typetanicfonts-transatlight-webfont.ttf') format('truetype'),
         url('./fonts/typetanicfonts-transatlight-webfont.svg#transatlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Universal - reset browser default styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body 	{ 
    line-height: 1; 
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
ol, ul 	{ list-style: none; }
blockquote, q { quotes: none; font-style:italic;}

/* Define focus styles! */
:focus 	{ outline: 0; }

/* Highlight inserts somehow! */
ins 	{ text-decoration: none; }
del 	{ text-decoration: line-through; }

/* Tables still need 'cellspacing="0"' in the markup */
table 	{ border-collapse: collapse; border-spacing: 0; }


/* =1 Global
�������������������������������������������������������������������*/

/* General style applied to HTML */
html 	{ text-align: left; padding: 0; margin: 0; border: 0; font-family: "Bryant", "Century Gothic", Verdana, Arial, sans-serif;
        width: 100%; background: #eee top center repeat;}

/* Body style */
body 	{ clear: both; line-height: 1; vertical-align: top; color: #000;
        padding: 0; margin: 0 auto; text-align: left; }

/* Preset global styles */
.right 	{ float: right; }
.left 	{ float: left; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align:center; }
.justify { text-align:justify; }

.hide 	{ display: none; }
.clear 	{ clear: both; }
.bold 	{ font-weight:bold; }
.italic { font-style:italic; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignleft { float:left; margin:4px 10px 4px 0; }
img.alignright { float:right; margin:4px 0 4px 10px; }

.spacer { display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.small{ font-size: 80%;}

/* =2 Header
�������������������������������������������������������������������*/

/* Header section style */

#header { width: 1228px; text-align: center;}
#header-video { width: 1228px; text-align: center; color: white;}
#header h1 { font-size: 1.1em; min-height: 1.4em; color: #0b377a; margin: 35px auto 20px; padding: 0; font-weight: 900; text-transform: uppercase; letter-spacing: 0.5em; text-align: center;
             font-family: Verdana, Arial, sans-serif; }
#header h1 #subHeading {color: #7d7f82; font-family:"BryantMedium" !important; font-size: 1.4em; position: relative; top: 3px;}

#homeHeader {}
#homeHeader h1 { font-size: 1.1em; color: #0b377a; margin: 15px auto 60px; padding: 0; font-weight: 900; text-transform: uppercase; letter-spacing: 0.5em; text-align: center;
                 font-family: Verdana, Arial, sans-serif; }
#homeHeader h1 #subHeading {color: #7d7f82; font-family:"BryantMedium" !important;font-size: 1.4em; position: relative; top: 3px;}
#content-video h1 {color: white !important;}

#header_wrapper{
    width:100%;
    box-sizing: border-box;
    overflow:hidden;
    clear:both;
    padding:20px 25px 25px;
    position:relative;
    min-height:90px;
}

#header_wrapper h1{
    padding:0;
    float:left;
    margin-right:50px;
}

#header_wrapper h1 #destinationHeading{
    font-size:12px;
    color:#6B6B6B;
    font-weight:normal;
    text-transform: uppercase;
    margin-bottom:5px;
}

#header_wrapper h1 #subHeading{
    font-size:40px;
    color:#3f4b53;
    font-weight:normal;
}

#header_wrapper #header_logo_wrapper{
    position:absolute;
    width:45px;
    top:25px;
    right:25px;
}

#header_wrapper #header_logo_wrapper img{
    width:100%;
}

/* =3 Headings
�������������������������������������������������������������������*/

/* General headings */

h2, h3, h4, h5, h6 { color: #000; font-weight:normal !important; clear: both;}
h2 	{ color: #3f4b53; font-size: 0.9em; margin: 0 0 1em 0; line-height: 1.4em; }
h3 	{ color: #0F4393; font-size: 1.0em; margin: 0 0 1em 0; }
h4 	{ color: #7D7F82; font-size: 0.9em; margin: 0 0 0 0; font-weight: 900;}
h5 	{ color: #4785b4; font-size: 0.9em; margin: 0 0 1em 0; }
h6 	{ color: #4785b4; font-size: 0.8em; margin: 0 0 0 0; }

/* Specific headings - defined within specific divs*/


/* =4 Navigation
�������������������������������������������������������������������*/

#menu-footer {
    float:left;
    margin-left: 10px;
    position: relative;
    top:10px;
    margin-bottom: 10px;
}

#kanga {
    position: relative;
    left: 2px;
    top: 4px;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
}

#kanga:hover {
    color: #C4C9D1;
}

#menu-footer li{
    display: inline;
    font-size: 12px !important;
    color: #fff;
    border-right: 1px solid #aaa;
}

#menu-footer li a {
    color: #fff;
    text-decoration: none;
    padding: 9px 9px 9px 2px;
}

#menu-footer li a:hover {
    color: #C4C9D1;
}

/* Navigation - Primary - Top nav */
#mainNav { width: 100%; z-index:999; box-sizing:border-box;  height: 50px; background-color:#3f4b53;text-transform: uppercase; }
#mainNav li{ float: left;  font-size: 12px; }
#mainNav > li{
    line-height:50px;
    background: none;
}


#mainNav  li a { text-decoration: none;font-family:"BryantMedium" !important;}
#mainNav > li a { padding: 0px 10px !important;}
#mainNav li a:link, #mainNav li a:visited{ color: #fff;}
#mainNav li a:hover{ color: #cfd3d5; }
#mainNav li a.active{ color: #cfd3d5;}
#mainNav li.flags{ border-right: none; font-size: 70%; float: right; margin-right: 8px; margin-top: 16px; display:none;}
#mainNav li.flags a { padding: 2px 4px; display: inline; }

#mainNav > li:first-child,.mobile_home_icon{
    background: rgba(0, 0, 0, 0) url(images/my-white-logo.svg) no-repeat scroll center center;
    background-size:100% auto;
    width:24px;
    height:50px;

    cursor:pointer;
    margin-left:15px;
    margin-right:15px;
}



.mobile_home_icon{
    margin:0 auto;
   
}
#mainNav > li:first-child a{
    color:#3f4b53;
}

/*#mainNav li.reserve_now_button_wrapper,#mainNav > li:last-child{
    float:right;
    line-height:50px;
}

#mainNav li.reserve_now_button_wrapper a, #mainNav > li:last-child a{
    border: 1px solid #fff;
    border-radius: 3px;
    margin-right: 10px;
    padding: 5px 10px !important;
    text-transform: uppercase;
   font-family:"BryantMedium" !important;
}*/

.sf-menu{
    margin-bottom:0;
}

.sf-menu a{
    border:0;
    padding:0;
}

.sf-menu ul li{
    line-height: normal;
    padding:0;
    width: 100%;
    background-color:#3f4b53;
}

#mainNav .sub-menu li a{
    padding:10px !important;
}

.sf-menu ul li a:hover{
    color:#fff !important;
    
}

.sf-menu li{
     background:none;
}

.sf-menu > li.sfHover{
    background: none !important;
}

.sf-menu li:hover, .sf-menu  li.sfHover{
    background: #505b62 none repeat scroll 0 0;
    
}


.mm-vertical .mm-listview > li > .mm-next::after, .mm-listview > li.mm-vertical > .mm-next::after{
    top:20px;
}

.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next{
    height:50px;
}

#mobile-menu-header .sub-menu > li{
    line-height:normal;
    padding:15px 0;
     border-color: rgba(0, 0, 0, 0.1);
}

#mobile_main_nav .reserve_now_button_wrapper{
    position:absolute;
    line-height:50px;
    right:15px;
    top:-1px;
}

#mobile_main_nav .reserve_now_button_wrapper a{
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 5px 10px;
    text-transform: uppercase;
    text-decoration: none;
    color:white;
    font-size:12px;
}

/* Navigation - Secondary - Side nav */
#content ul#sideNav { width: 150px; list-style: none; margin: 0 0 0 25px; font-size: 0.85em; color: #42403a; font-weight: 900;
                      letter-spacing: 0px; position: absolute; top: 240px; left: 1px; z-index: 5000;}
#content ul#sideNav li{ margin: 0 10px 0 0;}
#content ul#sideNav li a{
    font-size:14px;
    font-weight:normal;
    color:#9A9FA4;
}
#content ul#sideNav li a:link, #content ul#sideNav li a:visited{color: #7D7F82; text-decoration: none;}
#content ul#sideNav li a:hover{color: #3f4b53; text-decoration: none;}
#content ul#sideNav li.current a:link, #content ul#sideNav li.current a:visited, #content ul#sideNav li.current a:hover{color: #3f4b53;}
#content ul#sideNav li a.active{color: #3f4b53;}

#content ul#sideNav li a.video-link {
    display: block;
    margin-top: 2em;
}

#content ul#sideNav li a.video-link img {
    position: relative;
    top: 18px;
    padding-right: 4px;
}


/* nav on videos pages */
#content ul.video-nav {
   /* margin-left: 355px;
    width: 75%;*/
}
#content-video ul.video-nav li {
    display: inline;
    /*border-right: 1px solid #fff;*/
}
#content-video ul.video-nav li.last {
    border-right: none;
}
#content-video ul.video-nav li a {
    color: #7d7f82;
    text-decoration: none;
    margin: 14px;
    font-size:14px;
}
#content-video ul.video-nav li a:hover,#content-video ul.video-nav li.current-video-menu a {
    color: #3f4b53;
}


#content-video ul.video-nav li a.current {
    cursor: default;
    background: transparent url(/images/playing.png) bottom left no-repeat;
    padding-left: 19px;
    color: #3f4b53;
    text-decoration: none;
}

.video #content .credit {
    text-align: right;
    padding: 1em;
    color: #3f4b53;
}

.video #content .credit a {
    color: #3f4b53;
}



/* =5 Main Content Elements
�������������������������������������������������������������������*/

/* Main content - general element styles - used throught all content unless specific styles applied */

/* General paragraph style */
p { padding: 0em 0 1em; margin: 0; font-size: 0.8em; color: #767575; line-height: 1.5em; font-style: normal; letter-spacing: 0px;}

#mainColumn blockquote p {
    quotes: none;

    margin: 		0 ;
    padding: 			0 ;
    padding-left:15px;
    border-left: 		3px solid #3f4b53;
    color: 				#3f4b53;
    font-family:"BryantMedium" !important;
    font-style:italic;
}

#mainColumn p cite, #mainColumn p sub {
    display: block;
    text-align: right;
    font-family:"BryantBold" !important;
}

#mainColumn table {
    margin-bottom: 15px;
}

.quoteMark {
    font-size: 160%;
}

/* List styles  */
#content ul { list-style-type: disc; }
#content .gform_wrapper ul { list-style-type: none; font-size: 0.9em; margin-left:0 !important;}
#content ol { list-style-type: decimal; }
#content ul,
#content ol { margin: 0; font-size: 0.8em; color: #767575; line-height: 1.5em; font-style: normal; font-weight: 500; letter-spacing: 0.2px;}

/* Link styles  */
#content a:link, #content a:visited { color: #3f4b53; text-decoration: underline;}
#content a:hover { color: #0b377a; text-decoration: underline; }

/* Links at the bottom of main copy (in text area) */


#content ul.links,#content ul.links_2 { list-style: none; margin: 0;  margin-left:0 !important; padding: 0; box-sizing:border-box;}


#content ul.links li,#content ul.links_2 li{
    box-sizing: border-box;
    border: 1px solid #3f4b53;
    border-radius: 3px;  
   float:left;
    margin: 0 8px 6px 0; 
    font-size: 12px;
    background: transparent;
   position: relative; 
    color:#3f4b53;
    text-transform: uppercase;
    padding:4px 6px 3px;
    width:auto;
    line-height:19px;
}
#content ul.links li img,#content ul.links_2 li img { position: absolute; top: 0; left: 0;}
#content ul.links a,#content ul.links_2 a { padding:2px; margin: 0; font-family:"BryantMedium" !important;}
#content ul.links a:link, #content ul.links a:visited,#content ul.links_2 a:link, #content ul.links_2 a:visited { /*background-color: #96c1d8;*/ text-decoration: none;  color:#3f4b53;}
#content ul.links a:hover,#content ul.links_2 a:hover { text-decoration: none; color: #3e3a30;}


#content ul.links li .fa,#content ul.links_2 li .fa{
    padding:0 4px 0 0;
}
/* Links that link to a PDF */
.pdf-file { background: url(../images/icon_pdf.gif) top left no-repeat; padding: 8px 0 8px 40px;}


#content ul.links{
    margin-right:117px;
    overflow:hidden;
}

#content ul.links.full_width_link{
    margin-right:0;
}

#content ul.links li:last-child{
    margin-right:0;
}

#content ul.links_2{
    float:right;
}
#content ul.links li.icon_pdf,#content ul.links_2 li.icon_pdf {  background: url(images/SOL-PDF-icon.png) left center no-repeat; padding-left:14px; padding-top: 4px; display:inline;  } 

#content ul.links li.icon_dollar,#content ul.links_2 li.icon_dollar  { background: url(images/SOL-rates-icon.png) left center no-repeat; padding-left:14px; padding-top: 4px; display:inline; }

#content ul.links li.icon_reserve_now,#content ul.links_2 li.icon_reserve_now { line-height:19px; float:right; background-color: #3f4b53; margin-right:0; } 
#content ul.links li.icon_reserve_now a,#content ul.links_2 li.icon_reserve_now a{
    color:#fff;
    font-family:"BryantMedium" !important;
}

/* =6 Main Content
�������������������������������������������������������������������*/

/* Div styles - layout specific */

/* Content wrappers */
#wrapper {text-align:left; margin: 0px auto; width: 1260px; }
#contentWrap {float:left; border: 0;background-color:#323A44;overflow:hidden;width:100%;box-sizing:border-box;}
#content,#content-video {float:left; color:#221F1F; text-align:left; background:#fff; width:100%; box-sizing:border-box; padding: 0 0px; position: relative; }
/*
#content-video {float:left; color:#221F1F; text-align:left; height:727px;margin:13px 15px 0; padding: 0 0px; position: relative; background-image: url(images/video-background.jpg)}
*/

/* Home page */
#homeContent {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
}

#homeTextWrap { 
    text-align: center; 
    /*width: 70%;*/ 
    box-sizing: border-box;
    /*float: left;*/
    padding: 50px 100px 0;
    overflow:hidden;
    margin-left:0;
   
}
#homeTextWrap p { font-size: 19px; font-weight:normal !important;}
#homeTextWrap p strong { font-weight: normal; }
#brand-statement { padding: 20px 250px 0px 250px; clear: both; text-align: center;}
#brand-statement p{ color: #99998f;}
#brand-statement p a:link, #brand-statement p a:visited {color: #99998f;}
#brand-statement p a:hover {color: #fff;}

/* Most of the regular pages
������������������������������---��������*/

/* Main content area - main column */
#mainContent {float: left; width: 50%; position: relative; box-sizing:border-box;}
/* Sub-content columns - mainContent splits into two columns = sideNav + mainColumn */
#mainColumnWrap { float: right; width: 400px;}
#mainColumnWrap h2 { letter-spacing: 0.4em; font-weight:normal !important;}
#mainColumn { /*height: 458px;*/ font-size:17px; overflow: auto; padding-right: 30px; position: relative;}
#mainColumn{ color: #767575;}
#mainColumn ul { font-size: 0.75em; }

#mainContent img.top_image_cls{
    width:33.333333%;
    padding:0;
    margin:0;
    margin-bottom:15px;
    float:left;
}


.gray_line{
    height:1px;
    background-color: #D2D4D7;
   margin: 32px auto 24px;
}



/* Side content - side column */
#sideContent {width: 50%; float: right;  box-sizing:border-box; margin: 0;background-color: #fff; padding: 0px; color:#767575; }
#sideContent #textFaderWrap{ width:100%; box-sizing: border-box; margin: 0; background-color: #3f4b53; padding: 0px;  color:#fff; padding:0px; margin-bottom:35px;}

#sideContent .promo h3{ color: #fff; padding:0; margin:0; box-sizing:border-box; padding:25px 25px 0; font-family:BryantMedium; font-size:15px !important; }
#sideContent .promo p{ color: #fff; padding:0; margin:0; box-sizing:border-box;padding:5px 25px;  font-size:14px !important; }

#sideContent .promo p:last-child{
    padding-bottom:25px;
}

#sideContent .promo p a{
    text-decoration: none;
    color:#fff;
    display:block;
    font-family:BryantMedium;
}

#sideContent .promo  p a:visited{
     text-decoration: none;
    color:#fff;
}

/* Alternative pages - specific layouts
������������������������������---��������*/

/* Lodge page */
#brochureDownload { position: absolute; bottom: 15px; left: 15px; z-index: 5001; width: 110px; font-size: 0.7em;
                    background: url(../images/icon_pdf.gif) top left no-repeat;}
#brochureDownload label { margin: 0 0px 10px 40px; display: block;}
#brochureDownload select { font-size: 1em; width: 120px;}

/* Rates page */
/*.rates #mainContent {width: 1228px; overflow: auto; height: 645px;}
.rates #mainColumnWrap{float:left; }
.rates #mainColumnWrap #mainColumn { height: 570px; overflow: visible; width: 420px;margin: 0px 0 0 176px;}*/
.rates #mainColumnWrap #mainColumn table td{ font-size:0.75em;padding-bottom: 4px;}

.rates #topImage { position: absolute; top: 80px; left:0; z-index: 4000;padding-bottom: 10px;background: #fff;}
/* pricing table styles */
.rates #sideContent * { font-weight:normal; }
.rates #sideContent table { width:100%; font-size:0.85em; border-collapse: collapse; margin: 3px auto !important; }
.rates #sideContent p { font-size:0.85em; text-align:left; margin:0; padding: 0;}
.rates #sideContent ul { font-size:0.85em; text-align:left; margin:0;  padding: 0;}
.rates #sideContent ul li { list-style: disc; text-align: left; margin-left: 18px !important; }
.rates #sideContent strong { font-weight: bold; }
.rates #sideContent h2 { font-weight: bold; padding: 0 3px; margin: 10px 0pt 0pt; }
.rates #sideContent h5 { color: #000; font-weight: bold; font-size: 85%;  text-align: left; padding: 2px !important;  }
.rates #sideContent h5 span { color: #7D7F82; font-weight: normal; font-size: 90%; text-align: left; }
.rates #sideContent table thead { color:#000; }
.rates #sideContent table th{ background:#3f4b53; color: #fff; text-align: left; font-weight: bold; font-size:15px; padding: 8px 15px !important; line-height:1.3;}
.rates #sideContent table th.suite { width: 60%; }
.rates #sideContent table td.holidaySurcharge { background: #A5CADF; color: #000; height:2em; padding: 5px !important; line-height: 1.5; }
.rates #sideContent table.charters th { color: #000; vertical-align: top; }
.rates #sideContent table.charters th span { color: #7D7F82; text-transform: none; font-size: 90%; }
.rates #sideContent table th em { text-transform:none; font-size: 90%; }
.rates #sideContent table tr.perperson th { background:#fff; text-transform:none; font-weight: bold; text-align: left; color: #7D7F82; }
.rates #sideContent table tr.extrarates td { border-top: 1px solid #323A44; }
.rates #sideContent table td {  text-align: left; padding: 8px 15px !important; }
.rates #sideContent table th.twin-rate, .pricing #ImageSide table th.single-rate { width:20%; }
.rates #sideContent p { margin: 0.6em 0.3em !important;}
.rates #sideContent p.bordered { border-top: 1px solid #323A44; border-bottom: 1px solid #323A44; padding: 5px 0 !important; }
.rates #sideContent .heavy { font-weight:bold; font-variant:small-caps; }
.rates #sideContent table.pricing td { border: none; }

/* Packages page */
.packages #mainContent {width: 1100;  height: 645px; float: right;}
.packages #mainColumnWrap{float:left; }
.packages #mainColumnWrap #mainColumn { height: 570px; overflow: auto; width: 940px;margin: 0px 0 0 176px;border:4px solid #6A727A; padding: 0; overflow-x: hidden;}
.packages #topImage { }
.packages #packageColumn { float: left; width: 500px; padding: 10px 15px 0;}
.packages #packageTable { float: right; width: 350px; padding: 16px 0 0 0;margin: 0 16px 0 0px;}
.packages #packageTable .pkg { width: 100%; border: 1px solid #323A44; }
.packages #packageTable .pkg td { padding: 5px 9px;font-size: 0.8em;}
.packages #packageTable .save { background-color: #00588E; color: #fff; padding: 9px; font-size: 0.8em;}
.packages #packageTable .bonus { background-color: #223343; color: #fff; padding: 9px; font-size: 0.8em;}
.packages #packageColumn ul{font-size: 0.7em; color: #7D7F82;margin-left: 50px;}
.packages #content ul.links { clear: both; list-style: none; margin: 10px 0 0 15px; padding: 0;}
.packages #content ul.links li{ display: inline; margin-right: 15px; background: #96C1D8 url(../images/arrow.jpg) left center no-repeat;color: #7D7F82;}
.packages #content ul.links li a:link, .packages #content ul.links li a:visited { background-color: #96C1D8; color: #fff;}
.packages #content ul.links li a:hover { color: #3e3a30 !important;  }
.packages #content ul#sideNav { font-size: 0.75em; top: 100px; }
.packages #content ul#sideNav li { margin-bottom: 10px; }


/* Image gallery page */
.imageLibrary #mainContent { padding: 0px; width: 100%; overflow: auto; margin:0;}
.imageLibrary .galleryContent { float: left; }
.download-image { border: 1px solid #d3d5d8; padding: 10px 10px 0px 10px; float: left; margin: 0 10px 10px 0; text-align: center; min-height: 160px;}
.download-image h3 { font-size: 0.7em;}
#content .download-image a {position: relative; top: 10px; font-size: 1em;}
#content .download-image a:link, #content .download-image a:visited {text-decoration: none; margin-right: 4px;}
#content .download-image a:hover { text-decoration: none;}
.downloads {width: 1000px; float: left; margin-left: 120px;}

/* Media releases page */
.media #mainContent { padding: 40px 120px 0 176px; width: 930px; overflow: auto; height: 605px; margin:0;}
#media-releases { float: right; width: 930px; margin-right: 50px; }
.media-release { border: 1px solid #d3d5d8; padding: 10px 10px 10px 10px; margin: 0 20px 20px 0;width: 850px;}
.media-release a{padding: 10px 0;font-size:0.8em;}

/* Downloads page */
.downloads #mainContent { padding: 40px 120px 0 176px; width: 930px; overflow: auto; height: 605px; margin:0;}
#downloads { float: right; width: 900px; }
.download { float: left; width: 440px;}
#content .download h3 { font-size: 0.8em;margin-bottom: 2px; line-height: 38px;}
#content .download h3 a{background: url(../images/icon_pdf.gif) top left no-repeat; padding: 10px 0 10px 40px;}
#content .download h3 a:link, #content .download h3 a:visited { text-decoration: none;}
#content .download h3 a:hover { text-decoration: underline;}

#content .mov-download { float: left; width: 440px; margin-top: 10px;}
#content .mov-download h3 { font-size: 0.8em;margin-bottom: 2px; line-height: 20px;}
#content .mov-download h3 a{background: url(../images/icon_quicktime.gif) top left no-repeat; padding: 10px 0 10px 40px;}
#content .mov-download h3 a:link, #content .download h3 a:visited { text-decoration: none;}
#content .mov-download h3 a:hover { text-decoration: underline;}
#content .mov-download span { font-size: 0.8em; padding-left: 40px; }
#content .mov-download span a { background: none; padding: 0; }

/* Careers page */
.careers #mainContent { width: 100%; box-sizing:border-box;}
.careers #mainContent .careers_main_contents > p { font-size: 0.9em; color: #7D7F82;margin: 0; text-align: center; box-sizing:border-box; padding:0;}
.careers #innerContent {float: left; width: 1040px;  padding: 0 0px 0 170px; text-align: left;}
.careerBox { display:inline-box; width: 46%; padding: 10px; margin: 0 20px 20px 0; border: 1px solid #d3d5d8; text-align: left;display: inline-block;box-sizing:border-box; }
.careerBox img{ float: left; margin: 0;}
.careers #mainContent .textWrap {  box-sizing:border-box; text-align: left; height:200px; overflow: auto; overflow-x: hidden;padding: 0 15px;}
.careers #mainContent .textWrap p{ margin: 0;  text-align: left; font-size: 0.7em;}

/* Subscribe and Reserve pages */
.reserve #mainContent, .subscribe #mainContent, .contact #mainContent { width: 1228px; text-align: center;}
.reserve #mainContent p, .subscribe #mainContent p, .contact #mainContent p { font-size: 0.9em; color: #7D7F82;margin: 0 200px; text-align: center; }
#altSubscribe {float: right; width: 490px; padding: 0 370px; }

/* Contact page */
/*#altContact {float: right; width: 1110px; }*/
#altContact {
    width:100%;
    box-sizing:border-box;
    padding:0 25px 25px;
    overflow:hidden;
}

#altContact p{
    padding:0 0 25px;
    margin:0;
    text-align:center;
    clear:both;
}

#altContact #formWrap{float: left; width: 430px; padding: 0 370px; border: 6px solid #6A727A; padding: 20px 20px 50px 20px; }
#contact-details {float: right;width: 270px; padding: 20px; background-color: #A5CADF; margin-right:200px; height: 495px; display: inline;}
#contact-details p {margin: 0 0 0.5em; padding: 0;}
#contact-details h4 {color: #5a5952;}
#contact-details h4.divider {border-top: 1px solid #3f4b53;padding-top: 16px;}
#contact-details h5 {color: #5a5952; font-style:italic;}

#contact{ float: right; background-color: #f1f1f1;font-size:.8em; width: 515px;}
#contact img {
    width: 250px;
    float: left;
    max-height: 110px;
}

#contact p {
    float:left;
    text-align: center;
    display: block;
    width: 250px;
    padding:0;
    height: 100px;
    padding-top: 10px;
}

#contact a {
    height: 110px;
    padding-right: 10px;
    background-color: #fff;
    display:block;
    float:left;
    position: relative;
}

#contact a span {
    position:absolute;
    top:40px;
    width: 120px;
    left: 60px;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px;
}

#contact #disclaimer {
    width: 100%;
    height: auto;
    background-color: #666;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
}

.contact-us_page #altContact{
    text-align:center;
}


/* Sitemap page */
.sitemap #mainContent { padding: 0px 120px 0 276px; width: 630px; overflow: auto; height: 605px; margin:0;}
.sitemap #mainContent h3 { font-size:12px;}
.sitemap #mainContent ul {list-style: none;}
.sitemap #mainContent ul li { font-size:12px;}
.sitemap #mainContent ul li li { font-size:12px;}

/* Apply page */
.apply #formWrap {border: none; padding: 0px 0px 0px 0px; position: relative;}
.apply #formWrap form { width:455px; margin-left: 0px; height: 400px; margin-bottom: 4px; }
.apply #formWrap form input.submit { position: relative; top: 10px; left: -30px; text-align: center !important;
                                     border: 0; background: #A5CADF; color: #7D7F82; cursor: pointer; padding: 2px 0px; width:auto;}
.apply #formWrap form textarea { margin-bottom: 15px;}
.apply #formWrap form th { vertical-align: top; }


/* Press page */
.press #mainContent { width: 100%; box-sizing:border-box;}
.press .press_archive_cls{
    float:left;
    clear:both;
}
.press #mainContent p { font-size: 0.9em; color: #7D7F82;margin: 0 0px; text-align: center; }
/*.press #mainColumn { float: left; width: 1050px; padding: 0; margin: 0; height: auto;}*/
.press #mainColumn { width: auto; float:none !important; padding: 0 25px; margin: 0; height: auto;box-sizing:border-box; margin-right:173px;}

.press #Magazine-Press { width: 100%; padding:0px; box-sizing:border-box; margin-bottom:25px; }
.press #Magazine-Press ul { list-style: none;}
.press #Magazine-Press ul li{ display: inline;padding: 0px;}
.press #sideContent { width: 148px;float: right; margin: 0; margin-right:25px; }
.press #content #Other-Press { width:100%; box-sizing: border-box; padding: 0; margin:25px auto; overflow:hidden;}
.press #content #Other-Press ul{ list-style: none; margin: 0; width: 280px;float: left;}
.press #content #Other-Press ul li { width: 270px;}
.press #content #Other-Press ul li a { display: block;}
.press #content #Other-Press ul li a:link,
.press #content #Other-Press ul li a:visited { text-decoration: none; font-weight: 900; color: #3f4b53; background: url(images/arrow2.jpg) left top no-repeat;
                                               padding-left: 20px;}
.press #content #Other-Press ul li a:hover { text-decoration: none; font-weight: 900; color: #7D7F82; background: url(images/arrow2.jpg) left top no-repeat;
                                             padding-left: 20px;}
.press #content #Other-Press ul li a span{ font-weight: 500; color: #7D7F82; font-size: 85%;position: relative; top: -6px;}
.press #content a:link, #content a:visited { color: #3f4b53; text-decoration: none;}
.press #content a:hover { color: #0b377a; text-decoration: none; }


/* Eat and Drink pages */
.eatdrink {}


/* Video page - full page video */

.video #content { background: url(images/bg-video.jpg) left top no-repeat;width: 1228px; position: relative;}
.video #content #mainContent { width: 1200px; position: absolute; top: 110px; left: 35px;}
.video #content #mainContent p { color: #fff;}
.video #content #videoContent { width: 722px; height: 404px; position: absolute; top: 130px; left: 260px;}



/* =7 Extras
�������������������������������������������������������������������*/

/* Image styles  */
#topImage { margin-bottom: 15px; width:100%; height:auto;}

/* Fader style - used for jQuery Innerfade  */
#fader, #fader1 {  margin-bottom: 4px;}
#fader1 {  margin-bottom: 3px;}
.staySub #fader { margin-bottom: 2px; }
.about #fader { margin-bottom: -2px;}

#homeFader {height:auto; margin: 0; padding: 0; display: block;overflow:hidden;box-sizing:border-box;width:100%;}
#homeFader img{
    height:auto;
}
.captioned {
    height: 526px;
    max-height: 526px;
    overflow: hidden;
    position: relative;
}

.slick-slider{
    margin-bottom:0;
}

#faderNew{ overflow: hidden; box-sizing: border-box;width:100%;  /*height: 526px !important;*/}



.captioned span, #faderNew span {
    /*top: 475px;*/
    bottom:30px;
    /*height: 526px;*/
    position: absolute;
    right: 25px;
    z-index: 2;
    color: #f6f6f6;
   font-family:"BryantMedium" !important;
    font-size: 1.4em;
    text-shadow:0px 1px 3px #000000;
}
#faderNew.lloaFader {
    height:647px !important;
}

#faderNew.lloaFader span {
    top: 590px;
}

#faderNew > div{
    width:100%;
    box-sizing: border-box;
}
/*#faderNew img{
    width:100%;
}*/

/* Other jQuery style */

/* Google Map style */

/* Video style */



/* =8 Forms
�������������������������������������������������������������������*/

/* Form elements  */
#formWrap {border: 6px solid #6A727A; padding: 20px 20px 50px 20px; position: relative;}
.spa #formWrap { padding-bottom: 40px; width: 90%; }
#formWrap form { width:455px; margin-left: 0px; height: 450px; margin-bottom: 4px; }
#formWrap form label { display:block; float:left; width:170px; text-align: left; font-size:0.7em; clear:left; position: relative; top: 4px; left: 0px; }
#formWrap form label.error {
    color:red;
    position:absolute;
    right:-190px;
    width:200px;
    top: 0;
    z-index: 500;
}
#formWrap form input { text-align: left; width: 250px; margin-bottom: 2px; border: 1px solid #3f4b53; font-size:0.7em; padding: 2px;}
#formWrap form input.error { background-color: #fff4f6; }
#formWrap form select { text-align: left; margin-bottom: 5px; border: 1px solid #3f4b53; width: 256px; font-size: 0.7em;  }
#formWrap form p { font-size: 0.9em; padding: 0; margin: 10px 0;}
#formWrap form div.checkbox-container { width: 130px; float: left; margin:0; padding: 0; margin-left: 170px; }
#formWrap form div.checkbox-container label { width: 150px; display: inline; margin: -14px 0 0 20px; padding: 0; font-size: 0.7em; }
#formWrap form div.checkbox-container input { float: left; border:0; width: auto; clear: left; margin: 0; padding: 0; }
#formWrap form div.checkbox-container input.Submit, #formWrap form input.Submit { position: relative; top: 10px; left: 175px; text-align: center !important;
                                                                                  border: 0; background: #A5CADF; color: #7D7F82; cursor: pointer; padding: 2px 10px; width:auto;}
#formWrap form div.radiogroup {
    padding: 5px 0;
}
#formWrap form div.radiogroup label.radio,
#formWrap form div.radiogroup input {
    width:auto;
    float: none;
    display: inline;
    top: 0;
}			
#formWrap form #textarea-container { }
#formWrap form textarea { margin-right: 5px; width: 250px; height: 100px; border: 1px solid #3f4b53; padding: 2px;}
#formWrap form input#AddToEmailList {margin: 0 0px 5px 0;border: none; padding: 0;}
#formWrap form p.note{position:absolute;bottom: 10px; left: 20px; width: 160px; font-size: 0.6em;}
#formWrap form div { position: relative; }
#formWrap form .prevproperty { display: none; clear: both; }

/* Spa Form elements  */
.spa #mainColumn { overflow: hidden; }
.spa #formWrap  form { width:405px; margin-left: 0px; height: 300px; margin-bottom: 4px; }
.spa #formWrap form input { text-align: left; width: 200px; margin-bottom: 2px; border: 1px solid #3f4b53; font-size:0.7em; padding: 2px;}
.spa #formWrap p {width: 350px;}
.spa .Submit-Btn {text-align: center !important; width: 130px !important; margin-top: 10px;
                  border: 0; background: #A5CADF; color: #7D7F82; cursor: pointer; padding: 2px 10px; width:auto;}


#input_1_10, #input_1_11, #input_5_4 { background: url(images/cal.jpg) right top no-repeat; }
#input_1_10, #input_1_11 { width: 250px !important; }

/* =9 Footer
�������������������������������������������������������������������*/

/* Footer style  */
#footer {clear:both; position: relative; text-align:left; margin:0; padding:0; width: 100%; box-sizing: border-box; background-color: #323F48;overflow:hidden;}
/*#footer p { color:#99998f; font-size: 0.8em; line-height: 1.5em;margin: 4px 0 8px 16px; padding:0; }
#footer p a:link, #footer p a:visited { color:#fff; text-decoration: none;}
#footer p a:hover { color:#cfd3d5; text-decoration: none; }*/


#footer .footer_main_menu_wrapper{
    width: 100%; box-sizing: border-box;
    padding:0 25px;
    overflow:hidden;
}

#footer .footer_main_menu_wrapper .footer_menu_block{
    width:auto;
    box-sizing: border-box;
    float:left;
	margin-right:95px;
    padding:25px 0;
}

#footer .footer_main_menu_wrapper .footer_menu_block:first-child{
    margin-right:45px;
}

#footer .footer_main_menu_wrapper .footer_other_site_wrapper{
    margin-right:0;
}

#footer .footer_main_menu_wrapper .footer_menu_block .footer_menu_block_header{
    color:#fff;
    font-size:12px;
    text-transform: uppercase;
    line-height:1.8em;
}
#footer .footer_main_menu_wrapper .footer_menu_block ul.footer_menu_block_body li a{
    color:#818B92;
    text-decoration: none;
    line-height:1.8em;
    font-size:12px;
    text-transform: uppercase;
}


#footer .footer_main_menu_wrapper .footer_menu_block_logo{
    float:right;
    width:230px;
    text-align:center;
    margin-top:42px;
    margin-right:-11px;
}

#footer .footer_main_menu_wrapper .footer_menu_block_logo img{
    width:100%;
}

#footer #mobile_top_level_footer_menu{
    display:none;
}

/* Social Media Icons - In footer */
#footer .social_menu_wrapper{
    background-color: #3F4B53;
    overflow: hidden;
    width: 100%; 
    box-sizing: border-box;
    padding:10px 25px 10px;
}

#footer .social_menu_wrapper .bl_footer_logo_wrapper{
    float:left;
    width:180px;
    margin:5px 0;
}

#footer .social_menu_wrapper .bl_footer_logo_wrapper img{
    width:100%;
    cursor:pointer;
}

#footer .social_menu_wrapper .bl_footer_mobile_logo_wrapper img{
    width:100%;
    cursor:pointer;
}

#socialMediaIcons {
    padding-top:    1px;
    padding-right:    1px;
}
#socialMediaIcons a {
    width:        35px;
    height:       35px;
    display:      block;
    float:        right;
    margin: 5px 0 7px 4px;
}
#socialMediaIcons a#blog:link, #socialMediaIcons a#blog:visited {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat 0px 0px;
}
#socialMediaIcons a#blog:hover {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat 0px -26px;
}
#socialMediaIcons a#Facebook:link, #socialMediaIcons a#Facebook:visited {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat -26px 0px;
}
#socialMediaIcons a#Facebook:hover {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat -26px -26px;
}
#socialMediaIcons a#YouTube:link, #socialMediaIcons a#YouTube:visited {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat -52px 0px;
}
#socialMediaIcons a#YouTube:hover {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat -52px -26px;
}
#socialMediaIcons a#Twitter:link, #socialMediaIcons a#Twitter:visited {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat -78px 0px;
}
#socialMediaIcons a#Twitter:hover {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat -78px -26px;
}
#socialMediaIcons a#TripAdviser:link, #socialMediaIcons a#TripAdviser:visited {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat -104px 0px;
}
#socialMediaIcons a#TripAdviser:hover {
    background:     url(images/baillie-social-media-icons.jpg) no-repeat -104px -26px;
}

/* social us page */
#social-links {
    text-align: center;
}
#social-links p {
    clear: both;
}
#social-links ul {
    list-style-type: none;
    text-align: left;
    margin: 0 15% 15px 27%
}
#content #social-links ul li {
    clear: both;
}
#content #social-links ul li a {
    display: block;
    text-decoration: none;
    font-size: 0.95em;
    color: #42403A;
}
#content #social-links ul li a:hover,
#content #social-links ul li a:hover span {
    background: #fffbf1;
}

#social-links ul li a img {
    display: block;
    float: left;
    margin-right: 1px;
}
#social-links ul li a span {
    border-bottom: 1px solid #e1e1e1;
    display: block;
    float: left;
    width: 570px;
    padding-left: 13px;
    min-height: 85px;
}


/* Awards page */
#awards {
    position: relative;
    margin-left: 150px;
}

#awards .scroll-pane {
    height: 510px;
    overflow: auto;
    position: relative;
    top: -40px;
    width: 530px;
}

#awards ul {
    list-style: none;
    position: absolute;
    top: 10px;
    left: 20px;
}

#awards .lodge {
    font-family: 'Century Gothic', sans-serif;
    margin-bottom: 10px;
}

#awards .lodge h3 {
    color: #233343;
    font-weight: 800;
    margin-bottom: 15px;
    clear: both;
}

#awards .entries h4 {
    float: left;
    width: 75%;
    clear: none;
    padding-bottom: 5px;
}

#awards .entries {
    margin-bottom: 0px;
    margin-right: 60px;
    position: relative;
    clear: both;
    margin-top: 20px;
}

#awards .property-entries {
    margin-top: 8px;
}

#awards .entries p {
    float: left;
    width: 80%;
}

#awards .entries img {
    float: right;
}

#awards .entry {
    clear: left;
    padding-top: 10px;
}

#awards a.more {
    font-size: 0.8em;
    font-style: italic;
    text-decoration: none;
    position: relative;
    top: -5px;
}

#awards p.more {
    padding-bottom: 0.5em;
}

#content p.introduction {
    color: #7D7F82;
    font-size: 14px;
    text-align: center;
    width: 100%;
    box-sizing:border-box;
}

/* tabs */


.tabs h3 {
    float: left;
    clear: none;
    margin: 0;
}
#content .tabs h3 a {
    margin: 0.5em 0 0 0.5em;
    display: block;
    float: left;
    text-decoration: none !important;
    padding: 0.5em 1.2em;
    border: 1px solid #3f4b53;
    color: #666;
    border-bottom: 1px solid #fff;
    width: 210px;
}
#content .tabs h3 a:link.active,
#content .tabs h3 a:visited.active,
#content .tabs h3 a:hover {
    background: #3f4b53;
    font-weight: bold;
    color: #fff;
    border-bottom: 1px solid #3f4b53;
    pointer: default;
}
.tabs div {
    clear: both;
}

/* hacked on changes by Chris! */
.video-js {
    /*margin: 10px 0 0 65px;*/
    display:block;
    width:100% !important;
    height:auto !important;
    box-sizing: border-box;
    padding:25px;
}
iframe.video-js {
    min-height:400px !important;
}

.video-nav {
   margin: 10px auto;
    text-align: center;
    box-sizing:border-box;
    width:100%;
}

.video-nav a{
    text-decoration: none !important;;
}

.social p {
    font-size: 0.8em !important;
    margin: 50px 40px 0 180px !important;
}
.social-footer p {
    font-size: 0.8em !important;
}
.awards {
    margin: 20px 15% 20px;
}
.awards p {
    font-size: 0.85em;
}
.lodge-award img {
    float: right;
    max-height: 100px;
}
.lodge-award a {
    font-size: 0.75em;
    text-decoration: none;
}
.lodge-award {
    width: 400px;
    min-height: 100px;
}
.award-scroll {
    max-height: 600px;
    overflow-y: scroll;
    width: 450px;
    margin-left: 250px;
    margin-bottom: 150px;
}
.lodge-download-container {
    margin-left: 100px;
}
.download a {
    text-decoration: none !important;
    font-size: 0.8em;
}
.download-vertical-spacer {
    padding: 7px;
    float: left;
}

#mainNav li.current-page-ancestor a,#mainNav li.current-menu-item a {
    color: #cfd3d5;
}
#sideNav li.current-menu-item a {
    color: #3f4b53 !important;
}

.validation_error, .validation_message {
    color: red !important;
}

.gform_wrapper{
    margin-top: 0px !important;
    padding: 20px 20px 71px;
    border: 6px solid #3f4b53;
    margin-bottom: 20px;

}
.gform_wrapper ul, .gform_wrapper li {
    line-height: 1.1em;
}
.gform_wrapper input.medium {
    border: 1px solid #ddd;
    font-size: 0.7em;
    margin-bottom: 0px;
    padding: 4px;

}
.gform_wrapper textarea.medium {
    height: 150px;
    width: 250px !important;
    padding: 4px;
    border: 1px solid #ddd;
}
.gform_body label {
    font-size: 0.8em;
    clear: left;
    display: inline;
    position: relative;
}
#gform_submit_button_2 {
    margin: 10px 18px;
    -webkit-appearance: none;
}
#gform_submit_button_3, #gform_submit_button_4, #gform_submit_button_5 {
    margin: 10px 29px;
    -webkit-appearance: none;
}
.gform_fields input.medium {
    width: 250px !important;
    text-align: left;

}
#gform_3 .gfield_label {
    width: 170px !important;
}
#gform_1 .gfield_label {
    width: 170px !important;
}
.gfield_label { float: left; width: 130px;}

#gform_5 input.medium, #gform_4 input.medium, #gform_4 textarea {
    width: 100% !important;
    margin-bottom: 2px;
    box-sizing:border-box;
}

#gform_submit_button_4, #gform_submit_button_5{
    margin:10px 0;
}
#gform_5 .gfield_label, #gform_4 .gfield_label {
    width: 120px !important;
}
.gfield {
    *display: inline;
}
.gfield select.medium  {
    width: 256px;
    border: 1px solid #ddd;
}

.gfield input[type="radio"], .gfield input[type="checkbox"]{
    margin: 3px;
}
.gfield_radio label {
    font-size: 0.9em !important;
}
.gfield_radio li {

}
.gfield_radio ul {
    margin-top: 50px !important;
}
#input_1_15 ul, #input_1_15 li {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
#input_1_15 {
    margin-bottom: 20px !important;
}
#input_3_10 {
    padding-left: 200px;
}
.gfield select{
    margin: 0 10px 2px 0;
}
.gform_footer.left_label {
    float: right;
    padding: 0 !important;

}
.gform_wrapper .gfield_label {
    font-weight: normal !important;
}
.ginput_container {
    margin-bottom: 5px;
}
.gform_button {
    background: #3f4b53 none repeat scroll 0 0;
    border: 1px solid #3f4b53;
    border-radius: 3px;
    color: white;
    font-size: 12px !important;
    line-height: 19px;
    margin: 10px 24px;
    padding: 3px 6px;
    text-align: center !important;
    text-transform: uppercase;
    -webkit-appearance: none;
    cursor: pointer;
}
.gravity-form-formatter {
    width: 455px;
    clear: both;
    float: left;
}

.contact-us_page #altContact .gravity-form-formatter{
    float:none;
    display:inline-block;
    text-align:left;
    vertical-align:top;
    margin-right:15px;
}
.contact-us_page #altContact .gform_wrapper{
    padding:25px;
    overflow:hidden;
}
.contact-us_page #altContact .gravity-form-formatter #gform_wrapper_2{
    height:auto;
}
.contact-us_page #altContact .gravity-form-formatter .gfield select.medium{
    width:253px;
}
.contact-us_page #altContact .gravity-form-formatter #gform_wrapper_2 #gform_submit_button_2{
    margin:10px 8px 0 0;
}
.contact-us_page #altContact #contact{
    float:none;
    overflow:hidden;
    display:inline-block;
    margin-left:15px;
}

.contact-us_page #altContact #contact{
    width:500px;
}

.contact-us_page #altContact #contact a{
    padding-right:0;
}

.contact-us_page #altContact #contact p{
    display:inline-block;
    float:none;
   
}
#contact p#disclaimer{
     background-color:#3f4b53 !important;
    padding:23px 0 !important;
}

#gform_wrapper_3 {
    width: 455px !important;
    margin: 0px 0px 20px 180px;

}
#gform_wrapper_2 {
    height: 430px;
}
#gform_wrapper_1 {
    width: 450px;
    margin: 0px auto 30px;
}
#gchoice_5_1 {
    font-size: 0.8em !important;
}
.datepicker { 
    width: 250px;
}
.clear-multi {
    float: right;
}
.contact-details { 
    float: left;
    margin-right: 100px;
}
#mainNav li:nth-last-child(2) {
    border-right: medium none;
}
.packages-wordpress {
    width: 940px;
    float: right;
    margin-right: 100px;
    border: 4px solid #3f4b53;
}
.packages-content {
    width: 500px;
    padding: 25px 25px 10px;
    float: left;
}
.packages-content ul {
    margin-bottom: 10px !important;
}

.packages-rates { 
    border: 1px solid #323A44;
    width: 350px;
    float: right;
    margin: 25px;
}
.packages-rates-header {
    background-color: #3f4b53;
    color: white;
    padding: 12px 0;
    font-size: 0.8em;
    font-weight: bold; 
    text-align: center;

}
.packages-rates-bonus { 
    background-color: #223343;
    color: white;
    padding: 12px 0;
    font-size: 0.8em;
    font-weight: bold; 
    text-align: center;
}
.packages-rates-content p {
    margin: 0;
    padding: 5px !important;
}
.image-library {
    margin: 10px 100px 50px 200px;
}
#input_1_17 {
    display: none;
}
.gform_confirmation_wrapper {
    margin-left: 190px;
}
.plane-text { text-align: center; }
.plane-header {
    background: none repeat scroll 0 0 #6A727A;
    color: #FFFFFF;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 5px 8px;
    text-align: right;
    text-transform: uppercase;
}
/* --- home page stuff ----*/
.homeLogo {
    float: left;
    margin-top: 28px;
    margin-bottom: 30px;
    padding-left:20px;
    width:330px;
    /*margin-left:55px;*/
    box-sizing:border-box;
    overflow:hidden;
}

.homeLogo img{
    width:100%;
}

/* rates tablepress styling */
#tablepress-3 .row-7 td, #tablepress-5 .row-6 td,
#tablepress-6 .row-2 td, #tablepress-7 .row-2 td,
#tablepress-8 .row-2 td, #tablepress-8 .row-3 td,
#tablepress-9 .row-2 td, #tablepress-9 .row-3 td,
#tablepress-9 .row-4 td, #tablepress-9 .row-5 td,
#tablepress-10 .row-2 td, #tablepress-10 .row-3 td, 
#tablepress-10 .row-4 td, #tablepress-11 .row-2 td,
#tablepress-11 .row-3 td, #tablepress-11 .row-4 td,
#tablepress-14 .row-7 td, #tablepress-17 .row-6 td,
#tablepress-18 .row-2 td, #tablepress-19 .row-2 td,
#tablepress-21 .row-2 td, #tablepress-21 .row-3 td,
#tablepress-21 .row-4 td, #tablepress-21 .row-5 td,
#tablepress-22 .row-2 td, #tablepress-22 .row-3 td, 
#tablepress-23 .row-4, #tablepress-23 .row-2 td,
#tablepress-23 .row-3 td, #tablepress-23 .row-4 td
{ border-bottom: 1px solid #323A44 !important; }
.tablepress tbody td { border: none !important; }
.holiday-surcharge { background-color: #d6e2eb;  }

.tablepress th a {
    color: #FFFFFF !important;
}

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
.plane_image {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    width: 100%;
}
.plane-text p {
    padding: 1em 0 0 0 !important;
}
.holiday-surcharge {
    padding: 5px;
}
.holiday-surcharge p {
    font-size: 1.0em !important;
}
.tablepress thead {
    font-weight: 800;
}
.column-6 a {
    color: #FFFFFF;
}
.video-thumb{
    width: 150px;
}
.instruction {
    position: absolute;
    top: 85px;
    z-index: 1;
    left: 50px;
    width: 320px;
}
.instruction h2 {
    text-transform: uppercase;
    font-family: "SangBleu", "Century Gothic", Verdana, Arial, sans-serif;
    font-weight: bold;
    font-size: 0.9em;
    letter-spacing: 1px;
}
.instruction p {
    color: #221F1F;
}
.float-text{
    display:none !important;
}
.careers #altContact{
    width:100%;
    box-sizing:border-box;
    padding:25px 0;
    overflow:hidden;
}
#content .tabs li a {
    margin: 0.5em 0 0 0.5em;
    display: block;
    float: left;
    text-decoration: none !important;
    padding: 0.5em 10px;
    border: 1px solid #3f4b53;
    color: #666;
    border-bottom: 1px solid #fff;
    font-size:12px;
}
#content .tabs li a.active {
    background: #3f4b53;
    font-weight: bold;
    color: #fff;
    border-bottom: 1px solid #3f4b53;
}
#content .tabs .innertabs li {
    float: left;
    list-style: none;
}
.tab_content {
    float: left;
    box-sizing:border-box;
    width:100%;
}
.sol-1516-nightlyrates .row-8, .sol-1516-classicrates .row-7{
    background-color: #eee;
}



.sol-1516-sarates .row-2, .sol-1516-sarates .row-3{
    background-color:#dde9f0;
}
.sol-1516-rossrates .row-2{
    background-color: #dde9f0;
}
.thank_u_leading_img{
    margin-bottom:50px;
}

.thank_u_leading_img img{
    max-width:100%;
    height:auto;
}
.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    left: -9000px;
    position: absolute !important;
}

/* leading popup style */

.mfp-bg{
    opacity: 0.9 !important;

}


.leading_popup_wrapper{
    background-color:#fff;
    width:1228px;
    margin:20px auto 0;
    position:relative;
    padding: 20px 20px 0;

}

.leading_popup_wrapper p,.leading_popup_wrapper li, .leading_popup_wrapper td{
    font-size:14px !important;
}

.leading_popup_wrapper .popup_terms_text{
    font-size:12px !important;
}

.leading_popup_wrapper ul{
    list-style:disc;
}

.leading_popup_wrapper ul li{
    margin-bottom:10px;
    color: #42403a;
}

.leading_popup_wrapper .leading_image img{
    width:100%;
}
.leading_popup_body{
    overflow:hidden;
}

.leading_popup_body > div{
    float:left;
}

.leading_popup_body .introduction_column_one,.leading_popup_body .introduction_column_two{
    width:29%;
    padding:20px 0;

}

.leading_popup_body .popup_header{
    font-size:16px !important;
}

.leading_popup_body .introduction_column_one{
    margin-right:4%;
}

.leading_popup_body .introduction_column_two{
    margin-right:2%;
}
.leading_popup_body .introduction_column_three{
    padding-top:20px;
    width:18%;
}

.leading_popup_body .introduction_column_four{
    width:15%;
    padding:10px 0;
}
.leading_popup_body .introduction_column_four{
    float:right;
    padding-right:0 !important;
}
.leading_popup_body .per_person_twin_share_title{
    font-size:14px !important;
    margin-top:10px;
    margin-bottom:5px;
    font-weight:bold;
    line-height:1em;
}
.leading_popup_body .break_line{
    height:2px;
    border-top:1px solid #999;
    margin-top:5px;
    margin-bottom:5px;
}

.per_person_twin_share_tbl{
    width:100%;
    border-collapse: collapse;
}

.per_person_twin_share_tbl td{
    padding:2px 0;
    color:#42403a;
}

.per_person_twin_share_tbl td.col2{
    width:40%;
    text-align:right;
}

.introduction_column_four .book_btn_wrapper{
    margin-top:22px;
}
.mfp-close{
    top:-45px !important;
    right:-15px !important;
    z-index:999999999;
    width:20px;
    height:20px;

}

.landing_page{
    width:100% !important;
}
 iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}


.mobile_menu_icon {
    background: rgba(0, 0, 0, 0) url("images/mobile_icon-o.png") no-repeat scroll center center / 100% auto;
    display: none;
    height: 50px;
    margin-left: 15px;
    float:left;
    width: 18px;
}


#menu-solmainmenu ul > li:first-child{
    display:none;
}
 #mobile_main_nav{
     background-color:#3f4b53; 
        display:none;
        overflow:hidden;
         margin:0 auto;
        width:100%;
        box-sizing: border-box;
        height:50px;
        z-index:9999;
       
 }
 
 #mobile_main_nav-sticky-wrapper{
     display:none;
 }
 
 #side_nav_left{
     float:left;
     overflow:hidden;
     box-sizing:border-box;
     position:relative;
     text-align:left;
 }
 
#content  #side_nav_left ul#sideNav{
     position:static !important;
 }
 
 #mainColumn{
     width:66.666666%;
     float:right;
     margin-bottom:25px;
     box-sizing:border-box;
 }
 
 .content_page  #mainContent{
     width:100%;
 }
 .content_page  #mainColumnWrap{
     text-align:center;
 }
 
 
 .content_page #mainColumn{
     float:none;
     text-align:left;
     display:inline-block;
     padding:0;
     width:80%;
 }
 
 
  #mainColumnWrap{
        width:100%;
  }
  #ui-datepicker-div{
      display:none;
  }


#device_test_div{
    /* using this to identify the device in jquery */
    width:400px;
}
 
#content ul#sideNav .my_arrow{
    display:none;
}


.mm-menu.mm-theme-dark{
    background: #334049 none repeat scroll 0 0 !important;
   
}
.mm-menu.mm-theme-dark .mm-listview {
    border-color:#3D4A52;
    line-height:50px;
    font-family:"BryantMedium" !important;
    font-size:12px;
}

.mm-listview > li > a, .mm-listview > li > span{
    padding:0 0 0 20px;
}

.mm-listview{
    text-transform: uppercase;
}

/*.mm-listview li:last-child{
    border: medium none transparent;
}

.mm-listview li:last-child a {
    background: #3f4b53 none repeat scroll 0 0;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
   font-family:"BryantMedium" !important;
    line-height: normal;
    margin: 20px auto 0 20px;
    padding: 5px 10px;
    text-align: center;
}*/
.mm-listview .mm-next{
    margin-bottom:0 !important;
}
#faderNew img{
        height:auto !important;
}
#social-menu{
    margin-top:5px;
}

#social-menu .fa{
    font-size:22px !important;
    color:#fff !important;
    vertical-align: middle;
    margin:0;
    margin-left:14px;
    opacity: 0.4;
}

#social-menu .fa:hover{
    opacity: 0.7 !important;
}

#mainContent.press-archive-wrapper{
    width:100%;
    padding:0 25px 25px;
    height:auto;
}
#mainContent.press-archive-wrapper .zeroColumns{
    width:100%;
    box-sizing:border-box;
    height:auto;
    margin:0;
   
}


#mainContent.press-archive-wrapper .zeroColumns ul li{
    list-style: none;
}

#mainContent.press-archive-wrapper .zeroColumns ul li .fa{
    color:#3f4b53;
    font-size:12px;
    padding-top:3px;
}

#mainColumn p{
    font-size:14px;
}

.social-us_page #mainContent{
     width:100%;
}

.social-us_page .social p{
    margin:0 !important;
    box-sizing: border-box;
    padding:0; 
}

.social-us_page .social_main_contents{
    overflow:hidden;
    box-sizing:border-box;
    text-align:center;
   
}
.social-us_page .social_main_contents #social-links-all{
    padding:25px 0;
    box-sizing:border-box;
    display:inline-block;
    overflow:hidden;
   
}
.social-us_page  #social-links{
    margin:0px;
    text-align:center;
    box-sizing:border-box;
}
.social-us_page  #social-links ul{
    margin:0;
    
}

.awards-accolades_page #mainContent,.downloads_page #mainContent,.imageLibrary #mainContent{
    width:100%; 
}
.awards-accolades_page .introduction{
    width:100%;
    padding:0;
    margin:0;
}
.awards-accolades_page #mainContent .accolades_main_contents{
    box-sizing:border-box;
    overflow:hidden;
    float:right;
    width:80%;
    margin:0;
   padding-right:25px;
}

.awards-accolades_page #mainContent .accolades_main_contents > p:first-child{
    padding:0 0 25px;
    box-sizing:border-box;
}

.awards-accolades_page #mainContent .accolades_main_contents #media-releases{
    width:100%;
    box-sizing:border-box;
    margin:0;
    
}

.awards-accolades_page #mainContent .accolades_main_contents .media-release{
    width:100%;
    box-sizing:border-box;
    margin:0;
    margin-bottom:25px;
}

.awards-accolades_page #mainContent .accolades_main_contents .scroll-pane {
    margin: 0 auto 50px !important;
    text-align: left;
}

.downloads_page .downloads{
    box-sizing: border-box;
    margin: 0 0 25px;
    overflow: hidden;
    float:none;
    width:auto;
}

.imageLibrary .imageLibrary_main_contents{
    box-sizing:border-box;
    overflow:hidden;
    margin-bottom:25px;
}

.imageLibrary .imageLibrary_main_contents #media-releases{
    box-sizing: border-box;
    float:none;
    margin: 0px;
    overflow: hidden;
    padding: 0 25px 25px;
    width: auto;
}
.imageLibrary .imageLibrary_main_contents .media-release{
    width:100%;
    margin:0 0 25px;
    padding:20px;
    box-sizing:border-box;
}

.content_page #altContact p{
    margin:0 !important;
    padding: 10px;
}

.content_page #gform_wrapper_3{
    margin:25px auto;
}

.privacy-policy_page #mainContent #mainColumnWrap{
    width:100%;
    padding:0 25px;
    box-sizing:border-box;
}

.privacy-policy_page #mainContent #mainColumnWrap #mainColumn{
  
    box-sizing:border-box;
    width:100%;
}

.video_page #altContact p{
    padding:0;
}

.video_page .video-js{
    padding:0;
}

.careers #mainContent .careers_main_contents{
    box-sizing:border-box;
    overflow:hidden;
    padding:0 25px;
}

.apply_page #gform_5 input.medium, .apply_page #gform_4 input.medium, .apply_page #gform_4 textarea,.spa-bookings_page #gform_5 input.medium,.spa-bookings_page #gform_4 input.medium,.spa-bookings_page #gform_4 textarea{
    width:100% !important;
    box-sizing:border-box;
}

.apply_page .gform_button,.spa-bookings_page .gform_button{
    margin-right:0 !important;
}
.bl_footer_mobile_logo_wrapper{
    display:none;
}
.bl_footer_logo_wrapper{
    display:block;
}

.rates #sideContent{
    background-color: #f8f8f8;
    font-size:14px;
    margin-bottom:25px;
} 

.rates #sideContent #tablepress-26 tr:first-child{
    background-color: #eee;
}

.rates #sideContent table td,.rates #sideContent table th{
    border:0 !important;
}

.rates #sideContent table tbody tr{
    border:0;
    border-bottom:1px #fff solid;
}

.rates #sideContent table tbody tr:last-child{
    border:0;
}

.rates #sideContent table:last-child{
    margin-bottom:0 !important;
}

.rates #sideContent table td{
    font-size:14px;
    line-height:1.3;
}

.rates #sideContent ul{
    font-size:14px;
}
.rates #sideContent p{
    font-size:14px;
}

.rates #sideContent > .tab_content > p, .rates #sideContent > .tab_content > ul, .rates #sideContent > .tab_content > h2{
   
   box-sizing:border-box;
   width:100%;
   padding:0 15px; 
   margin-left:0 !important;
   margin-right:0 !important;
}

.rates #sideContent > .tab_content > h2{
    font-size:15px;
    margin-top:30px;
}

.rates #sideContent table#tablepress-27{
    margin-top:0 !important;
}

.rates #sideContent table#tablepress-26{
    margin-bottom:0 !important;
}

#mainColumn blockquote{
    margin-bottom:25px;
}

#mainColumn blockquote{
    margin-bottom:25px;
}

#mainColumn blockquote > p:nth-child(2){
    padding-top:15px;
}

.rates #sideContent table.tablepress td span{
    display:inline-block;
}

.tablepress tbody td, .tablepress tfoot th{
    border:0 !important;
}

.rates #sideContent table td p{
    padding:0;
    margin:0 !important;
}

.package_page #mainContent{
    width:100%;
    text-align:center;
}
.package_page #mainContent #side_nav_left{
    text-align:left;
}
.package_page #mainContent .packages-wordpress{
    width:80%;
    box-sizing:border-box;
    text-align:left;
    margin:0 0 25px;
    float:none;
    display:inline-block;
    overflow:hidden;
}

.package_page #mainContent .packages-wordpress img{
    width:100%;
}

.package_page #mainContent .packages-wordpress .package_content_left_wrapper{
    width:100%;
    margin-right:-400px;
    float:left;
}
.package_page #mainContent .packages-wordpress .package_content_left_wrapper .packages-content{
    margin-right:400px;
    width:auto;
    float:none;
    box-sizing:border-box;
}

.package_page #mainContent .packages-wordpress .packages-rates{
    box-sizing:border-box;
}

.rates #sideContent table#tablepress-27 tr:first-child{
    background-color:#679cb8;
    color:white;
}

.rates #sideContent table#tablepress-34 thead tr:first-child th{
    background-color:#679CB8;
    color:white;
}

.rates #sideContent #tablepress-34 tbody tr:first-child td{
    background-color:#dde9f0;
}


#tablepress-28 tr:first-child,#tablepress-28 tr:last-child{
    background-color:#eee;
}

#tablepress-28.sol-1516-classicrates .row-7{
    background-color: transparent;
}

.rates #sideContent #tablepress-26 tr:first-child td, .rates #sideContent #tablepress-28 tr:first-child td{
    font-size:12px;
}

.rates #sideContent table#tablepress-28 td,.rates #sideContent table#tablepress-28 th{
    padding:8px 5px !important;
}
.rates #sideContent table#tablepress-28 tr td:first-child,.rates #sideContent table#tablepress-28 tr th:first-child{
    padding:8px 15px !important; 
}

.rates #sideContent ul{
    line-height:1.3;
}

.packages-rates-content > p{
    padding:3px 0!important;
}

.packages-rates-content{
    padding:15px;
    box-sizing:border-box;
}




#mainColumnWrap > div:not(:first-child) ul{
   line-height: 1.3;
   margin-left: 18px;
}


#sideContent img{
    display:block; 
}

.thank-u-page_wrapper #mainContent{
    width:100%;
}

.thank-u-page_wrapper #mainContent .thank_u_leading_img img{
    width:100%;
}


.australian-luxury-lodges_page #luxury_landing_content {
    padding: 0 50px;
}
.australian-luxury-lodges_page .main_block_wrapper {
    margin-bottom: 30px;
    margin-top: 15px;
    overflow: hidden;
    width: 100%;
}
.australian-luxury-lodges_page .main_block_wrapper .block_column {
    float: left;
    width: 33.15%;
}
.australian-luxury-lodges_page .main_block_wrapper .block_column .block_title h2 {
    font-family: TransatLight;
    font-size: 32px !important;
    font-weight: normal;
    margin-bottom: 10px;
}
.australian-luxury-lodges_page .main_block_wrapper .block_column .block_contents_note {
    margin: 0 auto;
    width: 90%;
}
.australian-luxury-lodges_page .main_block_wrapper .block_column .block_logo_content {
    margin: 0 auto;
    width: 60%;
}
.australian-luxury-lodges_page .landing_image_cls {
    width: 100%;
}
.australian-luxury-lodges_page .block_color_1 {
    color: #7dafc6 !important;
}
.australian-luxury-lodges_page .block_color_2 {
    color: #8a2b35 !important;
}
.australian-luxury-lodges_page .block_color_3 {
    color: #286a90 !important;
}
.australian-luxury-lodges_page .brochure_wrapper {
    margin-bottom: 50px;
    overflow: hidden;
    width: 100%;
}
.australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_img {
    float: left;
    overflow: hidden;
    width: 48%;
}
.australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_img .brochure_img {
    float: right;
    margin-right: 15px;
    width: 345px;
}
.australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_form {
    float: left;
    margin-top:0px;
    overflow: hidden;
    width: 50%;
}
.australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_form .gfield_label {
    display: none;
}
.australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_form .brochure_form {
    float: left;
    margin-left: 15px;
    width: 100% !important;
}
.australian-luxury-lodges_page .brochure_form .gform_title {
    font-family: TransatLight;
    font-size: 22px !important;
    font-weight: normal;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.australian-luxury-lodges_page .brochure_form .gform_body {
    margin: 0 !important;
    padding: 0 !important;
}
.australian-luxury-lodges_page .brochure_form .gform_body ul {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.australian-luxury-lodges_page .brochure_form .gform_body ul .ginput_container input {
    border: 1px solid #999;
    box-sizing: border-box;
    font-family: "Bryant","Century Gothic",Verdana,Arial,sans-serif !important;
    font-size: 13px !important;
    height: 30px !important;
    margin-bottom: 5px;
    padding-left: 10px;
    width: 100% !important;
}
.australian-luxury-lodges_page .brochure_form .gform_body ul .ginput_container .gfield_checkbox input[type="checkbox"] {
    float: left;
    width: auto !important;
}
.australian-luxury-lodges_page .brochure_form .gform_body ul .ginput_container .gfield_checkbox label {
   
    margin-left: 10px;
    margin-top: 10px;
    display:inline-block;
}
.australian-luxury-lodges_page .brochure_form .gform_body ul #field_4_1 {
    float: left;
    width: 190px !important;
}
.australian-luxury-lodges_page .brochure_form .gform_body ul #field_4_2 {
    float: right;
    width: 190px !important;
}
.australian-luxury-lodges_page .brochure_form .ginput_container select {
    border: 1px solid #999;
    box-sizing: border-box;
    font-family: "Bryant","Century Gothic",Verdana,Arial,sans-serif !important;
    font-size: 13px !important;
    margin-bottom: 5px;
    padding: 5px !important;
    width: 100% !important;
}
.australian-luxury-lodges_page .brochure_form .ginput_container textarea {
    border: 1px solid #999;
    box-sizing: border-box;
    color: #000;
    font-family: "Bryant","Century Gothic",Verdana,Arial,sans-serif !important;
    font-size: 13px !important;
    height: 80px;
    padding: 10px 0 0 10px !important;
    width: 100% !important;
}
.australian-luxury-lodges_page .brochure_form .gform_button {
    background: #6d737b none repeat scroll 0 0;
    border: 0 none;
    color: white;
    padding: 8px 5px;
    width: 100% !important;
}
.australian-luxury-lodges_page .brochure_form *:-moz-placeholder {
    color: #666;
    font-family: "Bryant","Century Gothic",Verdana,Arial,sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase;
}
.australian-luxury-lodges_page .brochure_form *::-moz-placeholder {
    color: #666;
    font-family: "Bryant","Century Gothic",Verdana,Arial,sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase;
}
.australian-luxury-lodges_page .brochure_form .gform_wrapper {
    width: 385px;
}

.australian-luxury-lodges_page .brochure_form .gform_wrapper li.gfield.gfield_error, .brochure_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #ffdfe0;
    border-bottom: 1px solid #ffdfe0;
    border-top: 1px solid #ffdfe0;
    margin-bottom: 0.375em !important;
    padding: 0;
}
.australian-luxury-lodges_page .brochure_form .gform_wrapper div.gfield_description.validation_error {
    color: #790000;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1em;
}
.australian-luxury-lodges_page .brochure_form .gform_wrapper .validation_message {
    color: #790000;
    font-size: 11px;
    letter-spacing: normal;
}
.australian-luxury-lodges_page .brochure_form .gform_wrapper div.validation_error {
    border-bottom: 2px solid #790000;
    border-top: 2px solid #790000;
    clear: both;
    color: #790000;
    display: none;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1.6em;
    padding: 1em 0;
    width: 97.5%;
}
.australian-luxury-lodges_page .gform_wrapper {
    display: block !important;
    padding:20px 20px 5px;
    margin-bottom:0;
}

#social-links-all{
    box-sizing:border-box;
    margin:0;
    padding: 0 25px 25px;
    width:80%;
    float:right;
}

#social-links-all .group{
    box-sizing:border-box;
    width:100%;
    text-align:center;
    border-bottom: 1px solid #e1e1e1;
    clear: left;
    padding-bottom: 20px;
    padding-top: 10px;
}

#social-links-all ul{
    list-style-type: none;
    box-sizing:border-box;
    width:100%;
    margin: 0 !important;
    padding: 0 !important;
}

#social-links-all ul li{
    display:inline-block;
}

.contact-us_page .ginput_container{
    display:inline-block;
}

.download-center_page .download-welcome{
    box-sizing:border-box;
    width:100%;
    padding:0 25px;
    text-align:center;
}

.download-center_page .download-modules{
    box-sizing:border-box;
    width:100%;
    overflow:hidden;
    margin-bottom:25px;
}

.download-center_page .download-modules .download-module{
     box-sizing:border-box;
     width:25%;
     overflow:hidden;
    float:left;
     vertical-align:top;
}

.download-center_page .module-heading{
    box-sizing:border-box;
    width:100%;
    background: #6c737b none repeat scroll 0 0;
    color: white;
    padding:10px 0;
    text-align: center;
}

.download-center_page .module-heading a{
    text-decoration: none !important;
    color:#fff !important;  
}
.download-center_page .module-logo-img,.download-center_page .module-main-img{
    box-sizing:border-box;
    width:100%;
}

.download-center_page .module-logo-img{
    text-align:center;
}

.download-center_page .module-main-img img{
    width:100%;
    display:block;
}

.download-center_page .module-logo-img img{
      display:inline-block;
      height:130px;
}


.downloads_sub_page #mainContent{
    width:100%;
}

.downloads_sub_video_page #mainContent{
    width:100%;
}

.downloads_sub_page #mainContent #mainColumn{
    width:80%;
}

.downloads_sub_video_page #mainContent #mainColumn{
    width:80%;
}

.downloads_sub_page #mainContent #mainColumn .download-welcome{
    text-align:center;
    padding:10px;
    box-sizing:border-box;
}

.downloads_sub_page #mainContent #mainColumn >img{
    width:100%;
}

.downloads_sub_video_page #mainContent #mainColumn .downloads >img{
    width:100%;
}

.downloads_sub_video_page .downloads{
    width:100%;
    box-sizing:border-box;
    margin:0;
    overflow:hidden;
}

.downloads_sub_page #mainContent #mainColumn .pdfs-container{
    margin:25px 0;
    font-size:14px;
}

.downloads_sub_page #mainContent #mainColumn .pdfs-container .inner-pdf{
    box-sizing:border-box;
    margin:10px 0;
    width:48%;
    display:inline-block;
}

.downloads_sub_page #mainContent #mainColumn .pdfs-container .inner-pdf a:link,.downloads_sub_page #mainContent #mainColumn .pdfs-container .inner-pdf a:visited{
    text-decoration:none;
}

.downloads_sub_video_page #mainContent #mainColumn .image-library{
    margin:15px auto;
    padding:0;
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    text-align:center;
}

.downloads_sub_video_page #mainContent #mainColumn .image-library .download-image{
    margin:0 auto;
     overflow:hidden;
     display: inline-block !important;
    float: none !important;
    box-sizing:border-box;
}

#content .download-image a{
    display:inline-block;
}

.downloads_sub_video_page #mainContent #mainColumn .image-library .galleryContent{ 
    box-sizing:border-box;
    overflow:hidden;
    text-align:center;
    display:inline-block;
  
}


.awards-accolades_page #social-links-all{
    width:100%;
}

.scroll-pane-wrapper .lodge-award{
    margin:0 auto;
    width:500px;
}

.scroll-pane-wrapper h4{
    text-align:center;
}


@media screen and (min-width : 1025px) and (max-width : 1055px){
    #mainColumn{
        width:65%;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari and Chrome */

    /* Safari only override */
    ::i-block-chrome,#mainContent img.top_image_cls {
      width:33.334%;
    }
    
    ::i-block-chrome,#content ul.links {
      margin-right:0;
    
    }
}

@media screen and (max-width: 1300px) {
    .leading_popup_wrapper{
        width:90% !important;

    }
    .leading_popup_wrapper p,.leading_popup_wrapper li, .leading_popup_wrapper td{
        font-size:10px !important;
    }	
    .leading_popup_wrapper .popup_terms_text{
        font-size:8px !important;
    }

    .leading_popup_body .popup_header{
        font-size:12px !important;
    }

    .leading_popup_body .per_person_twin_share_title{
        font-size:10px !important;
    }


    .logo_column_wrapper img,.book_btn_wrapper img{
        width:100% !important;

    }

}




@media screen and (max-width: 1260px) {
    #wrapper{
        width:100%;
        box-sizing:border-box;
        overflow: hidden;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) { 
     #wrapper{
        width:100%;
        box-sizing:border-box;
        overflow: hidden;
    }
    .wrapper_fullwidth{
        width:100% !important;
        overflow:hidden !important;
        height:100% !important;
        margin:0 !important;
        padding:0 !important;	
    }
    .leading_popup_wrapper .popup_terms_text{
        font-size:8px !important;
    }

    .leading_popup_body .popup_header{
        font-size:12px !important;
    }

    .leading_popup_body .per_person_twin_share_title{
        font-size:10px !important;
    }
   
    /*protail*/
     #mobile_main_nav{
        display:block;
      
    }
    
    .mobile_menu_icon{
        display:block;
        
    }
    
    #mainNav,#mainNav-sticky-wrapper{
        display:none;
    }
    
     #mobile_main_nav-sticky-wrapper{
         display:block;
    }
    
    .homeLogo{
        margin:40px 0 0;
        padding:0;
        width:100%;
        text-align:center;
    }
    .homeLogo img {
        width:240px;
        margin:0;
    }
    
    #homeTextWrap{
     width:100%;
     padding:0 80px;
     font-weight:normal;
     margin-bottom:50px;
    }
    
    #homeTextWrap p{
        font-size:16px;
    }
    
    #footer .footer_main_menu_wrapper .footer_menu_block{
        width:auto;
		margin-right:75px;
    }
    
    /*#footer .footer_main_menu_wrapper .footer_menu_block:first-child{
        margin-right:10px;
    }*/
    
	#footer .footer_main_menu_wrapper .footer_other_site_wrapper{
		margin-right:0;
	}
	
    /*#footer .footer_main_menu_wrapper .footer_menu_block_logo{
        display:none;
    }*/
    
    #content{
        min-height: 100px !important;
    }
    
    #mainContent{
        width:100%;
    }
    
   
    
    #mainColumn{
        width:66.666666%;
    }
   
    
    #sideContent{
        width:100%;
    }
    
    #sideContent #textFaderWrap{
        margin:0;
        font-size:18px;
    }
    
    .mm-menu{
        width: 35% !important;
    }

    html.mm-opening .mm-slideout {
        -webkit-transform: translate(35%, 0) !important;
        -moz-transform: translate(35%, 0) !important;
        -ms-transform: translate(35%, 0) !important;
        -o-transform: translate(35%, 0) !important;
        transform: translate(35%, 0) !important; 
    }

    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-35%, 0) !important;
        -moz-transform: translate(-35%, 0) !important;
        -ms-transform: translate(-35%, 0) !important;
        -o-transform: translate(-35%, 0) !important;
        transform: translate(-35%, 0) !important; 
    }
    
    #faderNew{
        /*height:667px !important;*/
    }
    
    #mainColumnWrap{
        margin-bottom:25px;
    }
    
    .rates #sideContent{
        margin-bottom:0;
    }
    
    .package_page #mainContent .packages-wordpress{
        text-align:center;
        width:70%;
        margin-bottom:0;
    }
    
    .package_page #mainContent .packages-wordpress .package_content_left_wrapper{
        margin-right:0;
       
    }
    
    .package_page #mainContent .packages-wordpress .package_content_left_wrapper .packages-content{
        margin-right:0;
        text-align:left;
    }
    
    .package_page #mainContent .packages-wordpress .packages-rates{
        float:none;
        display:inline-block;
        margin:0 0 25px ;
         text-align:left;
    }
    
     .careers .careers_main_contents{
        padding:0 25px;
    }
    
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_form .brochure_form{
        margin-left:0;
    }
    .australian-luxury-lodges_page .brochure_form .gform_wrapper {
        box-sizing:border-box;
        width:100%;
    }
    
    .australian-luxury-lodges_page .brochure_form .gform_title {
        font-size: 16px !important;
        margin-bottom: 25px;
    }
    
    .australian-luxury-lodges_page .brochure_form .gform_body ul #field_4_1{
        width:49% !important;
    }
    
    .australian-luxury-lodges_page .brochure_form .gform_body ul #field_4_2{
        width:48% !important;
    }
    
    #gform_submit_button_4, #gform_submit_button_5{
        margin:13px 0;
    }
    
    #social-links-all{
        width:75%;
    }
    
    .downloads_sub_page #mainContent #mainColumn{
        width:75%;
    }
    
    .downloads_sub_video_page #mainContent #mainColumn{
        width:75%;
    }
    
    .awards-accolades_page #mainContent .accolades_main_contents{
        width:70%;
    }
    
    .download-center_page .download-modules .download-module{
        width:50%;
    }
    .downloads_sub_page #mainContent #mainColumn .pdfs-container .inner-pdf{
        width:100%;
    }
}


@media screen and (-webkit-min-device-pixel-ratio:0) {

   
}


@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    /*.mfp-bg{
        height:140% !important;
    }*/
    
     #mobile_main_nav{
        display:none;
      
    }
    
    .mobile_menu_icon{
        display:none;
        
    }
    
    
    
    #mainNav,#mainNav-sticky-wrapper{
        display:block;
    }
    
     #mobile_main_nav-sticky-wrapper{
         display:none;
    }
     #content{
        min-height:518px !important;
      
    }
    
    #homeTextWrap{
        padding:50px 50px 0;
        width:72%;
       
    }
    #homeTextWrap p{
        font-size:16px;
    }
    
    #mainContent,#sideContent{
        width:50%;
        margin-bottom:25px;
    }
    .homeLogo{
       margin:0;
        padding:15px 0 0 30px;
        width:25%;
    }
    .homeLogo img {
        width:100%;
        margin-bottom:33px;
    }
   
    
    #footer .footer_main_menu_wrapper .footer_menu_block {
        width:auto !important;
        margin-right:80px;
    }
    
     #footer .footer_main_menu_wrapper .footer_menu_block:first-child{
        margin-right:10px;
    }
    
    #footer .footer_main_menu_wrapper .footer_other_site_wrapper{
        margin-right:0;
    }
    
    #mainColumnWrap{
        width:100%;
    }
    
    #mainColumn{
        width:66.6666666%;
    }
    
    #faderNew{
        /*height:444px !important;*/
    }
    
    .gray_line{
        margin:20px auto 24px;
    }
    
   #sideContent #textFaderWrap{
        font-size:14px;
        /*height:97px !important;*/
    }
    
    
    #footer{
        margin-top:25px;
    }
    
    #footer .footer_main_menu_wrapper .footer_menu_block ul.footer_menu_block_body li a{
        font-size:12px;
    }
    
    #footer .social_menu_wrapper .bl_footer_logo_wrapper{
        width:200px;
    } 
    
    /* #footer .footer_main_menu_wrapper .footer_menu_block_logo{
        display:none;
    }*/
    
    #content ul#sideNav{
        margin:0 0 0 20px;
    }
    
    .package_page #mainColumnWrap{
        margin-bottom:0;
    }
    .package_page #mainContent .packages-wordpress{
        width:76%;
        margin-bottom:0;
    }
    
     .careers .careers_main_contents{
        padding:0 25px;
    }
    
    .careers #mainContent .textWrap{
        height:220px;
    }
    
    .download-center_page .download-modules .download-module{
        width:25%;
    }
    
     .awards-accolades_page #mainContent .accolades_main_contents{
        width:80%;
    }
    
     .downloads_sub_page #mainContent #mainColumn .pdfs-container .inner-pdf{
        width:48%;
    }
}

@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio:0) {
     /*
    * overwirte chorme and safari
    */
     
}

@media screen and (min-width: 481px) and (max-width : 767px) { 
	#device_test_div{
        /* using this to identify the device*/
        width:100px;
    } 
    #mobile_main_nav{
        display:block;
      
    }
    
    .mobile_menu_icon{
        display:block;
    }
    
    #mainNav,#mainNav-sticky-wrapper{
        display:none;
    }
    
    #mobile_main_nav .reserve_now_button_wrapper{
        right:5px;
    }
    
    #mobile_main_nav .reserve_now_button_wrapper a{
        padding:5px 10px;
    }
    
    #mainNav li:first-child, .mobile_home_icon{
        width:22px;
    }
    
     #mobile_main_nav-sticky-wrapper{
         display:block;
    }
    
    .homeLogo{
        margin:0;
        width:100%;
        text-align:center;
    }
    .homeLogo img {
        width:260px;
    }
    
    #content{
        min-height:150px !important;
    }
    
    #homeTextWrap{
     width:100%;
     padding:0 15px 15px;
     font-weight:normal;
    }
    
    
    #footer .footer_main_menu_wrapper{
        box-sizing: border-box;
        width:100%;
    }
   
    
    #footer .footer_main_menu_wrapper .footer_menu_block{
         box-sizing: border-box;
        width:auto;
		margin-right:30px;
    }
	/*#footer .footer_main_menu_wrapper .footer_menu_block:first-child{
        margin-right:10px;
    }*/
	#footer .footer_main_menu_wrapper .footer_other_site_wrapper{
		margin-right:0;
	}
	
    #footer .footer_main_menu_wrapper .footer_menu_block_logo{
        display:block;
    }
    
    #footer .footer_main_menu_wrapper{
		padding:25px;
		padding-right:0;
    }
    
    /*#footer .footer_main_menu_wrapper .footer_menu_block .footer_menu_block_header{
        font-size:10px;
    }*/
	
    #social-menu ul li{
        display:inline-block !important;
        float:none !important;
    }
    #footer .footer_main_menu_wrapper .footer_menu_block ul.footer_menu_block_body li a{
        font-size:10px;
    }
    #social-menu{
        float:none !important;
        margin:10px 0 !important;
        width:100%;
        overflow:hidden;
        text-align:center;
    }
    
   
    #social-menu ul{
        width:auto;
        overflow:hidden;
    }
    
    #mainContent{
        width:100%;
    }
    
    #faderNew{
        /*height:417px !important;*/
    }
    
    /*#faderNew img{
        height:auto !important;
    }*/
    
    
    #mainColumn{
        box-sizing: border-box;
        padding: 0 15px;
        width: 100%;
    }
   
    
    #sideContent{
        width:100%;
    }
    
    #sideContent #textFaderWrap{
        margin:0;
        font-size:16px;
        /*height:150px !important;*/
    }
    
    #footer .social_menu_wrapper .bl_footer_logo_wrapper{
        float:none;
        width:200px;
       text-align:center;
       margin:15px auto 0;
    }
  
    
    #side_nav_left{
        width:100%;
        padding:15px;
    }
    
    #content ul#sideNav{
        margin:0;
        padding:5px;
        box-sizing:border-box;
        background-color:#eeeeee;
        text-transform: uppercase;
        width:100%;
         border-radius:3px;
        line-height:1.9em;
        font-weight:normal;
    }
    
    #content ul#sideNav li a:link, #content ul#sideNav li a:visited{
        color:#3f4b53 !important;
        font-weight:bold !important;
    }
 
    #content ul#sideNav li{
        cursor: pointer;
	margin: 0;
        padding:0 10px;
    }
    #content ul#sideNav .my_arrow{
        display:block;
    }

    #content ul#sideNav li.current-menu-item .fa-angle-down{
        right:30px;
        color:#3f4b53 !important;
        font-size:20px;
        float:right;
        display:block;
        cursor: pointer;
        position:absolute;
        top:23px;
    }
    
    #content ul#sideNav li.current-menu-item .fa-angle-up{
        right:30px;
        color:#3f4b53 !important;
        font-size:20px;
        float:right;
        display:block;
        cursor: pointer;
         position:absolute;
        top:23px;
    }
    
    .package_page #mainContent .packages-wordpress{
        width:100%;
        text-align:center;
        border:0;
    }
    
    .package_page #mainContent .packages-wordpress .package_content_left_wrapper{
        margin-right:0;
       
    }
    
    .package_page #mainContent .packages-wordpress .package_content_left_wrapper .packages-content{
        margin-right:0;
        text-align:left;
    }
    
    .package_page #mainContent .packages-wordpress .packages-rates{
        float:none;
        display:inline-block;
        margin:25px 25px 0;
        text-align:left;
    }
    
    .careers .careers_main_contents{
        padding:0 25px;
    }
    
      #social-links-all{
        width:100%;
    }
    
    .contact-us_page .ginput_container{
        width:100%;
    }
    
    .download-center_page .download-modules .download-module{
        width:100%;
    }
    
    .downloads_sub_page #mainContent #mainColumn{
        width:100%;
    }
    
     .downloads_sub_video_page #mainContent #mainColumn{
        width:100%;
    }
    
     .awards-accolades_page #mainContent .accolades_main_contents{
        width:100%;
       float: none;
        margin: 0;
        padding: 0;
    }
    
    .awards-accolades_page .introduction{
        padding:0 !important;
         margin-bottom:25px;
    }
    
    .imageLibrary .imageLibrary_main_contents{
        text-align:center;
    }
    
    .imageLibrary .galleryContent{
        display:inline-block;
        float:none;
    }
    
     .downloads_sub_page #mainContent #mainColumn .pdfs-container .inner-pdf{
        width:100%;
    }
}


@media screen and (max-width: 480px) { 
    #device_test_div{
        /* using this to identify the device*/
        width:50px;
    } 
    #mobile_main_nav{
        display:block;
      
    }
    
    .video-js{
        padding:10px;
    } 
    
    .mobile_menu_icon{
        display:block;
    }
    
    #mainNav,#mainNav-sticky-wrapper{
        display:none;
    }
    
    
    
    #mobile_main_nav .reserve_now_button_wrapper a{
        padding:5px 10px;
    }
    
    #mainNav li:first-child, .mobile_home_icon{
        width:22px;
    }
    
     #mobile_main_nav-sticky-wrapper{
         display:block;
    }
    .homeLogo{
        margin:15px 0 0;
        padding:0;
        width:100%;
        text-align:center;
    }
    
    .homeLogo img {
        width:260px;
    }
    
    #content{
        min-height:150px !important;
    }
    
    #homeTextWrap{
     width:100%;
     padding:0 25px 25px;
     font-weight:normal;
    }
    
    #homeTextWrap p{
        font-size:12px;
    }
    
    #homeTextWrap p:last-child{
        padding-bottom:0;
    }
    
    #footer .footer_main_menu_wrapper{
        box-sizing: border-box;
        width:100%;
    }
    
    #footer #mobile_top_level_footer_menu{
        display:block;
        width:100%;
    }
    #footer .footer_main_menu_wrapper .footer_menu_block:first-child{
        margin-right:5px;
    }
    
    #footer .footer_main_menu_wrapper .footer_menu_block{
        box-sizing: border-box;
        width:125px;
        margin:0;
        padding:0;
        margin-bottom:15px;
        float:left;
        margin-right:5px;
    }

    #footer .footer_main_menu_wrapper .footer_menu_block:nth-child(2),#footer .footer_main_menu_wrapper .footer_menu_block:nth-child(5){
        width:auto;

    }
    
    #footer .footer_main_menu_wrapper .footer_menu_block_logo{
        display:none;
    }
    #footer .footer_main_menu_wrapper{
        /*padding:10px 10px 10px 15px;*/
		padding:25px 0 0 25px;
    }
    
    #footer .footer_main_menu_wrapper .footer_menu_block .footer_menu_block_header{
        font-size:12px;
    }
    #social-menu ul li{
        display:inline-block !important;
        float:none !important;
    }
    #footer .footer_main_menu_wrapper .footer_menu_block ul.footer_menu_block_body li a{
        font-size:12px;
    }
    #social-menu{
        float:none !important;
        margin:10px 0 !important;
        width:100%;
        overflow:hidden;
        text-align:center;
    }
    
    #social-menu ul{
        width:auto;
        overflow:hidden;
    }
    #mainColumnWrap{
        padding:0 22px 25px;
        box-sizing:border-box;
    }
    #mainContent{
        width:100%;
    }
    
    
    #mainColumn{
        box-sizing: border-box;
        /*padding: 0 15px;*/
        padding:0;
        width: 100%;
    }
   
    
    #sideContent{
        width:100%;
    }
    
    #sideContent #textFaderWrap{
        margin:0;
        font-size:16px;
        /*height:150px !important;*/
    }
    
    #footer .social_menu_wrapper .bl_footer_logo_wrapper{
        float:none;
        width:200px;
       text-align:center;
       margin:15px auto 0;
       
    }
   
    #side_nav_left{
        width:100%;
        padding:15px 0;
    }
    
    #content ul#sideNav{
        margin:0;
        padding:5px;
        box-sizing:border-box;
        background-color:#eeeeee;
        text-transform: uppercase;
        width:100%;
        border-radius:3px;
        line-height:1.2em;
        font-weight:normal;
    }
    
    #content ul#sideNav li a:link, #content ul#sideNav li a:visited{
        color:#3f4b53 !important;
        font-weight:bold !important;
    }
 
    #content ul#sideNav li{
        cursor: pointer;
	
        padding:5px 10px;
    }
    #content ul#sideNav .my_arrow{
        display:block;
    }

    #content ul#sideNav li.current-menu-item .fa-angle-down{
        right:14px;
        color:#3f4b53 !important;
        font-size:20px;
        float:right;
        display:block;
        cursor: pointer;
        position:absolute;
        top:23px;
    }
    
    #content ul#sideNav li.current-menu-item .fa-angle-up{
        right:14px;
        color:#3f4b53 !important;
        font-size:20px;
        float:right;
        display:block;
        cursor: pointer;
         position:absolute;
        top:23px;
    }
    
    .press #mainColumn{
        float:left !important;
        width:100% !important;
    }
    .press #sideContent{
        float:none !important;
        margin:0;
        width:100%;
        box-sizing:border-box;
        padding:25px;
    }
    .press #sideContent p{
        float:left;
        margin-right:15px;
    }
    
    #gform_wrapper_1 {
        width:100%;
        box-sizing:border-box;
        padding:10px;
        overflow:hidden;
    }
     .gform_fields input.medium,.gfield select.medium,.gform_wrapper textarea.medium{
        width:100% !important;
    }
    
    
    #input_1_10, #input_1_11{
        width:100% !important;
    }
    
    .bl_footer_mobile_logo_wrapper{
        display:block;
        width:200px;
       text-align:center;
       margin:15px auto 0;
    }
    .bl_footer_logo_wrapper{
        display:none;
    }
    
  
    
    .package_page #mainContent .packages-wordpress{
        width:100%;
        border:0;
         text-align:center;
         margin-bottom:0;
    }
  
    .package_page #mainContent .packages-wordpress .package_content_left_wrapper{
        margin-right:0;
       
    }
    
    .package_page #mainContent .packages-wordpress .package_content_left_wrapper .packages-content{
        margin-right:0;
        text-align:left;
        padding:0;
    }
    
    .package_page #mainContent .packages-wordpress .packages-rates{
        float:none;
        display:inline-block;
        margin:0;
        text-align:left;
        width:100%;
    }
   
    ::-webkit-scrollbar {
        -webkit-appearance: none;
    }


    ::-webkit-scrollbar:horizontal {
        height: 12px;
    }

    ::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .5);
        border-radius: 10px;
        border: 2px solid #ffffff;
    }

    ::-webkit-scrollbar-track {
        border-radius: 10px;  
        background-color: #ffffff; 
    }
    #tablepress-28{
        min-width:500px;
    }
    .rates .my_tbl_responsive{
        width:100%;
        box-sizing:border-box;
         overflow-x: scroll;
    }
    
    
    #mainContent .moblie_image_wrapper{
        width:100%;
        box-sizing:border-box;
    }
    
     #mainContent .moblie_image_wrapper img{
         width:100%;
     }
     
     .content_page #mainColumn{
         width:100%;
     }
     
     .content_page #mainColumn #altContact{
         padding:0;
     }
     
      .careers #mainContent .careers_main_contents{
        padding:0;
    }
    
    .careers .careerBox{
        text-align:center;
    }
    
    .careerBox img{
        float:none;
        margin-bottom:15px;
    }
    
    .careers #mainContent .textWrap{
        width:100%;
       height:auto;
    }
  
    .careers #mainContent .textWrap p{
        padding-bottom:10px;
    }
    
    .rates #sideContent .tabs .innertabs li{
        width:125px;
        text-align:center;
    }
    
    .rates #mobile_rate_bottom_contents{
        width:100%;
        box-sizing:border-box;
        padding:15px;
    }
    
    .australian-luxury-lodges_page #luxury_landing_content{
        box-sizing:border-box;
        padding:0 15px;
        width:100%;
    }
    
    .australian-luxury-lodges_page .main_block_wrapper .block_column{
        width:100%;
        box-sizing:border-box;
    }
    
    .australian-luxury-lodges_page .main_block_wrapper .block_column .block_title h2{
        font-size:30px !important;
    }
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_img{
        width:100%;
        box-sizing:border-box;
    }
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_img .brochure_img{
        width:100%;
        margin-right:0;
    }
    
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_form .brochure_form{
        margin:0;
        width:100% !important;
        box-sizing:border-box;
    }
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_form{
        width:100%;
        margin:0;
        margin-top:15px;
        box-sizing:border-box;
    }
    .australian-luxury-lodges_page .brochure_form .gform_wrapper{
        width:100%;
        box-sizing:border-box;
    }
    
    .australian-luxury-lodges_page .brochure_form .gform_body ul #field_4_1{
        width:100% !important;
    }
    .australian-luxury-lodges_page .brochure_form .gform_body ul #field_4_2{
        width:100% !important;
    }
    
     #social-links-all{
        width:100%;
        padding:0;
    }
      .contact-us_page .ginput_container{
        width:100%;
    }
    
     .download-center_page .download-modules .download-module{
        width:100%;
    }
    
     .downloads_sub_page #mainContent #mainColumn{
        width:100%;
    }
    
    .downloads_sub_video_page #mainContent #mainColumn{
        width:100%;
    }
    
     .awards-accolades_page #mainContent .accolades_main_contents{
        width:100%;
         float: none;
        margin: 0;
        padding: 0;
    }
    
    .awards-accolades_page .introduction{
        padding:0 !important;
         margin-bottom:25px;
    }
    
    .imageLibrary .imageLibrary_main_contents{
        text-align:center;
    }
    
    .imageLibrary .galleryContent{
        display:inline-block;
        float:none;
    }
    
     .downloads_sub_page #mainContent #mainColumn .pdfs-container .inner-pdf{
        width:100%;
    }
}

@media screen and (max-device-width: 480px) and (orientation : landscape){
    #device_test_div{
        /* using this to identify the device*/
        width:50px;
    } 
    
     #footer .footer_main_menu_wrapper .footer_menu_block{
         width:auto;
         margin-right:35px;
     }
     
     #footer .footer_main_menu_wrapper .footer_menu_block:first-child{
         margin-right:35px;
     }
     
     .bl_footer_mobile_logo_wrapper{
         display:block;
         width:200px;
         margin:15px auto;
     }
     .bl_footer_logo_wrapper{
         display:none;
     }
     .rates #mobile_rate_bottom_contents{
        width:100%;
        box-sizing:border-box;
        padding:15px;
    }
    
     .australian-luxury-lodges_page #luxury_landing_content{
        box-sizing:border-box;
        padding:0 15px;
        width:100%;
    }
    
    .australian-luxury-lodges_page .main_block_wrapper .block_column{
        width:100%;
        box-sizing:border-box;
    }
    
    .australian-luxury-lodges_page .main_block_wrapper .block_column .block_title h2{
        font-size:30px !important;
    }
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_img{
        width:100%;
        box-sizing:border-box;
    }
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_img .brochure_img{
        width:100%;
        margin-right:0;
    }
    
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_form .brochure_form{
        margin:0;
        width:100% !important;
        box-sizing:border-box;
    }
    .australian-luxury-lodges_page .brochure_wrapper .brochure_wrapper_form{
        width:100%;
        margin:0;
        margin-top:15px;
        box-sizing:border-box;
    }
    .australian-luxury-lodges_page .brochure_form .gform_wrapper{
        width:100%;
        box-sizing:border-box;
    }
    
    .australian-luxury-lodges_page .brochure_form .gform_body ul #field_4_1{
        width:100% !important;
    }
    .australian-luxury-lodges_page .brochure_form .gform_body ul #field_4_2{
        width:100% !important;
    }
     #social-links-all{
        width:100%;
        padding:0;
    }
    
      .contact-us_page .ginput_container{
        width:100%;
    }
    
    .download-center_page .download-modules .download-module{
        width:100%;
    }
    
     .awards-accolades_page #mainContent .accolades_main_contents{
        width:100%;
         float: none;
        margin: 0;
        padding: 0 ;
    }
    
    .awards-accolades_page .introduction{
        padding:0 25px 25px !important;
    }
    
    .imageLibrary .imageLibrary_main_contents{
        text-align:center;
    }
    
    .imageLibrary .galleryContent{
        display:inline-block;
        float:none;
    }
    
    .downloads_sub_page #mainContent #mainColumn .pdfs-container .inner-pdf{
        width:100%;
    }
    
}
@media screen and (max-width: 1033px){
    .contact-us_page #altContact .gravity-form-formatter,.contact-us_page #altContact #contact{
        margin:0;
    }
}
@media screen and (max-width: 550px){
    .contact-us_page #altContact .gravity-form-formatter{
        width:100%;
    }
    
    .contact-us_page #altContact .gform_fields input.medium,.contact-us_page #altContact .gfield select.medium,.contact-us_page #altContact .gform_wrapper textarea.medium{
        width:100% !important;
    }
   
    .contact-us_page #altContact #contact{
        width:100%;
    }
    
    .contact-us_page #altContact #contact a{
        text-align:center;
        display:inline-block;
        float:none;
    }
    
    .contact-us_page .gfield_label{
        width:auto;
        margin-right:10px;
    }
    
}
@media screen and (max-width: 555px){
    .content_page  #gform_wrapper_1{
        width:100%;
        box-sizing:border-box;
    }
    
    
     .content_page .gform_fields input.medium,.content_page .gfield select.medium,.content_page .gform_wrapper textarea.medium{
        width:100% !important;
        box-sizing:border-box;
    }
    
    
    .content_page #input_1_10, .content_page #input_1_11{
        width:100% !important;
        box-sizing:border-box;
    }
}

@media screen and (min-width: 768px) and (max-width: 912px){
   .social-us_page #social-links ul li a img{
        display:inline-block;
        margin-right:0;
        float:none;
    }
    
    .social-us_page #content #social-links ul li{
        text-align:center;
        overflow:hidden;
    }
    
    .social-us_page #social-links ul li a span{
        width:auto;
    }
    
    .careers .careerBox{
        width:100%;
        margin:0;
        margin-bottom:25px;
    }
    
    #altContact > div > div:last-child{
        margin-bottom:0 !important;
    }
}

@media screen and (max-width: 767px){
    .social-us_page .social_main_contents{
        width:100%;
    }
    
    .social-us_page #social-links ul li a img{
        display:inline-block;
        margin-right:0;
        float:none;
    }
    
    .social-us_page #content #social-links ul li{
        text-align:center;
        overflow:hidden;
    }
    
    .social-us_page #social-links ul li a span{
        width:auto;
    }
    
    .awards-accolades_page #mainContent .accolades_main_contents{
        width:100%;
    }
    .awards-accolades_page .jspPane,.awards-accolades_page .jspScrollable{
        width:auto !important;
    }
    
    .awards-accolades_page .jspPane,.awards-accolades_page .jspContainer{
        width:auto !important;
    }
    
    .awards-accolades_page .lodge-award{
        text-align:center;
        width:auto;
    }
    
     .awards-accolades_page .lodge-award img{
        float:none;
        margin-bottom:20px;
    }
    
    .downloads_page .downloads{
        margin:0;
        padding:3px 0;
        width:100%;
    }
    
    .downloads_page .lodge-download-container{
        margin:0;
    }
    .downloads_page .download{
        width:100%;
    }
    .imageLibrary .imageLibrary_main_contents{
        overflow:hidden;
    }
    .imageLibrary .imageLibrary_main_contents #media-releases{
        width:100%;
         padding: 0;
    }
    
    .imageLibrary .imageLibrary_main_contents{
        width:100%;
    }
    
    .content_page #gform_wrapper_3{
        box-sizing:border-box;
        overflow:hidden;
        width:100% !important;
    }
    
    .content_page #gform_3 .gfield_label{
        width:100% !important;
    }
    
    .content_page .ginput_container ul#input_3_10{
        width:100%;
        margin:0;
        padding:0;
    }
    
    .content_page .medium,.gform_fields input.medium{
        width:100% !important;
    }
    
    .careers #mainContent .careers_main_contents{
        width:100%;
    }
    
    .careers .careerBox{
        width:100%;
        margin:0;
        margin-bottom:25px;
    }
    
    #altContact > div > div:last-child{
        margin-bottom:0 !important;
    }
}

/* end of leading popupt style */

/* thank you page fix */

.thank_u_leading_img img {
	width: 100%;
}

/* accolades */

.accolades_main_contents .scroll-pane-wrapper h4 {
	max-width: 500px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold !important;
}

.no_link{
	cursor:default !important;
}