/* Call first on page to help loading (e.g hide elements until they've moved )*/
html {
    max-width:100%;
}
body {
}
img {
    max-width: 100%;
    height:auto;
}
iframe {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.innerWrapper, #innerContent {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
.fancybox-wrap{
    max-width:85%;
}
.fancybox-inner {
    width:auto !important;
/*    max-width:100%;*/
}
.dynamicheight .fancybox-inner {
    height:auto !important;
}
.mobileshare {
	display:none;
}
.table {
	display:table;
	table-layout:fixed;
}
.button {
	-webkit-appearance:none;
}
.dynamic table, .dynamic td {
	height:auto !important;
}
.dynamic table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
}

/* Tablets only */
@media (min-width : 760px) and (max-width : 1024px) {
	body {
		font-size: 12px;
		line-height:1.67;
	}
    .notablet {
        display:none !important;
    }
	body ul.nav > li {
		margin:0 2px;
	}
	body ul.nav > li a {
		padding:5px 3px 5px 3px;
		font-size:13px;
	}
	body.interior .slideWrapper .buttonWrapper {
		bottom:20px;
	}
	body .logoWrapper {
		width:105px;
	}
	.headerWrapper .button {
		font-size: 13px;
	}
	body .textboxWrapper .textbox {
		font-size:12px;
		line-height:1.33;
	}
	.home header, .home .headerSlides, .home .slideWrapper, .home .slideWrapper ul.rotatingslides, .home .slideWrapper ul.rotatingslides li {
		height:auto !important;
	}
	.home .headerSlides {
		position:relative;
	}	
	.headerWrapper .reserve {
		padding:0px 15px;
	}
	h1 {
		font-size:30px;
	}
	h2 {
		font-size:24px;
	}

	h3 {
		font-size: 20px;
	}
	h4 {
		font-size:16px;
	}
	h5 {
		font-size:16px;
	}
	.button, .fancypromo button {
		font-size: 18px;
	}
	.slideWrapper .textboxWrapper h2 {
		font-size:20px;
	}
	.headingText {
		font-size:16px;
	}
	.highlightBar {
		font-size:13px;
	}
	.twocol .text h1 {
		font-size:22px;
	}
	.navPhotos .item .photo .textbox {
		font-size:16px;
	}
	.navPhotos .item .photo .textbox a {
		display:block;
	}
	#content_socialmedia img {
		width:auto;
		height:20px;
	}
	.highlightBar, .interior .bodymid .innerPages {
		padding-left:30px;
		padding-right:30px;
	}
	.twocol .text {
		padding:30px;
	}
}
/* narrow iPad view */
@media (min-width : 760px) and (max-width : 899px) {
}
/* Small Tablet + Mobile */
@media (max-width : 759px) {  
	html {
	}
	body {
		font-size: 16px;
		line-height:1.5;
	}
	.mobileonly {
		display:block !important;
	}
	span.mobileonly {
		display:inline !important;
	}
    .nomobile {
        display:none !important;
    }
	input.button {
		-webkit-appearance:none;	
	}
	body .textboxWrapper .textbox {
		font-size:13px;
		line-height:1.3;
		padding:0px 25px;
	}
	.slideWrapper .photo {
	    border: 1px solid transparent;
	}
	.home header, .home .headerSlides, .home .slideWrapper, .home .slideWrapper ul.rotatingslides, .home .slideWrapper ul.rotatingslides li {
		height:auto !important;
	}
	.home .headerSlides {
		position:relative;
	}	
	header {
		text-align:left;
	}
	.logoWrapper img {
		width:100px;
	}
	.bodymid, .bodyleft, .bodyright, .innerBox {
		height:auto !important;
	}
	.slideWrapper .sidebar {
		display:none;
	}
	.headerWrapper > div {
		vertical-align:top;
	}
	.headerWrapper .mobileonly.reserve {
		display:inline-block !important;
		float:right;
	}
	.headerWrapper .reserve {
		padding:0 15px;
	}
	.menu-button {
		display:inline-block !important;
		margin-right:20px;
		border-radius:5px;
		width:28px;
		z-index:80;
    }
    .menu-button .line {
        border-bottom:3px solid #ffffff;
        margin-top:3px;
        margin-bottom:3px;
    }
	ul.nav.closed {
		display:none;
	}
	ul.nav.expanded {
		display:block;
		z-index:2000;
	}
	.mobileNav.expanded #navmenu {
		display:block;
	}
	.button, .fancypromo button {
		font-size: 18px;
	}
	.interior .bodymid .innerPages {
		padding:20px 30px;
	}
	.slideWrapper .textboxWrapper {
		display:none;
	}
	body.interior .slideWrapper .photo:after {
		padding-top:46%;
	}
	body .headerSlides .scrolldown {
		bottom:5px;
	}
	body .slideWrapper .buttonWrapper {
		bottom:50px;
		position:relative;
		margin:0px auto;
	}
	body.interior .slideWrapper .buttonWrapper {
		bottom:15px;
	}
	body .navPhotos .item {
		width:50%;
	}
	body .navPhotos .textbox {
		font-size:20px;
	}
	h1 {
		font-size:32px;
	}
	h2 {
		font-size:26px;
	}

	h3 {
		font-size: 22px;
	}
	h4 {
		font-size:20px;
	}
	h5 {
		font-size:20px;
	}
	.section1 {
		padding-top:0px;
	}
	.section1, .section2, .section3 {
		padding-bottom:10px;
	}
	.headerWrapper .button {
		font-size: 12px;
	}
	.highlightBar {
		font-size:14px;
		text-transform:uppercase;
		font-weight:400;
		font-family: "franklin-gothic-urw-cond",sans-serif;
	}
	.highlightBar .headingText {
		font-size:inherit;
		font-weight:700;
	}
	.highlightBar a {
		font-weight:inherit;
	}
	.twocol .text h1 {
		font-size:24px;
	}
	.navPhotos .item .photo .textbox {
		font-size:16px;
	}
	.navPhotos .item .photo .textbox a {
		display:block;
	}
	.highlightBar, .interior .bodymid .innerPages {
		padding-left:30px;
		padding-right:30px;
	}	
	.twocol > div {
		display:block;
	}
	.twocol .text {
		padding:30px;
	}
	.headingBar .button {
		display:block;
		text-align:center;
	}
	.footerBottom {
		padding-bottom:50px;
	}
	.fixedFooter {
		position:fixed;
		width:100%;
		left:0;
		bottom:0;
		background:#fff;
		z-index:200;
		display:table !important;
		table-layout:fixed;
	}
	.fixedFooter a {
		display:inline-block;
		display:table-cell;
		vertical-align:middle;
		color:#000;
		padding:10px 20px;
/*		margin:0px 10px;*/
	}
	.home header {
		position:relative;
		height: 100% !important;
		top:0;left:0;right:0;bottom:0;
	}
	.home header .headerWrapper {
		position:relative;
		z-index:100;
	}
	.home .slideWrapper, .home .slideWrapper ul.rotatingslides, .home .slideWrapper ul.rotatingslides li {
		position:absolute;
		width:100%;
		height: 100% !important;
		top:0;left:0;right:0;bottom:0;
		z-index:2;
	}
	.home .slideWrapper .rslides_tabs {
		bottom:50%;
		padding:0;
	}
	.interior .slideWrapper {
		display:none;
	}
	.home .slideWrapper .rslides_tabs li:last-child {
		margin-right:0;
	}
	.home .slideWrapper .rslides_tabs li a {
		font-size:23px;
	}
}


/* Stackable module */
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
/* RESPONSIVE EXAMPLE */
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 767px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}
