body {
  overflow-y: scroll;
}

img {
	max-width: 100%!important;	
}

#slideshow_top img {
	width: 100%;	
}

.a_photosContain {
	height: auto;
}
.a_photosContain > a {
	display: block;
	float: left;
	position: relative;	
}
.a_photosContain > a img {
	float: none!important;	
}
.a_photosContain .a_room {
	position: relative;
	top: auto;
	left: auto;	
	margin-right: 15px;
}
.a_photosContain .a_copy {
	float: none;
	width: auto;
	height: auto;
	padding-top: 5px;
}
.a_photosContain .a_copy p {
	margin: 10px 0!important;	
}
.a_photosContain .a_moreContain {
	float: none;
	clear: none;
}
.a_photosContain .a_moreContain > a {
	float: right;
}
.a_more {
	padding: 20px 20px 20px 10px;	
}

.tinynav {
	display: none;
	position: absolute;
	top: -17px;
	left: 15px;
	border: 1px solid #505958;
	background: #505958;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
}
.tinynav:hover,
.tinynav:focus {
	border-color: #006d9b;
	background: #006d9b;
}

#galleryContain  {
	height: auto!important;	
}
#gallery.content {
	width: auto!important;	
}
.controls {
	right: 0!important;
	bottom: 0!important;
	width: 190px!important;	
}
#galleryContain .title {
	top: 0!important;	
}
div.slideshow img {
	top: -13px!important;
	max-width: none!important;	
}

#backtotop {
	display: none;	
}

body.reservations .a_copy {
	height: auto!important;	
}

@media screen and (max-width:1048px) {
	#headerContain,
	#wrapContent {
		border-left: 0;
		border-right: 0;	
	}
	#headerContain {
		overflow: hidden;
	}
	.main_nav_right_last ul {
		width: 132px;
	}
}

@media screen and (max-width:972px) {
	.content {
		float: none!important;	
	}
	#gallery.content {
		float: left!important;	
	}

	body {
		max-width: 100%;
		overflow-x: hidden;	
	}
	#navWrap {
		padding: 41px 0 0;	
	}
	ul.sf-menu,
	.content {
		width: 100%;	
	}
	.sf-menu li {
		padding: 0 1.25%;
	}
	#wrapContent img {
		max-width: 100%;	
	}
	.eat,
	.play {
		margin-left: 10px;	
	}
	.a_photosContain {
		width: 100%;
	}
	.a_photosContain > a {
		float: none;
	}
	.a_photosContain > a img {
		width: 100%	
	}
	.a_photosContain > a .a_title,
	.a_photosContain > .a_title,
	body.reservations .a_room {
		display: none;	
	}
	.a_photosContain .a_room {
		margin-right: 0;
	}
	.a_photosContain .a_copy {
		padding: 10px;
	}
	
	body.reservations .a_copy {
		width: auto;
		float: none;
		padding: 11px;	
	}
	
	#sidebar {
		display: none!important;	
	}
	
	#gallery.content,
	#galleryContain {
		width: 100%!important;	
	}
	div.controls,
	#galleryContain .title {
		display: none!important;	
	}
	div.slideshow-container {
		height: auto!important;	
		width: 100%!important;
	}
	div.slideshow span.image-wrapper.current {
		position: relative!important;
		top: auto!important;
		left: auto!important;	
	}
	div.slideshow a.advance-link {
		height: auto!important;
		width: 100%!important;	
	}
	div.slideshow img {
		width: 100%!important;
		max-width: none!important;
		position: relative!important;	
	}
	#thumbs {
		position: relative!important;
		top: auto!important;
		left: auto!important;
		right: auto!important;
		width: auto!important;
		float: none!important;
	}
	
	
	
	form#contactform .inputs,
	form#contactform .date,
	form#contactform .textarea_message {
		width: 98%!important;
		padding: 10px 1%!important;	
	}
	form#contactform .btn_submit,
	form#contactform .btn_submit {
		margin-left: 0!important;	
		float: right!important;
	}
	form#contactform input.captcha {
		width: 75%!important;
		float: right!important;	
		top: 0!important;
	}
	
	
	
	.bg_details {
		display: none;	
	}
	table#rates {
		width: auto;	
	}
	.partner_logos {
		text-align: left;	
	}
	
	#backtotop {
		color: #5D6664;
		display: inline;	
	}
	#backtotop a {
		font-weight: bold;
		color: #44C8F5;	
	}
	
	.main_photosContain {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.sf-menu li {
		padding: 0 .75%;
	}	
}

@media screen and (max-width: 850px) {
    .tinynav {
		display: block;
	}
    .sf-menu {
		display: none;
	}
	#footer .copy {
		width: auto;	
	}
}

@media screen and (max-width: 675px) {
    form#contactform input.captcha {
		float: none;
		width: 100%;
		left: 0;
		margin-top: 5px;	
	}
	#breakfasttable tr > td:last-of-type {
		width: 0!important;	
	}
	
	.content img {
		float: none!important;
		display: block!important;
		margin: 3px auto!important;	
	}
	#breakfasttable img {
		display: none!important;	
	}
}

@media screen and (max-width: 550px) {
    #logo,
	#logo_link a {
		top: 45px;	
	}
}

@media screen and (max-width: 475px) {
	.a_more {
		padding: 10px 15px 10px 10px;	
	}
}





/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  max-height: 420px;
  overflow: hidden;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
  
#resRslides { display: none; }
@media screen and (max-width:958px) {
	.rslides { display: none; }
	#resRslides { display: block; }	
	#resRslides img { height: auto!important; }
}