	*, html{
		margin: 0px;
		padding: 0px;
	}

	body {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 62.5%;
		color: #bfc1c2;
	}


	a:link, a:visited {
		color: #bfc1c2;
		text-decoration: none;
	}

	a:hover {
		color: #FFFFFF;
	}


	h1 {
		text-indent: -9999em;
		font-size: 1px;
		width: 157px;
		height: 22px;
		margin: 29px 0 0 4px;
		float: left;
		background: url(/images/logo.gif);
	}

	h1 a {
		display: block;
		height: 22px;
	}


	h2 {
		color: #FFFFFF;
		padding-bottom: 6px;
		font-size: 1.7em;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	h3 {
		font-size: 1.2em;
		color: #FFFFFF;
		padding-top: 0px;
		margin-top: 0px;
		padding-bottom: 7px;
	}

	#mainWrap {
		width: 951px;
		margin: 0 auto 0 auto;
	}

	#mainWrap div#main {
		border-right: 1px #8c8e98 solid;
		width: 711px;
		float: left;
		min-height: 592px;
		
	}


	#topSect {
		height: 60px;
		background-color: #585b6d;
		margin-bottom: 19px;
		overflow:hidden;
	}

	#topSectInner {
		margin-left: auto;
		margin-right: auto;
		width: 951px;
	}

	#topSect ul {
		float: right;
		margin: 0 10px 0 0;
		display: inline;
	}


	#topSect li {
		float: left;
		height: 14px;
		display: inline;
		margin: 38px 0 0 16px;
	}

	#topSect li a {
		display: block;
		height: 14px;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
	}

	#topSect li a:hover {
		background-image: none;
	}



	li#m1 {
		width: 42px;
		background-image: url(/images/menu/home_on.gif);
	}

	li#m2 {
		width: 54px;
		background-image: url(/images/menu/villa_on.gif);
	}

	li#m3 {
		width: 57px;
		background-image: url(/images/menu/area_on.gif);
	}

	li#m4 {
		width: 45px;
		background-image: url(/images/menu/eating_on.gif);
	}

	li#m5 {
		width: 54px;
		background-image: url(/images/menu/enjoying_on.gif);
	}

	li#m6 {
		width: 67px;
		background-image: url(/images/menu/availability_on.gif);
	}

	li#m7 {
		width: 40px;
		background-image: url(/images/menu/links_on.gif);
	}

	li#m8 {
		width: 47px;
		background-image: url(/images/menu/contact_on.gif);
	}


	li#m1 a {
		background-image: url(/images/menu/home.gif);
	}

	li#m2 a {
		background-image: url(/images/menu/villa.gif);
	}

	li#m3 a {
		background-image: url(/images/menu/area.gif);
	}

	li#m4 a {
		background-image: url(/images/menu/eating.gif);
	}

	li#m5 a {
		background-image: url(/images/menu/enjoying.gif);
	}

	li#m6 a {
		background-image: url(/images/menu/availability.gif);
	}

	li#m7 a {
		background-image: url(/images/menu/links.gif);
	}

	li#m8 a {
		background-image: url(/images/menu/contact.gif);
	}


	.box {
		width: 217px;
		margin-right: 20px;
		background-color:#585B6D;
		height:371px;
		float: left;	

	}

	.last {
		margin-right:0px;
	}

	#welcomeSect {
		padding: 10px 15px 3px 15px;
	}

	#welcomeSect h2 span {
		font-weight: normal;
	}

	#newsSect {
		margin: 0px;
		padding: 12px 15px 15px 15px;
		border-bottom: 1px #8c8e98 solid;
		height: 149px;
		overflow: hidden;
	}

	#visitorSect {
		padding: 15px 15px 6px 15px;
		overflow: hidden;
		height: 160px;
	}

	.picBox {
		width: 691px;
		height: 201px;
		background-color:#333333;
		margin-bottom: 20px;
		background: transparent url('/images/tmp.jpg') no-repeat;
	}



	#contentBox {
		width: 691px;
		background-color:#585b6d;
	}


	#contentInner {
		font-size: 110%;
		padding: 35px 20px 20px 25px;
	}
	
	#contentInner p {
		padding-bottom: 15px;
	}	

	#rightBox {
		float: left;
		margin-left: 20px;
		width: 217px;
		background-color:#585B6D;
		height:592px;

	}
	


	#rightInner {
		padding: 13px 11px 13px 11px;
	}

	#checkAvail {	
		background: transparent url('/images/check_avail_bg.jpg') no-repeat;		
	}

	#checkAvail a {
		background: url(/images/go.gif) right no-repeat;
		padding: 3px 30px 0px 0px;
		height: 22px;
		display: block;
		margin: 325px 50px 0 7px;
		font-size: 130%;
		font-weight: bold;
		color: #FFFFFF;
		text-align: right;

	}

	#checkAvail a:hover {
		background: url(/images/go_on.gif) right no-repeat;
	}

	.buttonCont {
		border-top: 1px #8c8e98 solid;
		height: 31px;
	}
	
	div#rightBox div.last {
		border-bottom: 1px #8c8e98 solid;
	}


	a.but {
		margin: 0 0 0 10px;
		padding: 0 0 0 23px;
		line-height: 29px;
		height: 29px;
		background: url(../../images/bullet_off.gif) left no-repeat;
		display:block;

	}

	a.but:hover {
		background: url(../../images/bullet_on.gif) left no-repeat;
	}




	a.pdf {
		background: url(/images/pdf.gif) left no-repeat;
	}

	a.pdf:hover {
		background: url(/images/pdf.gif) left no-repeat;
	}


	.contentPic p {
		clear: both;
	}

	.contentPic img {
		height: 120px;
		width: 120px;
		border: 1px solid #bfc1c2; 
	}
	.contentPic {
		width: 120px;
		height: 120px;
		
		text-align: center;
		margin-bottom: 25px;
		float: right;
		clear: both;
	}
	
	
	.gallery {
		padding: 0px;
	}

	.gallery img {
		height: 120px;
		width: 120px;
		border: 1px solid #bfc1c2; 
		float: left;
		margin-right: 7px;
		margin-bottom: 7px;
		

	}
	

	
	
	div.calendar {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		border: 1px solid #666666;
	}
	
	
	div.calendar table {
		height: 130px;
		width: 165px;
		border-right: 1px solid #FFFFFF;
		padding: 0px;

	}
	
	
	div.calendar th {
		border-bottom: 1px solid #FFF;
		border-left: 1px solid #FFF;
		border-top: 1px solid #FFF;
		font-size: 90%;
		font-weight: bold;
		color: #FFFFFF;	
		text-align: center;
	}
	
	
	div.calendar td {
		border-left: 1px solid #FFF;
		border-bottom: 1px solid #FFF;	
		text-align: center;
		color: #FFFFFF;
	}
	
	div.calendar td.free {
		background-color: #9daa38
	}
	
	div.calendar td.booked {
		background-color: #81c9fb;
	}
	
	div.calendar td.change {
		background-color: red;
		background: #81c9FB url(/images/changeover.gif); no-repeat;
	}
	
	div.calendar td.blank {
		background-color: #dfdfe7;
	}



	div#bookingKey {
		color: #FFFFFF;
	}

	div#bookingKey p {
		float: left;
		padding-right: 20px;
		font-weight: bold;
	}

	div#bookingKey img {
		width: 18px;
		height: 18px;
		padding-left: 15px;
		padding-right: 5px;
		vertical-align: middle;
		
	
	}
	
	div#bookingKey img.first {
		padding-left: 0;x
	}
	
	div#bookingKey div div {
		width: 18px;
		height: 18px;
		background-color: red;
		
		
	}
	
	div#contentInner #rateTable {	
		border: 2px solid #81c9fb;
		width: 350px;
		color: #ededef;
		margin: 15px 0px 15px 0px;
		padding: 3px;
	}
	
	div#contentInner #rateTable th{	
		color: #FFFFFF;
		text-align: left;
	
	}
	
	div#contentInner div#floorplan {	
		float: right;
	}
	
	div#contentInner div#floorplan p{
		text-align: center;
		margin-bottom: 15px;
	}
	
	form div {
		display:inline;
		float:left;
		margin:0pt 15px 0pt 0pt;
		width:198px;
	}

	textarea, input, select {
		font-family:Arial,Helvetica,sans-serif;
		font-size:11px;
		margin:5px 0pt 15px;
		width:99%;
	}

	textarea, input {
		border:1px solid #7C7C7C;
		padding:2px 0pt;
	}

	textarea {
		font-size:11px;
		height:131px;
	}

	select#trip {
		height:86px;
	}

	form .checkbox {
		border:0pt none;
		margin:5px 5px 15px 0pt;
		width:auto;
	}

	label {
		font-size:0.9em;
	}

	#right form {
		padding:2px 0pt 0pt;
	}

	select#type {
		margin-bottom:30px;
	}
	
	#map {
		width: 643px;
		height: 590px;
	}
	
	#map .mapBubble h3 {
		color: #000000;
		font-size: 100%;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}	
	
	
	#map .mapBubble {
		color: #000000;
		font-size: 130%;
	}
	
	
	#map a:hover {
		color: #000000 !important;
		text-decoration: underline;
	}
	
	#flashGallery {
		margin-bottom: 20px;
		z-index: 1;
	}
	
	
	div#contentInner ol {
		margin-left: 21px;
		text-align: justify;
	}
	
	div#terms {
		padding-top: 10px;
	}
	
	.fl {
		float: left;
	}
	
	.fr {
		float: right;
	}
	
/*label.error, 
span.error { color: #fff; }*/
input.error { border-color: #C00; background-color: #FEF; }
textarea.error { border-color: #C00; background-color: #FEF; }
select.error { border-color: #C00; background-color: #FEF; }
	