

.villa_special {
	color: #444; 
	font-style: italic; 
	font-size: 12px; 
	line-height: 19px; 
}

	div.villa_special {
		background: #ffe5e9 url(images/content/bg_division_special2.jpg) top left no-repeat; 
		padding: 1px 1px 1px 2px; 
		width: 635px; 
		margin: 2px 0; 
		position: relative; 
		border: none;
		border-bottom: 2px solid #f2ced3; 
	}

		#sidebar div.villa_special {
			width: 315px; 
		}

	body.special div.villa_special {
		min-height: 74px; 
	}

	#headline + div.villa_special {
		border-top: 2px solid #f2ced3;
	}

	#sidebar a.villa_special_photo {
		display: block;
		margin: 0;
		border: none;
		margin-bottom: 2px; 
	}
		#sidebar a.villa_special_photo img {	
			display: block;
		}

	.villa_special h3,
	.villa_special h3 a,
	#content .specials_link {
		color: #480005;
		text-decoration: none; 
		font-style: italic;
		text-transform: lowercase; 
		margin-bottom: 0; 
		margin-top: 0.75em;
		font-weight: bold; 
		font-size: 13px; 
	}
		body.windows .villa_special h3,
		body.windows .villa_special h3 a,
		body.windows #content .specials_link {	
			font-size: 12px; 
		}

		.villa_special h3 a:hover,
		#content .specials_link:hover {
			text-decoration: underline; 
		}


		#content .specials_link {
			display: block;
			border: none;
			position: relative;
			left: -18px; 
			margin: 0;
			font-weight: normal;
			color: #b23d60; 
		}

	.villa_special h4,
	.villa_special h3 span,
	.villa_special h3 a span,
	.specials_link span {
		color: #000;
		color: #b23d60; 
		font-style: normal;
		background: none;
		text-transform: uppercase; 
		font-size: 12px; 
		padding-left: 18px; 
		margin-right: 1px; 
		letter-spacing: 1px; 
		background: url(images/icons/starburst.png) center left no-repeat; 
		font-weight: normal; 
	}

		

	.villa_special p {
		margin: 0;
		margin: 0.5em 0 0 0;
	}

	.villa_special_wrap {
		padding: 0 12px 12px 12px; 
	}
		.with_photos .villa_special_wrap {
			min-height: 105px; 
			min-height: 94px; 
			padding-left: 100px; 
			padding-bottom: 0;
		}

		#sidebar .villa_special_wrap {
			padding: 3px 12px 10px 17px; 
		}


	.villa_special a:hover,
	.villa_special h3 a:hover {
		text-decoration: underline; 
	}

	.villa_special ul.files {
		margin-top: -0.5em; 
	}


	#content .villa_special_villas {
		margin-top: 0.25em; 
	}
		#content .villa_special_villas li {
			margin: 0; 
			display: inline; 
			font-size: 11px; 
			font-style: normal;
			color: #777; 
		}
			.villa_special_villas li a {
				display: inline;
				color: #b23d60; 
				text-decoration: none; 
				
			}

	.villa_special .villa_special_photo {
		position: absolute; 
		top: 13px; 
		left: 13px; 
	}

	.villa_special .disclaimer {
		color: #82595e; 
	}
		#sidebar .villa_special .disclaimer {
			padding: 0; 
		}


body.specials_destination h1 + .villa_special,
body.specials_region h1 + .division_head,
body.special h1 + .villa_special {
	margin-top: -28px; 
}

body.special .villa_special + h3.division_head {
	margin-top: 0; 
}
body.special .villa_special + ul.villa_list {
	position: relative;
	top: -1px; 
}

body.specials p + h3.division_head,
body.specials h4 + h3.division_head,
body.specials_region h4 + h3.division_head {
	margin-top: 1.5em;
}

body.specials #bodycopy {
	margin-top: 157px; 
}

	body.specials #bodycopy p#head_photo {
		position: absolute; 
		top: -156px;
		left: 0;
	}

#specials_destination_select {
	position: absolute; 
	top: 45px; 
	right: 20px; 
	width: 142px; 
}
	/*
	body.page59 #specials_destination_select {
		display: none; 
	}
	*/
	/*
	body.head_photo #specials_destination_select {
		top: 200px; 
	}
	*/

#specials_destination_list {
	margin: 2em 0;
}
	#specials_destination_list li span {
		font-size: 11px; 
		color: #777; 
		line-height: 17px; 
	}
		body.windows #specials_destination_list li span {
			font-size: 10px; 
		}

body.specials #slideshow {
	height: 157px;
	overflow: hidden; 
	position: absolute; 
	top: -156px;
	left: 0;
}


