@charset "UTF-8";
/* CSS Document */

body {padding:0; margin:0; font-family:arial; color:gray;}
h1 {font-size:20px; font-style:italic; color:#663399;}
h3 {padding:3px; margin:5px;  color:#663399; border-bottom:2px solid #bddb9f;}
h4 a { text-decoration:none;}

.bodytext {font-size:12px; color:gray;}

/*
a {color:#71bf46;}
a:visited {color:#71bf46;}
a:hover {color:#663399;}
*/

.maincolumn {width:890px; margin:0 auto; background:#f4ecf4; }
.head {width:890px; height:137px; background:url('/images/header3.jpg') no-repeat; margin:20px 0 0 0;}
.logobar {height:75px; widht:890px; background:white;}
.searchbar {float:left; width:180px; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding:80px 0px 0 40px; color:gray;}
.phonedetails {float:right; widht:300px; color:#7b3f98; font-family:Arial, Helvetica, sans-serif; font-size:16px; padding:35px 20px 0 0;}
.logo {float:left; width:400px;}
.copyright {height:50px; text-align:right; width:890px; margin:0 auto; padding:20px 10px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:10px;}
.centercol {background:#f4ecf4;   width:705px; float:left; }
.leftcol {width:185px; float:left;}
.menutop {background:url('/images/menutopbar2.jpg') no-repeat; background-color:#73ac57; height:28px; width:185px;}
.menu {background:url('/images/menubar2.jpg') repeat-y;  width:185px; color:white;}
.menubottom {background:url('/images/bottombar2.jpg') no-repeat; height:36px; width:185px;}
.clear {clear:both; width:100%;}
.fillbar {height:3px;}
.filllink {height:3px; width:17px; background:url('/images/misc/link.jpg') no-repeat; float:right;}
.content {background:url('/images/mainbg.jpg') repeat-y; }
.footer {width:890px; height:35px; background:url('/images/footer.jpg') no-repeat; margin:0 auto; border-top:5px solid white;}
.rightcol {width:190px; float:left;  background:#cfe5c6; margin:20px 0 0 0;}
.boxTitle {border-bottom:1px solid silver; margin:20px 10px 0 10px; padding:0 0 5px 5px; color:#663399; font-style:italic; color:#663399;}
.boxTitle a {color:#663399;}
.boxTitle a:visited {color:#663399;}
.titlebar {width:703px; height:51px; background:url('/images/titlebar.jpg') no-repeat; margin:4px 0 0 0;}
.titletext {padding:17px 0 0 25px; font-weight:bold;	color:#612d95;}
.greenbar {width:705px; height:51px; background:url('/images/topgreenbar.jpg') no-repeat;}
.greenbar img {float:right; margin:19px 20px 0 0; }

.menu ul {margin:0 0px 0 0; width:155px; padding:0 0 0 20px; border-bottom:1px solid white;}
.menu ul li {list-style:none; font-size:12px; margin:0 0 10px 0;} 
.menu ul li a {color:white; text-decoration:none;}
.menu ul li.selected a { color:#663399; font-weight:bold;  height:20px;}
.menu ul li.selected {padding:0 0 0px 0; font-size:13px; background-image: url('/images/arrow.png');
						background-repeat: no-repeat;
						background-position:0.1em;
						padding:0 0 0 20px;}
.menu ul li a:hover {color:green; text-decoration:none;}
.menu ul.aboutmenu { padding:15px 0 15px 20px;} 
.menu ul.aboutmenu:hover { padding:15px 0 15px 20px; } 

.frontlowerbox {width:348px; margin:4px 4px 0 0px; height:318px; background:url('/images/flboxbg.jpg') repeat-x; float:left;}
.frontlowerbox ul {float:left; width:100px; list-style:none;}
.frontlowerbox ul li {line-height:1.5em; list-style:none;}
.frontbox ul {margin:0 0 0 0; padding:10px 0 0 25px; }
.frontbox ul li {list-style:none; color:#71bf46; font-size:12px; font-weight:bold; line-height:1.5em;
						background-image: url('/images/green-tri-bullet.png');
						background-repeat: no-repeat;
						background-position:0.1em;
						padding:0 0 0 15px;
						margin:0 0 0 0;
						}
						
.frontbox ul li a {text-decoration:none; color:#71bf46;}
.frontbox ul li a:visited {text-decoration:none; color:#71bf46;}
.frontbox ul li a:hover {text-decoration:underline;}

.resortmain {width:704px;}
.resorttop {width:703px; height:150px; margin:4px 0 10px 0;  background:url('/images/view.jpg') no-repeat;}
.resortbottom {width:704px;}

.lefttop {width:231px; height:138px; background:url('/images/resorts/lefttopsquare.jpg') no-repeat; float:left;}
.middletop {width:235px; height:138px; background:url('/images/resorts/middletopsquare.jpg') no-repeat;float:left; margin:0 3px 0 3px;}
.righttop {width:232px; height:138px; background:url('/images/resorts/righttopsquare.jpg') no-repeat; float:left;}

.leftbottom {width:231px; height:514px; background:url('/images/resorts/bottomleft.jpg') no-repeat; float:left; margin:3px 0 0 0;}
.middlebottom {width:460px;  background:url('/images/resorts/bottommiddle.jpg') repeat-x;float:left; margin:3px 3px 0 3px;}
.rightbottom {width:232px; height:514px; background:url('/images/resorts/bottomright.jpg') no-repeat; float:left; margin:3px 0 0 0;}

.phone {width:160px; margin:9px 0 0 10px; float:left; color:#824a9d; font-size:16px; font-weight:normal;}
.phoneimg {margin:6px 0 0 30px; float:left;}

.email {width:200px; margin:8px 0 0 10px; float:left; color:#824a9d; font-size:16px; font-weight:normal;}
.emailimg {margin:8px 0 0 30px; float:left;}

.gphone {width:160px; margin:18px 0 0 10px; float:right; color:#935cca; font-size:12px; font-weight:normal;}
.gphoneimg {margin:6px 0 0 30px; float:left;}

.gemail {width:200px; margin:18px 0 0 10px; float:right; color:#935cca; font-size:12px; font-weight:normal;}
.gemailimg {margin:8px 0 0 30px; float:left;}

.property {margin:20px auto; width:177px;}
.property .overlay {float:left; position:absolute; width:177px; height:26px; background:url('images/pOverlay.png') no-repeat; padding:10px 0 0 0; color:white; text-align:center; font-size:12px; z-index:99;}
.property img {margin:0 auto;}

.line {margin:10px 0 5px 20px; font-size:12px;}
.line textarea {font-family:helvetica; font-size:12px;}
.line label {display:block; width:200px; float:left; font-size:12px;}

ul.extraservicetitles li { color:#663399; list-style:none; font-size:12px; font-weight:bold; line-height:1.5em;
						background-image: url('/images/arrow-small.png');
						background-repeat: no-repeat;
						background-position:0.1em;
						padding:0 0 0 15px;
						}
						
.infotitle {padding:20px 0 7px 5px; margin:0 0 0 15px; width:180px; font-size:13px; font-style:italic; color:#663399; font-weight:bold; border-bottom:1px solid silver;}
.infotext {margin: 10px 0 0 15px; font-size:12px; width:190px; color:gray;}
.infolink {margin: 20px 0 0 15px; font-size:12px; font-weight:bold; color:#70aa53}
.info1 {margin:15px 0 0 15px; font-size:12px; font-weight:bold;}
.info2 {margin:0 0 15px 15px; font-size:12px; color:#70aa53; font-weight:bold;}
.info3 {margin:10px 0 15px 20px; font-size:12px; color:gray; font-weight:bold;}

.resorttext {margin: 10px 0 0 15px; font-size:12px; color:gray; width:430px;}

.extratitle {padding:20px 0 7px 5px; margin:0 0 0 15px; height:30px; width:178px; font-size:13px; font-style:italic; color:#663399; font-weight:bold; border-bottom:1px solid silver;}
.extraImages {height:105px; width:177px; border:1px solid #6e368d; margin:15px 0 15px 15px; background:white;}
.extraText {width:178px; height:50px; font-size:11px; color:#646161; margin:0 0 10px 15px; font-weight:bold;}
.extraText a {color:#70a953;}
.extraLink a {margin:5px 0 0 15px; font-size:12px; font-weight:bold; color:#70a953;}
.extraDivDown {width:230px; height:280px; float:left; background:url('/images/extras/extrastripdown.jpg') #e2dae9 repeat-x; margin:0 0 4px 0;}
.extraDivUp {width:230px; height:280px; float:left; background:url('/images/extras/extrastripup.jpg') repeat-x; margin:0 0 4px 0;}

.extramain {font-size:12px; line-height:1.5em; margin:30px;}
.extramain table {margin:10px 0 0 30px; border-collapse:collapse; border:1px solid silver;}
.extramain table tr th {border-bottom:1px solid silver; width:80px; font-weight:bold;}
.extramain table tr td {text-align:center; height:25px; border:1px solid #CCCCCC;}

.contactleft {float:left; background:url('/images/contactstrip.jpg') repeat-x; height:400px; width:230px;}
.contactright {float:left; margin: 0 0 0 4px; width:470px; height:400px; background:url('/images/contactstrip.jpg') repeat-x;}
.contactinfo {font-size:11px; margin:30px 10px 0 15px; width:190px;}
.contactinfo2 {font-size:14px; font-weight:bold; margin:15px 10px 0 15px; width:190px;}

.pinfoleft {width:230px; float:left; background:url('/images/properties/propertyview-left-strip.jpg') repeat-x; min-height:655px;}
.pinforight{margin:0 0 0 4px; float:left; width:470px; min-height:655px;}
.inforighttop { width:470px; background:url('/images/properties/propertyview-top-right-strip.jpg') #eae2f1 repeat-x;}
.inforightbottom { width:470px; background:url('/images/properties/propertyview-bottom-right-strip.jpg') repeat-x; margin:4px 0 0 0;}

.desctitle {padding:20px 0 7px 5px; margin:0 20px 0 20px;  font-size:13px; font-style:italic; color:#663399; font-weight:bold; border-bottom:1px solid silver; }
.pdescription {margin:20px; font-size:12px; }
.photolargetext {color:gray; font-size:12px;}

.bookingformleft {padding:20px 0 0 30px; width:330px; float:left;}
.bookingformright {padding:20px 0 0 30px; width:300px; float:right;}
.bfbox {margin:10px 0 0 0;}
.bflabel {float:left; width:100px; font-size:12px;}
.bfelement {float:left; }
.joininput {margin:0 0 5px 0;}

.pSpaced { line-height:1.4em;}
.propertyimages {width:120px; height:100px; float:left; margin:0 15px 15px 0;}
.propertylink {border:0;}
.propertyimages a img {margin:0 auto; border:2px solid #7b3e98; }

.linkbar { background:#e0e0e0; width:815px; margin:5px auto; padding:0 0 0 75px; border-top:9px solid #eaeaea; border-bottom:9px solid #eaeaea;}
.linksection {width:180px; border-right:1px solid silver; margin:8px; font-size:10px; float:left;}
.linksectionlast {width:180px; margin:8px; float:left; font-size:10px;}
.linksection ul li {list-style:none;}
