body.villa #content {
	background: #fff url(images/content/bg_villa2.jpg) repeat-x; 
}
	body.villa_photo_gallery #content,
	body.villa_map #content {
		background: #fff url(images/content/bg_generic.jpg) repeat-x; 
	}

	body.villa_photo_gallery #bodycopy,
	body.villa_map #bodycopy {
		width: 100%; 
	}

.villa_photos {
	position: relative;
}
	.villa_photos a {
		display: block;
		float: left; 
		background: #000; 
	}

	.villa_photos a.gallery {
		border-left: 2px solid #fff; 
	}

	.villa_photos a.gallery img {
		position: relative; 
		display: block;
	}
		#sidebar .villa_photos img {
			margin: 0; 
		}

	#villa_photos1 a.first {
		border-left: none; 
	}

	#villa_photos2 {
		position: relative;
		left: -2px; 
	}

	#villa_photos2 a.gallery {
		border-top: 2px solid #fff; 
	}


	#villa_photo_gallery a {
		border-bottom: 2px solid #fff; 
	}

	.villa_photos div {
		background: transparent; 
		
	}

#sidebar .villa_special_photo {
	display: block;
}

#sidebar .villa_special_photo img {
	margin-top: 2px;
	margin-bottom: -2px;
}


body.villa_map #destination_map {
	width: 100%; 
	height: 500px; 
}


#subnav {
}

	#content #subnav .villa_facts {
		margin-top: 0; 	
	}
		.villa_facts li {
			margin: 0;
		}

		.villa_facts li a {
			text-decoration: none;
		}
			.villa_facts li a:hover {
				text-decoration: underline;
			}



.villa_division {
	width: 608px; 
	padding: 1px 15px 1px 15px; 	
	margin-top: 1px; 
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #d8e8f7; 
	background: #ebf1f7; 
}

.villa_rates {
	width: 638px; 
	margin-top: 1px; 
}
	.villa_rates thead {
		background: #d8e8f7;
		border-top: 1px solid #000;
		border-bottom: 3px solid #000;
		height: 37px; 
	}
	
	.villa_rates tbody {
		border-bottom: 1px solid #000;
	}
		
	.villa_rates th,
	.villa_rates td {
		padding-left: 15px; 
		height: 37px; 
		line-height: 37px; 
	}

	.villa_rates td {
		border-top: 1px solid #ddd; 
		color: #000;
		line-height: 20px; 
		height: 30px; 
	}

	.villa_rates tr.odd td {
		background: #ebf1f7;
	}

	.villa_rates tr.even td {
		height: 31px; 
	}

	.villa_rates tr.date_separator td {
		border-top: 1px solid #000; 
	}

	.villa_rates td em {
		color: #777; 
		font-size: 11px; 
	}

	.villa_rates td.rate_dates {
		width: 245px; 
	}

	.villa_rates td.rate_bedrooms {
		width: 109px; 
	}

	.villa_rates td.rate_check {
	}

		.villa_rates td.rate_check a {
			color: #82784d;
			text-transform: lowercase; 
			text-decoration: none;
			background: url(images/bullet.gif) center left no-repeat; 
			padding-left: 10px; 
		}
			.villa_rates td.rate_check a:hover {
				text-decoration: underline; 
			}

	.villa_rates tr.has_note td {
		border-bottom: none; 
	}

	#content p.rate_note,
	.villa_rates tr.rate_note td {
		color: #777;
		font-size: 11px; 
		font-family: Arial, Helvetica, sans-serif;
	}

	.villa_rates tr.rate_note td {
		padding-top: 0;
		border-top: none; 
		line-height: 11px; 
		height: 20px; 
	}
		.villa_rates tr.rate_note td p {
			position: relative;
			top: -5px; 
			margin: 0;
		}


	#content p.rate_note {
		display: block;
		margin-top: 7px;
		margin-bottom: 9px;
		padding-left: 17px; 
		line-height: 14px; 
	}

#villa_specials .villa_special:first-child {
	/* specials right below rates */
	border-top: 1px solid #f2ced3;
	
}

.specials_link {
	white-space: nowrap; 
}


.bodycopy a {
	text-decoration: none;
	border-bottom: 1px dotted #ccc; 
}
	.bodycopy a:hover {
		text-decoration: underline;
		border: none; 
	}

	
.villa_reviews {
	padding-top: 1px; 
}



/**
 * Villa Inquiry Form
 *
 */

#content .villa_inquiry {
	background-image: url(images/content/bg_division_inquire.jpg); 
	background-position: bottom left; 
	background-repeat: repeat-x; 
}

	.villa_inquiry h3 {
		position: relative;
		left: -8px; 
		padding-left: 8px; 
		background: url(images/bullet.gif) center left no-repeat; 
	}

	.villa_inquiry h4 {
		margin: 1em 0 0.5em 0; 
		background: none;
	}
	.villa_inquiry .ui-datepicker {
		font-size: 10px;
		margin-bottom: 4px; 
		margin-top: 5px; 
	}

	.villa_inquiry #villa_inquiry_table {
		position: relative; 
		left: -15px; 
	}

	.villa_inquiry #villa_inquiry_table td {
		vertical-align: top;
	}

	.villa_inquiry table td.calendar_column table td,
	.villa_inquiry table td.calendar_column table th {
		line-height: 12px; 
		font-size: 10px; 
		text-transform: none; 
	}

	.villa_inquiry table td#date_from_column {
		padding-left: 18px; 
	}

	.villa_inquiry h3 + h4 {
		margin: 3px 0 0 0;
	}

	.villa_inquiry table td.calendar_column {
		padding-right: 15px; 
	}


	.villa_inquiry table td.input_column {
		padding-right: 10px; 
	}

		.villa_inquiry table td.input_column h4 {
			margin-bottom: 5px; 
		}

	.villa_inquiry table td p {
		margin: 0 0 1em 0;
	}

	.villa_inquiry p.phone_note {
		color: #4472a4; 
		margin-top: 0; 
	}

	#contact_fields {
		position: relative; 
	}
		#contact_fields p,
		.villa_inquiry td.calendar_column p {
			font-family: Arial, Helvetica, sans-serif; 
			font-size: 11px; 
			line-height: 14px; 
			margin: 0 0 0.5em 0;
			
		}
			.villa_inquiry td.calendar_column p {
				margin-top: 0; 
			}

		#contact_fields #first_name, 
		#contact_fields #last_name,
		#contact_fields #phone {
			width: 90px; 
		}

		#contact_fields #last_name_field {
			position: absolute; 
			left: 110px; 
			top: 0;
		}

		#contact_fields #adults_field, 
		#contact_fields #kids_field {
			position: absolute; 
			top: 40px; 
			left: 110px; 
		}
			#contact_fields #kids_field {
				left: 160px; 
			}

			#contact_fields #kids,
			#contact_fields #adults {
				width: 45px; 
			}
		

		#contact_fields #email,
		#contact_fields #comments {
			width: 200px; 
		}
		#contact_fields #comments {
			width: 203px; 
			height: 50px; 
		}

		#inquire_submit {
			margin-top: 0.25em; 
			margin-bottom: 0.5em; 
		}

	.villa_inquiry .success_message h3 {
		float: left; 
	}

	.villa_inquiry .success_message p {
		margin-top: 0; 
	}



.related_villas_links {
	margin-top: 1em; 
}
	.related_villas_links ul li {
		list-style: none; 
		padding-left: 10px; 
		margin-left: 5px; 
		background: url(images/bullet.gif) center left no-repeat; 
	}

.extra_content {
	padding-top: 1px; 
	width: 638px; 
	height: auto;
	max-height: 239px; 
	overflow-x: hidden; 
	overflow-y: auto; 
	border-bottom: 1px solid #ccc; 
}

	.extra_content table td {
		padding: 5px 5px 5px 15px; 
	}

.villa_agent_info {
	width: 638px; 
}
	.villa_agent_info td {
		border-bottom: 1px solid #ccc; 
		vertical-align: top; 
		padding-right: 20px; 
	}
	.villa_agent_info td.agent_field_label {
		width: 146px; 
		padding-left: 15px; 
		padding-right: 0; 
		font-weight: bold; 
	}

	.villa_agent_info p {
		margin: 0.5em 0; 
	}

#villa_reviews .villa_division {
	background-image: url("images/content/bg_division_inquire.jpg");
	background-position: bottom left; 
	background-repeat: repeat-x; 
}

	#villa_reviews label {
		margin: 0;
	}

	#villa_reviews ul.comment_list {
		margin: -1px 0 0 0;
	}

	#villa_reviews li.villa_division {
		margin: 0 0 1px 0; 
		background: url(images/comment-bg.gif) 0 1px repeat-x; 
		border-bottom: none;
		border-top: none; 
		border-bottom: 1px solid #000; 
	}

	#CommentForm_form label,
	#CommentForm_form input,
	#CommentForm_form textarea {
		display: block;
	}
		#CommentForm_cite,
		#CommentForm_email {
			width: 280px; 
		}
		#CommentForm_text {
			width: 590px; 
		}

		p.CommentForm_cite,
		p.CommentForm_email {
			float: left; 
		}

		p.CommentForm_cite {
			margin-right: 20px; 
		}

		p.CommentForm_text {
			clear: both; 
		}

	#villa_reviews p.note {
		font-size: 12px; 
	}

	#villa_reviews p.comment_text {
		/*
		color: #8B7A26;
		font-family: Arial;
		font-size: 16px; 
		*/
	}

	/*
	#villa_reviews h4.comment_cite {
		padding-left: 16px; 
		margin-left: 8px; 
		background: url(images/icons/person.gif) center left no-repeat; 
	}
	*/

	/*
	#villa_reviews p.comment_cite {
		font-family: Arial;
		font-size: 11px; 
		color: #8B7A26;
		color: #888; 
		margin-top: -1em;
	}
	*/

	#villa_reviews .error {
		color: red; 
		font-weight: bold; 
	}


