input.buttons { font:bold 11px tahoma; text-decoration:none; color:#000033; background:#FFFFFF; padding:6px 17px; margin:0px;}
input.buttons:hover { font:bold 11px tahoma; text-decoration:none; color:#000033; background:#FFFFFF; padding:6px 17px; margin:0px;}

a.rightObjTitleLink:active, a.rightObjTitleLink:link, a.rightObjTitleLink:visited {font:bold 12px arial; color:#333333; text-decoration:underline;margin:0px 0px 8px 0px;display:block;}
a.rightObjTitleLink:hover {font:bold 12px arial; color:#ED6E00; text-decoration:underline;margin:0px 0px 8px 0px;display:block;}

a.rightObjTextLink:active, a.rightObjTextLink:link, a.rightObjTextLink:visited {font:normal 12px arial; color:#727272; text-decoration:underline;}
a.rightObjTextLink:hover {font:normal 12px arial; color:#ED6E00; text-decoration:underline;}

a.h2Style:link, a.h2Style:visited, a.h2Style:active  {padding:0px; margin:0px; font:bold 21px calibri; color:#DFE6D9; text-decoration:none;}
a.h2Style:hover  {padding:0px; margin:0px; font:bold 21px calibri; color:#DFE6D9; text-decoration:none;}

a.h3Style:link, a.h3Style:visited, a.h3Style:active  {padding:0px; margin:0px; font:bold 15px calibri; color:#525252; text-decoration:none;}
a.h3Style:hover  {padding:0px; margin:0px; font:bold 15px calibri; color:#525252; text-decoration:none;}

a.h4Style:link, a.h4Style:visited, a.h4Style:active  {font:normal 13px tahoma; text-decoration:none;color:#000033;}
a.h4Style:hover  {font:normal 13px tahoma; text-decoration:none;color:#EA7001;}

a.h5Style:link, a.h5Style:visited, a.h5Style:active  {padding:0px; margin:0px; font:bold 12px calibri;text-decoration:none;}
a.h5Style:hover  {padding:0px; margin:0px; font:bold 12px calibri;text-decoration:none;}

a.readMore:active, a.readMore:link, a.readMore:visited {font:bold 11px calibri; color:#333333; text-decoration:none; padding:0px; text-transform:uppercase;} 
a.readMore:hover {font:bold 11px calibri; color:#ED6E00; text-decoration:none; padding:0px; text-transform:uppercase;}

a.footerMenu:active, a.footerMenu:link, a.footerMenu:visited {font-family:arial; font-size:13px; color:#666666; text-decoration:none;}
a.footerMenu:hover{font-family:arial; font-size:13px; color:#666666; text-decoration:none;}

a.footerLinks:active, a.footerLinks:link, a.footerLinks:visited {font-family:arial; font-size:13px; color:#666666; text-decoration:none;}
a.footerLinks:hover{font-family:arial; font-size:13px; color:#333; text-decoration:underline;}

a.pagingStyle:active, a.pagingStyle:link, a.pagingStyle:visited {font-size:10px;font-family:arial;color:#000000;text-decoration:none; padding:0px;margin:0px 2px;}
a.pagingStyle:hover{font-size:10px;font-family:arial;color:#ED6E00;text-decoration:none; padding:0px;margin:0px 2px;}

a.pagingStyleSelected:active, a.pagingStyleSelected:link, a.pagingStyleSelected:visited {font-size:10px;font-family:arial;color:#ED6E00;text-decoration:none; padding:0px; margin:0px 2px;}
a.pagingStyleSelected:hover{font-size:10px;font-family:arial;color:#ED6E00;text-decoration:none; padding:0px; margin:0px 2px;}

h2.villas, h2.vehicles{color:#fff;}


.inputClass{
	font:normal 12px arial;
	padding:3px 0px 3px 0px;
	margin:3px 0px;
	float:left;
}

.captionClass {
	text-align:left;
	vertical-align:text-top;
	padding:0px 0px 3px 0px;
	border:0px;
	font:normal 12px arial;
	white-space:normal;
}

.commentClass {
	color:#373737;
}

.dividerClass {
	border-bottom:2px solid #2E5891;
	padding:0px 0px 3px 0px;
	font:normal 12px arial;
}


img.articleImg{
	padding:0px 0px 10px 15px;
	margin:0px;
	float:right;
}

/*villaSearchTbl*/
table#villaSearchTbl{
	width:100%;
}

table#villaSearchTbl td{
	padding:0px;
	vertical-align:top;
}

table#villaSearchTbl td.jump{
	text-align:right;
	padding:0px 65px 0px 0px;
	height:36px;
}

table#villaSearchTbl td.bg_villa_search_obj{
	background:url(/images/bg-villa-search-tbl.png) repeat-x;
	height:350px;
}

table#villaSearchTbl td.bg_car_search_obj{
	background:url(/images/bg-car-search-tbl.jpg) repeat-x;
	height:350px;
}

table#villa_search_obj{
	width:100%;
	float:left;
}

table#quick_search_obj td{
	padding:0px 32px 0px 32px;
	vertical-align:top;
}

table#quick_search_obj td.caption{
	padding:10px 32px 6px 32px;
	vertical-align:top;
}

table#quick_search_obj h2{ 
	padding:20px 0px 20px 0px;
	border-bottom:2px solid #fff;
}

table#quick_search_obj label{ 
	font:normal 13px arial;
	color:#BAC3B0;
}

input.datepickers{ 
	float:left;
	width:176px;
}
/*end of villaSearchTbl*/

/*villaSearchTbl*/
table#villaSearchTblRgtCMP{
	width:255px;
}

table#villaSearchTblRgtCMP td{
	padding:0px 32px 0px 32px;
	vertical-align:top;
}

table#villaSearchTblRgtCMP td.caption{
	padding:12px 32px 6px 32px;
	vertical-align:top;
}

table#villaSearchTblRgtCMP label{ 
	font:normal 13px arial;
	color:#666666;
}
/*end of villaSearchTbl*/


/* Villa Type Viewer Tables*/
table#typeHeader{
	width:100%;
	margin:0px;
	padding:0px;
}

table#typeHeader td{
	padding:13px 10px 13px 10px; 
	font:normal 16px Calibri;
	color:#fff;
}

table#typeHeader td.villas{
	background:#82AA09; 
}

table#typeHeader td.vehicles{
	background:#333B44; 
}


table#villaTypeListing, table#vehicleTypeListing{
	width:100%;
	margin:0px 0px 12px 0px;
	padding:0px;
}

table#villaTypeListing td,table#vehicleTypeListing td{
	padding:0px;
	font:normal 13px arial;
	color:#727272;
	vertical-align:top;
	line-height:18px;
}

table#villaTypeListing td.img, table#vehicleTypeListing td.img{
	padding:10px 0px 0px 9px;
	width:205px;
}

table#villaTypeListing td.villaTitle, table#vehicleTypeListing td.carTitle{
	padding:0px;
	font:normal 18px Calibri;
	color:#000000;
	height:25px;
}

table#villaTypeListing td.villaOverview, table#vehicleTypeListing td.carOverview{
	font:normal 12px arial;
	color:#0E468C;
	text-align:right;
	height:25px;
}

table#villaTypeListing td.villaOverviewFeatured, table#vehicleTypeListing td.carOverviewFeatured{
	font:normal 12px arial;
	color:#0E468C;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	height:25px;
}

table#villaTypeListing td.divider, table#vehicleTypeListing td.divider{
	background:url(/images/bg_divider_dotted.gif) repeat-x bottom;
	height:28px;
}

table#villaTypeListing tr.btns td, table#vehicleTypeListing tr.btns td{
	vertical-align:bottom;
}

table#villaTypeListing tr.btns td.book, table#vehicleTypeListing tr.btns td.book{
	text-align:right;
}
/* End of Villa Type Viewer Tables*/

table.villaFeatures{
	float:left;
	width:100%
}

table.villaFeatures td{
	padding:0px 3px;
	font:normal 12px tahoma; 
	text-align:left;
	vertical-align:top;
}

table.villaFeatures td.icon{
	padding:0px 10px 0px 0px;
}
/* end of villaFeatures */

/* simple3px */
table.simple3px{
	float:left;
	width:100%
}

table.simple3px td{
	padding:3px;
	font:normal 12px tahoma; 
	text-align:left;
	vertical-align:top;
}

table.simple3px th{
	padding:3px;
	font:bold 12px tahoma; 
	text-align:left;
	vertical-align:top;
}
/* end of simple3px */

/* accRate */
table.villaInfoTbl{
	width:100%;
	padding:0px;
	margin:0px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	float:left;
}

table.villaInfoTbl td {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding:5px 10px;
	font:normal 12px tahoma;
	color:#666666;
	vertical-align:top;
	text-align:center;
}

table.villaInfoTbl th {
	background:#B7B7B7;
	color:#fff;
	font:bold 12px tahoma;
	padding:5px 10px;
	vertical-align:top;
	text-align:center;
}
/* end of accRate */

/* hms_availability */
table#hms_availability{
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding:0px;
	margin:0px;
	float:left;
}

table#hms_availability td {
	padding:5px 5px;
	text-align:center;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	vertical-align:top;
	background:#fff;
	font:normal 11px tahoma;
}

table#hms_availability td.tdDayColumn {
	background:#B7B7B7;
	font:bold 11px tahoma;
}


table#hms_availability td.formBtns {
	padding:15px 3px;
	vertical-align:middle;
}
/* end of hms_availability */

/* groupCarousel*/
ul#groupCarousel{
	margin:0px 0px 0px 0px;
	padding:0px;
}

ul#groupCarousel li{
	padding:17px 17px 0px 17px;
	margin:0px 0px 0px 0px;
	background:#fff;
}

a.carousel_previous{z-index:900; position:relative; left:-67px;top:120px;float:left; font:bold 14px calibri; color:#000; text-decoration:none;}
a.carousel_next{z-index:900; position:relative; right:-862px;top:120px;float:left; font:bold 14px calibri; color:#000; text-decoration:none;}
span.carousel_title:hover{color:#ed6e00;}
span.carousel_title{padding:10px 0px 15px 0px;float:left; font:bold 14px calibri; color:#000; text-decoration:none;}


/*reservationSteps*/
table#reservationSteps{
	margin:0px;
	padding:0px;
	width:100%;
}

table#reservationSteps td{
	vertical-align:top;
	color:#666666;
}

table#reservationSteps td.caption{
	padding:0px 26px 0px 10px;
}

table#reservationSteps td.step{ 
	width:60px;
	padding:0px 10px 0px 26px;
}

ul.reservation_steps {
	padding:0px;
	margin:0px;
	list-style-type:none;
}

ul.reservation_steps li {
	padding:10px 0px 0px 0px;
	margin:0px;
	font:normal 12px arial;
}

ul.reservation_steps li.processed {
	font:bold 12px arial;
}

/*end of reservationSteps*/



table#footerLinksBoxRightTbl{
	float:right;
}

table#footerLinksBoxRightTbl td{
	padding:4px;
	text-align:right;
	font:bold 14px arial;
	color:#333333;
	vertical-align:middle;
}

div#footerJCCflags{
	float:right;
	padding:0px 0px 0px 0px;
	text-align:right;
}

table#footerJCCflagsTbl{
	float:right;
}

table#footerJCCflagsTbl td{
	padding:0px 0px 0px 10px;
	height:35px;
	vertical-align:middle;
}


















/*
a.invoiceStyle:active, a.invoiceStyle:link, a.invoiceStyle:visited {font-family:arial; font-size:10px; color:#ED6E00; text-decoration:none; padding:0px 25px 0px 25px;}
a.invoiceStyle:hover {font-family:arial; font-size:10px; color:#ED6E00; text-decoration:none;padding:0px 25px 0px 25px;}

a.calendarStyle:active, a.calendarStyle:link, a.calendarStyle:visited {font-family:arial; font-size:10px; color:#181512; text-decoration:none; padding:0px 1px 0px 1px;font-weight:bold;}
a.calendarStyle:hover {font-family:arial; font-size:10px; color:#ED6E00; text-decoration:none;padding:0px 1px 0px 1px;font-weight:bold;}




table.availabilityCars{
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF;
	width:280px;
	padding:0px;
	margin:0px;
	font-family:tahoma;
	font-size:11px;
	text-align:center;
	color:#181512;
	font-weight:bold;
	
}

table.availabilityCars td {
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF;
	padding:2px 2px 2px 2px;
}

table.availabilityCars td.available {
	border-width: 1px;
	border-style: solid;
	border-color: #FAEEE2;
	padding-left:0px 3px 0px 3px;
	background:green;
}


.villaSearchDivider { 
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	font-size:10px;
	font-weight:bold;
	font-family:arial;
	background:#F5F4E5;
}

.villaSearchCaption {
	text-align:right;
	font-size:10px;
	font-family:arial;
}

.villaReservationInput {
	width:200px;
	font-size:10px;
	font-family:arial;
}



table.searchDetails{
	margin:0px;
	padding:0px;
} 

table.searchDetails td{
	margin:0px;
	padding:1px 0px 1px 0px;
} 

table.searchDetails td.datePickers{
	margin:0px;
	padding:1px 0px 1px 0px;
} 

table.searchDetails td.header{
	font-weight:bold;
	margin:0px;
	padding:0px 5px 0px 5px;
	text-align:right;
} 

table.searchDetails td.headerLf{
	font-weight:bold;
	margin:0px;
	padding:0px 0px 0px 0px;
} 

table.searchDetails td.spacer{
	margin:0px;
	padding:0px;
	height:5px;
	font-size:0px;
} 

table.searchDetails th.divider{
	height:20px;
	margin:0px;
	padding:0px;
	text-align:left;
	background:#F5F4E5;
} 

table.searchDetails th.dividerCars{
	height:20px;
	margin:0px;
	padding:0px;
	text-align:left;
	background:#FBF2E7;
}*/

td.numberBox {
	padding:0px 2px 0px 0px;
}

td.numberBoxSelected {
	padding:0px 2px 0px 0px;
}

img.link{
	padding:0px 5px 0px 0px;
	margin:0px;
}

/*Search Forms */
.searchForm label{
	background:none;
	font-family:Arial;
}

.searchForm{
	font-size:10px;
	font-family:Arial;
	color:#5B5A5a;
	padding:0px;
	margin:0px;
	width:100%;
}

table.joinus{
	float:left;
	margin:0px 0px 0px 0px;
}

table.joinus td{
	color:#666;
	font: normal 13px arial;
	vertical-align:middle;
	background:#DADADA;
	padding:3px 5px;
}

ul.wp_details{
	margin:0px 0px 0px 5px;
	padding:0px 1px 0px 10px;
}

ul.wp_details{
	font:11px arial;
}





