/* CSS Document */
html {margin:0px;padding:0px;height:auto;}

body {
	background-color: #C3D9FF;
	margin:0px;
	padding:0px;
	height:auto;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#2B2941;
	text-decoration:none;
	}

body a {
	color:#F80D14;
	text-decoration:none;
	}

body a:hover {
	color:#0071BC;
	text-decoration:underline;
	}

p {margin:0px;padding:0px;}

#buywrapper p, #buywrapper h1, p.contact, h1.contact, p.contactmessage {
	margin-bottom: 10px;
}

p.contactmessage, p.usermessage {
	color: red;
}

ul, ol {
	text-align: left;
}

ol.lowalpha {
	list-style-type: lower-alpha;
}

h3 {color:#0F2A72;margin:0px;padding:0px;font-size:130%;}
#wrapper {margin:0 auto;/* align for good browsers */width:960px;height:auto;text-align:left;} 

#contentbg {
	width:960px;
	height:auto;
	background:#FFFFFF;
	} 
	
#ContentFooter {width:960px;height:10px;position:relative;overflow:hidden; /* This hides the excess padding in non-IE browsers */margin:0 auto;background-image:url(images/contentbg_b.jpg);background-repeat:no-repeat;}
#footerlinks {
	text-align:center;
	font-weight:normal;
	font-size:0.8em;
	/* margin-top:12px; */
	padding-bottom:13px;
	padding-left:220px;
	border-top:10px solid #086EC0;
	padding-top:10px;
	}
	
#footerlinks a:link, #footerlinks a:visited, #footertext a:link, #footertext a:visited {text-decoration:none;color:#086EC0;}
#footerlinks a:hover, #footerlinks a:focus, #footertext a:hover, #footertext a:focus {text-decoration:underline;color:#086EC0;}

#footertext {margin: 0 auto; width:96%;text-align:center;font-weight:normal;}

#Footer {
	width:960px;
	margin:0px 0 20px 0;
	text-align:center;
	font-size:80%;
	color:#B2B2B2;
	background:#FFFFFF;
	}
	
#Footer p {padding:6px 0 0 0;margin:0px;}
#Footer p a {color:#086EC0;text-decoration:none;}
#Footer p a:hover {color:#000099;text-decoration:underline;}
.bottom {position:relative;}

#container {
	width:960px;
	background-color:#FFFFFF;
	height:auto;
	text-align:right;
	margin-top:7px;
	}
	
#header {
	width:960px;
	height:130px;
	text-align:left;
	background:url('./images/top_bg_logo_new.jpg') 0px 0px no-repeat;
	}

#header p {
	width:650px;
	float:right;
	text-align:right;
	margin-top:10px;
	margin-right:10px;
	font-size:90%;
	}
	
#header p a {color:#000099;text-decoration:none;}
#header p a:hover {color:#000099;text-decoration:underline;}
#logo {
	float: left;
	width: 350px;
}
#headercontent {
	width: 630px;
	height:130px;
	float: right;
	text-align:right;
}

#headercontent p.grey {
	color:#B2B2B2;
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
	}
	
#headercontent p.blue {
	font-weight:bold; 
	font-size:17px;
	margin:0px 10px;
	color:#0071bc;
	}	
	
#headercontent p.blue a {
	color:#0071bc;
	}
	
div#findboxes { text-align: right; float: right; margin-top: 15px; margin-right: 10px; }
div#findboxes input.mediumtext {width: 80px;}
#topimagerow {width:770px;height:102px;margin:0 0 0 10px;}
#topimagerow p {padding:0px;margin:0px;}
#textbanner{width:950px;height:28px;border:0px;padding:6px 0 0 0;margin:6px 0 0 10px;background-color:#0F2A72;text-align:center;font-size:125%;color:#FFFFFF;font-weight:bold;font-family:Arial, Helvetica, sans-serif;}

#contentcontainer {
	width:950px;
	height:auto;
	border: 0px solid #00ff00;
	padding:0px;
	margin:10px 0 0 0px;
	margin-top:5px;
		background-image:url(images/left-col.jpg);
	background-repeat:no-repeat;
	}

#main {width:435px;float:left;height:auto;border:0px solid #ff0000;padding:0px;margin:0px;}

#widemain {
	width:660px;
	float:right;
	height:auto;
	border:0px;
	padding:0px;
	margin:0px;
	}
	
#tips {width:570px;border:0px;padding:15px;margin:15px;background-color: #ffffff;text-align: left;}
.maincontent {width:auto;height:auto;border:0px;padding:0px;margin-left:10px;margin-right:10px;}
h1 {
	padding:4px 0 4px 4px;
	/* background-color:#C7BC6C; */
	margin:0px;
	font-size:110%;
	font-weight:bold;
	color:#000000;
	border-bottom:solid 4px #FFFFFF;
	}
	
#pagecontent h1.first {background-color: #ffffff; padding: 4px 0px;}

h3#mainheading {
	 margin: 0 auto; padding: 4px; text-align: center; font-size:12pt; width: 770px; background-color: #0f2a72; color: #ffffff; margin-top: 8px;
}

h2, h1.first { 
	font-size: 11pt; 
	color: #0071BC; 
	}
	
h1.first { 
	font-size:13pt;
	padding-left:0px;
	}

#right {width:125px;height:auto;float:right;border:0px;padding:0px;margin:0px;margin-left: 0px; border:0px solid #000000;}

#navbar {
	width:287px;
	height:100%;
	min-height:350px;
	float:left;
	padding-right:0px;
	margin-right:0px;

	}

#nav {
	width:200px;
	float:left;
	height:auto;
	border:0px;
	padding:0px;
	margin:0px;
	margin-left:10px;
	margin-bottom:10px;
	list-style-type:none;
	padding-top: 70px;
	}
	
.llink {background-image:url(images/llink.jpg);background-repeat:no-repeat;height:52px;}

#adboxes {float:left; height:auto;}
.adbox {
	background: url(images/box-side.png) 0px 4px repeat-y;
	width:262px;
	text-align:left;
	padding-top:1px;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:9px;
}

.adbox input[type=text] {
	border:1px solid #0071BC;
	background-color:#B6C0CC;
	}
	
.adbox input[type=submit] {
	border:1px solid #B6C0CC;	
	background-color:#0071BC;
	color:#FFFFFF;
	}
	
.adbox input[type=submit]:hover {
	color:#000000;
	}
	
.adbox h2 {
	background: url(images/box-top.png) no-repeat left top;
	padding-top: 15px;
	font-size: 12pt;
	color:#0071BC;
	margin-bottom:0px;
	margin-top: -5px;
	}
	
.adbox h2.lasth2 {
	margin-bottom:5px;
	}
	
.adbox .last {
	background: url(images/box-bottom.png) no-repeat left bottom;
	padding-bottom: 15px;
}
.adbox h2, .adbox p {
	padding-left: 10px;
	padding-right: 10px;
}

.adbox .bx-window {
	color:#A9A9A9;
	}

.adbox table {
	margin-left:5px;
	}
	
.socialbox {
	width:262px;
	text-align:left;
	padding-top:1px;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:19px;
	color:#0071BC;
	font-size:17px;
	font-weight:bold;
	}

#newsbox div {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 9pt;
}

#newsbox p, #newsbox h2 {
	padding-left: 15px;
	padding-right: 15px;
}

.newstitle {
	font-style: italic;
}

.newsitem {
	margin-bottom: 8px;
}

#nav a {
	display:block;
	color:#FFFFFF;
	padding-top:5px;
	padding-left:0px;
	padding-right:0px;
	text-decoration:none;
	margin:0px;
	text-align:left;
	}
	
#nav a:hover {color: #000000;/*background-color:#006665;*/}
#nav a.arrow {background-image:url(images/button_up.gif);background-repeat:no-repeat;/*background-color:#006665;*/}
#nav a.arrow:hover, #nav a.arrow:focus {background-image:url(images/button_over.gif);background-repeat:no-repeat;/*background-color:#368686;*/}
#nav a.arrow:active {background-image:url(images/button_down.gif);background-repeat:no-repeat;/*background-color:#006665;*/}

#header2 {position:relative;float:left;width:800px;height:71px;background-image:url(images/contentcontainerbg.gif);background-repeat:repeat-y;}
.resorttitle {font-size:150%;color:#333399;padding-top:4px;padding-bottom:4px;}



/* Main content area */
#ContentContainer {
	width:800px;
	height:auto;
	background-image:url(images/contentcontainerbg.gif);
	background-repeat:repeat-y;
	border: 0px solid #00ff00;
}
#maincontent {
	width:779px;
	margin-left:10px;
	height:400px;
	background-image:url(images/maincontentbg.jpg);
	background-repeat:no-repeat;
	background-color:#BEB6B1;
}

#flashrow {
	width:800px;
	height:116px;
	background-image:url(images/addressbg.gif);
	background-repeat:repeat-y;
	display:block;
}
#flashholder1 {
	float:left;
	width:390px;
	height:116px;
	background-color:#CAC3BF;
	margin:0 0 0 10px;
	padding:0px;
	display:inline;
}
#flashholder2 {
	float:left;
	width:389px;
	height:116px;
	background-color:#CAC3BF;
	margin:0px;
	padding:0px;
	display:inline;
}
#PageTitle {
	width:auto;
	height:auto;
	padding-left:10px;
	margin-top:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:125%;
	/*border:1px solid #000000;*/
	float:left;
	position:relative;
}
.Title {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:120%;
}
.SideBar {
	width:160px;
	height:auto;
	float:left;
}
.SideBar h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:110%;
	border-bottom:1px solid #8689A2;
	padding:4px 0 4px 0;
	margin:0px;
}
.SideBar p {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#FFFFFF;
	border-bottom:1px solid #8689A2;
	padding:4px 0 4px 0;
	margin:0px;
}
.SideBar a {
	text-decoration:none;
	color:#FFFFFF;
}
.SideBar a:hover {
	text-decoration:underline;
	color:#FFFFFF;
}
#minheight1 {
	width:10px;
	height:350px;
	float:left;
	position:relative;
	/*border:1px solid #000000;*/
}
#minheight2 {
	width:10px;
	height:200px;
	float:left;
	position:relative;
	/*border:1px solid #000000;*/
}
#EditorialContent {
	width:765px;
	height:auto;
	float:left;
	position:relative;
	display:block;
}
#DotContainer {
	width:755px;
	height:10px;
	float:left;
	position:relative;
	background-image:url(images/dots.gif);
	background-repeat:no-repeat;
}

.txtlge {font-family:Arial, Helvetica, sans-serif;font-weight:bold;}
.required {color:#FF0000;font-weight:bold;}

/* ###########  REVISED STYLES END HERE ############## */



/* SEARCH FORM */
fieldset {
	border:0px;
	padding:0px;
	margin:0px;
}
form {
	padding:0px;
	margin:0px;
}
.formrow {
	margin:6px 0 0 10px;
	clear:both;
}


form label {
	display:block;
	float:left;
	width:130px;
	padding:3px 0 0 0;
	margin: 0px 0px 0px 0px;
	text-align:left;
}

div#contactformstandalone label {
	float: none;
}

.contactlabel {
	color: #0f2a72;
	font-weight: bold;
}

div#contactformstandalone {
	float: right;
	padding-left: 15px;
	border-left: 1px solid #000000;
}

div#contacttext {
	float: left;
	width: 300px;
	padding-right: 15px;
	border-right: 0px solid #000000;
}

div#contactform div.formrow, div#contactformstandalone div.formrow {
	margin: 0px 0px 5px 0px;
}


.backtext {
	color:#FFFFFF;
	font-weight:bold;
	font-size:85%;
}
.red {color:#FF0000;}
.backtext a {
	color:#FFFFFF;
	text-decoration:none;
}
.backtext a:hover {
	color:#2B2941;
	text-decoration:none;
}
.clear {
	clear:both;
}

.emphasise {
	font-size: 0.9em !important;
}

.emphasisetext {
	color: #0070C0;
}

#homecontent p, #pagecontent p, #widemaincontent p {
	margin-bottom: 10px;
	padding: 0px;
	text-align: justify;
}

#homecontent h2.first, #pagecontent h2.first, #pagecontent h1.first, #widemaincontent h2.first {
	margin-top: 4px;
}

#homecontent, #pagecontent, #widemaincontent {
	background-color: #ffffff;
	margin: 0px 10px 10px 20px;
	border: 0px solid #000000;
	text-align:left;
	margin-top:15px;
	}

.soldtext {
	color: red;
	font-weight: bold;
	text-align: center;
}

p.buttonlinks {text-align:center !important;}

div#countryindex {
	margin-bottom: 15px !important;
}

div#rentalsbox td {
	vertical-align: top;
	padding: 3px;
}

div#rentalsbox td img {
	border: 0;
}

div#monthnav {
	margin: 15px 0px;
}

div#countryindexwrapper div.countryindex {
	width: 30%;
	float: left;
	padding-right: 10px;
}

div#resortlist br {
	margin-bottom: 8px;
}

div#resortlist h3 {
	font-size: 1em;
	font-weight: normal;
	margin: 20px 0px 10px 0px;
}

table.resorttable th {
	background-color: #BBBBBB;
}

table.resorttable td, table.resorttable th {
	padding: 4px;
}

table.resorttable tr.odd td {
	background-color: #ffffff;
}

table.resorttable tr.even td {
	background-color: #eeeeee;
}

/* DARREN CODING */

#slider {
	height:210px;
	float:left;
	}
	
#topnav {
	float:right;
	margin-right:20px;
	}
	
div.toptab {
	width:203px;
	height:67px;
	margin-left:10px;
	padding-top:10px;
	background: url(images/top-tab.jpg) no-repeat;
	float:left;
	color:#FFFFFF;
	text-shadow: #333333 3px 3px 3px;
	text-align:center;
	font-size:18px;
	}
	
div.toptab span {
	font-size:25px;
	}
	
div.toptab a {
	text-decoration:none;
	color:#FFFFFF;
	}
	
div.toptab:hover {
	color:#0071BC;
	opacity:0.8;
	filter:alpha(opacity=80);
	}
	
div.toptab:hover a {
	color:#000000;
	}
	
div#topnavbox {
	bottom:20px;
	right:40px;
	float:right;
	}

ul.topnavbox {
	font-size:11px;
	}
	
ul.topnavbox li {
	display:inline;
	background: url("images/topmenubg.jpg") repeat-x scroll 0 0 transparent;
	text-align:center;
	float:left;
	height:30px;
	padding-top:12px;
	margin-top:10px;
	}
	
ul.topnavbox li.left {	
	background: url("images/topmenubg-left.jpg") repeat-x scroll 0 0 transparent;
	padding-left:10px;
	}
	
ul.topnavbox li.right {	
	background: url("images/topmenubg-right.jpg") repeat-x scroll 0 0 transparent;
	padding-right: 4px;
	}	
	
ul.topnavbox li a {
	color:#FFFFFF;
	padding:15px 6px;
	
	}
	
ul.topnavbox li a:hover {	
	color:#B2B2B2;
	text-decoration:none;
	}
	
#slider-wrapper {
    width:960px;
    height:210px;
    margin:0 auto;
}

#slider {
	position:relative;
    width:960px;
    height:210px;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:260px;
	bottom:-42px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}	

ul.fp-bullets {
	/* list-style-type: none; */
	padding-left:10px;
	margin-left:55px;
	}
	
ul.fp-bullets li {
	font-size:14px;
	font-weight:bold;
	}	

div.bx-window ul {
	padding-left:5px;
	margin-top:0px;
	}

div.bx-window li {
	width:245px;
	}

