
@charset "utf-8";
/* CSS Document */
/*										*/
/*		Created by Gabriel Coder		*/
/*				10/04/10				*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font:inherit inherit 100% inherit;margin:0;outline:0;padding:0;vertical-align:baseline}:focus{outline:0}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:400;text-align:left}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:""""}


.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
	
body {
margin : 0; font-family:Arial, Helvetica, sans-serif;
font-size:80%;
color:#6c6c6c;
}

#wrap {
width: 960px;
margin: 0 auto;
}

h1	{font-size:2.5em; color:#43324c/*specific*/; margin-bottom:20px;}

h2	{font-size:1.5em; margin:0 0 15px; font-weight:normal;}

h2 a, h3 a	{text-decoration:none; color:#58858a/*specific*/;}
h2 a	{background-color:#e9e9e9; padding:5px 0 5px 10px; display:block; color:#282829}

p	{margin:0 0 15px; line-height:140%;}

p.introtext, p.introtext2	{margin-bottom:20px;font-size:1.1em;}
p.introtext2	{margin-bottom:20px;}

hr	{color:#bfbfbf; margin-bottom:45px;}

.right	{float:right;}

.buttoncont	{width:100%; text-align:center; margin:20px 0;}

a, a:active {color:#000000/*specific*/;}
a:hover	{color:#58858a/*specific*/;}

a.button
{
	display: inline-block;
	font: bold 14px Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000;
	outline: none;
	background: url(/images/ButtonStyle1.png) no-repeat left top;
	line-height: 40px;
	padding-left: 10px;
	
}
a.button:hover { background-color: #7a6684 /*specific*/ }
a.button span
{
	line-height: 40px;
	display: block;
	padding-right: 10px;
	background: url(/images/ButtonStyle1.png) no-repeat right bottom;
}

a.btn_region { background-color: #43324c/*specific*/; color:#FFF/*specific*/;}

#header	{background:url(/images/header_bg.jpg) repeat-x; height:135px; color:#FFFFFF/*specific*/; font-weight:bold;}

#header a.logo	{display:block; float:left; width:auto; height:135px; float:left; text-align:center; width:300px;}
#header a.logo img	{text-align:center; vertical-align:middle; margin-top:30px;}
#header ul	{float:left; width:660px; margin:0; padding:0;}

#header ul li	{display:inline; text-align:center; font-size:0.9em; width:145px; vertical-align:top; float:left; height:120px; background:url(/images/header-line.jpg) no-repeat left;}
#header ul li.home	{width:225px;}
#header ul li a	{font-weight:bold; font-size:1.6em; padding:30px 0 10px;color:#FFFFFF/*specific*/; text-transform:uppercase; display:block;}
#header ul li a:hover	{text-decoration:none;}

#header ul li span	{display:block; clear:both; padding:0 10px;}

/* BreadCrumbs*/

ul.bc-chain{margin:0 0 10px;padding:0 0 0 8px;overflow:hidden;line-height:19px; font-size:1.1em; margin-top:10px;}
ul.bc-chain li{display:inline!important;font-size:92%;margin-left:-10px;}
ul.bc-chain li a{color:#404040;padding:0px 5px 2px 5px; text-decoration:none!important;}
ul.bc-chain li.on a{background:none;}
ul.bc-chain li.on a:hover{background:none;}
ul.bc-chain li.first a{cursor:default; text-decoration:none!important;}
ul.bc-chain li.first a:hover{color:#404040;padding:1px 5px 2px 5px;}
ul.bc-chain li a span{padding:1px 5px 2px 5px;background:#dedede;}
ul.bc-chain li a span strong{font-weight:normal;color:#aaa;}
ul.bc-chain li.on a span{text-decoration:none;color:#FFF/*specific*/;background:#43324c /*specific*/;}
ul.bc-chain li.first a:hover span{text-decoration:none;color:#404040;background:#F2F2F2 ;}
ul.bc-chain li a:hover{background-position:0 -161px;text-decoration:none;}
ul.bc-chain li a:hover span{background:#6C6C6C;color:#FFF;text-decoration:none;}
ul.bc-chain li.on a span strong,ul.bc-chain li a:hover span strong{color:#ccc;text-decoration:none;}

#mainpic	{width:960px; height:331px; margin-bottom:50px; border-bottom:8px #43324c solid /*specific*/;}

#main	{width:684px; float:right; padding:0 20px;}

#column	{width:205px; float:left; padding:0 0 0 20px; border-right:1px #dedede solid; padding-right:10px;}

#contactus	{width:100%; text-align:center; background:url(/images/ContactBox_bg.jpg) no-repeat; margin-bottom:15px;}

#contactus h4	{font-weight:normal; font-size:1.4em; padding:10px 0; color:#000; margin:0;}

#contactus ul	{margin:0 10px; padding:0 0 20px;}

#contactus ul li	{padding:10px 10px 0 50px; height:70px;}
#contactus ul li a	{text-decoration:none; color:#000000;}
#contactus ul li p	{margin:0; text-align:left;}
#contactus ul li p strong	{text-transform:uppercase; color:#000000;}
#contactus ul li p span	{font-size:0.8em;}
contactus ul li.mail	{cursor:pointer;}

#BBB {margin-bottom:15px;text-align:center;width:100%;}

#destmenu h3	{font-size:1.7em; border-bottom:1px #aeaeae solid; color:#4c4c4c; font-weight:normal; padding-bottom:10px; }

#menu {
		list-style: none;
		margin: 0;
		padding: 0;
		vertical-align: top;
		width: 100%;
	}
	
	#menu ul {
		display: none;
		list-style: none;
		margin: 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #aeaeae;
	}
	#menu ul ul {
		display: inline-block;
		border:0;
		
	}

	#menu ul ul li a {
		width: 153px;
		padding-left:50px;
		background:url(/images/arrow.jpg) no-repeat 35px 10px;
	}
	#menu a {
		color: #7b7b7b;
		cursor: pointer;
		display: block;
		margin-left: 0;
		font-size:1.2em;
		padding: 10px 2px 10px 0;
		width: 203px;
		border-bottom: 1px solid #aeaeae;
		text-decoration:none;
	}
	#menu a.expanded	{border-bottom:none;}
	#menu a:hover {
		text-decoration: underline;
	}
	#menu ul a {
		color: #7b7b7b;
		display: block;
		font-weight: normal;
		width: 183px;
		font-size:1.0em;
		padding:5px 0 5px 20px;
		background:url(/images/bullet.jpg) no-repeat 0 10px;
		border:0;
	}
	#menu ul a:hover {
		text-decoration: underline;
	}
	#menu li ul li a.active {
		color: #58858a;
		font-weight:bold;
	}
	#menu li.active li a {
		background: #e8e8e8;
	}
	#menu .footer span {
		display: none;
	}

#newsletter	{width:99.9%; margin-top:50px;}
	
	
	
#footer	{margin-top:20px; background:url(/images/footer_bg.jpg) repeat-x top; float:left; clear:both; width:100%;}

#footer	h4	{font-size:1.5em; padding:10px 0 20px 20px; color:#E9E9E9; margin:0;}

#footer ul	{display:block; margin:15px 0 10px; border-bottom:1px #BFBFBF solid; padding:0 0 5px; }

#footer ul li	{ float:left;width:200px; border-right:1px #bfbfbf solid; padding:0 19px;}

#footer ul li h5	{font-size:1.3em; color:#000000; margin-bottom:10px;}

#footer ul li.social	{border:0;}
#footer ul li.social ul	{margin:0; border:0;}

#footer ul li.social ul li	{width:173px; border:0; overflow:hidden;padding:0 0 5px 50px;background:url(/images/sprite.png) no-repeat}

#footer ul li.social ul	li.rss	{background-position: 0 0;  padding-bottom:15px;}
#footer ul li.social ul	li.twitter	{background-position: 0 -59px; padding-bottom:15px;}
#footer ul li.social ul	li.facebook	{background-position: 0 -118px; padding-bottom:15px;}

.regionpage h2	{padding-bottom:10px; clear:both; margin-top:15px;}

#sortbox	{clear:both; margin-bottom:10px; width:100%; text-align:right;}

.villacontainer {padding:10px 0 10px 0; width:100%; cursor:pointer; display:block;}

.villacontainer .regionpic img	{height:130px;}

.villacontainer:hover {cursor:pointer;}
.villacontainer:hover .regionpic	{cursor:pointer;  border:3px #43324c solid;}

.regionpic {width:195px; border:3px #FFF solid; float:left; margin-right:10px; display:block; margin:0 10px 0 0;}

.regiontext	{width:275px; float:left;}
ul.regiontext	{margin:0; padding:0;}

ul.regiontext li h3	{font-size:1.5em; margin:0 0 15px; padding:0; }
ul.regiontext li span	{color:#606060; margin-top:2px; font-size:1.2em; margin-bottom:10px; display:block;}
ul.regiontext li p	{margin:0;}

ul.price	{float:right; width:195px; text-align:right; font-size:1.3em; font-weight:bold; margin:0; padding:0;}
ul.price li	{font-size:0.8em;}
ul.price li strong	{font-size:1.5em;}
ul.price li a	{margin-top:20px;}


.villaprice {float:left; position:relative; width:37%; height:30px; font-size:14px; color:#002e7a; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; padding:0 0 4px 0;}

.shortdesc {width:100%; color:#606060; margin-top:2px; float:left; }
.villacontact { width:70%; position:relative; float:left;}

.viewdetail {width:30%; position:relative; float:left; padding-top:10px; }

.bottomvilla	{height:73px;}

/* Villa page */

.villapage h1	{font-size:1.8em; margin-bottom:10px;}
.villapage h2	{margin-bottom:5px;}

#villagallery	{width:100%; height:305px; padding:5px 0; overflow:hidden; margin-bottom:20px; }

#villamainpic	{width:450px; height:100%; float:left;}

img.fullsizeinfo	{float:right;}
#thumbs	{width:176px; padding:0 22px; float:right; height:100%; position:relative; background-color:#e9e9e9;}

.yoxview	{position:relative;}
#villainfo	{margin-bottom:15px;}
#villainfo .basic	{float:left; width:490px;}
#villainfo .basic h2	{font-size:2.2em;}
#villainfo .price	{float:right; width:190px; text-align:right;}
#villainfo .price span	{font-weight:bold; font-size:1.3em;}
#villainfo .price a	{display:inline-block; margin-top:10px;}

#villablocks h3	{font-size:16px; padding:5px 0 5px 30px; text-align:left; background:#e9e9e9 url(/images/triangle-close.jpg) no-repeat 10px 7px /*specific*/; color:#282829 /*specific*/; cursor:pointer; clear:both;}
#villablocks h3.ui-state-active	{background:#e9e9e9 url(/images/triangle-open.jpg) no-repeat 10px 10px;}
#villablocks div	{overflow:hidden; clear:both;}
div#divVillaText	{color:#696969; padding:10px 30px;}
#v-features	{padding:5px 0 5px 25px; float:left;}
#v-features ul	{padding:0; margin:0; display:inline;}
#v-features ul li {list-style:none; width:310px ; margin:0; padding:0 15px 15px 0; float:left; min-height:30px; font-size:12px; color:#696969 }
#v-features ul li strong	{color:#43324c /*specific*/; font-size:1.3em;}
#v-features ul li ul	{padding:0;}
a.req-avail-button	{float:left; clear:both; width:169px; margin:10px 0 0 175px;}
#v-description, #v-location, #v-price, #v-features	{margin:10px 0;}

#v-description	{text-align:left; font-size:12px;color:#4D4D4D; padding:0 25px;}
#v-description ul	{margin:10px 0;}
#v-description ul li	{margin-left:20px; list-style:circle;}
#v-description ul ul	{margin:0;}
#v-location	{text-align:center;}
#v-location	img	{margin:0 auto;}
#v-description p	{margin:5px 0 0;text-align:left; font-size:12px;color:#4D4D4D;}
#v-price	{padding:0 0 10px 0; }
#v-price table	{font-size:12px; clear:both;}
#v-price p	{float:left; width:100%; text-align:left;}
#v-price ul	{list-style:none; float:left; text-align:left; color:#3F4572;; font-size:11px;}

/* Partners */
h2.partners	{font-size:2.2em; color:#2e2e2e; margin-bottom:25px;}
.partnerlogo	{width:215px; float:left; clear:left; margin-bottom:40px;}
.partnertext	{width:455px; float:left;  margin:0 0 40px 13px;}

/* FAQ */
#faq ul {margin-bottom:40px;}
#faq ul li {font-size:1em; margin-bottom:10px;}
#faq h2 {font-size:1.4em;}
#faq h2 a:hover {color:#000000;}
#faq p {border-bottom:1px #ccc solid; padding-bottom:25px; margin-bottom:25px;}
 
/* Other regions */
#otherregions h2 {color:#000000;}
#otherregions ul {margin:20px 0; padding-bottom:20px; border-bottom:1px #ccc solid;}
#otherregions ul li {margin-bottom:5px;}
#otherregions ul li a {color:#6C6C6C;}
#otherregions ul li a:hover {color:#FF9A30; text-decoration:none;}
 
/* Contact Us */

.contactbox	{padding:15px; background-color:#EFEFEF; position:relative; margin-bottom:15px;}
.contactbox h2	{font-size:1.4em; color:#000000;}
.contactbox p	{margin:0;}
.contactbox .contactbutton	{position:absolute; right:15px; top:15px;}
.contactbox a.button span {width:157px; text-align:center}

ul.error	{list-style:circle; margin-bottom:20px;}
ul.error li	{margin-left:20px;}
p.copy	{clear:both;}
ul#footlinks	{text-align:right; display:inline; float:right; margin-top:0; width:auto; border:0}
ul#footlinks li, ul#copy	li	{width:auto; border-right:0;}
ul#copy	{text-align:left; display:inline; float:left; margin-top:0; width:auto;  border:0}

#sitemap h2	{color:#000000; padding-top:25px; border-top:1px #ccc solid; }
#sitemap ul	{display:inline-block; margin-bottom:25px; clear:both;}
#sitemap ul li	{display:inline-block; margin-right:25px;}
#sitemap ul li a	{display:inline-block; color:#6C6C6C; }

#thankyou	{background:url(/images/thankyou_bg.jpg) no-repeat; position:relative; width:720px; height:308px;}
#thankyou div	{position:absolute; top:80px; left:40px;}
#thankyou div h1	{font-size:1.9em;}	
#thankyou div p	{width:400px;}

.dropdown	{display:block; width:100%; text-align:right; margin-bottom:20px;}
.dropdown select	{width:200px;}