@media screen {
	html {
		min-height: 100%;
		overflow-y: scroll;
	}
	
	body {
		height: auto;
	}
	body.ps-active #page {
		display: block;
	}
	body.ps-active #page > * {
		display: none;
	}
	
	.media-query-indicator {
		position: absolute;
		z-index: 0;
	}

	.ym-wrapper {
		max-width: 990px;
		margin: 0 auto;
	}
	
	nav {
		line-height: 38px;
	}
	nav.navtop {
		position: absolute;
		top: 46px;
		left: 0;
		right: 0;
		z-index: 11000;
		
		border-bottom: 4px solid #000;
	}
	nav.navtop .ym-wrapper {
		max-width: none;
	}
	nav.navtop .ym-wbox {
		padding-right: 23px;
	}
	nav.navtop.fixed {
		position: fixed;
		top: 0;
		z-index: 13000;
	}
	nav.navtop.fixed .ym-wrapper {
		max-width: 990px;
	}
	
	nav.mobile {
		display: none;
	}
	nav.mobile .show {
		padding-left: 3em;
	}

	header {
		margin-bottom: 42px;
	}
	header .ym-wrapper {
		max-width: none;
	}
	header .ym-wbox {
		position: relative;
		height: 46px;
		padding-right: 23px;
	}
	header .logo {
		position: absolute;
		top: 46px;
		left: 23px;
		height: 88px;
		width: 250px;
		z-index: 12000;
	}
	header .header_links {
		position: absolute;
		top: 15px;
		right: 23px;
		font-size: 80%;
	}
	header .header_links ul {
		display: inline-block;
		zoom: 1;
		*display: inline;
		margin: 0;
		padding: 0;
	}
	header ul.header_nav {
		margin-right: 20px;
	}
	header .header_links li {
		display: inline-block;
		zoom: 1;
		*display: inline;
	}
	header .header_nav li {
		margin: 0;
	}
	header .header_nav a {
		margin: 0 1em;
	}
	

	#supersized {
		position: relative;
		margin: 0;
		padding: 0;
		height: 300px;
		z-index: 1;
	}
	ul#slide-list
	{
		z-index: 1100;
		display: none;
		position: relative;
		margin-top: -120px;
	}
	ul#slide-list li a
	{
		font-size: 0px;
	}
	.template_iframe #supersized {
		z-index: 1;
	}
	.template_video #supersized {
		position: absolute;
		top: 88px;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto !important;
	}
	#supersized li {
		position: absolute;
		margin: 0;
	}
	#thumb-tray {
		z-index: 19000;
	}
	#controls-wrapper, #progress-back, #prevslide, #nextslide {
		z-index: 20000;
	}
	#controls-wrapper ul#slide-list li a {
		line-height: 0;
		font-size: 0;
		color: transparent;
	}
	.template_gallery .quickbook, .template_gallery .rates  {
		display: none;
	}
	.template_gallery footer {
		padding-bottom: 150px;
	}
	.template_video .quickbook, .template_video .rates, .template_video #main, .template_video nav.navbottom,
	.template_video footer, .template_video .scrolldown-wrapper, .template_video .tagline, .template_video #slidecounter  {
		display: none;
	}

	#main {
		margin-top: 10px;
		padding: 0 4px;
		clear: both;
	}
	
	#main .template-split .ym-g50 {
		width: 490px;
		min-height: 410px;
	}
	#main .template-split .ym-gl {
		margin-right: 2px;
	}
	#main .template-split .ym-gr {
		margin-left: 2px;
	}
	#main .template-split .scrollbox {
		height: 350px;
		margin: 10px 5px;
	}
	#main .template-split .ym-gr .ym-gbox {
		padding: 0;
	}
	
	#main .template-menu .ym-gl .ym-gbox {
		padding: 0;
	}
	#main .template-menu .ym-gr .ym-gbox {
		position: relative;
		padding: 10px 20px 20px 20px;
		min-height: 5em;
	}
	
	.scrolldown-wrapper {
		position: relative;
		margin-top: -230px;
		z-index: 500;
	}
	.template_gallery .scrolldown-wrapper {
		margin-top: -165px;
	}
	
	.scrolldown {
		margin-left: 23px;
		width: 110px;
		height: 55px;
		margin-bottom: 10px;
	}
	
	.tagline {
		z-index: 8000;
		height: 100px;
		overflow: hidden;
		max-width: 1010px;
	}
	#slidecaption {
		height: 100px;
		line-height: 100px;
		overflow: hidden;
		float: none;
		margin: 0;
		text-shadow: none;
	}

	.rates {
		position: relative;
		
		z-index: 8000;
		min-height: 118px;
		max-width: 1010px;
		white-space: nowrap;
		overflow: hidden;
	}
	
	.rates .ym-wbox {
		height: 110px;
		padding: 10px;
	}

	.rates .ym-wbox > div {
		position: relative;
		display: inline-block;
		*display: inline;
		zoom: 1;
		width: 240px;
		height: 110px;
		padding: 0;
		margin: 0 10px 0 0;
		overflow: hidden;
	}
	.rates .ym-wbox > div:last-child {
		margin-right: 0;
	}
	.rates img {
		margin: 0;
	}
	.rates a {
		overflow: overlay;
		margin: 0;
		padding: 0;
	}
	.rates .text {
		display: none;
	}
	.rates .text span {
		display: block;
	}
	.rates .text .title {
		font-size: 140%;
	}
	.rates .text .description {
		font-size: 120%;
	}
	.rates .booknow {
		display: none;
		position: absolute;
		bottom: 5px;
		right: 10px;
		height: 25px;
		line-height: 25px;
		padding: 0 16px;
		text-align: right;
		text-transform: uppercase;
	}
	
	.rates.rates-fullimage .text {
		display: none;
	}
	.rates.rates-fullimage .booknow {
		display: none;
	}
	
	.rates.rates-imagewithbutton .text {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 35px;
		line-height: 35px;
		text-align: center;
	}
	.rates.rates-imagewithbutton .text span {
		display: none;
	}
	.rates.rates-imagewithbutton .text .title {
		display: block;
	}
	
	.rates.rates-imagewithtext .text {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 5px 10px;
		text-align: right;
	}
	.rates.rates-imagewithtext .booknow {
		display: block;
	}

	.left_side_images > div {
		margin: .5em 0;
	}
	.left_side_images span {
		display: none;
	}
	
	nav.navbottom {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin-top: 10px;
	}
	
	.footer_logo {
		float: right;
		margin: 0;
		padding: 0;
	}

	footer {
		min-height: 160px;
		line-height: 40px;
		vertical-align: middle;
		text-align: center;
	}

	h1 {
		margin-top: 10px;
	}
	
	p:first-child {
		margin-top: 0;
	}

	.gallery_simple li {
		width: 120px;
		/*height: 90px;*/
		height: auto;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		margin: 5px;
		zoom: 1;
		*display: inline;
	}
	.gallery_simple img {
		max-width: 120px;
		max-height: 90px;
		width: 120px;
		height: 90px;
	}

	.fixed_qb .ui-datepicker {
		z-index: 12000 !important;
		top: 52px !important;
	}
	
	.content-images > div {
		position: relative;
		width: 490px;
		height: 200px;
		padding: 0;
		margin: 0 0 10px 0;
		overflow: hidden;
	}
	.content-images img {
		margin: 10px;
	}
	
	.content-images .text {
		display: none;
	}
	.content-images .text span {
		display: block;
	}
	.content-images .text .title {
		margin: 15px;
		font-size: 140%;
		text-transform: uppercase;
	}
	.content-images .text .description {
		display: inline-block;
		*display: inline;
		zoom: 1;
		margin: 0 15px 0 15px;
		width: 235px;
	}
	.content-images .booknow {
		display: none;
		position: absolute;
		bottom: 25px;
		right: 25px;
		height: 25px;
		line-height: 25px;
		padding: 0 16px;
		text-align: right;
		text-transform: uppercase;
	}
	
	.content-images-imagewithtext .text {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 10px;
		text-align: right;
	}
	.content-images-imagewithtext .booknow {
		display: block;
	}
	
	.content-images-imagewithtext > div:first-child .text {
		text-align: left;
	}
	.content-images-imagewithtext > div:first-child .booknow {
		right: auto;
		left: 25px;
	}
	
	.breadcrumb {
		position: absolute;
		top: 1px;
		right: 2px;
	}
	.breadcrumb ul {
		margin: 0;
		padding: 0;
	}
	.breadcrumb li {
		margin: 0;
		display: inline-block;
		zoom: 1;
		*display: inline;
	}
	.breadcrumb a {
		padding: 0 1em;
	}
	
	/*.page_layout_text_and_link_list #main .ym-wrapper {
		max-width: none;
	}*/
	.page_layout_text_and_link_list #main .ym-wbox {
		padding-top: 60px;
	}
	.page_layout_text_and_link_list #supersized, .page_layout_text_and_link_list .quickbook,
	.page_layout_text_and_link_list .scrolldown-wrapper, .page_layout_text_and_link_list .tagline,
	.page_layout_text_and_link_list .rates, .page_layout_text_and_link_list .breadcrumb {
		display: none;
	}
	
	.page_layout_gallery_simple #main .ym-wbox {
		padding-top: 60px;
	}
	.page_layout_gallery_simple #supersized, .page_layout_gallery_simple .quickbook,
	.page_layout_gallery_simple .scrolldown-wrapper, .page_layout_gallery_simple .tagline,
	.page_layout_gallery_simple .rates, .page_layout_gallery_simple .breadcrumb {
		display: none;
	}
	
	.page_layout_sitemap_selected #main .ym-wbox {
		padding: 60px 1em 2em 1em;
	}
	.page_layout_sitemap_selected #supersized, .page_layout_sitemap_selected .quickbook,
	.page_layout_sitemap_selected .scrolldown-wrapper, .page_layout_sitemap_selected .tagline,
	.page_layout_sitemap_selected .rates, .page_layout_sitemap_selected .breadcrumb {
		display: none;
	}
	.page_layout_sitemap_selected .sitemap ul {
		position: relative;
		list-style-type: none;
	}
	.page_layout_sitemap_selected .sitemap ul ul {
		list-style-type: disc;
	}
	.page_layout_sitemap_selected .sitemap > ul > li {
		width: 20%;
		min-width: 200px;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		margin: 5px;
		zoom: 1;
		*display: inline;
	}
	.page_layout_sitemap_selected .sitemap a {
		white-space: nowrap;
	}
	.page_layout_sitemap_selected .sitemap > ul > li > a {
		font-weight: bold;
	}
	
	#cookie-consent {
		position: fixed;
		bottom: 0px;
		left: 0px;
		right: 0px;
		z-index: 5000000;
		min-height: 4em;

		background: #666;
		background: rgba( 34, 34, 34, 0.9 );
		color: #FFF;
		line-height: 1.5em;
		font-size: 1.3em;
	}
	#cookie-consent .ym-wrapper {
		position: relative;
	}
	#cookie-consent .ym-wbox {
		padding: 1em 4em .5em 1em;
	}
	#cookie-consent a, #cookie-consent a:hover {
		color: #FFF;
		font-weight: bold;
		background-color: transparent;
	}
	#cookie-consent a:hover {
		text-decoration: underline;
	}
	#cookie-consent .close {
		position: absolute;
		top: .5em;
		right: 1em;

		width: 30px;
		height: 30px;
		line-height: 30px;
		border-radius: 100%;
		padding: 0;
		text-align: center;
		font-family: Verdana, Arial;
		font-size: 100%;

		border: 2px solid #FFF;
		text-decoration: none;
	}
	#cookie-consent .close:hover {
		color: #999;
		border: 2px solid #999;
		text-decoration: none;
	}
	
	
	/* fullscreen video adjustments */
	.mediaWrapper .youtubeHolder {
		position: absolute;
	}
	
	.bannercontainer, .banner {
		position: relative;
		margin: 0;
		padding: 0;
		z-index: 1;
	}
	.banner li {
		margin: 0;
	}
	.mobile-show{
		display: none;
	}
}

@media screen and ( max-width: 990px ) {
	.media-query-indicator {
		z-index: 1;
	}
	
	html {
		overflow-x: hidden;
	}
	html.pushed {
		overflow: hidden;
	}
	html.android-stock.pushed {
		overflow: visible;
	}
	html.pushed body {
		overflow: hidden;
	}
	html.android-stock.pushed body {
		overflow: visible;
	}
	
	nav.mobile {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 42px;
		z-index: 21000;
	}
	nav.mobile .show {
		width: 100%;
		height: 42px;
		line-height: 42px;
		background: url( "/includes_template5/img/mbl-menu.gif" ) center left no-repeat;
	}
	nav.mobile.pushed {
		left: 244px;
	}

	nav.navtop {
		position: fixed;
		max-width: none;
		top: 0;
		left: -240px;
		right: auto;
		z-index: 20000;
		width: 100%;
		min-width: 240px;
		height: 100%;

		border-bottom: 0;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	nav.navtop.pushed {
		left: 0;
	}
	nav.navtop .firstlevel {
		width: 240px;
		/*min-height: 1800px;*/
	}
	
	#page {
		position: absolute;
		left: 0;
		width: 100%;
		z-index: 23000;
	}
	#page.pushed {
		left: 244px;
	}
	
	.transition {
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}

	header {
		margin-top: 42px;
		margin-bottom: 0;
	}

	#supersized {
		height: 300px;
	}
	
	.scrolldown-wrapper, .tagline, ul#slide-list {
		display: none;
	}

	.rates {
		z-index: auto;
		overflow: visible;
		text-align: center;
		white-space: normal;
	}
	.rates .ym-wbox {
		height: auto;
		padding: 0 0 10px 0;
	}
	.rates .ym-wbox > div {
		margin: 10px 10px 0 10px;
	}
	.rates .ym-wbox > div:last-child {
		margin-right: 8px;
	}

	[class*="ym-col"] {
		display: block;
		float: none;
		padding: 0;
		margin: 0;
		width: 100% !important;
		right: auto;
	}

	.ym-cbox {
		overflow: hidden; /* optional for containing floats */
		margin: 0;
	}

	.left_side_images {
		text-align: center;
	}
	.left_side_images > div {
		display: inline-block;
	}

	.social_links {
		text-align: center;
	}

	footer {
		height: auto;
		line-height: 42px;
	}
	footer .address {
		display: block;
		float: none;
		padding: 0 1em;
	}

	nav.navbottom {
		display: block;
		float: none;
	}
	
	#main .template-split .scrollbox {
		height: auto;
	}
	#main .template-split .ym-g50 {
		width: auto;
		min-height: 0;
	}
	.page_mobile_menu #supersized,
	.breadcrumb
	{
		display: none;
	}
	.mobile-show{
		display: block;
	}
	.mobile-buttons {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 25000;
		background: inherit;
	}
	.mobile-buttons-table {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.mobile-buttons-table ul {
		display: table-row;
		width: 100%;
	}
	.mobile-buttons-table li {
		display: table-cell;
		padding: 0;
		line-height: 2.5em;
		border-right-style: solid;
		border-right-width: 1px;
	}
	.mobile-buttons-table li:last-child {
		border-right: 0;
	}
	.mobile-buttons-table a {
		display: block;
		padding: 0;
		min-height: 4em;
		line-height: 2em;
		text-align: center;
	}
	.mobile-buttons-table a i {
		vertical-align: -45%;
	}
	#main .template-menu .ym-g75,
	#main .template-menu .ym-g25{
		float: none;
		width: 100%;
	}
	#main .template-menu .ym-g25
	{
		display: table-footer-group;
	}
	
}

@media screen and ( max-width: 480px) {
}
