/* iPad only */
@media (min-width : 768px) and (max-width : 1024px) {
	#slideshow .textbox .line1 {
		font-size:20px;
	}
	#slideshow .textbox .line2 {
		font-size:34px;
		font-style:italic;
	}
	#slideshow h1 {
		font-size:26px !important;
		margin-bottom:5px;
		margin-top: 15px;
		line-height:1.2;
	}
	#slideshow .description {
		margin:10px 20px;
	}
	#slideshow .textbox {
		font-size:13px;
	}
	#sliderNav {
		bottom:0px;
	}
	label {
		width:100px;
	}
	#home .top h1 {
		font-size:40px;
		margin-bottom:0;
	}
	.headerBook {
		width:260px;
	}
	.social.text {
		font-size:14px;
	}
	.social .icon {
		width:35px;
	}
	.facebook {
		background-position: -104px -8px;
	}
	.twitter {
		background-position: -147px -8px;		
	}
	.google {
		background-position: -191px -8px;
		margin-right:10px;
	}
	.contentArea .innerBox {
		display:table;
		table-layout: fixed;
		width:100%;
		padding:0;
		padding-bottom:20px;
	}
	.contentArea table {
		width:100% !important;
	}
	.innerBox {
		width:auto;
		padding:0px 10px;
	}
	.bodyleft, .contentArea > .innerBox > .divider {
		display:none;
	}
	.bodymid {
		padding-left:20px;
		padding-right:15px;
		display:table-cell;
		width:auto;
		float:none;
		vertical-align:top;
	}
	.bodyright {
		display:table-cell;
		width:300px;
		float:none;
		vertical-align:top;
		padding-right:10px;
		padding-top:10px;
	}
	#home .bodymid td {
		padding-left:5px;
	}	
	.fb_iframe_widget iframe, .fb_iframe_widget {
	}
}

/* mobile + iPad */
@media (max-width : 1020px) {
	body {
	}
	.button {
		-webkit-appearance:none;
	}
	.innerPages {
		display:block;
		padding:0px 10px;
	}
	.bodyright {
	}
	.sideBox {
		width:280px;
		max-width:280px;
		min-width:280px;
	}
	.customform label {
		text-align:left;
	}
	.weather, .tripadvisor {
		height:auto;
		margin: 0px auto;
	}
}
/* Small Tablet + mobile */
@media (max-width : 767px) {
} 	
/* mobile only */
@media (max-width : 767px) {
	header a {
		display:inline-block;
		padding:10px 0px;
	}
	.contentArea {
		padding:10px 0px;
	}	
	.home .contentArea {
		padding:0;
	}
	.headerWrapper {
		height:250px;
	}
	.headerBook {
		float:none;
	}
	.logo {
		float:none;
	}
	.headerbar {
		float:none;
		margin-top:0;
	}
	.innerBoxPlain .wrapper {
		padding:30px 30px 0px 30px;
	}
	.bodymid .innerBoxPlain .wrapper {
		padding:30px 0px 0px 0px;
	}
	.bodyright {
		padding:0;
	}
    iframe {
        max-width:100%;
    }
	.rates .collapsible table {
		width:auto !important;
	}
	.slideshowPic {
		display:block !important;
		overflow:visible;
	}
	.slideshowPic .photo {
		width:100%;
	}
	.innerBox.top {
		padding:0px 10px;
	}
    /* Share Widget */
    .at4-share-outer,.at4m-dock,.addthis-smartlayers,.at4m-dock-toggle {
        display:none !important;
    }
	.fancybox-wrap, .fancybox-inner {
	    max-width:90%;
	}
	#navmenu {
		padding:0;
		position:absolute;
		left:0;
		width: 100%;
	}
	.headerbar {
		position:static;
	}
	#topnav {
		padding:0;
		position:absolute;
		top:0px;
		left:0;
		width: 100%;
		z-index:200;
		color:#fff;
	}
	#topnav .sub {
		width: 100%;
	}
	#topnav .innerWrapper {
		display:inline-block;
		width:70%;
		background-color:#fff;
		border:2px solid #fff;
		position:absolute;
		right:0px;
		z-index:200;
		margin-top:-30px;
	}
	#topnav li {
		text-align:left;
	}
	#topnav li a, #topnav .navHighlight a {
		text-align:left;
		padding:10px 10px;
		display:block;
		position:relative;
	}
	#topnav .icon {
		position:absolute;
 		right:20px;
		top:0px;
		bottom:0px;
        display:inline-block;
        width:40px;
 		height:45px;
		z-index:10;
	}
	#topnav .icon:after {
		text-align:center;
	        content:"-";
	        display:block;
		line-height:45px;
    }
    #topnav li.collapsed .icon:after {
        content:"+";
    }
    #topnav li.expanded .icon:after {
        content:"-";
    }
	#topnav li {
		margin-top:0;
		background-color:rgba(0,100,174,.95);
		border-bottom:1px solid #ffffff;
	}
	#topnav li.top {
		display:block;
		width:auto;
	}
	#topnav > ul > li:last-child {
		margin-bottom:0;
	}
/*
	#topnav li > .sub, #topnav li:hover > .sub {
		display:block;
	}
*/
    #topnav li ul.sub {
        top:0px;
 		z-index:1000;
        display:none;
        position:relative;
        width:100%;
        padding:0;
        margin:0;
		float:none;
    }
    #topnav li.collapsed ul.sub {
		display:none;
	}
    #topnav li.expanded ul.sub {
        display:block !important;
        position:relative;
		float:none;
		left:0px;
    }
    #topnav li.expanded ul.sub li{
        background:none !important;
		padding:0 !important;
		background-color:#e0e0e0 !important;;
		color:#0c6bb3 !important;
    }
	#topnav ul.sub li a {
		padding:10px;
		text-align:left;
	}
/*
    #topnav li:hover ul.sub li:hover ul.sub {
        display:none;
    }
	#topnav ul.sub li:hover a {
		background-color:#fff;
	}
*/
	.sideBox {
		max-width:none;
	}
	.home .sideBox {
/*		background:none;*/
	}
	.headerRight {
		position:absolute;
		top:110px;
		right:0;
		left:0;
		margin:0px auto;
		width:200px;
	}
	.headerRight * {
		font-size:12px;
		
	}
	.headerWrapper header {
		display:block;
		width:auto;
		padding:0px 5px;
		margin-left:0;
		position:relative;
		top:10px;
		z-index:2000;
	}
	.bodyleft, .footerLeft {
		display:none;
	}
	.pageContent {
		display:block;
	}
	.innerBox {
		width:auto;
	}
	.bodyright, .bodymid {
		display:block;
		float:none;
		width:auto;
	}
	.bodyright {
		text-align:center;
		padding: 0px 20px;
	}
	input.button {
		-webkit-appearance:none;
		border-radius:0;
		-webkit-border-radius:0;
	}
	.customform .button {
		width:100%;
	}
	.searchBox {
		display:none;
	}
	.footerRight, .footerContent {
		text-align:center;
	}
	.mobileshare {
		display:inline-block;
		margin:5px auto 20px auto;
		white-space:nowrap;
		min-width:160px;
	}
	.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
		padding:0;
	}
	.bodymid, .bodymid.full {
		padding: 0px 25px;
	}
	.customform label {
		float:none;
		width:auto;
		top:auto;
		margin-top:5px;
	}
	.customform .input {
		float:none;
	}
	.customform .input input[type=text] {
		width:80%;
	}
	.mobileonly {
		display:inline-block;
	}
	img {
		float:none !important;
	}
	table {
		max-width:100%;
		width:100% !important;
		height: auto !important;
	}
	#mc_embed_signup label { 
		display:block;
		width:auto;
	}
	.nowrap {
		white-space:normal;
	}
	.flexslider .slides {
		width:100%;
	}
	.contentArea ul {
		margin-left:0px;
	}
	.contentArea li {
	}
	.customform .button {
		font-size:15px;
		text-transform:uppercase;
	}
	.navPhotos .featured .item > div {
		display:block;
		width:auto;
	}
	.navPhotos .featured .item > div {
		border-bottom:1px solid #fff;
	}
	.navPhotos .featured .item:nth-child(even) .textbox {
		float:none;
	}
	.navPhotos .featured .item:nth-child(even) .description {
		padding-bottom:0;
	}
	.navPhotos {
	}
	.navPhotos .standard .item {
		display:block;
		width:auto;
		margin:0;
	}
	.navPhotos .standard {
		padding:20px;
	}
	.navPhotos .standard .item {
		margin-bottom:10px;
	}
	.table, .tablecell {
		display:block;
		width:auto;
	}
	.bodymid table, .bodymid tr {
		display:block;
	}
	.bodymid td {
		display:block;
		width:auto !important;
		height:auto !important;
	}
	// leave table within table alone
	.bodymid table table {
		display:table !important;
	}
	.bodymid table table tr  {
		display:table-row !important;
	}
	.bodymid table table td {
		display:table-cell !important;
	}
	img {
		display:inline-block;
		float:none;
		width:auto;
		margin:0px 0px 5px 0px !important;
		text-align:center;
	}
	.bodymid a {
		display:inline;
	}
	
	.rates .collapsible table,.rates .collapsible tbody,.rates .collapsible tr,.rates .collapsible th {
		display:block;
	}
	.rates .collapsible table td {
		display:block;
		width:auto;
		border-bottom:1px solid #fff;
		border-left:1px solid #fff;
		border-right:1px solid #fff;
	}
	.rates .collapsible th {
		margin-top:10px;
	}
	.rates .collapsible table td:first-child {
		background:#d0f2f8;
	}
	footer {
		text-align:center;
	}
	footer .footerTop .col {
		display:inline-block;
		width:auto;
		margin:0 auto 10px auto;
		text-align:center;
	}
	footer .contact td img {
		display:none;
	}
	footer .contact td {
		text-align:center;
	}
	footer .footerTop .contact {
		display:block;
	}
	footer .footerBottom .col {
		display:block;
		width:auto;
		margin:0;
		text-align:center;
	}
	footer .footerBottom .col:last-child {
		text-align:center;
	}
	footer .footerBottom .col > div {
		margin-top:10px;
		margin-bottom:10px;
	}
}
/* not mobile */
@media (min-width : 598px) {
}
