h1 {
	margin: 0 0 10px 0;
	background-color: #E1DFD3;
	border: 1px solid #9A9A9A;
	color: #333333;
	font-size: small;
	padding: 4px;
	clear:both;
}

h1 a {
	color: #666666;
	text-decoration:none;
}

h1 a:hover {
	text-decoration: underline;
}

h1 span {
	color: #CC0000;
	font-weight:normal;
	font-size: 10px;
	padding-bottom:6px;
	float:right;
	display:block;
	margin-top:1px;
}

h1 span a {
	color: #CC0000;
}

h2 {
	background-color: #EEEDE6;
	border: 1px solid #9C9C9B;
	color: #333333;
	font-size: small;	
	padding: 4px;
	text-align:left;
	margin: 20px 0 10px 0;
	clear:both;
}

h2 a {
	color: #333333;
	text-decoration:none;
}

h2 span {
	color: #666666;
	font-weight:normal;
	font-size: 10px;
	padding-bottom:6px;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight:bold;
	color:#000000;
	margin: 0 0 7px 0;
}

ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul li {
	padding-left: 12px;
	background-image: url(/images/bullet_blue.png);
	background-repeat: no-repeat;
	background-position: 0 3px;;
	margin-bottom: 2px;
}

#content {
	font-size: small;
	padding-bottom: 10px;
}



#left {
	float: left;
	width: 525px;
	font-size: small;
	color: #666666;
	font-size: 11px;
	overflow:hidden;	
}

#right { 
	width: 171px;
	float: left;
	padding-left: 28px;
	font-size: 11px;
	text-align:center;	
}

#right img {
	cursor: pointer;
}

#right h2 {
	margin-top: 0;
}

#left .columnleft {
	width: 252px;
	float: left;
	clear:both;
	padding: 0 10px 0 0;
	overflow:hidden;
}

#left .columnright {
	width: 253px;
	float: left;
	text-align:right;
	padding: 0 0 0 10px;
	overflow:hidden;
}

#left #v_maindetails .columnleft {
	width: 350px;
}

#left #v_maindetails .columnright {
	width: 153px;
	float: right;
}

.browsecountryregionbox {
	width: 350px;
	float: left;
}

.browsecountryregionbox ul {
	margin-left: 20px;
}

.browsecountryregionbox li {
	margin-bottom: 10px;
	background-position: 0 2px;
	padding-left: 18px;
	
}
.browsecountryregionbox a {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:none;
}

#browseregionbox {
	float:right; 
	width:300px;
}

#browseregionbox ul {
	margin-left: 10px;
}

#browseregionbox a {
	font-weight:bold;
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:none;
}

#advancedsearch h2 {
	margin-top: 20px;
	clear:both;
}

#advancedsearch ul {
	list-style:none;
	margin-bottom:0;
	margin-top:0;
}

#advancedsearch li {
	list-style:none;
	float:left;
	width: 350px;
	background-image:none;
}
#v_prices {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	color: #000000; 
	margin: 20px 0 20px 0;
	text-align:center;	
}

#v_prices tr {
	height: 34px;
}

#v_prices td {
	border-top: 1px solid #CCCCCC;
}

#v_prices th {
	border-top: 1px solid #CCCCCC;
}

#v_prices td.bl {
	text-align:left;
	padding-left: 10px;
}

#v_prices .bl {
	border-left: 1px solid #CCCCCC;
}

#v_prices td.br {
	text-align:left;
	padding-left: 10px;
}

#v_prices .br {
	border-right: 1px solid #CCCCCC;
}

#v_prices .alias {
	color: #CC0000;
}

#v_prices .special {
	background-color: #CC0000;
	background-image:url(/images/special.png);
	background-repeat:no-repeat;
	background-position:center;
}

#v_options {
	color: #000000;
	text-align:left;
	margin-bottom: 20px;
}

#v_options td {
	vertical-align:text-top;
	padding: 5px 0 5px 0;
}

#v_footlink {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #CCCCCC;
}

#v_footlink a {
	color: #CC0000;
	font-weight:bold;
	text-decoration:none;
}

#avail_link {
	color: #CC0000;
	padding: 20px 45px 0px 125px;
}

#avail_link a {
	color: #CC0000;
	text-decoration:none;
}

#v_useful {

}

#v_useful ul {
	list-style:none;
}

#v_useful ul li {
	background-image:url(/images/pdficon.png);
	background-repeat:no-repeat;
	height: 28px;
	padding: 14px 0 0 40px;
}

#v_useful ul li a {
	text-decoration:none;
}


/* 360 page */
#left360 {
	float: left;
	width: 457px;
}

#ipix {
	border: 1px solid #999999;
	width: 450px;
	height: 240px;
}

#right360 {
	width: 265px;
	float:left;
}

#right360 h2 { 
	margin-top: 0;
}

#right360 h2 span {
	color: #666666;
	font-weight:normal;
	font-size: 10px;
	padding-bottom:6px;
}

#right360 .tourimage {
	width: 66px;
	height: 85px;
	float: left;
	text-align:center;
	color: #666666;
	font-size: 11px;
}

#right360 .tourimage img {
	border: 1px solid #999999;
}

#right360 .tourimage a {
	color: #666666;
	text-decoration:none;
}

#tourextras {
	text-align:right;
	font-size: 10px;
	color: #666666;
	text-decoration:none;
}
#tourextras a {
	color: #666666;
	text-decoration:none;
}

/* Villa pages */
.vi {
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 0 10px 0;
	_padding: 10px 0 0 0;
	font-size: 11px;
}

.vi_pic {
	padding: 0 10px 0px 10px;
	width: 171px;
	float: left;
}

.vi_name {
	color: #008DBA;
	float: left;
	width: 500px;
	margin-bottom: 10px;
	_margin-bottom: 0;
}

.vi_name_search {
	color: #008DBA;
	float: left;
	width: 500px;
	margin-bottom: 10px;
	_margin-bottom: 0;
	padding-left: 20px;
	background-repeat:no-repeat;
}
.vi_name_search a {
	color: #008DBA;
	text-decoration:none;
}

.vi_name a {
	color: #008DBA;
	text-decoration:none;
}

.vi_info {
	width: 220px; 
	float: left;
	margin-top: -5px;
}

.vi_price {
	float: left;
	width: 80px;
	margin-top: -5px;
}

.vi_360 {
	width: 90px;
	float: left;
	margin-top: -5px;
}

.vi_buttons {
	margin-top: -5px;
	float: right;
	padding: 0 10px 10px 0;
	text-align:center;
	overflow:hidden;
	width: 104px;
}

.vi_blurb {
	width: 520px;
	float:left;
	padding: 15px 0 0 0;
}

.vi_preview {
	position:absolute;
	display:none;
	margin-left: -520px;
	margin-top: -100px;
	padding: 10px;
	border: 1px solid #666666;
	background-color: #E5E5E5;
}

#v_featimgs {
	margin: 10px 0 10px 0;
}

#v_featimgs img {
	margin: 0 10px 0 0;
}

/* Availability page */
.ave td, .avd td {
	width: 16px;
	height: 13px;
	text-align:center;
	vertical-align: top;
	color: #000000;
	line-height:11px;
	padding-top: 10px;
}

.avs td {
	background-color: #669933;
	width: 16px;
	height: 16px;
	text-align:center;
	vertical-align: middle;	
	color: #FFFFFF;
	line-height:11px;
	background-repeat:no-repeat;
}

.avsp td {
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	text-align:center;
	font-weight:bold;
	background-color: #EFEFEF;	
}

td.noinfo {
	border: 0;
	background-color:#FFFFFF;
}

td.aunav {
	background-color:#CC0000;
}

td.aunavstart {
	background-image:url(/images/icon_unavail_yb_start.png);
}

td.aunavend {
	background-image:url(/images/icon_unavail_yb_end.png);
}

.villacontact {
	background-color: #E1E1E1;
	border: 1px solid #666666;
	padding: 3px;
	width:163px;
	text-align:center;
	color:#000000;
	margin-bottom:10px;
}

.villacontact input {
	background-color:#0082B2;
	border:1px solid #000000;
	padding: 0;
	margin:5px;
	color:#FFFFFF;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
}



/* Travel box */
.travelbox {
	border: 1px solid #E4E4E4;
	padding: 10px;
	height: 65px;
}

.travelboximg {
	float: left;
	width: 250px;
	height: 65px;
}

.travelboxblurb {
	font-size: 12px;
	height: 65px;
}

.travelboxblurb a {
	color: #CC0000;
	text-decoration:none;
}

/* FAQs Page */
#faqs ol {
	font-size: 11px;
}

#faqs ol li {
	margin-bottom: 3px;
}	

#faqs ol li a {
	text-decoration:none;
}

/* Useful Docs */
#usefuldocs {
	padding-left: 20px;
}

#usefuldocs ul li {
	background-image:url(../images/acro.gif);
	padding: 3px 0 3px 25px;
	background-position: 0 3px;
}


/* Search boxes - homepage + search */
#searchbydate strong {
	display:block;
	float: left;
	width: 70px;
	padding-top: 2px;
	text-align:right;
	font-size: 12px;
}

#searchbydate select {
	font-size: 12px;
}

#startdate {
	margin-top: 15px;
}

#enddate {
	margin-top: 10px;
}

/* Paging Stuff */
.next {
	text-align:right;
	width: 83px;
	float:left;
}

.pages {
	text-align:center;
	width: 550px;
	float:left;
	
}
.pagenav {
	height: 17px;
	margin-top: 5px;
	padding: 3px;
	font-size:small;
	color: #000000;
	font-weight: bold;
}

.pagenav a, .pagenav a:visited {
	color: #404B48;
	text-decoration:none;
}
.pagenav a:hover {
	color: #404B48;
	text-decoration:underline;
}

.prev {
	text-align: left;
	float: left;
	width: 83px;
}

#ownerlogin {
	padding-top: 10px;
}

#ownerlogin strong {
	display:block;
	width: 150px;
	float: left;
	text-align:right;
	clear:both;
	padding: 2px 5px 0 0;
}

#ownerlogin div {
	margin-bottom: 10px;
}

#contactus {
	padding-top: 10px;
	width: 400px;
	float: left;
	margin: 0 0 20px 20px;
}

#contactus strong {
	display:block;
	width: 130px;
	float: left;
	text-align:right;
	padding: 2px 5px 0 0;
	font-weight: normal;
}

#contactus div {
	margin-bottom: 10px;
	font-size: 11px;
}

#contactus input, #contactus textarea, #contactus select {
	width: 250px;
	font-size: 11px;
	border: 1px solid #676767;
}

#contactinfo {
	float: right;
	width: 200px;
	padding: 10px;
	background-color: #20B2E1;
	color:#FFFFFF;
	margin-top: 14px;
	margin-bottom: 20px;
}

#errContact {
	margin: 550px 0 0 63px;
}

.rowseperator {
	border-top: 1px solid #676767;
	padding-top: 15px;
	margin-top: 20px;
}

#confbox {
	width: 305px;
	padding: 1px 10px 1px 10px;
	background-color: #E8E6D9;
	margin-bottom: 20px;
}

#confbox div {
	margin-top: 9px;
	height: 30px;
}

#advertise_getstarted #extra #confbox strong, #contactus #confbox strong {
	display:block;
	width: 275px;
	float: left;
	text-align:left;
	padding: 2px 5px 0 0;
	font-weight: normal;
}


.advertisebox {
	border: 1px solid #E4E4E4;
	padding: 10px;
	font-size: 12px;
}

.advertisebutton {
	float: right;
}

#advertise_getstarted {
	padding: 0 0 0 11px;
	float: left;
}

#advertise_getstarted h3 {
	margin-bottom: 20px;
}

#advertise_getstarted span {
	color: #CC0000;
}

#advertise_getstarted strong {
	display:block;
	width: 130px;
	float: left;
	text-align:right;
	padding: 2px 5px 0 0;
	font-weight: normal;
}

#advertise_getstarted div {
	margin-bottom: 10px;
	font-size: 11px;
}

#advertise_getstarted input, #advertise_getstarted textarea, #advertise_getstarted select {
	width: 150px;
	font-size: 11px;
	border: 1px solid #676767;
}

#advertise_getstarted  #main {
	float: left;
	width: 310px;
	padding-right: 40px;
}

#advertise_getstarted  #extra {
	float: left;
}

#advertise_getstarted  #extra strong {
	width: 92px;
}

#errSignup {
	margin: 150px 0 0 400px;
}

#errLogin {
	margin: -20px 0 0 400px;
}

#advertise_existing {
	border: 1px solid #CCCCCC;
	padding: 10px 10px 0 10px;
	margin: 0 0 20px 0;
	height: 27px;
	font-size: 11px;
}


#advertise_existing h3 {
	float: left;
}

#advertise_existing div {
	float:left;
	margin: -2px 0 0 20px;
}

#advertise_existing input {
	font-size: 11px;
}

#errLoginStarted {
	margin: 50px 0 0 500px;
}

#owners_home_right {
	float: right;
	border: 1px solid #CCCCCC;
	padding: 10px;
	font-size: 11px;
	width: 300px;
	margin-bottom: 20px;	
}

#owners_home_right div.extra {
	float: right;
	margin: 0 0 0 10px;
	
}

#owners_home_right div.extra span {
	margin-top: 30px;
	text-align:right;
	display:block;
}

#owners_home_left {
	width: 390px;
	font-size: 11px;
	margin: 0 0 20px 0;
}

#owners_home_left h3 {
	margin: 0;
}

#owners_home_left p {
	margin: 5px 0 0 0;
}

#owners_addnew {
	padding: 10px;
	font-size: 11px;
	border: 1px solid #CCCCCC;
	background-color: #F3F3F3;
	margin-bottom:15px;
	height: 29px;
}

#owners_addnew img {
	float: right;
}

#owners_yourprops {
	border-top: 1px solid #CCCCCC;
}

#owners_yourprops .vi {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;

	height: 127px;
	_height: 138px;
}

#owners_yourprops .vi_info {
	_margin-top: 5px;
}

#owners_property {
	padding: 0 0 0 11px;
	float: left;
}

#owners_property h3 {
	margin-bottom: 20px;
}

#owners_property span {
	color: #CC0000;
}

#owners_property strong {
	display:block;
	width: 180px;
	float: left;
	text-align:right;
	padding: 2px 5px 0 0;
	font-weight: normal;
}

#owners_property div {
	margin-bottom: 10px;
	font-size: 11px;
}

#owners_property input, #owners_property textarea  {
	width: 350px;
	font-size: 11px;
	border: 1px solid #676767;
}

#owners_property select  {
	font-size: 11px;
}

#owners_property  #main {
	float: left;
	width: 560px;
	padding-right: 40px;
}

#errVillaUpdate1 {
	margin: 600px 0 0 400px;
}

#owners_photos {
	width:724px;
	margin: 30px 0 30px 0;
}

#owners_photos div {
	float: left;
	text-align:center;
	width: 171px;
	height:180px;
	margin: 20px 4px 0 4px;
}

#owners_photos div a {
	text-decoration:none;
	font-weight:bold;
}

#owners_photos div a:hover {
	color: #CC0000;
}

#booktime {
	color: #CC0000;
	font-weight:bold;
}

#print-link{
	background-image:url(../images/print.png);
	background-repeat:no-repeat;
	background-position:3px;
	margin:0 0 8px 20px;
	font-weight:bold;
}

#print {
	float: left;
	width: 645px;
	font-size: small;
	color: #666666;
	font-size: 11px;
	overflow:hidden;	
}

#print .columnleft {
	width: 310px;
	float: left;
	clear:both;
	padding: 0 10px 0 0;
	overflow:hidden;
}

#print .columnright {
	width: 310px;
	float: left;
	text-align:right;
	padding: 0 0 0 10px;
	overflow:hidden;
}

#print .print_vi_preview {
	float:left;
	text-align:center;
	padding:0 5px 0 5px;
	width:150px;
}