#lc_map_header h2{
	font-size: 15px;
}
#lc_map_header h2 a{
	font-size: 13px;
}
#villa_left_menu{
	width: 240px;
	margin-left:6px;
}
.vlm_button_container{
	background:url(../img/header_dot.gif) repeat-x 0px 20px;
	height:22px;
}
.vlm_button_container a{
	display: block;
	width:215px;
	font-family: "Trebuchet MS";
	font-size:14px;
	font-weight:bold;
	padding-left:25px;
}
#vlm_button_back{
	background:url(../img/villa_details_back_to_search.gif) no-repeat 2px 2px;
}
#vlm_button_send{
	background:url(../img/villa_details_email_to_friend.gif) no-repeat 2px 2px;
}
#vlm_button_print{
	background:url(../img/villa_details_print.gif) no-repeat 2px 2px;
}
#vlm_button_book{
	background:url(../img/villa_details_ready_to_book.gif) no-repeat 2px 2px;
}
#vlm_button_check_flights{
	background:url(../img/plane-icon.gif) no-repeat 2px 2px;
}
#vlm_button_add_short_list{
	background:url(../img/add_to_short-list.gif) no-repeat 2px 2px;
}

#vlm_break{
	width: 100%;
	height:50px;
}

#villa_header{
	width:100%;
	height: 80px;
	position:relative;
	background-color:#FFFAEB;
}

#villa_menu{
	position: absolute;
	top:9px;
	left: 46px;
	height: 29px;
	background-color: #FFFAEB;
	border: none;
}
#villa_name{
	width:517px;
	position:absolute;
	top: 29px;
	min-height: 49px;
	border-bottom: solid 1px #A2AA49;
	border-top: solid 1px #A2AA49;
	border-left: solid 1px #717A02;
	border-right: solid 1px #717A02;
	background-color: #C7D25A;
	left:2px;
	padding-left:50px;
}
#villa_name h2{
	font-size:15px;
}
#villa_name h3{
	margin-left:0px;
	font-weight:normal;
	font-size: 14px;
	padding: 3px 0px 0px 0px;
}
#villa_icon{
	position:absolute;
	top:4px;
	left:-2px;
}
#right_container{
	background:url(../img/right_container_bg.gif) repeat-y 0px 40px;
}
#right_container_top_bg{
	background:#FFFAEB url(../img/right_container_top.gif) no-repeat left top;
	height:10px;
	position:absolute;
	top: 28px;
}

/* Villa main menu - Over lapping tabs, with selected at front */

#villa_menu ul{
	margin:0;
	padding-left:30px;
	margin-top:-8px;
}

#villa_menu li{
	display:inline;
	float:left;
	margin-left:-18px;
}

#villa_menu ul li a span{
	padding:5px 18px 5px 0;
	background:url(../img/green-gen-tab-2-right.gif) no-repeat right top;
}

#villa_menu ul li a.current span, #villa_menu ul li a.current_start span{
	padding:5px 18px 5px 0;
	background:url(../img/red-gen-tab-right-new.gif) no-repeat right top;
}

#villa_menu ul li a.current_end span{
	padding:5px 18px 5px 0;
	background:url(../img/red-gen-tab-2-right.gif) no-repeat right top;
}

#villa_menu ul li a{
	text-decoration: none;
	font-family: "Trebuchet MS";
	font-size: 14px;
	font-weight: bold;
	background:url(../img/green-gen-tab-new.gif) no-repeat left top;
	padding: 5px 0 5px 18px;
	display:block;
	z-index:1;
	position:relative;
}

#villa_menu ul li a.current, #villa_menu ul li a.current_end{
	background:url(../img/red-gen-tab-new.gif) no-repeat left top;
	display:block;
	z-index:2;
	position:relative;
}


#villa_menu ul li a.current_start{
	background:url(../img/red-gen-tab-start.gif) no-repeat left top;
	display:block;
	z-index:2;
	position:relative;
}

#villa_menu ul li a:hover{
	color:#333300;
}

/* End of tabs */

/* Villa calender - Over lapping tabs, with selected at front, based on above */
#villa_book_menu{
	clear:both;
	height:20px;
}

#villa_book_menu ul{
	margin:0;
	padding-left:15px;
}

#villa_book_menu li{
	display:inline;
	float:left;
	margin-left:-18px;
}

#villa_book_menu ul li a span{
	padding:1px 18px 1px 0;
	background:url(../img/green-gen-cal-2-right.gif) no-repeat right top;
}

#villa_book_menu ul li a.cal_current span, #villa_book_menu ul li a.cal_current_start span{
	padding:1px 18px 1px 0;
	background:url(../img/red-gen-cal-right-new.gif) no-repeat right top;
}

#villa_book_menu ul li a.cal_current_end span{
	padding:1px 18px 1px 0;
	background:url(../img/red-gen-cal-2-right.gif) no-repeat right top;
}

#villa_book_menu ul li a{
	text-decoration: none;
	font-family: "Trebuchet MS";
	font-size: 14px;
	background:url(../img/green-gen-tab-new.gif) no-repeat left top;
	padding: 1px 0 1px 18px;
	display:block;
	z-index:1;
	position:relative;
}

#villa_book_menu ul li a.cal_current, #villa_book_menu ul li a.cal_current_end{
	background:url(../img/red-gen-cal-new.gif) no-repeat left top;
	display:block;
	z-index:2;
	position:relative;
}


#villa_book_menu ul li a.cal_current_start{
	background:url(../img/red-gen-tab-start.gif) no-repeat left top;
	display:block;
	z-index:2;
	position:relative;
}

#villa_book_menu ul li a:hover{
	color:#333300;
}

/* End of tabs */

#villa_description_container{
	background:url(../img/right_container_bg.gif) repeat-y 0px 0px;
	width:100%;
	float: left;
	min-height:374px;
	height:auto !important;
	height:374px;
}
.star_rating{
	float: right;
	width:103px;
	height:21px;
	top:0px;
	position:absolute;
	left: 462px;
}
#villa_gallery{
	width: 577px;
	float:left;
	margin-left:6px;
	margin-top:3px;
}
#villa_gallery_gallery_page{
	width: 577px;
	float:left;
	margin-left:6px;
	margin-top:3px;
	min-height:369px;
	height:auto !important;
	height:369px;
}
#villa_img_big{
	width: 285px;
	text-align:center;
	float:left;
}
#villa_img_big img{
	border: solid 1px #D85633;
}
#villa_img_thumbs{
	width: 282px;
	float:left;
}
.villa_general_thumb{
	float: left;
	width:127px;
	height: 88px;
	margin: 0px 2px 1px 4px;
}
.villa_general_thumb img{ 
	border: solid 1px #D85633;
}
.villa_general_thumb img:hover{
	border: solid 1px #006600;
}
#villa_description{
	margin-left: 6px;
	margin-top:10px;
	font-weight:normal;
	padding-right:5px;
}
#villa_accomodation{
	margin-left: 6px;
	margin-top:10px;
	margin-right:6px;
}
#villa_accomodation h2{
	background:url(../img/header_dot.gif) repeat-x 0px 20px;
	height:24px;
}
#villa_accomodation table tr th{
	border: solid 1px #A2AA49;
	background-color: #C7D25A;
	text-align: center;
	font-weight: normal;
}
#villa_accomodation table tr td{
	text-align: center;
	font-weight: normal;
	text-transform:lowercase;
}

#villa_details{
	width: 569px;
	float:left;
	margin-left:2px;
	margin-top:3px;
}
#villa_details h2{
	background:url(../img/header_dot.gif) repeat-x 0px 22px;
	height:26px;
	margin-left: 5px;
	margin-top: 4px;
}

#villa_details table tr th{
	border: solid 1px #A2AA49;
	background-color: #C7D25A;
	text-align: left;
	font-weight: bold;
}
#villa_details table tr td{
	text-align: left;
	font-weight: normal;
	/*text-transform:lowercase;*/
	border: solid 1px #A2AA49;
	background-color: #C7D25A;
}

/* Calendar */
#villa_book{
	margin-left:3px;
	margin-top:3px;
}

/* Villa calender - Over lapping tabs, with selected at front, based on above */
#villa_book_menu{
	clear:both;
	height:20px;
}

#villa_book_menu ul{
	margin:0;
	padding-left:15px;
}

#villa_book_menu li{
	display:inline;
	float:left;
	margin-left:-18px;
}

#villa_book_menu ul li a span{
	padding:1px 18px 1px 0;
	background:url(../img/green-gen-cal-2-right.gif) no-repeat right top;
}

#villa_book_menu ul li a.current span, #villa_book_menu ul li a.current_start span{
	padding:1px 18px 1px 0;
	background:url(../img/red-gen-cal-right-new.gif) no-repeat right top;
}

#villa_book_menu ul li a.current_end span{
	padding:1px 18px 1px 0;
	background:url(../img/red-gen-tab-2-right.gif) no-repeat right top;
}

#villa_book_menu ul li a{
	text-decoration: none;
	font-family: "Trebuchet MS";
	font-size: 14px;
	background:url(../img/green-gen-tab-new.gif) no-repeat left top;
	padding: 1px 0 1px 18px;
	display:block;
	z-index:1;
	position:relative;
}

#villa_book_menu ul li a.current, #villa_menu ul li a.current_end{
	background:url(../img/red-gen-tab-new.gif) no-repeat left top;
	display:block;
	z-index:2;
	position:relative;
}


#villa_book_menu ul li a.current_start{
	background:url(../img/red-gen-tab-start.gif) no-repeat left top;
	display:block;
	z-index:2;
	position:relative;
}

#villa_book_menu ul li a:hover{
	color:#333300;
}

/* End of tabs */

#villa_book_info{
	height: 28px;
	position:relative;
	background:url(../img/header_dot.gif) repeat-x 0px 22px;
}
	#villa_book_info_1{
		position: absolute;
		left: 184px;
		width: 350px;
	}
	#villa_book_info_1 h2{
		font-size: 15px;
	}
	#villa_book_info_2{
		position: absolute;
		left: 4px;
		width: 180px;
	}
table.book_calendar{
	width: 189px;
	background-color:#9AA346;
	font-size:8px;
}
table.book_calendar caption.type1{
	background-color: #006600;
	font-size:11px;
	color:#FFFFFF;
	height: 16px;
	font-weight: bold;
	padding-top:2px;
}
table.book_calendar caption.type2{
	background-color: #990000;
	font-size:11px;
	color:#FFFFFF;
	height: 16px;
	font-weight: bold;
	padding-top:2px;
}

table.book_calendar tr td{
	width: 26px;
	height: 26px;
	text-align:center;
	vertical-align:middle;
	background-color:#C7D25A;
	overflow:hidden;
	font-size:10px;
}
table.book_calendar tr td:hover{
	filter:alpha(opacity=80);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
table.book_calendar tr td.day_name{
	height: 24px;
	font-weight:bold;
}
table.book_calendar tr td.calendar_day{
	cursor: pointer;
}
.selected_last{
	background:#70C4F3 url(../img/td_selected_stop.gif) no-repeat 0px 0px;
	cursor: pointer;
}
.selected{
	background:#70C4F3 url(../img/td_selected.gif) repeat-x 0px 0px;
	cursor: pointer;
}
.selected_first{
	background:#70C4F3 url(../img/td_selected_start.gif) no-repeat 0px 0px;
	cursor: pointer;
}

table.book_calendar tr td.booked{
	background:url(../img/td_booked.gif) repeat-x 0px 0px;
	cursor: pointer;
}
.booked_first{
	background:#70C4F3 url(../img/td_booked_start.gif) no-repeat 0px 0px;
	cursor: pointer;
}
.booked_last{
	background:#70C4F3 url(../img/td_booked_stop.gif) no-repeat 0px 0px;
	cursor: pointer;
}
table.book_calendar tr td.blank_day{
	background-color:#DBE66D;
}

.calendar_container_active{
	display: block;
	float: left;
	width:189px;
}
.calendar_container{
	display: block;
	float: left;
	width:189px;
}

#villa_book_calendars_container{
	width: 567px;
	overflow:hidden;
	height: 220px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position:relative;
	visibility:visible; /* component turns it on when first item is rendered */
}

#villa_book_calendars_months_container{
	width: 10000000px;
}

#villa_book_calendars_months_cotainer ul{
	width:10000000px;
	position:relative;
	z-index:1; 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#villa_book_calendars_months_cotainer ul li{
	float:left;
	list-style:none;
	overflow:hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#villa_book_legend table{
	background-color: #A0AA4A;
	width: 567px;
}
#villa_book_legend table tr td{
	background-color: #C7D25A;
	vertical-align:middle;
}
#villa_book_total_cost_info{
	height: 42px;
	background:url(../img/header_dot.gif) repeat-x 0px 2px;
}
#villa_book_total_cost_info_relative{
	position: relative;
}
#villa_book_total_cost_info_1{
	position: absolute;
	top: 4px;
	left: 4px;
	width: 430px;
}
#villa_book_total_cost_info_2{
	position: absolute;
	top: 10px;
	left: 440px;
}
.total_price{
	color: #F94F14;
}
.small_price{
	font-size: 6px;
	text-align:center;
	clear:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 1px;
}
#price_list{
	margin-left: 3px;
}
#price_list table{
	width: 567px;
}
#price_list table tr th{
	border: solid 1px #A2AA49;
	background-color: #C7D25A;
	text-align: center;
	font-weight: bold;
}
#price_list table tr td{
	height: 22px;
	text-align:center;
	vertical-align:middle;
	background-color:#C7D25A;
}
#price_list table tr:hover{
	filter:alpha(opacity=80);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
#send_to_friend_container{
	display: none;
	padding: 10px 10px 10px 10px;
	background-color:#C7D25A;
	font-weight: bold;
	margin: 5px 5px 5px 5px;
}
#send_to_friend_container input.form{
	width: 200px;
}
#send_to_friend_container image{
	margin-top:5px;
}

#search_flights{
	display: none;
}
#search_flights_frame{
	width: 100%;
	height: 600px;
}
span.cal_price{
	color: #990000;
	font-size:7px;
}




#related_villas{
	height: 198px;
	background: url(../img/top_related_bg.gif) no-repeat right top;
	padding-left:48px;
	padding-top:2px;
}

	#related_villas_1{
		background:url(../img/tick.gif) no-repeat 0px 8px;
		padding-left:14px;
		height: 32px;
	}
	#related_villas_2{
		height: 156px;
	}

	.related_villas_container{
		width:130px;
		float:left;
		text-align:center;
		overflow:hidden;
		height: 156px;
		margin: 0px 0px 0px 0px;
	}
	.related_villas_container img{
		border: solid 1px #FF5219;
	}
	.related_villas_container img:hover{
		border: solid 1px #006600;
	}
	.related_villas_container a{
		font-size:12px;
		color: #FF5219;
		font-family: "Trebuchet MS";
	}
	.related_villas_container a:hover{
		font-size:12px;
		color: #006600;
	}
	.related_villas_container p{
		font-size:11px;
		margin: 0px 0px 0px 0px;
		padding: 1px 0px 0px 0px;
	}