@charset "UTF-8";
/* CSS Document */

body,form { margin:0; padding:0; }
body { background-color:#FFFFFF; }

.left { float:left; }
.right { float:right; }
.clean { clear:both; }
.space { height:3px; overflow:hidden; }
.x2space { height:8px; overflow:hidden; }

.container { width:990px; position:relative; margin:0 auto; }

a { text-decoration:none; color:#1436B0; }
a:hover { text-decoration:underline; }

h2 { font:bold 12px Verdana, Geneva, sans-serif; color:#FFFFFF; margin:0; padding:0; }

/* NM */
.nm-banners-middle-top .nm-banner-inner { float:left; }
.nm-banners-middle-top .space { width:2px; background-color:#FFFFFF; float:left; }


/* Main Columns */
.columnLeft { width:224px; float:left; border:0px solid #f00; }
.columnMiddle { width:573px; float:left; margin:0 3px 0 3px; border:0px solid #0f0; }
.columnRight { width:187px; float:right; border:0px solid #00f; }
/* End Main Columns */

/* Header */
.header { height:110px; border: 0px solid #F00; }
.header .left { margin-right:3px; }
.header .villasmenu { width:573px; height:110px; background:url(villas_menu_1px.png) repeat-x; text-align:right; }
.header .villasmenu .saperator { width:22px; height:110px; background:url(villas_saperator.png) no-repeat left top; }
.header .villasmenu .leftColumn { width:19px; background:url(villas_left_curve.png) no-repeat left top; }
.header .villasmenu .rightColumn { width:19px; background:url(villas_right_curve.png) no-repeat left top; }
.header .villasmenu a { margin-right:10px; padding-top:67px; display:block; text-decoration:none; color:#797979; font: 11px Verdana, Geneva, sans-serif; }
.header .villasmenu a span.title { font-size: 17px; }
.header .villasmenu a span.red { color:#ef5835; }
.header .villasmenu a span.green { color:#4cab4e; }
.header .villasmenu a span.blue { color:#5b75e8; }
.header .villasmenu a span.brown { color:#a98546; }
.header .villasmenu a span.purple { color:#a054da; }
.header .villasmenu a:hover span { color:#333333; }

.member { width:187px; font:11px Tahoma, Geneva, sans-serif; color:#FFF; overflow:hidden; }
.member .title { font:17px Verdana, Geneva, sans-serif; color:#FFFFFF; }
.member .left { margin-right:0; }
.member .mLeft { background:url(member_left_column.png) no-repeat; width:6px; height:110px; }
.member .mRight { background:url(member_Right_column.png) no-repeat; width:6px; height:110px; }
.member .mMiddle { background:url(member_bg_1px.png) repeat-y; width:175px; height:105px; padding-top:5px; }
.member .inputUsername { width:165px; margin-bottom:5px; font:11px Tahoma, Geneva, sans-serif; color:#333;}
.member .inputPassword { width:120px; font:11px Tahoma, Geneva, sans-serif; color:#333; }
.member .buttonSubmit { width:45px; height:22px; margin-bottom:5px; }
/* End Header */

/* TopTen */
.topTen { background-color:#1436B0; }
.topTen .tpheader { background:url(data_header_top_curves.png) no-repeat left top; height:7px; }
.topTen .tpTitle { padding:5px 15px 5px 15px; font:19px Verdana, Geneva, sans-serif; color:#FFFFFF;  }
.topTen .tpSmallTitle { padding:5px 15px 5px 15px; font:12px Tahoma, Geneva, sans-serif; color:#FFFFFF; height:18px; background:url(data_box_saperator.png) repeat-x left bottom; }
.topTen .tpFooter { background:url(data_bottom_curves.png) no-repeat; height:7px; overflow:hidden; }
.topTen ol { padding:0; margin:0; }
.topTen ol li { padding:5px 0 0 15px; list-style-position:inside; font:11px Tahoma, Geneva, sans-serif; color:#FFFFFF; height:22px; background:url(data_box_saperator_2.png) repeat-x left bottom; }
.topTen ol li a { color:#F9F9F9; }
.topTen ol li a:hover { font-weight:normal; color:#67bff0; text-decoration:none; }
/* End TopTen */

/* Most Popular */
.mostPopular { background-color:#1436B0; border:0px solid #C30; }
.mostPopular .mpheader { background:url(data_header_top_curves.png) no-repeat top left; height:7px; }
.mostPopular .mpTitle { padding:5px 15px 13px 15px; font:19px Verdana, Geneva, sans-serif; color:#FFFFFF; background:url(data_box_saperator.png) repeat-x left bottom; }
.mostPopular .mpContent { text-align:left; padding:5px 15px 10px 15px; font:11px Tahoma, Geneva, sans-serif; color:#FFFFFF; background-color:#2A65CC; }
.mostPopular .mpContent a { font:11px Tahoma, Geneva, sans-serif; color:#FFFFFF; line-height:22px; white-space:nowrap; }
.mostPopular .mpContent a.mpaBold { font: bold 11px Tahoma, Geneva, sans-serif; color:#FFFFFF; }
.mostPopular .mpContent a:hover { color:#67bff0; text-decoration:none; }
/* End Most Popular */

/* SearchByLocation */
.searchByLocation .sblheader { background-color:#FFFFFF; padding-bottom:2px; }
.searchByLocation .sblheader .leftColumn { background:url(search_by_location_header_left.png) no-repeat; width:6px; height:34px; }
.searchByLocation .sblheader .rightColumn { background:url(search_by_location_header_right.png) no-repeat; width:6px; height:34px; }
.searchByLocation .sblheader .middleColumn { background:url(search_by_location_header_1px.png) repeat-x; width:212px; height:24px; padding-top:10px; }
.searchByLocation .sblheader .middleColumn h2 { background:url(search_by_location_header_arrow.png) no-repeat left 6px;; padding-left:10px; }
.searchByLocation ul { padding:0; margin:0; background-color:#67bff0; }
.searchByLocation li { list-style:none; background:url(search_by_location_row_1px.png) repeat-y; margin-bottom:1px; padding-left:5px; padding-top:5px; height:22px; }
.searchByLocation li a { display:block; font:12px Verdana, Geneva, sans-serif; color:#FFFFFF; background:url(search_by_location_row_li_icon.png) no-repeat left center; text-indent:15px; }
.searchByLocation li a:hover { font:bold 12px Verdana, Geneva, sans-serif; color:#FFFFFF; background:url(search_by_location_row_li_icon_hover.png) no-repeat left center; text-decoration:none; }
.searchByLocation .gap { height:2px; background-color:#FFFFFF; }
/* End SearchByLocation */

/* Submenu */
.submenu .sblheader { background-color:#FFFFFF; padding-bottom:2px; }
.submenu .sblheader .leftColumn { background:url(search_by_location_header_left.png) no-repeat; width:6px; height:34px; }
.submenu .sblheader .rightColumn { background:url(search_by_location_header_right.png) no-repeat; width:6px; height:34px; }
.submenu .sblheader .middleColumn { background:url(search_by_location_header_1px.png) repeat-x; width:212px; height:24px; padding-top:10px; }
.submenu .sblheader .middleColumn h2 { background:url(search_by_location_header_arrow.png) no-repeat left 6px;; padding-left:10px; }

.submenu ul { margin:0; padding:0; background-color:#67BFF0; }
.submenu li { list-style:none; background-color:#467ED0; margin-bottom:1px; padding:5px 0 5px 5px; }
.submenu li a { font:12px Verdana, Geneva, sans-serif; color:#FFFFFF; background:url(submenu_arrow.png) no-repeat left center; text-indent:10px; padding-left:9px; }
.submenu li a:hover { color:#FFFFFF; text-decoration:underline; }
.submenu a.selected, .submenu a.selected:hover { font-weight:bold; text-decoration:none; }
.submenu ul ul { margin:7px 0 0 7px; padding:0; }
.submenu ul ul li a { padding-left:9px;  }

.submenu2 ul { background-color:#1436B0; }
.submenu2 li { background-color:#477ECF; } 

/* End Submenu */

/* footerTop */
.footerTop { border:1px solid #e0e0e0; height:35px; font:11px Tahoma, Geneva, sans-serif; color:#c6c6c6; }
.footerTop ul { margin: 1px 0 0 0; padding:0; float:right; }
.footerTop li { list-style:none; float:left; margin-right:5px; padding-top:6px; }
.footerTop a { color:#737374; }
.footerTop a:hover { font-weight:normal; color:#467ed0; }
/* End FooterTop */

/* Footer */
.footer .fLeft { background:#477ECF url(footer_curve_left.png) no-repeat left bottom; width:6px; height:46px; }
.footer .fRight { background:#477ECF url(footer_curve_right.png) no-repeat left bottom; width:6px; height:46px; }
.footer .fMiddle { background:#477ECF url(footer_1px.png) repeat-x left bottom; width:958px; height:36px; padding:10px 10px 0 10px; font:11px Tahoma, Geneva, sans-serif; color:#f3f3f3; }
.footer .fMiddle a:hover { font-weight:normal; text-decoration:underline; }
/* End Footer */

/* Tabs Search */
.tabDefault span { padding-bottom:5px; }
.tabTitle { font:17px Tahoma, Geneva, sans-serif; color:#646464; }
.tab_ColumnLeft { padding:0 10px 0 10px; border-right:1px solid #cbcbcb; height:95px; }
.tabFirst { padding-left:0; }
.tabLast { border:0; padding-right:0; }
.tab_ColumnLeft br { line-height:5px; }
/* End Tab Search */

/* Tabs Search */
.searchBox { background:#467ed0; padding:10px; font:bold 16px Arial, Helvetica, sans-serif; color:#FFFFFF; border:3px solid #DDDDDD; }
.searchBox label { position:relative; top:3px; }
.searchBox .searchInput { width:320px; height:19px; font: 12px Tahoma, Geneva, sans-serif; color:#333333; }
.searchBox .searchButton { width:38px; height:28px; font:bold 10px Tahoma, Geneva, sans-serif; color:#333333; position:relative; top:1px; }
/* End Tabs Search */

/* Tab Featured Villas */
.featuredBox .featVillasCont { width:373px; height:101px; padding-left:10px; font:12px Tahoma, Geneva, sans-serif; color:#3e3e3e; border-bottom:1px dashed #AAAAAA; }
.featuredBox .featVillasCont .vfTittle { height:29px; font:17px Tahoma, Geneva, sans-serif; color:#5063a2; }
.featuredBox .featVillasCont .vfSmallTittle { height:22px; font:11px Tahoma, Geneva, sans-serif; color:#656565; padding-top:7px; }
.featuredBox .featVillasCont span { font:12px Tahoma, Geneva, sans-serif; color:#3c5cc8; }
.featuredBox .featVillasCont a { text-decoration:none; color:#3c5cc8; }
.featuredBox .featVillasCont a:hover { color:#1150b1; }
.featuredBox .featImage { border:1px solid #C2BBC3; }
/* End Tab Featured Villas */

/* Tab Top Villas */
.tvRecord { margin:20px 20px 0 0; }
.tvRecord .tvImg_border { border:1px solid #c1bcbc; width:152px; }
.tvRecord img { border:2px solid #e0e0e0; }
.tvRecord .tvDefFont { width:152px; font:12px Tahoma, Geneva, sans-serif; color:#5063a2; text-align:center; padding-top:5px; }
.tvRecord .tvDefFont span { font:11px Tahoma, Geneva, sans-serif; color:#656565; }
.tvRecord .tvImg_border a:hover img { border-color:#AAAAAA; }
.tvRecord .tvDefFont a { font:normal 13px Tahoma, Geneva, sans-serif; color:#5063a2; }
.tvRecord .tvDefFont a:hover { color:#1f50b7; text-decoration:none; }
/* End Tab Top Villas */

/* tagCloudMain */
.tagCloudMain { padding:15px 10px 0 10px; }
.tagCloudMain .tcmHeader { height:30px; font:17px Tahoma, Geneva, sans-serif; color:#1f50b7; border-bottom:1px solid #555555; }
.tagCloudMain .tcmBody { margin-top:10px; }
.tagCloudMain .tcmBody a { font:12px Tahoma, Geneva, sans-serif; color:#383838; line-height:22px; white-space:nowrap; }
.tagCloudMain .tcmBody a.tmcBold { font-weight:bold; }
.tagCloudMain .tcmBody a:hover { color:#67bff0; text-decoration:none; }
/* End tagCloudMain */

/* List View */
.listView .lvHeader { font:11px Tahoma, Geneva, sans-serif; color:#333333; line-height:18px; text-align:center; padding:5px 0 25px 0; }
.listView .lvHeader a { font:11px Tahoma, Geneva, sans-serif; color:#333333; }
.listView .lvHeader a:hover { color:#467ed0; }
.listView .lvHeader span { font-size:9px; color:#AAAAAA; padding:0 5px 0 5px; }

.listView .lvRecord { padding-bottom:10px; }
.listView .lvRecord .lvPicHolder { border:1px solid #c1bcbc; width:152px; margin-right:15px; }
.listView .lvRecord .lvPicHolder img { border:2px solid #e0e0e0; }
.listView .lvRecord .lvPicHolder a:hover img { border-color:#AAAAAA; }
.listView .lvRecord .lvDataHolder { width:365px; }
.listView .lvRecord .lvDataHolder .lvTittle { font:17px Tahoma, Geneva, sans-serif; color:#5063a2; }
.listView .lvRecord .lvDataHolder .lvTittle a { font:17px Tahoma, Geneva, sans-serif; color:#5063a2; }
.listView .lvRecord .lvDataHolder .lvTittle a:hover { font:17px Tahoma, Geneva, sans-serif; color:#1f50b7; text-decoration:none; }
.listView .lvRecord .lvDataHolder .lvLoc { font:11px Tahoma, Geneva, sans-serif; color:#656565; padding-top:6px; }
.listView .lvRecord .lvDataHolder .lvText { padding-top:8px; font:11px Verdana, Geneva, sans-serif; color:#222222; }
.listView .lvRecord .lvDataBox { background:#efefef; border:1px solid #cdcdcd; margin-top:10px; padding:10px; font:11px Tahoma, Geneva, sans-serif; color:#3f3f3f; }
.listView .lvRecord .lvDataBox .lvdButton { background:#FFFFFF; border:1px solid #c7c7c7; padding:3px 5px 3px 5px; margin-left:8px; }
.listView .lvRecord .lvDataBox .lvdButton a { font:11px Tahoma, Geneva, sans-serif; color:#3f3f3f; }
.listView .lvRecord .lvDataBox .lvdButton a:hover { font:11px Tahoma, Geneva, sans-serif; color:#000000; text-decoration:none; }
/* End List View */

/* qLinks */
.qLinks { font:17px Verdana, Geneva, sans-serif; color:#FFFFFF; text-align:center; }
.qLinks .qlRecord1 { background:#1f50b7; padding:10px; margin-top:3px; }
.qLinks .qlRecord2 { background:#467ed0; padding:10px; margin-top:3px; }
.qLinks span { font:12px Verdana, Geneva, sans-serif; }
.qLinks a { font:17px Verdana, Geneva, sans-serif; color:#FFFFFF; display:block; }
.qLinks a:hover { font-weight:bold; } 
/* End qLinks */

/* Paging */
.paging { text-align:right; padding:5px; margin-top:5px; background:#d1ddee; }
.paging, .paging a { color:#9B9B9B; font:10px Tahoma, Geneva, sans-serif; }
.paging a { text-align:left; }
.paging a.p { padding:2px 0 0 5px; height:17px; width:12px; display:inline-block; font:10px Tahoma, Geneva, sans-serif; border:1px solid #666; background:#FFFFFF; }
.paging a.p:hover { color:#03F; text-decoration:none; }
.paging a:hover { text-decoration:underline; color:#03F; }

.paging a.selected, .paging a:hover.selected { background-color:#599AEF; color:#FFFFFF; }
/* End Paging */

/* Footer Links */
.footerLinks { border:1px solid #e0e0e0; padding:10px 0 10px 20px; }
.footerLinks .flColumn { margin-right:40px; } 
.footerLinks ul { margin:0; padding:0; }
.footerLinks li { list-style:inside; color:#555555; }
.footerLinks li a { font:11px Tahoma, Geneva, sans-serif; color:#777777; }
.footerLinks li a:hover { color:#06C; }
/* End Footer Links */

/* villaDetails */
.villaDetails { border-bottom:1px solid #e0e0e0; }
.villaDetails .vdHeaderLeft { width:290px; height:32px; border:1px solid #e0e0e0; border-bottom:0; border-right:0; font:13px Verdana, Geneva, sans-serif; color:#326294; padding:5px 0 0 10px; }
.villaDetails .vdHeaderLeft a { color:#326294; font-weight:bold; }
.villaDetails .vdHeaderLeft a:hover { text-decoration:underline; }
.villaDetails .vdHeaderRight { width:271px; height:37px; border:1px solid #e0e0e0; border-right:0; border-top:0; text-align:right; }
.villaDetails .vdHeaderRight img { padding-top:5px; padding-right:10px; } 
.villaDetails .vdData { border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; padding:0 10px 0 10px; padding-top:8px; }
.villaDetails .vdTittle2 { font:17px Tahoma, Geneva, sans-serif; color:#5063a2; margin:0; padding:0; }
.villaDetails .vdData .vdButtons .vdButton { background:#FFFFFF; border:1px solid #c7c7c7; padding:3px 5px 3px 5px; margin-left:8px; }
.villaDetails .vdData .vdButtons .vdButton a { font:11px Tahoma, Geneva, sans-serif; color:#3f3f3f; }
.villaDetails .vdData .vdButtons .vdButton a:hover { font:11px Tahoma, Geneva, sans-serif; color:#000000; }
.villaDetails .vdData .detailsdataleft { width:280px; font:13px Verdana, Geneva, sans-serif; color:#3e3e3e; padding-left:10px; line-height:22px; }
.villaDetails .vdData .detailsdataleft a { color:#326294; }
.villaDetails .vdData .detailsdataleft a:hover { font-weight:normal; text-decoration:underline; }
.villaDetails .vdData .detailsdataleft span { color:#000000; }
.villaDetails .vdData .htmlData { font:13px Verdana, Geneva, sans-serif; color:#3e3e3e; }
.villaDetails .vdData .htmlData h2 { font:bold 14px Verdana, Geneva, sans-serif; color:#2052b8; border-bottom:1px solid #2052b8; padding-bottom:3px; }
.villaDetails .vdData .htmlData .vdMap { text-align:center; }
.villaDetails .vdData .htmlData .vdMap img { border:4px solid #477ECF; }
.villaDetails .vdData .htmlData .vdMap a:hover img { border:4px solid #CCCCCC; }

/* End villaDetails */

.breadcrumb { border:1px solid #e0e0e0; margin-bottom:5px; padding:3px; font-size:11px; color:#5063a2; }
.breadcrumb a { color:#5063a2; }

/* pageDetails */
.pageDetails { border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; }
.pageDetails .pdData { border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; padding:0 10px 0 10px; padding-top:8px; }
.pageDetails .pdData .pdTittle { font:17px Tahoma, Geneva, sans-serif; color:#5063a2; margin:0; padding:0; }
.pageDetails .pdData .detailsdataleft { font:13px Verdana, Geneva, sans-serif; color:#3e3e3e; padding-left:10px; line-height:22px; }
.pageDetails .pdData .detailsdataleft a { color:#326294; }
.pageDetails .pdData .detailsdataleft a:hover { font-weight:normal; text-decoration:underline; }
.pageDetails .pdData .detailsdataleft span { color:#000000; }
.pageDetails .pdData .htmlData { font:13px Verdana, Geneva, sans-serif; color:#3e3e3e; }
/* End pageDetails */

/* Gallery */
.gallery td { border:1px solid #CCCCCC; background-color:#F0F0EE; }
.gallery img { padding:2px; background-color:#CCCCCC; }

/* Buttons */
.btn-blue { background:url(btn_blue_r.png) no-repeat right top; display:inline-block; height:25px; padding-right:8px; cursor:pointer; text-align:left!important; }
.btn-blue span { background:url(btn_blue_l.png) no-repeat left top; display:inline-block; height:18px; padding:7px 0 0 18px; color:#FFFFFF!important; font:normal 10px Verdana, Geneva, sans-serif !important; }
.btn-blue:hover { text-decoration:none; }
.btn-blue:hover span { font-weight:normal; }

.btn-back { background:url(btn_back_r.png) no-repeat right top; display:inline-block; height:19px; padding-right:5px; cursor:pointer; text-align:left!important; }
.btn-back span { background:url(btn_back_l.png) no-repeat left top; display:inline-block; height:15px; padding:4px 0 0 18px; color:#000000!important; font:normal 10px Verdana, Geneva, sans-serif !important; }
.btn-back:hover { text-decoration:none; }
.btn-home span { background:url(btn_back_h.png) no-repeat left top; }

/* Weather Box */
.xWeatherBox { position:relative; background:url(wbox_bg.png) no-repeat; width:167px; height:99px; border:1px solid #EEEEEE; padding:9px 9px 0 9px; }
.xWeatherBox .xWBoxR1, .xWeatherBox .xWBoxR1 a { font:10px Tahoma, Geneva, sans-serif; color:#252526; }
.xWeatherBox .xWBoxR1 span { position:relative; top:-6px; padding-left:7px; }
.xWeatherBox .xWBoxR2 { background-repeat:no-repeat; height:72px; padding-left:83px; }
.xWeatherBox .xWBoxR2 .temperature { font:bold 25px Arial, Helvetica, sans-serif; color:#3A3A3A; }
.xWeatherBox .xWBoxR2 .phrase { font:10px Verdana, Geneva, sans-serif; color:#000000; }
.xWeatherBox .xWBoxR2 .wbutton { position:absolute; bottom:7px; right:10px; }
.xWeatherBox .xWBoxR2 .wbutton a { background:url(wbox_btn.png) no-repeat; width:23px; height:15px; display:inline-block; }

/* Offers Box */
.offerBox {  width:185px; height:110px; border:1px solid #EEEEEE; padding:0px 0px 0px; }

/* Others */
.datepicker { border:1px solid #CCCCCC; font:11px Verdana, Geneva, sans-serif; padding:1px; }
.ui-datepicker-trigger { position:relative; top:3px; margin-left:1px; }

.error { color:#FF0000; }

.availability-grid { border:1px solid #AAAAAA; border-bottom:none; }
.availability-grid td { font:11px Verdana, Geneva, sans-serif; padding:3px; border-bottom:1px solid #AAAAAA; }
.availability-grid thead td { background-color:#CCCCCC; font-weight:bold; padding:5px; border-bottom:2px solid #AAAAAA; }
.availability-grid tr.row td { background-color:#F0F0EE; }

.form-grid { border:1px solid #AAAAAA; }
.form-grid td { font:11px Verdana, Geneva, sans-serif; padding:5px; background-color:#F0F0EE; }
.form-grid td.labels { font-weight:bold; text-align:right; background-color:#CFCFCF; width:200px; }
.form-grid label { font-style:italic; }
.form-grid span { color:#FF0000; font-weight:bold; }

.newsletter { width:194px; height:125px; background:url(newsletter_bg.jpg) no-repeat; margin:3px 0; padding:15px; font-family:Arial, Helvetica, sans-serif; }
.newsletter .message { padding:4px 0 19px 80px; color:#FFFFFF; }
.newsletter .t1 { font-size:25px; }
.newsletter .t2 { font-size:13px; }

.poll .bar { height:10px!important; background-color:#67BFF0!important; border:1px solid #FFFFFF; }
.poll .question { font-weight:bold; }

