html { /* force right scrollbar to keep pages uniformly centered */
    height: 101%;
    margin-bottom: 1px;
}

/* LINKS */

a:active, a img {  /* remove link outlines */
	outline:			none;
	border:				none;
}
a:focus, a img {  /* remove link outlines */
	-moz-outline-style:	none;
	outline:			none;
	border:				none;
}

a:link, a:visited {
	color:				#003663;
	text-decoration: none;
}
a:active, a:hover {
	color:				#0059a4;
	text-decoration: underline;
}

#addthis {
	margin-left:		20px;
}
#mypebbles_bar {
	clear:				right;
	padding:			3px 7px;
	background-color:	#9da3d3;
	color:				#5a4141;
	font-weight:		bold;
}
.float_left {
	float:				left;
}
.float_right {
	float:				right;
}
/*
.label, .data {
	font-size:			11px;
}
*/
select, input {
	font-size:			11px;
}
input.form_button {
	font-size:			14px;
}
/*
.required {
	color:				#ff0000;
}
*/
#content_holder {
    background-color:	#f8ede3;
}

#content h1 {
	font-size:			20px;
	color:				#4d5e9e;
	text-align:			left;
	line-height:		1em;
	_margin-top:		20px;
}
.first {
	margin-top:			0;
	padding-top:		0;
}
.apartmentdetail-description .first {
	width: 90%;
	background-color:	rgb(228,209,194); /*#d9c4af; e3d5c6 */
	padding:			15px !important;
	float:left;
	margin: 25px 20px;
	
}
a.button_css {
	display:			block;
	text-decoration:	none;
	height:				21px;
	width: 				125px;
	text-indent:		-9999px;
	font-size:			1px;
}
a.button_css.wide {
	width: 				136px;
}
a.button_css:link, a.button_css:visited {
	background-position:0 0;
}
a.button_css:hover, a.button_css:active {
	background-position: 0 -21px;
	cursor:				pointer;
}
a.button_css.printproperty {
	background-image:	url(/images/btn_print_property.gif);
	background-repeat:	no-repeat;
}
a.button_css.printproperty_luxe {
	background-image:	url(/images/btn_print_property_luxe.gif);
	background-repeat:	no-repeat;
}
a.button_css.view_luxe {
	background-image:	url(/images/button_view_luxe.gif);
	background-repeat:	no-repeat;
	width: 				97px;
}
a.button_css.print {
	display:			inline-block;
	background-image:	url(/images/btn_print_css.gif);
	background-repeat:	no-repeat;
}
a.button_css.email {
	display:			inline-block;
	background-image:	url(/images/btn_email_css.gif);
	background-repeat:	no-repeat;
}
a.button_css.download {
	display:			inline-block;
	background-image:	url(/images/btn_download_css.gif);
	background-repeat:	no-repeat;
}
#cookiesdirective {
		background: lightslategrey; 
		opacity: 0.6;
		color: white;
	    font-size: 14px;
		padding: 50px !important;
		position: relative;
		z-index: 21;
		max-width: 1980px;
		margin: 0 auto;
		text-align: center;
}
/* dynamic buttons */
a.button {
	display: inline-block;
	padding: 3px 5px 2px 5px;
	text-align: center;
	color: #5b4141;
	font-weight: bold;
	font-size: 14px;
	background-color: #ffa38b;
}
a.button.fixed {
	width: 125px;
}
a.button.small {
	padding: 2px 3px 1px 3px;
	font-size: 12px;
}
a:link.button, a:visited.button {
	background-color: #ffa38b;
	text-decoration: none;
}
a:hover.button, a:active.button {
	background-color: #fbc189;
	text-decoration: none;
}
input[type="submit"].button {
	display: inline-block;
	padding: 3px 5px 1px 5px;
	text-align: center;
	color: #5b4141;
	font-family: 'Trebuchet MS', trebuchet, tahoma, arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	background-color: #ffa38b;
	border-style: none;
}
input[type="submit"].button.fixed {
	padding: 3px 0 1px 0;
	width: 125px;
}
input[type="submit"]:hover.button {
	background-color: #fbc189;
}


#home_photo, #content #top_photo {
	margin-bottom:		20px;
}
#content p,
#content h1,
#content h2,
#content h3,
#content .padded
{
	padding:			0 20px;
}
#content .apartmentdetail-value p,
#content .pwc_billing h3 {
	padding:			0;
}
#content p.bar
{
	background:			url(../images/bg_pink_bar.gif) 0 3px no-repeat;
	text-indent:		24px;
	padding:			0 20px;
}
#content .bar_box
{
	background:			url(../images/bg_pink_bar.gif) 0 30px no-repeat;	/* vertical offset needs to match .box */
	padding:			0 20px;
}
#content .box
{
	display:			block;
	background:			rgb(228,209,194) url(../images/bg_pink_bar.gif) -20px 30px no-repeat;	/* vertical offset needs to match .bar_box */
	padding:			23px;
	text-indent:		0;
}
#content .box.rave
{
	background:			rgb(228,209,194) url(../images/bg_rave_box.jpg) no-repeat;	/* vertical offset needs to match .bar_box */
}
#content .box h2
{
	font-size:			14px;
	color:				#55639d;
	margin:				0;
	padding:			0 0 15px 0;
}
#content .box_nobar
{
	background-color:	rgb(228,209,194); /* e3d5c6 */
	padding:			23px;
	margin:				0 20px;
}
.img_left {
	float:				left;
	padding:			0 10px 3px 20px;
}
.img_right {
	float:				right;
	padding:			0 20px 3px 10px;
}
.bio {
	padding:		0 20px 10px 0;
}
#pg_cover {
	position:		absolute;
	top:			240px;
	right:			5px;
	display: none;
}

/* fix mini calendar position */
.ui-datepicker-trigger {
	margin-bottom: -2px;
	margin-left: 2px;
}

/* RAVES */
#content .box.rave
{
	padding:			23px 23px 10px 23px;
	text-indent:		0;
	margin-bottom:		10px;
}
.rave .img_right {
	padding:			0 0px 3px 0;
}
.rave_content {
	width:				470px;
}


/* REVIEW GALLERIES */
.reviewth {
	padding: 2px 2px 2px 2px;
}
#gallery-guestreviews {
	position: relative;
	float: right;
	width: 470px;
}

#gallery-guestreviews-button {
	position: relative;
	left: 20px;
	top: 20px;
	float: left;
	width: 145px;
}


sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}
sup {
	bottom: 1ex;
}
sup.o {
	bottom: .7ex;
}

.footer {
	clear:				both;
	margin-top:			25px;
}

.warning {
	color:				#c00;
	width: 95%;
	margin: 0 auto;
}

.end {
	clear:			both;
	display:		block;
	overflow:		hidden;
	visibility:		hidden;
	width:			0;
	height:			0;
}
form {
	display:			inline;
}
.print {
	display:			none;
}

/* TESTIMONIAL *//*
.testimonial #content {
	width:				671px;
	padding:			0 15px 15px 1px;
}*/
.testimonial .nice_logo {
	padding:			0 0 20px 50px;
}
.testimonial #content h1, 
.testimonial #content h2, 
.testimonial #content p {
	float:				right;
	width:				470px;
	padding:			0 0 0 20px;
}
.testimonial #content h1,
.testimonial #content h2 {
	margin:				0;
	padding-top:		0;
}
.testimonial #content p {
	float:				right;
	width:				470px;
	padding:			0 0 0 20px;
	*padding:			10px 0 0 20px;
}
.testimonial #content .padding_bottom {
	padding:			0 0 10px 20px;
}
.testimonial .gradient_column.testimonials {
	float:				left;
	color:				#5a4141;
	background-color:	#e4d5c5;
	width:				154px;
	padding:			5px 10px 10px 10px;
	margin:				-22px 0 0 0;
	*margin:			-30px 0 0 0;
}
.testimonial #content .gradient_column.testimonials p {
	float:				none;
	width:				auto;
	padding:			0;
}
.testimonial #content .gradient_column.testimonials h1 {
	background-color:	#8b7a7a;
	color:				#fff;
	padding:			5px;
	text-align:			center;
	border: 1px solid red;
}
.testimonial .gradient_column.testimonials ul {
	margin:				0;
	padding:			0 0 0 14px;
}
.testimonial .gradient_column.testimonials li {
	line-height:		1.2em;
	margin:				0;
	padding:			0 0 8px 0;
}
.testimonial .guest_favorites {
	float:				right;
	width:				450px;
	background-color: 	#e4d5c5;
	color:				#5a4141;
	border:				1px solid #ffa48e;
	padding:			10px;
	margin:				0 0 20px 20px;
}
.testimonial #content .guest_favorites h2, .testimonial #content .guest_favorites p {
	float:				none;
	width:				450px;
	padding:			0 0 0 0;
}
.testimonial #content .guest_favorites h2 {
	font-size:			14px;
}


/* PEBBLES PASSPORT */
#content .passport_content {
	padding:			0 20px;
}
#content .passport_content p,
#content .passport_content h1,
#content .passport_content h2,
#content .passport_content h3
{
	padding-left: 0;
}

/* RESTAURANT PAGES */

.sidebar_left {
	float: left;
	width: 252px;
}
.center_col {
	float: left;
	width: 416px;
	padding: 20px;
}
.sidebar_left .apartment_links,
.riviera_restaurants {
	background-color:	#545ea6;
	padding:			15px 10px;
	font-size:			16px;
	font-weight:		bold;
	color:				#b2f713;
	line-height:		1.2em;
	text-align: center;
}
.sidebar_left .apartment_links a:link, 
.sidebar_left .apartment_links a:visited,
.riviera_restaurants a:link, 
.riviera_restaurants a:visited
{
	color:				#8cc20f;
}
.sidebar_left .apartment_links a:active, 
.sidebar_left .apartment_links a:hover,
.riviera_restaurants a:active, 
.riviera_restaurants a:hover
{
	color:				#b2f713;
}
#content .sidebar_left p,
.riviera_restaurants p
{
	padding: 0 0 10px 0;
	margin: 0;
}
#content .sidebar_left .apartment_links_li {
	padding: 0 0 5px 0;
}
#content .sidebar_left .apartment_links_li a {
	background: url(/images/bullet_green.gif) 0 5px no-repeat;
	padding-left: 15px;
}
.sidebar_left .apartment_links .property_name {
	color:				#fff;
}
.sidebar_left_photo {
	margin-top: 10px;
}
.sidebar_left_photo {
	margin-top: 10px;
}
.sidebar_left_testimonial {
	background-color: #fff;
	margin-top: 10px;
	padding: 20px 15px 50px 15px;
	color: #4d5e9e;
}
#content .sidebar_left_testimonial p {
	font-size: 11px;
	font-style: italic;
	line-height: 1.3em;
}
#content .sidebar_left_testimonial h2 {
	font-size: 16px;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.3em;
}
#content .center_col h1 {
	font-size: 16px;
	margin: 0;
	padding: 0 0 3px 0;
}
#content .center_col h2 {
	font-size: 12px;
	margin: 0;
	padding: 0 0 10px 0;
	color: #4d5e9e;
	font-weight: normal;
}
#content .center_col p {
	font-size: 11px;
	margin: 0;
	padding: 0 0 10px 0;
}
.restaurant_list {
	background: #8b7a7a url(/images/bg_olives.jpg) 160px 37px no-repeat;
	margin-top: 15px;
	padding: 20px 20px 50px 20px;
}
.restaurant_list h2 {
	font-size: 22px;
	margin: 0;
	padding: 0 0 15px 0;
	color: #b2f713;
}
.restaurant_list ul {
	margin: 0 0 0 20px;
	padding: 0;
}
.restaurant_list li {
	font-size: 16px;
	color: #fff;
	padding: 0 0 10px 0;
	font-style: italic;
	font-weight: bold;
}
.restaurant_list a:link, 
.restaurant_list a:visited {
	color:				#fff;
	text-decoration: none;
}
.restaurant_list a:active, 
.restaurant_list a:hover {
	color:				#b2f713;
	text-decoration: underline;
}


/* MY PEBBLES */
#mypebbles_logout {
	float:				right;
}
.mypebbles_reservation, .mypebbles_box {
	background-color:	rgb(228,209,194);/*#d9c4af;*/
	border:				1px solid white;
	margin:				0 20px;
}
#content .mypebbles_reservation h1, #content .mypebbles_box h1 {
	margin:				0 0 5px 0;
	padding:			2px 15px;
	font-size:			13px;
	font-weight:		bold;
	background-color:	#3d4e93;
	color:				#fff;
}
#content .mypebbles_reservation h2, #content .mypebbles_box h2 {
	margin:				5px 0;
	padding:			0;
	font-size:			12px;
	font-weight:		bold;
}
.mypebbles_reservation .content {
	padding:			0 15px 15px 15px;
}
.mypebbles_box {
	line-height:		1.5em;
}
.mypebbles_box_content {
	padding:			5px 15px 15px 15px;
}
.mypebbles_box_header {
	background-color:	#3d4e93;
	color:				#fff;
	padding:			3px 15px;
	font-weight:		bold;
}
.mypebbles_box p.first {
	margin-top:			0;
	padding-top:		0;
}
.mypebbles_box_form {
	border: 1px solid white;
	background-color: rgb(228,209,194);
	padding: 15px;
	margin-top: 5px;
}
.mypebbles_payment {
	padding-bottom:		10px;
}
.mypebbles_attention {
	color:				#fae835;
}

/* ADVANCED SEARCH */
.exchange {
	display:			none;
}
.currency_links {
	font-size:			11px;
}
.note {
	font-size:			11px;
}
.search_apartment {
	margin:				0 20px 10px 20px;
	padding:			15px;
	background-color:	#e4d5c5;
	overflow: hidden;
}
.search_left {
	float: 				left;
	width:				225px;
}
#content .search_left h2 {
	font-size: 			16px;
	margin:				0;
	padding:			0 0 10px 0;
	text-transform:		uppercase;
}
.search_right {
	float: 				right;
	padding:			0 15px;
	width:				383px;
}
.search_location {
	float:				right;
	width:				30%;
	text-align:			right;
	font-size:			14px;
	font-weight:		bold;
}
.search_description,
.search_bedrooms,
.search_rates,
.search_link
{
	padding-bottom:		10px;
}
.search_highlight {
	color: #fff;
	background-color: #3d4e93;
	font-size: 11px;
	font-weight: bold;
	width: 70%;
	padding: 2px 4px;
}
.search_link
{
	font-weight:		bold;
	text-transform:		uppercase;
}
#content #gallery {
	margin:	20px auto 0 auto;
	position: relative;
	top: 20px;
	width: 625px;
	overflow: hidden;
}
.search_photo {
	display: block;
	position: relative;
}
.favourite {
	position: absolute;
	top: 0;
	left: 0; 
	width: 32px;
	height: 32px;
}
.favourite.on {
	background-color: rgba(255, 255, 255, 0.3);
}
.favourite:hover {
	background-color: rgba(255, 255, 255, 1);
	cursor: pointer;
}
.favourite img {
	margin: 5px 0 0 4px;
	opacity: 0.9;
}
.favourite_tooltip {
	display: none;
	position: absolute;
	top: 0;
	left: 38px;
}
.favourite_tooltip .arrow {
	float: left;
    background: url("/images/bg_tooltip_arrow.png") 0 7px no-repeat;
    width: 9px;
    height: 32px;
}
.favourite_tooltip .tooltip_text {
	float: left;
    background-color: rgba(41,51,57,.9);
    border-radius: 2px;
	height: 24px;
    padding: 8px 10px 0 10px;
    color: #fff;
}



/* style for blue highlight in search results with text from "highlight" field in db */
.apartmentlist-highlight {
	color: #fff;
	background-color: #3d4e93;
	font-size: 11px;
	font-weight: bold;
	width: 70%;
	padding: 2px;
}
.apartmentdetail-thumbnail {
	float: left;
	width: 115px;
	height:	77px;
	border-right:	10px solid #f8ede3;
	border-bottom:	10px solid #f8ede3;
}
.apartmentdetail-thumbnail2.row_last {
	border-right:	none;
}


.apartmentdetail-thumbnail.row_last {
	border-right:	none;
}
.apartmentdetail-thumbnail_legend {
	text-transform: uppercase;
	color: 					#2e3b7c;
	padding:				0;
}
#content h1.apartmentdetail_h1 {
	font-size: 				18px;
	margin-bottom:			5px;
}
.apartmentdetail-description {
	padding: 0 0 10px 0;
	line-height: 1.2em;
	color: #333;
}
.apartmentdetail-reservation {
	padding: 0.5em;
	margin: 20px 50px;
	line-height: 1.5em;
	color: #333;
	text-align: center;
	font-weight: bold;
	border: 1px solid #e87f39;
}
.apartmentdetail-reservation .alert {
	color: #c05d3b;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.apartmentdetail-container_dark,
.apartmentdetail-container_light{
	margin: 0 20px;
	padding: 2px;
	width: 668px;
	clear: both;
	line-height: 1.2em;
	border-top:	1px solid #fff;
}
.apartmentdetail-container_dark {
	padding:			5px 2px 5px 2px;
}
.apartmentdetail-container_light {
	padding:			4px 2px 4px 2px;
}
.apartmentdetail-name {
	float: left;
	width: 120px;
	padding: 0 20px 0 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 			14px;
}
.apartmentdetail-short_desc {
	float: left;
	padding-right: 20px;
	font-weight: bold;
}
.apartmentdetail-city {
	text-align: right;
	text-transform: uppercase;
	padding-right: 10px;
	font-weight: bold;
}
.apartmentdetail-label {
	float: left;
	width: 120px;
	padding: 0 20px 0 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 			12px;
}
.apartmentdetail-value {
	float: left;
	width: 495px;
}
.apartmentdetail-value .target {
	float:				left;
	padding:			0 0 0 10px;
}
.apartmentdetail-value .copyright {
	float:				left;
	padding:			6px 0 0 0;
}
.apartmentdetail-icon-link {
	clear:				left;
	padding-top:		5px;
	margin: 0 20px;
}
.apartmentdetail-icon {
	float:				left;
	width:				24px;
}
.apartmentdetail-icon-text {
	float:				left;
	padding:			3px 0 0 10px;

}


/* LUXE PROPERTY DISPLAY */

.luxe #container-basic {
	position: relative;
}
.luxebox {
	width: 640px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height:				auto;
	margin:				30px auto 0 auto;
	padding:			0px;
	}

.luxebox .banner {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 198px;
	height: 94px;
}

.luxebox .content {
	padding: 20px;
}

.luxebox .legend {
	text-align: center;
	color: #999;
}

.luxebox ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 700px;
	overflow: hidden;
}
	
.luxebox ul li {
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	height:	200px;
}

.luxebox ul li img {
	border: 0px solid black;
	padding: 0;
	margin: 0;
}
	
.luxebox ul li a {
	outline: none;
	padding: 0;
	margin: 0;
	font-size: 1px;
	line-height: 1px;
}
	
.luxebox ul li a:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
}

.luxe .apartmentdetail-description {
	width:				640px;
	margin: 			20px auto;
	padding-top:		20px;
	color: #754c24;
	background-color: rgb(228,209,194);
}
.luxe .apartmentdetail-container_light {
	background-color: rgb(228,209,194);
	margin: 0 auto;
	width: 640px;
}
.luxe .apartmentdetail-container_dark {
	background-color: #8b7a7a;
	color:				#fff;
	margin: 0 auto;
	width: 640px;
}
.luxe .apartmentdetail-value {
	width: 490px;
}

#cookiesdirective {
	padding:8px 3px 5px 0px; 
	text-align: justify;
	width: 100%; 
	font-size: 12px;
	font: "Trebuchet MS",trebuchet,tahoma,arial,sans-serif;
}


/* blog sidebar */
#blogside ul {
	margin-left: -15px;
}
/*
#blog_link {
	width: 252px; 
	height: 365px; 
	margin-top: -10px; 
	margin-left: 0px; 
}*/
a#blog_img_link {
	display: block;
	background:url(/blog/images/pebbles-blog-sidebar.png) no-repeat;
	width: 252px; 
	height: 125px; 
}
#blog_st {
	position: relative;
	top: 0px;
	width: 252px;
}

/** Contact page */
.office-holder {
	float: left; 
	width: 32%; 
	height: 179px;
	text-align: center;
	background-color: white; 
	margin-right: 8px;
}
.hold {
	width: 100%; 
	height: 179px; 
	margin-top: 8px;
}
.img-hold {
	float: left; 
	width: 32%; 
	height: 179px; 
	background-color: #d6d9e9; 
	text-align: center; 
	margin-right: 8px;
}
#form-div {
	float: left; 
	width: 100%; 
	padding-bottom: 20px; 
	padding-top: 20px;
}
.frame-m {
	float:left; 
	width: 32%; 
}
#how-book {
	padding: 20px 20px 20px 20px; 
	text-align: center; 
}

/*ABTA page */
.abta1{
	width: 100%; 
	display: block; 
	text-align: center; 
	margin-bottom: 20px; 
	height: 143px; 
	background-color: white;
}

.abta2 {
	border-bottom: 2px solid rgb(228,209,194); 
	float: left; 
	width: 33%; 
	height: 143px;
}
.abta3 {
	border: 2px solid rgb(228,209,194);
	border-top: none; 
	float: left;width: 33%; 
	background-color: #d6d9e9;
	height: 143px;
}
.abta4{
	border-bottom: 2px solid rgb(228,209,194); 
	float: left;
	width: 33%; 
	height: 143px;
}
.abta5 {
	border: 2px solid rgb(228,209,194); 
	border-left: none; 
	float: left; 
	width: 33%; 
	height: 143px;
}
.abta6 {
	border: 2px solid rgb(228,209,194);
	border-left: none; 
	border-right: none;
	float: left;
	width: 33%; 
	background-color: #d6d9e9;
	height: 143px;
}
.abta7 {
	border: 2px solid rgb(228,209,194); 
	border-right: none; 
	float: left;
	width: 33%; 
	height: 143px;
}
/*checkout.php */
.checkout_table {
	background-color: rgb(228,209,194);
	width: 100%;
	border: 1px solid #ffa48e;
	border-bottom: 2px solid #ffa48e;
}
.checkout_table td {
	text-align: left;
}
.checkout_table td.label {
	text-align: right;
}
.c-table {
	text-align: center;
	width: 100%;
}
.table-fill {
	background-color: rgb(228,209,194);
	width: 400px;
	padding: 2px 2px 2px 2px;
	border: 1px solid #ffa48e;
	border-bottom: 2px solid #ffa48e;
}

/***************************/
/* PHONE AND TABLET STYLES */
/***************************/
@media screen and (max-width: 1000px) {
	#booking-fee-warning {
		width: 90% !important;
		margin-top: 0px !important;
		margin-bottom: 20px !important;
	}
}
@media only screen and (max-width : 400px) {
	#nav {
		border-top: 0px solid rgb(228,209,194)!important;
	}
	div .lang_select {
		float: left !important;
		padding: 3px 0 3px 5px;
	}
	.lang_select img {
		padding: 5px 5px;
	}
	#header_right .phone_numbers {
		padding: 5px 5px 8px 5px;
	}
	#header_right h1 {
		display: none;
	}
	#gallery-guestreviews-button {
		padding-bottom: 10px;
		width: 115px;
		float: left;
		left: 0px;
		top: 0px;
	}

	#contenttable, #content, #searchcolumnhide,	#contentcolumnhide {
		width: 300px;
		margin: 0 auto;
		float: none;
	}
		
	.recommended, .quotebox, #addthis, #search_column div:nth-child(6), #search_column div:nth-child(5)  {
		display: none;
	}
	#cookiesdirective {
	width: 97%; 
	position: absolute;
	bottom: -150px;
	left: 3px;
	}
	.sf-menu {
		display: none;
	}

	.sf-menu_mobile {
		display: block;
	}

	.sf-menu_mobile a {
		padding: 			9px 0;
		text-decoration:	none;
		font-weight:		bold;
		text-align:			center;
	} 
	.sf-menu_mobile ul , .sf-menu_mobile li{
		width: 100%;
	 }

	 .sf-menu_mobile li ul {
		 left: 0px;
		 top: 0;
		 display: none;
	 }
	.sf_browse{
		display: none !important;
	}

	.sf-menu_mobile li:hover ul ,
	.sf-menu_mobile li:focus ul {
		display: block !important;
	}

	.sf-menu_mobile, .sf-menu_mobile * {
		margin:			0;
		padding:		0;
		list-style:		none;
	}
	.sf-menu_mobile {
		line-height:	1.0;
	}
	.sf-menu_mobile ul {
	
		width:			100%; 
	}
	.sf-menu_mobile ul li {
		width:			100%;
	}
	.sf-menu_mobile li:hover,
	.sf-menu_mobile li:focus {
		visibility:		inherit; 
	}
	.sf-menu_mobile li {
		float:			left;
		text-transform:	uppercase;
	}
	.sf-menu_mobile a {
		display:		block;
	}
	.sf-menu_mobile li:hover ul,
	.sf-menu_mobile li.sfHover ul ,
	.sf-menu_mobile li:focus ul
	{
		left:				0;
	}

	ul.sf-menu_mobile li li:hover ul,
	ul.sf-menu_mobile li li.sfHover ul ,
	ul.sf-menu_mobile li li:focus ul{
		left:				100%; 
		top:				0;
	}

	ul.sf-menu_mobile li li li:hover ul,
	ul.sf-menu_mobile li li li.sfHover ul 
	ul.sf-menu_mobile li li li:focus ul{
		left:				100%; 
		top:				0;
	}
	.sf-menu_mobile {
		float:			left;
	}
	.sf-menu_mobile a, .sf-menu_mobile a:visited  { 
		color:				#fff;
	}
	.sf-menu_mobile li {
		background-color:	rgb(228,209,194);
	}
	.sf-menu_mobile li li {
		background-color:	rgb(228,209,194);
		font-size:			14px;
	}
	.sf-menu_mobile li li a, .sf-menu_mobile li li a:visited {
		padding: 			6px 0;
		color:				#4d5e9e;
	}
	.sf-menu_mobile li li a.selected, .sf-menu_mobile li li a:visited.selected {
		color:				#fff;
	}
	.sf-menu_mobile li li li {
		background-color:	rgb(228,209,194);
	}
	.sf-menu_mobile li:hover, .sf-menu_mobile li:focus, .sf-menu_mobile li.sfHover,
	.sf-menu_mobile a:focus, .sf-menu_mobile a:hover, .sf-menu_mobile a:active {
		background-color:	c0ad9b;
		outline:			0;
	}
	.sf-menu_mobile li a.sf_holiday {
		background-color:	#8b7a7a;
	}

	.sf-menu_mobile li a.sf_browse {
		width:				100%;
		background-color:	#8b7a7a;
		border-left:		1px solid rgb(228,209,194);
	}

	#mobile-menu li{
		display: none;
	}
	#mobile-menu #mobile-menu-items{
		display: block; 
		width: 100%;
	}
	#mobile-menu li:hover li,
	#mobile-menu li:focus li{ 
		display: block; 
	}

	#mobile-menu{
		position: relative;
		top: 0px;/*127*/
		left: -40px;
		z-index: 1000;
		width: 70%;
	}

	#mobile-menu ul{
		position: absolute;
		left: 0;
		top: 0;
		width:100%;
	}
	#mobile-menu li ul {
		position: static;
	}
	#menubutton{			
				padding: 			3px 0;
				text-decoration:	none;
				font-weight:		bold;
				text-align:			center;
				color: #fff;
				font-size: 18px;
	}
	#menubutton {
				display: block;
				float: left;
				margin:			0 auto;
				background-color:	#8b7a7a;
				border:		1px solid rgb(228,209,194);
				border-radius: 4px;
			
	}

	#bookbutton {
				display: block;
				float: right;
				width: 28%;
				margin:			0;
				background-color:	#8b7a7a;
				padding:		2px;
				margin-right: 1px;
				border:		1px solid rgb(228,209,194);
				border-radius: 4px;
				bottom: -1px;
				position: relative;
	}

	/* SEARCH COLUMN */
	#search_column {
		margin: 20px auto;
		border: 1px solid rgb(228,209,194);
	}
	#search_column h1 {
		background-color: #9da3d3;
	}
	#amenities {
		display: block !important;
	}

	#search_column_fade{
		display: none;
	}
	.quotebox, #addthis {
		display:none;
	}
	.home_logos div {
		width: 30%;
		float: left;
		margin-left: 20px;
		padding-left: 0px;
	}
	#page {
		position:			relative;
		width:				100%;	
		margin:				0 auto;
		margin-right:0;
	}
	#mypebbles_bar {
		font-size: 12px;
		height: 29px;
	}
	#header_right .phone_numbers {
		padding-left: 5px;
	}
	#header {
		width: 100%;
		height: 100px;
		background:			url(../images/header-mobile-lighter.png) no-repeat;
	}
	a#home_link {
		float:				left;
		display:			block;
		width:				100%;
		height:				55%; /*106px;*/
	}
	.notIE {
		width: 100%;
  
	}
	#header_right {		/* total max height = 106px */
		width: 100%;
		padding-top:		5px;
		text-align:			left;
		font-size: 12px;
	}
	#header_right h1 {
		font-size: 14px;
		padding-left:5px;
	}

	/* team page */
	.bio .img_left {
		padding: 0px 10px 3px 0px !important;
	}
	.bio {
		padding: 0px 20px 10px 20px !important;
	}
	.img_right {
		float: left;
		padding: 0px 20px 3px 20px;
	}
	
	/* search page css */
	#searchcolumnhide  { /*contenttable td:nth-child(3) - it is child no.(4) for apt detail and no.(3) on search result page*/
		display:none;
	}
	#contentcolumnhide  { /*contenttable td:nth-child(1) - it is first child */
		display:block;
	}

	/* property search result page */
	.search_left {
		width:				100%;
	}

	.search_right {
		padding:			10px 0 10px 0;
		width:				95%;
		float: left;
	}
	
	#whole_calendar{
		clear:both;
		width:300px;
		overflow:hidden;
		margin-left: 10px;
	}
	
	.propcal {
		
		-webkit-transform: scale(0.45,0.45); 
		 -moz-transform: scale(0.45,0.45); 
		 -o-transform: scale(0.45,0.45); 
          transform: scale(0.45,0.45);
		 transform-origin: 8% top;
		  -webkit-transform-origin: 8% top;
		  -moz-transform-origin: 8% top;
		 
	}

	.apartmentdetail-thumbnail {
		float: left;
		float: right;
	}
	#lightbox-container-image-box, #lightbox-nav-btnPrev, #lightbox-nav-btnNext, #lightbox-image, #lightbox-nav {
		width: 100% !important;
		height: 100% !important;
	}
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext{
		width: 50% !important;
		height: 50% !important;
	}
	#lightbox-container-image-data-box{
		width: 96% !important;
		height: 100% !important;
	}
	
	/*property detail page */
	.apartmentdetail-thumbnail {
    width: 115px;
    height: 77px;
    border-right: 5px solid rgb(248, 237, 227);
	border-left: 5px solid rgb(248, 237, 227);
    border-bottom: 10px solid rgb(248, 237, 227);
	}
	.apartmentdetail-value {
		width: 100%;
	}
	.apartmentdetail-container_dark, .apartmentdetail-container_light {
		width: 89%;
	}
	.apartmentdetail-name, .apartmentdetail-label {
		padding: 0px 20px 0px 0px;
	}
	p.first {
		width: 89%;
		float: left;
	}
	
	.fb_iframe_widget {
		display: none !important;
	}/*
	#gallery div {
		float: left !important;
	}*/
	#gallery div img {
		display: block !important;
	}
	
	/*top photo all pages */
	#top_photo img{
		width: 100% !important;
	}
	
	/* FAQ page */
	#content p, #content ul, /*#content img*/ {
		width: 85%;
	}
	
	/*checkout - login screen*/
	/*#content form table table:nth-child(1){
		width: 100%;
	}*/
	/*#content form table:first-child{
		width: 90%;
	}*/
	
	#how-book {
		padding: 0px !important;
	}
	/*Abta page */
	.abta2, .abta3, .abta4, .abta5, .abta6, .abta7 {
		width: 100% !important;
	}
	#abta-banner {
		width: 100%;
	}
	.abta4, .abta7 {
		margin-bottom: 15px;
	}
	
	/* restaurants and cafes*/
	.sidebar_left {
		display: none;
	}
	.center_col {
		width: 85%;
	}
	#content .center_col p {
		width: 100%;
	}
	
	/* Travel tips */
	#friend_in_france_img {
		width: 100%;
		padding-bottom: 10px;
		float: left;
		margin-left: -5px;
	}
	#nice_line_img {
		width: 100%;
	}
	
	/* Transport page */
	.bar_box, .wrapper {
		width: 85%;
	}
	#content p, .first {
		width: 85%;
	}
	
	#spacer_img {
		width: 100% !important;
	}
	
	.stops, .tickets, .tickets-bigger, .wrapper .img-right, .tram-stops, .stops-spacer, .cathedral-caption, .desc, .img-left{
		display: none !important;
	}
	.type-right {
		float: left;
	}
	/*Press */
	.box.rave td:nth-child(2){
		width: 100%;
		display: block;
		float: left;
	}
	.box.rave td:nth-child(2) img {
		float: left;
		padding-top: 10px;
	}
	.box.rave td:nth-child(1) {
		display: block;
		width:100%!important;
		float: left;
	}
	
	/* add packages*/
	.package, .package_description {
		width: 100% !important;
	}
	.package_price div{
		float: none !important; 
		padding-bottom: 10px;
	}
	
	/* Reserve */
	.padded table {
		width: 100%;
	}/*
	.padded div{
		float: none !important; 
		padding-bottom: 10px;
	}*/
	.padded div img {
		display: none;
	}
		
	.data.required {
		display: block;
		width: 70%;
	}
	.label.required{
		display: block;
		width: 20%;
	}
		
	/* pwc */
	#pwcart{
		width: 100% !important;
	}
	.pwc_items{
		padding-right:0px !important;
	}
	.pwc_quantity img, .pwc_buttons img, .pwc_description img {
		display: block !important;
	}
		
	/* Checkout payment */
	.padded #form_checkout td{
		display: block;
		text-align: left;
	}
	.pwc_header {
		display: block;
	}
		
	#form_checkout div:last-child .form_button{
		clear:both;
		width:260px;
		overflow:hidden;
		text-overflow: ellipsis;
    }
	.warning {
		width: 85%;
	}
	/* home page */
	.home #contentcolumnhide { /*#contenttable td:nth-child(1)  { */
		display:none;
	}
	.home #searchcolumnhide { /*.browse_book td:first-child { display: block !important;}*/
		display: block ;
	}
	.home #top_photo {
		display: none;
	}
	.home #search_column div:nth-child(8){
		display:none;
	}
	/* end home page */
}		/* end max-width : 800px */

@media only screen and (max-width : 350px) {
	.propcal {
		
		-webkit-transform: scale(0.4,0.4); 
		 -moz-transform: scale(0.4,0.4); 
		 -o-transform: scale(0.4,0.4); 
          transform: scale(0.4,0.4);
		 transform-origin: 4% top;
		  -webkit-transform-origin: 4% top;
		  -moz-transform-origin: 4% top;
		 
	}

}
