body {
font-size: 12px;
font-family: "Lucida sans", arial, sans-serif;
color:#333;
margin:10px auto 40px auto;
width:994px;
padding:0px;
background-color:#fff;
}

/* \*/
* html .gainlayout { height: 1%; }
/* */

img {border-style:none;}

h1 {font-size:18px; color:#363636;}
a, a:visited {font-size:12px; font-weight:bold; text-decoration:none; color:#636363;}
a:hover {/*border-bottom: 1px dotted #ff79af;*/ color:#000;}

#container {width:970px; margin:0px 0px; padding:0px 5px 20px 5px;}

#left {width:190px; margin:0 0px 0 0; padding:0 0 0 0px; float:left;}

#main {margin:0px 0 0 0px; width:780px; padding: 0px; float:right;}
#main p {font-size:12px; line-height:18px; }

#main h2 {font-size:14px;}

#slogan {padding:20px 0 0 0; height:36px;}
#slogan .phone {font-size:20px; float:right; color:#999;}
#worldnav {height:42px; background-color:#FFF; margin:0; padding:0;}
#worldnav a {font-weight:normal;}
#worldnav .toptabs {width:130px; height:42px; float:left; padding:0; }
#worldnav .toptabs2 {width:130px; height:42px; padding:0; }
#worldnav p { text-align:center;  color:#7e6d5c; font-weight:normal; font-size:11px; line-height:12px; padding:0; margin:0;}

#worldnav .cssnav
{
position: relative;
font-weight:normal;
float:left;
white-space: nowrap;
display: block;
width: 129px;
height: 42px;
margin: 0 1px 0 0;
padding: 0;
background-color:#FFF;
}

#worldnav .cssnav a
{
display: block;
color:#7e6d5c;
font-size: 11px;
width: 129px;
height: 42px;
display: block;
float: left;
color: black;
text-decoration: none;
}

#worldnav .cssnav img
{


border: 0
}

* html a:hover
{
visibility:visible
}

#worldnav .cssnav a:hover img
{
visibility:hidden
}

#worldnav .cssnav span
{
color:#7e6d5c;
position: absolute;
left: 50px;
top: 15px;
margin: 0px;
padding: 0px;
cursor: pointer;
text-align:center;
}

#slideshow {/*min-height:350px;*/ margin:0; padding:0;}

#slideshow .pdflink {font-weight:normal; text-decoration:underline;}


#worldnav a {cursor:pointer;cursor:hand;}

.error { 
color: #ff0000; 
font-weight: bold; 
margin:0; padding:0;
}

#worldmap {border-left: 1px solid #ececec; border-right: 1px solid #ececec;}
#map {border-left: 1px solid #ececec; border-right: 1px solid #ececec; border-top: 1px solid #ececec;}
#map h1 {font-size:12px; padding:0; margin:10px 0 10px 20px;}

#map a, #map a:visited {color:#666; font-size:11px;}
#map a:hover {border-bottom: 1px dotted #333; color:#333;}
#map p {padding:0; margin:1px 0 1px 20px;}

#content {padding: 10px 0 20px 20px; border: 1px solid #ececec;}
#content h1 {font-size:16px; margin:10px 0; padding:0;}

#content p {color:#666; font-size:11px;}
#content a, #content a:visited {font-size:11px; font-weight:bold;color:#333;}
#content a:hover {color:#000; border-bottom: 1px dotted #000;}
#contentleft  p {margin:0; padding:0;}
#contentleft .highlightbox {background-color:#D3D29A; color:#333; padding:12px 12px; margin:12px 0;}
#contentleft .highlightbox p {color:#333;}

#contentleft { width:500px; border-right: 1px solid #ececec; padding-right:20px;}
#contentleft a.toplink {font-size:12px; color:#666;}
#contentleft a.toplink:hover {font-size:12px; color:#333;}
#contentleft a.toplink:visited {font-size:12px; color:#666;}
#contentleft a.countrytitle {font-size:16px; margin:10px 0;  display:block;}
#contentleft a.countrytitle:hover {border-style:none;}
#contentleft ul {margin:0 0 0 40px; padding:0;}
#contentleft ul li {padding:3px 0; margin:0; list-style-image: url(../images/arrow.jpg)}

#contentright { width:220px; float:right; margin-top:10px; }
#contentright p {margin:2px 0 4px 20px; color:#666; padding:0; }
#contentright a {color:#666;}
#contentright h1 {margin:0 0 12px 0;}
#contentright .rightpic {width:204px; margin-bottom:8px;}

#contentright .offer {margin:0px 0 12px 0px; color:#999; padding:0; }

#contentright a.title {font-size:12px;}
#contentright img {border-style:none;}
#contentright a.noborder:hover {border-style:none;}

#contentwide {margin-right:20px;}

#copy {padding: 6px 0 40px 20px; color:#666;}
#copy a, #copy a:visited {font-size:11px; font-weight:normal; color:#999;}
#copy a:hover {color:#000; border-bottom: 1px dotted #000;}

#copy .tiny {font-size:10px; line-height:12px; color:#ccc;}

#header {margin:0px; padding: 0px 0px 10px 20px; height:88px;}
#header img {border-style:none;}
#header h1 {font-size:22px; color:#FFFFFF; margin:0; padding:0; font-weight:normal;}
#header p {color:#CFCFCF;}

#offerbox { margin:10px 20px 20px 0; padding:14px 0; border-bottom: 1px solid #ececec;}
#offerbox img {float:right; border-style:none;}
#offerbox .textcontent {width:350px;}
#offerbox .title {font-size:14px; color:#333; font-weight:bold; margin:0; padding:0;}
#offerbox .offer {font-size:12px; color:#999; margin:0; padding:0;}


#resultbox { margin:10px 20px 10px 20px; padding:5px 0 5px 0px; border-bottom: 1px solid #ececec;}
#resultbox img {float:right; border-style:none;}
#resultbox .textcontent {}
#resultbox .title {font-size:12px; color:#999; font-weight:normal; margin:0; padding:0;}
#resultbox .offer {font-size:12px; color:#999; margin:0; padding:0;}
#resultbox .green {font-weight:bold; color:#1A9300;}
#results .black {font-weight:bold; color:#333;}

#resultbox a.titlelink {font-size:12px;}

#results h2 {
	background-color:#ccc;
	color:#fff;
	padding:10px;
	font-size:14px;
}



#nav {padding:16px 0 0 20px; background-color:#efefef; height:334px;}
#nav p {padding:2px 0; margin:0;}
#nav a, #nav a:visited {font-size:12px; font-weight:normal;color:#333;}
#nav a:hover {color:#000; border-bottom: 1px dotted #000;}
#nav ul {list-style:none; margin:0; padding:0;}
#nav li {padding: 0 0 10px 0;}

#nav .input {width:120px;}
#nav .select {width:126px;}
#nav .button {border-style:none; background-color:transparent; font-size: 12px; cursor:pointer;cursor:hand; color:#333;}

#bottomleft {padding:10px 0 0 20px;color:#4f4f4f;}
#bottomleft p {margin:2px 0;}
.contactlight {color:#999; font-size:10px;}

#block {border-bottom:1px solid #DDD; margin:20px 0;}
#medias {width:600px; float:left;}

#contentFront { padding:0px; width:250px; float:right;}
#contentFront .date {color:#999; font-size:11px;}

.clear {clear:both; border-style:none;}

#contactform {padding:0 20px;margin:0; min-height:350px; border-right: 1px solid #ececec;}
html * #contactform {height:350px;}
#contactform input {width:140px;}
#contactform textarea {width:145px;}
#contactform table { }
#contactform h1 {margin:0; padding:10px 0px 20px 0;}

#annual h1 {font-size:12px;}
#annual a, #annual a:visited {font-size:11px; font-weight:normal; color:#666;}
#annualbox {width:126px; float:left; height:120px;}


#hotelbox {
	background-color:#e2e2e2;
	padding:10px
}
#hotelbox  ul {
	float:left;
	margin:0 0 0 20px;
	padding:0;
	width:130px;
}
#hotelbox  li {
 	margin:0;
padding:0;
}

#hotelbox .pbox {
	width:300px;
	float:right;
}

#hotelbox .pbox p {
margin:0;
padding:0;
}

#hotelbox h2 {
	margin-top:0;
}

.villabox {
	margin:0 20px 20px 0;
	min-height:170px;
}

* html .villabox {
	height:170px;
}

#main .villabox p.title {
	color:#00b4ff;
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:0;
}

#main .villabox p.desc {
	color:#666666;
	font-size:12px;
	font-weight:bold;
	margin:0 0 8px 0;
	padding:0;
}

.villabox img {
	float:left;
	padding-right:30px;
}

#main .villabox .info {
	border-bottom:1px solid #d9d9d9;
	margin-left:260px;
	min-height:150px;
}


* html #main .villabox .info {
	height:150px;
}

#main .villabox .sleeps, #main .villabox .price {
	color:#666666;
	font-size:12px;
	margin:2px 0;
}

#main .villabox .sleeps b, #main .villabox .price b {
	color:#2c2c2c;
}


#main .villabox a.factsheet {
	display:block;
	margin: 10px 0 0 0;
	border-style: none;
}

#main .villazone {
	margin:0 0 0 200px;
	
}

#main .villazone p {
	font-size:12px;
}

#main .villazone h2 {
	color:#00b4ff;
	font-size:14px;
	font-weight:bold;
	margin:0 20px 20px 0;
	padding:0 0 4px 0;
	border-bottom:1px solid #e5e5e5;
}

#main .villazone .right {
	float:right;
	color:#666;
	display:block;
	margin-right:20px;
}

#main .regions {
	width:180px;
	float:left;
}

#main .regions h2 {
	font-size:14px;
	font-weight:bold;
	margin:0 0px 0px 0;
	padding:0 0 4px 0;
	border-bottom:1px solid #e5e5e5;
}

#main .regions ul {
	list-style:none;
	background-color:#fafafa;
	margin:0;
	padding:10px 10px 10px 20px;
	color:#000000;
	font-size:12px;
	font-weight:bold;
}

#main .regions ul li {
	padding:0px 0;
	margin:0;
}

#main .regions ul.sub {
	list-style-image:url('../../images/public/blue_arrow.jpg');
	background-color:#fafafa;
	font-weight:normal;
	color:#444;
	margin:0;
	padding:4px 0px 12px 30px;
}

#main .regions ul.sub li {
	padding:1px 0;
}

#main .regions a, #main .regions a:visited {
	font-size:12px;
	font-weight:normal;
	color:#444;
}

#main .regions a:hover {
	color:#000;
}

#villa_slideshow {
	float:right;
	padding:0px 20px 20px 20px;
}

table.contactform {
	
}

table.contactform label {
	width:120px;
	display:block;
	float:left;
	color:#666;
	margin-right:20px;
}

table.contactform input, table.contactform textarea {
	padding:1px;
	font-family:'Lucida sans', verdana;
	font-size:12px;
}

table.contactform td {
	vertical-align:top;
}

table.contactform .submit {
	background-color:#ccc;
	color:#fff;
	font-weight:bold;
	cursor:hand;
	cursor:pointer;
	padding:4px 20px;
	margin-bottom:10px;
}

#nav form.formleft {
	margin:0 0 0px 0;
	padding:0 0 10px 0;
}

#news-image {
	float:right;
	padding:0 0 20px 20px;
}

#main .regions a.news {
	font-weight:bold;
}

#main .regions span.date {
	display:block;
	font-size:10px;
	color:#999;
	margin:0 0 0 8px;
}
