@charset "utf-8";
html, body, p, blockquote { padding: 0; margin: 0; font-family: Arial, Verdana, sans-serif; font-size: 12px; }
html, body { background-color: #ffffff; }
table { border-collapse: collapse; border-spacing: 0 }
tbody { border-top: none; }
a, img { border: none; outline: none }
address, caption, cite, th { font-style: normal; font-weight: normal }
ol, ul { margin: 0 auto 18px 30px; }
li { margin-bottom: 5px; }
fieldset { border: none; }
abbr { border: none; }
iframe { border: none; overflow: hidden; }iframe#lbIframe { border: none; overflow: auto; }
a:link, a:visited{	color:inherit;	text-decoration:inherit;}a:hover {	color: #FD8A15;}
#page_wrap_outer {}
#page_wrap_inner {}
#page_wrap {	margin: 0 auto;	width: 960px;    height: 1%;	border: 0px solid #FFFFFF;}

#page_header {    height: 1%;}
#page_header .header {	width: 100%;}
#page_header .logo {	margin-left:22px;	margin-top:18px;	height:63px;	margin-bottom:0px;	float:left;	overflow:hidden;}
#page_header .cristieslogo {	margin-left:33px;	margin-top:26px;	height:53px;	margin-bottom:0px;	float:left;	overflow:hidden;}

#nav {    width: 100%;    height: 24px;	background-color: #fd8a15;	padding-top:0px;	padding-bottom:5px;	margin-left:0px;	margin-top:19px;	margin-bottom:0px;	float:left;	display:inline;}
#nav .menu {	margin-left:11px;	margin-top:5px;	margin-bottom:0px;	float:left;	font-size:13px;	font-weight: 800;	text-align: center;	color: #000000;	line-height: 120%;	padding-top:1px;	padding-bottom:2px;}
#nav a {	font-weight: bold;	color: #000;    text-decoration: none;}
#nav a:hover {	font-weight: bold;	color: #fff;    text-decoration: none;}
#nav b {    padding: 0 11px;}

#sidebar_left {    height: 1%;	float:left;	width:200px;    text-align: left;}
#sidebar_left .footer {	background-color: #f2f2f2;	margin-top:6px;    padding: 10px;	width:680px;	margin-bottom:0px;	float:left;	font-size:11px;	text-align: left;	color: #000000;	line-height: 124%;}
#searchform{    padding:0;    /*height:565px;*/}
#searchform_inner{    padding:0;}
#searchform_inner .holiday_villa {	background-color: #f2f2f2;    padding:0;	margin:8px 0px 0px 0;    width:200px;}#searchform_inner .holiday_villa form {	margin-bottom: 0px;}
#searchform_inner .search_heading {	background-color: #fd8a15;    padding:4px 0px 4px 15px;	margin:0;    width:185px;}
#searchform_inner .search_heading b {    font-size:12px;    font-weight:normal;    color: #FFFFFF;}
#searchform_inner .properties {	background-color: #f2f2f2;    padding:0;	margin:8px 2px 0 0;    width:200px;    /*height:334px;*/}#searchform_inner .properties  form, #searchform_inner .holiday_villa  form  {	padding:0;	margin-bottom:0;}
#searchform_inner .search{	padding: 10px 5px 0px 11px;}
#searchform_inner label{	color: #000000;	font-weight: bold;	font-size: 11px;	clear: both;	display: block;    padding:6px 0 2px;}
#searchform_inner select{	color: #000000;	font-weight: normal;	font-size: 11px;    width:170px;    overflow:visible;    color: #000000;}
#searchform_inner input{    margin-left:11px;    font: 12px Arial, Helvetica, sans-serif;	font-size: 12px;    overflow: visible;    color: #000000;}
#searchform_inner .button {    padding:13px 0 16px 0;    width:85px;    height:25px;}#searchform_inner .holiday_villas .button {height:25px;padding:13px 0 16px 0;width:85px;}#searchform_inner .properties .button {height:25px;padding:13px 0 16px 0;width:85px;}#searchform_inner:after, #searchform:after {    content: '.';    clear: both;    display: block;    visibility: hidden;    height: 0;}#viewedproperties .heading {	background-color: #fd8a15;    padding:4px 0px 4px 15px;	margin:0;    width:185px;}#viewedproperties .heading b {    font-size:12px;    font-weight:normal;    color: #FFFFFF;}#viewedproperties .propertylist {	background-color: #F2F2F2;    padding:4px 0px 4px 15px;	margin:0;    width:185px;}
#main_content {    height: 1%;    float: left;    width: 760px;}
#main_content .main_text {	margin-left:8px;	margin-top:8px;	margin-bottom:0px;}
#sidebar_right {    height: 1%;	float:left;	width:258px;    color: #FFFFFF;}
#flash {	margin-left:6px;	margin-top:7px;	width:250px;    height:220px;	margin-bottom:0px;}
#down_block {	width:250px;    font-size: 0;    height:100px;	background-color: #fd8a15;    margin:6px 0px 7px 6px;}
#down_block .black_line {    border-right: 3px solid #000000;    padding: 3px;	margin: 2px 6px;	float:left;    height:16px;}
 #down_block .down_right_block {	margin:0px;    padding-left:4px;	font-size:16px;	font-weight: 800;	text-align: left;	color: #ffffff;	line-height: 120%;}
#down_block a {    color: #FFFFFF;    text-decoration:none;}
#contact_block {	background-color: #f2f2f2;	width:250px;    height:353px;    font-size:13px;    margin:0px 0px 0px 6px;}#contact_block .contact_info table {	font-size: 13px;}
#contact_block .orange_line {    border-right: 3px solid #fd8a15;    padding: 3px;	margin: 2px 6px 2px 0px;	float:left;    height:16px;}
#contact_block .contact_right_block {	margin:0px;    padding-left:4px;	font-size:16px;	font-weight: 800;	text-align: left;	color: #ffffff;	line-height: 120%;}
#contact_block .contact_info {	margin-left:25px;	margin-top:10px;	margin-bottom:0px;	font-size:13px;	color: #000000;	line-height: 120%;}
#contact_block .contact_info_small {    padding-bottom:8px;    font-size:12px;    font-weight:bold;}
#contact_block a:link, a:visited {    color: #000000;    text-decoration:none;}#contact_block a:hover {    color: #FD8A15;    text-decoration:none;}

#page_wrap:after, #page_header:after, #nav:after, #main_content:after, #sidebar_left:after, #footer:after, #sidebar_right:after, #contact_block:after {    clear: both;    content: '.';    display: block;    height: 0;    visibility: hidden;    font-size: 0;}
.featured_property, .featured_property_caribbean, .featured_property_realestate {    color: #666666;    font: 10px Arial, Helvetica, sans-serif;    background: #FFFFFF url(../images/featuredvilla_bg.png) no-repeat left top;    margin: 6px auto 0px;    height: 223px;    width: 195px;    padding: 2px 1px 1px;    text-align: left;}.featured_property, .featured_property_caribbean, .featured_property_realestate {	background: #DDDDDD;	width: 195px;	margin-top: 0;	padding-bottom: 12px;}
.featured_property p, .featured_property_caribbean p, .featured_property_realestate p {    margin-top: 0px;    margin-bottom: 5px;    text-align: left;}.featured_property h2, .featured_property_caribbean h2, .featured_property_realestate h2 {    margin-bottom: 5px;    /*height: 28px;*/    /*width: 119px;*/    margin-left: 1px;	color: #000000;}.featured_property h2, .featured_property_caribbean h2 { 	background: transparent; 	color: #000000; 	font-size:11px;	font-weight:bold;}
.featured_property .villa, .featured_property_caribbean .villa, .featured_property_realestate .villa {    text-align: left;    width: 172px;}.featured_property .villa, .featured_property_caribbean .villa , .featured_property_realestate .villa{	padding-left: 4px;	width: auto;}
.featured_property h2 span, .featured_resort h2 span, .featured_property_caribbean h2 span, .featured_property_realestate h2 span { display: block; padding: 0 4px 0 4px; font-size: 10px; }
.featured_property a:link, .featured_property a:visited, .featured_property_caribbean a:link, .featured_property_caribbean a:visited, .featured_property_realestate a:link, .featured_property_realestate a:visited {color: #6f6f6f;}
.featured_property a:hover, .featured_property_caribbean a:hover, .featured_property_realestate a:hover {color: #FD8A15;}
.featured_resort {    background: transparent;    margin: 0px auto 0px;    padding: 2px 1px 1px;    text-align: left;}
.featured_resort h2 {    margin-bottom: 4px;    background: transparent;    height: 22px;    margin-left: 1px;	margin-top: 5px;}
#featured_rsrt {    padding: 0px 4px;}#featured_rsrt  img {    margin-top: 21px;	margin-bottom: 22px;}
#featured-rc {    background: url(../images/frc_sidebarbg.jpg) no-repeat left;    height: 64px;    width: 152px;    padding-top: 23px;    padding-left: 9px;}
.islandlist .line { margin-bottom: 4px; }
.islandlist img { margin-right: 10px; }
.islandlist a {    text-decoration: none;    font-weight: normal;    font-size: 12px;}
.jumpmenu { padding-bottom: 28px; text-align: center; }
.jumpmenu select { width: 280px; }
.slickbox_propertyType {    background: #FFFFFF url(../images/small_gradient.jpg) repeat-x top;    padding: 6px 0px 6px 8px;    width: 216px;    border: 1px solid #EFEFEF;}
#seo_text_wrapper {    padding-top: 0px;    clear: both;}
#seo_text {    font: 12px/120% Arial, Helvetica, sans-serif;    padding: 12px 15px 15px;    /*border-top: 1px dotted #CCCCCC;*/    color: #666666;}
#seo_text h3 {    text-decoration: none;	font-weight: normal;    margin-bottom: 10px;	color: #666666;}
#seo_text p { margin-bottom: 0; }
div.seo{	font-size: 10px;}table.result{	background-color: #F8F8F8;	margin: 5px 0px 0px 5px;	border: 1px none #F8F8F8;	width: 748px;	color: #666666;	font-size: 12px;}
table.result tr{}
table.result tr td{	border: none;	vertical-align: top;}table.result tr td.img{	width: 160px;	text-align: center;}
table.result a{	color: #333333;}
table.resultHeader{	width: 100%;	height: 29px;	margin: 0;}
table.resultHeader tr{}
table.resultHeader tr td{}
table.resultHeader h3{	margin:0px;	padding: 0px 0px 0px 4px;}table.resultHeader h3 a:link, table.resultHeader h3 a:visited{	font-size: 14px;	text-decoration: none;	color: #333333;}table.resultHeader h3 a:hover {	font-size: 14px;	text-decoration: none;	color: #fd8a15;}
table.result1{	width: 100%;	margin: 0px -2px 0px 0px;}
table.result1 tr{}
table.result1 tr td{	border: none;}
table.result2{	width: 100%;	margin: 0px -2px -2px 0px;}
table.result2 tr{}
table.result2 tr td, table.result2 tr th{	border: 1px solid #DDDDDD;	background-color:#FFFFFF;	padding: 5px;	text-align: center;}
table.result2 tr td.links{	width: 146px;	text-align: left;	font-weight: bold;}
table.result2 tr td.desc{	background-color: #F8F8F8;	text-align: left;}
table.result2 tr th{	background-color:#FFFFFF;}
ul.detailstop{	list-style-type: none;	list-style-image: none;	margin-left: 0px;}
ul.detailstop li{	list-style-image: none;	list-style-type: none;	float: left;	margin-right: 15px;	font-weight: bold;}ul.detailstop li a:link, ul.detailstop li a:visited{	color: #000000;	text-decoration: none;}ul.detailstop li a:hover {	color: #fd8a15;	text-decoration: none;}
#pimages{	padding: 10px	border: 1px solid #DDDDDD;	background-color: #F8F8F8;	width: 100%;	display: block;	text-align: center;}
#pimages:after {    content: '.';    clear: both;    display: block;    visibility: hidden;    height: 0;}
#pimages div.pimage{	padding: 2px;	float: left;}
table.pricesTable{	background-color: #F8F8F8;	margin-bottom: 6px;}
table.pricesTableInner{	/*background-color:#FFFFFF;*/	border: 2px solid #DDDDDD;}
table.pricesTableInner tr td{	border: 1px solid #DDDDDD;	padding: 5px;}
table.descriptionKey{	background-color: #F8F8F8;}
/*table.detailsTable,*/ table.descriptionKey{	background-color: #F8F8F8;	/*border: 2px solid #DDDDDD;*/	width: 250px;}
div.key{	border: 1px solid #DDDDDD;	float: left;	padding: 3px;}
div.block{	margin-top: 5px;	margin-left: 0px;	text-align: center;}
#details{	background: #F8F8F8;	/*border: 2px solid #dddddd;*/	margin-bottom: 10px;	padding: 10px;}
div.inset{	color:#FFFFFF;	font-size: 10px;	font-weight: bold;	position: relative;	top: 6px;	left: 7px;	z-index: 5000;	margin-bottom: -12px;}
div.keyimg{	z-index: 4000;	position: relative;	top: 0px;	left: 0px;}
#featureContainer{		border: 1px transparent #dddddd;		padding: 0px;		background-color: transparent;		margin-bottom: 10px;		clear: both;		/*margin-left: -20px;*/		margin-top: 5px;		width: 752px;	}
#featureContainer h1{	display: block;	height: 25px;	background-color:#dddddd;	color: #005221;	margin: -5px -5px 5px -5px;	padding: 3px 0px 0px 5px;}
#featureContainer h2, #featureContainer h2 a, #featureContainer h2 a:link, #featureContainer h2 a:visited, #featureContainer h2 a.propertyLink{	color: #000000;}#featureContainer h2 a:link, #featureContainer h2 a:visited {	text-decoration: underline;}#featureContainer h2 a:hover {	text-decoration: underline;	color: #fd8a15;}
#featureContainer:after {	content: '.';	clear: both;	display: block;	visibility: hidden;	height: 0;}
#featureContainer #image, #featureContainerBottom #image{	float: left;	width: 22%;}
#featureContainer #contents, #featureContainerBottom #contents{	float: left;	width: 77%;	font-size: 12px;}#featureContainerBottom {	margin: 5px 0 8px 0;	border: 1px transparent #dddddd;	padding: 0px;	background-color: transparent;	width: 752px;}#featureContainerBottom h2 {	font-size: 12px;	margin-top: 0px;}
#feature{	clear: both;	border-bottom: 1px transparent #dddddd;	background: #F2F2F2;	margin-bottom: 5px;	padding: 10px 0px 10px 10px;}
#feature:after {	content: '.';	clear: both;	display: block;	visibility: hidden;	height: 0;}
div.boc{	float: left;}
div.propertystate{	/*float: right;*/	text-transform: uppercase;	/*border: 1px solid #F68B1F;*/	/*color: #F68B1F;*/	border: 1px solid #FF0000;	color: #FF0000;	font-weight: bold;	text-align: center;	padding: 3px 5px;	margin: 5px 0px 5px 5px;	background-color: #fff;	width: 100px;}
.hotelImg {  margin-bottom: 72px;}div.headbg {	background: #F2F2F2;	padding: 15px 12px;}span.h1 {	font-weight: bold;	font-size: 14px;	color: #000000;}#featureContainer #feature #contents h2 {	font-size: 12px;	margin-top: 0px;}.seotxt {	font-size: 11px;	font-weight: normal;	background: #F2F2F2;	padding: 5px 10px;	text-align:justify;	margin-bottom: 3px;}.seotxt p {	font-size: 11px;}.sitefooter {	padding: 5px;	background: #FD8A15;	font-size: 11px;	font-weight: normal;	color: #FFFFFF;	border:0 solid #FFFFFF;	height:1%;	margin:0 auto;	width:950px;}.sitefooter  .copyright {	float: right;	/*margin-left: 390px;*/}.sitefooter  .copyright a {	color: #FFFFFF;}.sitefooter  .tou {	float: right;	margin-left: 40px;}.sitefooter  .tou a:link, .sitefooter  .tou a:visited {	color: #FFFFFF;	text-decoration: none;}.sitefooter .tou a:hover {	color: #000000;	text-decoration: none;}.sitefooter  .bc {	float: right;	margin-left: 20px;}.sitefooter  .bc a:link, .sitefooter  .bc a:visited {	color: #FFFFFF;	text-decoration: none;}.sitefooter .bc a:hover {	color: #000000;	text-decoration: none;}.main_text h1 {	font-size: 18px;	font-weight: bold;	color: #000000 !important;	background: #F2F2F2;	margin: 0px;	padding: 16px 0px 12px 4px;}.main_text h2 {	font-size; 14px;}.main_text .select {	font-size: 12px;	font-weight: bold;	color: #000000 !important;}#comments .comment {	background: #F2F2F2;	padding: 12px;}.bocsearch {background:#000000 none repeat scroll 0 0;color:#FFFFFF;font-size:12px;margin-top: 0px;}.bocsearch #boclabel {	float: left;	padding: 5px 5px 5px 8px;}.bocsearch ul {	float: left;	margin: 0;	padding: 5px 5px 5px 8px;}.bocsearch ul li {	display:inline;	list-style-image:none;	list-style-position:inside;	list-style-type:none;	padding: 0px 0px 0px 0px;}.bocsearch ul li a:link, .bocsearch ul li a:visited {	color: #ffffff;	text-decoration: none;}.bocsearch ul li a:hover {	color: #fd8a15;	text-decoration: none;}.bocsearchbottom {	background: #F2F2F2 none repeat scroll 0 0;	color: #FFFFFF;	font-size: 12px;	margin-top: 5px;	padding: 0px 0px 0px 30px;}.bocsearchbottom .boc {	float: left;	margin: 30px 0px 30px 0px;	padding: 0px 0px 0px 0px;	width: 240px;}#sidebar_left #livehelp, #sidebar_left #livehelp .heading, #sidebar_left #downloads .heading, #sidebar_left #comments .heading,#sidebar_left #imap {	background-color:#FD8A15;	margin-top: 5px;	padding:4px 0 4px 15px;	width:185px;	font-size:12px;}#sidebar_left #livehelp a, #sidebar_left #downloads a, #sidebar_left #comments a,#sidebar_left #livehelp a:link, #sidebar_left #downloads a:link, #sidebar_left #comments a:link,#sidebar_left #livehelp a:visited, #sidebar_left #downloads a:visited, #sidebar_left #comments a:visited,#sidebar_left #imap a:link, #sidebar_left #imap a:visited {	cursor: pointer;	text-decoration: none;	color: #FFFFFF;}#sidebar_left #livehelp a:hover, #sidebar_left #downloads a:hover, #sidebar_left #comments a:hover,#sidebar_left #imap a:hover {	cursor: pointer;	text-decoration: none;	color: #000000;}#sidebar_left .contact_info_left {	margin-top: 5px;	background: #F2F2F2;	font-size: 11px;}#sidebar_left .contact_info_left a:link, #sidebar_left .contact_info_left a:visited {	color: #000000;	text-decoration: none;}#sidebar_left .contact_info_left a:hover {	color: #fd8a15;	text-decoration: none;}#sidebar_left .contact_info_left .contact_info_small {	font-size: 11px;	font-weight: bold;	padding: 12px;}#sidebar_left .contact_left_block {	color:#000000;	font-size:16px;	font-weight:800;	line-height:120%;	margin:0;	padding-left:4px;	padding-top: 10px;	text-align:left;	margin-top: 3px;}#sidebar_left .contact_left_block .orange_line {	border-right:3px solid #FD8A15;	float:left;	height:16px;	margin:2px 6px 2px 0px;	padding:3px;}#sidebar_left .contact_left_block a {	line-height:28px;	color: #000000;}#sidebar_left div.block {	margin-top: 0px;	padding: 12px 19px;	background: #F2F2F2;}#sidebar_left .footer p {	font-size: 11px;}a.view_details:link, a.view_details:visited {	font-weight: bold;	font-size: 10px;	text-decoration: none;}a.view_details:hover {	font-weight: bold;	font-size: 10px;	color: #fd8a15;	text-decoration: none;}#feature #contents a:link, #feature #contents a:visited {	color: #000000;	text-decoration: underline;}#feature #contents a:hover {	color: #fd8a15;	text-decoration: underline;}#image_scroller {	width: 490px;}#sidebar_left #spacer {	background: #F2F2F2;	height: 0px;}.pdesc {	font-size: 12px;}.pdesc p {	font-size: 12px;}h3.pdeschead {	font-size: 15px;}