/*** Common ***/



body,td,ul,input,select,textarea { font-family:Verdana,Arial,Helvetica; font-size:12px; }

p {  line-height:17px; }

* html body,

* html td,

* html div,

* html ul,

* html input,

* html select,

* html textarea { font-size:11px; }

form                                 { margin:0px; }



body { background:#FFFFFF url(images/i-corner-tl.gif) no-repeat 148px 108px ; }



.Required                  { background:#FFFFFF url(images/g-asterisk.gif) no-repeat right; }

.Small,small               { font-size:11px; }

.Tiny                      { font-size:10px; }



.clear:after {

  content:".";

  height:1px;

  display:block;

  clear:both;

  visibility:hidden;

}



.clear {

	clear:left;	

}



.clr {

  clear: both;

}



.Msg

{

  margin: 20px 20px 0 0;

  padding: 10px;

  border: 1px solid #a2a7a8;

  background-color: #deedf0;

}



.Msg ul

{

  margin: 5px;

  margin-left: 20px;

  padding: 0;

}



.Msg ul li

{

  margin: 0;

  padding: 0;

}



/*** Header ***/



#Header                    { background:#FFFFFF url(images/i-head-bg.jpg) repeat-x; height:108px;}

#Header .header-logo       { position:absolute; top:0; right:0; text-align:right; }

#Header div img.NoBorder   { border:0px; }

#Header .header-image      { position:absolute; top:0; left:0; height:96px;}







/*** Navigation ***/



#LeftNav ul                    { font-size:11px; line-height:20px; margin:0px 0px 0px 20px; padding:0px; vertical-align:top; }

#LeftNav ul li                 { margin:0px; padding:0px; list-style:none;}

#LeftNav ul li a               { margin-left:-10px; color:#000000; text-decoration:none; }

#LeftNav a:hover               { text-decoration:underline; }

#LeftNav                       { background:#FFF2D5 url(images/n-bg.jpg) no-repeat; vertical-align:top; border-bottom:#E6EEFF 1px solid; }



#LeftNav li li a               { color:#D73E04; }



#BotNav                        { text-align:center; color:#002677; font-size:10px; background:url(images/i-botbg.jpg) top repeat-x; padding:13px 0px 0px 149px; margin:0px; }

#BotNav a                      { color:#000000; }

#BotNav a:hover                { text-decoration:none; }



/*** Links ***/



a                              { color:#000000; }

a:hover                        { text-decoration:none; }

a:visited                      { color:#000000; }





/*** Content ***/



#Content                   { width:100%; vertical-align:top; border-bottom:#E6EEFF 1px solid; background:url(images/i-dunk.gif) bottom no-repeat; padding:0 0 0 20px;}

#Content h1                { vertical-align:middle; text-align:left; font-family:Arial; font-size:22px; color:#2D567F; border-bottom:#E6EEFF solid 1px; margin:0; padding:9px 15px 8px 0px; font-weight:normal; font-family:'Trebuchet MS', Verdana, sans-serif;}

#Content h2                { font-family: 'Trebuchet MS', Arial, sans-serif; font-size:16px; color:#649cbb; border-bottom: #c5dae6 solid 1px; font-weight: normal; padding-bottom: 5px; width: 350px; }

#Content h2 em             { font-style:normal; color:#FF0000; }

#Content h3                { font-size:13px; font-weight:bold; color:#002677; }

#Content h4                { font-size:12px; font-weight:bold; color:#002677; }

#Content h4 a              { color:#002677; text-decoration:none; }

#Content h5                { font-size:14pt; font-weight:normal; font-family:'Trebuchet MS', Verdana, sans-serif; margin:5px 0 10px 0;}

#Content h5 a              { color:#649CBB; text-decoration:none;}

#Content ul.property-sections   { font-size:11px; line-height:17px; list-style:none; margin-top:30px; margin-left:10px; padding-left:0;}

#Content .property-sections li  { vertical-align:top; margin:0 0 15px 0; height:100px; }

div.leftBorder             { border-left:#E6EEFF solid 1px; padding:2px 10px 30px 10px; margin:0px; height:100%; }



div.PopTrail               { text-align:right; font-size:10px; padding-right:15px; color:#002677; }

div.PopTrail a             { color:#002677; }

div.PopTrail a:hover       { text-decoration:none; }

div.PopTrail a:visited     { color:#002677; }



div.ByPrice th             { font-size:10px; font-weight:normal; text-align:left; }

div.ByPrice td             { font-size:10px; }

div.ByPrice thead td       { height:20px; background:#4C71A6; font-weight:bold; color:#FFFFFF; padding:0 0 0 6px; }

div.ByPrice tbody th       { height:20px; padding:0 0 0 6px; border-bottom:#cccccc solid 1px; }

div.ByPrice tbody td       { height:20px; padding:0 0 0 6px; border-bottom:#cccccc solid 1px; }

#Content div.ByPrice h2    { margin:1em 0 1em 0; font-size:16px; }



.Terms li                  { margin-bottom:15px; }

.Terms li ul li            { margin-bottom:5px; margin-top:5px;}

.Terms li h3               { margin-left:-2.7em; }



.Contacts dl               { margin:0; line-height:1.5em; }

.Contacts dl dt            { float:left; padding-right:1em; text-align:right; width:7em; border-right:#d3dbc8 solid 1px; }

.Contacts dl dd            { margin-left:8em; }



.gallery { width:900px; }

.gallery img { margin:0 0 5px 5px; padding:2px; border:#158CCE solid 1px; }



.gallery-button { clear:both; height:82px; width:453px; margin:10px auto 10px auto; border:0;}

.gallery-button img { border:0; }



/*** Index.html ***/



div.Wrapper                { width:650px; }

span.Caption               { text-align:center; font-size:10px; color:#002677; }



/*** Accom Thumbs ***/



div.Accom                  { width:550px; border-bottom:#B9CFFF dotted 1px; margin:3px 0px 7px 0px; padding:0;  }

#Content div.Accom h2      { background:#E6EEFF; padding:2px 0px 2px 6px; margin:0px 0px 0px 0px;  color:#002677; border-top:#B9CFFF solid 1px; }

#Content div.Accom h2 a    { color:#002677; text-decoration:none; }

div.Accom em               { display:block; text-style:italic; text-align:right; padding:0px 3px 0px 0px; margin:0px; font-size:11px; }

div.Accom img              { border:#002677 solid 1px; margin:0 6px 16px 0px; }

div.Accom div.Description  { padding:3px 0 7px 0; font-size:11px; }

div.Accom div.Special      { background-color:#FCFFC1; margin:0px; padding:3px 0 7px 0; }

div.Accom div.Description span { font-size:11px; }

span.Price                 { font-size:11px; padding-left:25px; }

span.MoreInfo              { font-size:11px; padding-left:20px; margin-left:5px; background:url(images/smallpalm.gif) no-repeat; }

#Content span.Was                   { float:right; background:#E6EEFF; border-top:#B9CFFF solid 1px; margin:0; padding:5px 10px 0 0; font-weight:bold; font-size:11px; color:#000000; }



/*** Accom Features ***/



ul.Facilities              { padding: 0 1.5em;}

ul.Facilities li           { padding: 5px 0; margin: 0; }



.Features                  { }

.Features td               { padding: 10px; vertical-align: top; }

.Features td.Label         { width:70px; }



.features-highlight {

  width: 250px;

  float: right;

  margin: 0 20px 20px 20px;

}

#Content .features-highlight h2 {

  border: 0;

  background: #649cbb url('../images/g-curve-tl.gif') no-repeat;

  color: #fff;

  line-height: 40px;

  text-align: center;

  width: auto;

  margin: 20px 0 0 0;

}



#Content .features-highlight table {

  border: #649cbb solid 2px;

  margin: 0;

}



.Rates                     { width:255px; }

.Rates td                  { padding: 5px; vertical-align: top; }

.Rates td.Heading          { font-weight:bold; background:#649cbb; color: #fff; }

.Rates td.Label            { border-bottom:#FFFFFF solid 1px; background:#FFF2D5; text-align:left; }

.Rates td.Price            { border-bottom:#E7EEFF solid 1px; }

ul.rates-notes             { padding: 0 1.5em; font-size: 11px;}



.SummerRates td.Heading          { background:#FF527D; border-bottom:#fff solid 0px; }



p.Contact                 { border-top:#E6EEFF dotted 1px;  padding:10px 0px 0px 0px; }

p.Notes                   { font-size:11px; }



span.Indent               { padding-left:150px; }



.feature-images           { margin-bottom: 4px;}

.Images                   { margin:20px 0; background: #649cbb; font-size:11px; }

.Images a                 { text-decoration:none; display: block; float: left; background: #649cbb; margin: 0; color: #fff;}

.Images a:hover           { background:#c5dae6; color: #000;}

.Images img               { margin: 2px; border: 0; }

.Images span              { display: block; line-height: 20px; padding: 0 10px; }



.ImagesExtraGallery                   { padding:4px 4px 4px 4px; background:#E7EEFF; font-size:11px; }

.ImagesExtraGallery strong            { display:block; font-size:10px; padding:0 0 4px 0; }

.ImagesExtraGallery span              { display:block; background:#FFFFFF; border-bottom:#CFC2A5 solid 1px; margin:0 0 8px 0; padding:4px 4px 3px 4px; text-decoration:none; }

.ImagesExtraGallery a                 { display:block; float: left; background:#FFFFFF; border-bottom:#CFC2A5 solid 1px; margin:0 0 8px 0; padding:4px 4px 3px 4px; text-decoration:none; width: 153px; }

.ImagesExtraGallery a:hover           { background:#FFF2D5; }

.ImagesExtraGallery img               { border:#002677 solid 1px; }



*/ ImagesWindjana */



.ImagesWindjana           { float:left; margin:52px 0 10px 1px; padding:4px 4px 0px 4px; background:#E7EEFF;

                           font-size:11px; }

.ImagesWindjana strong    { display:block; font-size:10px; padding:0 0 4px 0; }

.ImagesWindjana span      { float:left; text-align:center; background:#FFFFFF; border-bottom:#CFC2A5 solid 0px; 

                          margin:0 0 8px 0; padding:4px 4px 3px 4px; text-decoration:none; }

.ImagesWindjana a         { display:block; background:#E7EEFF; border-bottom:#CFC2A5 solid 0px;

                           margin:0 0 8px 0; padding:4px 4px 3px 4px; text-decoration:none; }

.ImagesWindjana a:hover   { background:#FFF2D5; }

.ImagesWindjana  img      { border:#002677 solid 1px; }





/*** Thumbnailed Photos ***/



div.ThumbPhotos           { }

div.ThumbPhotos div       { display:inline; height:50px; margin:0 0 6px 0; padding:0 0 2px 0; background:#FFF2D5; font-size:11px; }

div.ThumbPhotos img       { border:#000000 solid 1px; margin:4px 4px 0px 0px; }



/*** Search Form ***/

div.SearchForm              { width: 400px; }



body table td#Content div.LeftBorder div.SideForm div.SearchForm td.Value select {

	width: 190px;

}



div.SideForm div.SearchForm { float: right; width: 190px; border-bottom:#4C71A6 solid 8px; border-left:#E7EEFF solid 1px; border-right:#E7EEFF solid 1px; margin:15px 0 0 15px;}

div.SearchForm td.Label     { width: 60px; }

div.SearchForm td.Value     { width: 160px; }

div.SearchForm .submit-box  { text-align:center;}

div.SearchForm td.Value .Checkbox     { height:15px; width:auto; vertical-align:middle;}

.checkbox-label { line-height:20px;}



div.SearchForm table.Form td.Value select { font-size: 11px; }



div.SearchForm td.curves      { vertical-align:top; background-color:#4C71A6; border:0;}

div.SearchForm td.curves-bottom      { vertical-align:bottom; background-color:#4C71A6;}

div.SearchForm td.avail_select { line-height: 22px; }

div.SearchForm td.avail_select input { font-size: 10px; }

div.SearchForm td.avail_select input.Date { width: 120px; }

div.SearchForm td.avail_select a.show_cal_btn { vertical-align: top; position: relative; top: 2px; }



div.SearchForm h5           { margin:5px 0 7px 0;}



/*** Enquiry Form ***/



div.EnquiryForm           { width:340px; background:#FFF2D5; padding:6px; }

div.EnquiryForm td.Label  { width:60px; }

div.EnquiryForm td.Value  { width:280px; }



/*** Booking Form ***/



div.BookingForm           { width:450px; background:#FFF2D5; padding:6px; }

div.BookingForm td.Label  { width:110px; }

div.BookingForm td.Value  { width:290px; }



/*** Form ***/



table.Form td                 { height:24px; font-size:10px; background:#EEEEEE; border-bottom:#FFFFFF solid 1px;  }

table.Form td.Heading         { height:20px; background:#4C71A6; font-weight:bold; color:#FFFFFF; padding:0 0 0 6px; }

table.Form td.Label           { background:#E7EEFF; padding:0 0 0 6px; text-align: left;}

table.Form td.Value           { background:#F7FEFF; }

table.Form td.Note            { background:#FFFFFF; }

table.Form td input           { width:97%; font-size:12px; }

table.Form td textarea        { width:97%; font-size:12px; height:120px; }

table.Form td select          { width:97%; font-size:12px; }

table.Form td input.checkbox  { width: auto; vertical-align:middle;}

/*table.Form td big             { font-family:Arial; font-size:160%; }*/

table.Form td big             { font-size:12px; font-weight:bold; }

table.Form td input.Date      { width:30px; }

table.Form td span.DateSelect select { width: auto; }

table.Form td input.DateFull  { width:50px; }

table.Form td input.Year      { width:40px; }

table.Form td input.Time      { width:70px; }

table.Form td input.NumSmall  { width:30px; }

table.Form td input.NumLarge  { width:60px; }

table.Form td input.Submit    { width:auto; }

table.Form td input.Button    { width:auto; }

.findinfo                     { padding:0 0 0 20px;}

.BookingForm table .cc_expiry_month             { width:45%;}

.BookingForm table .cc_expiry_year              { width:45%;}



/*** Currency Converter ***/



#Currency                     { text-align:center; margin:0px; }

#Currency h1                  { background:#4C71A6; font-family:Arial; font-size:26px; font-weight:bold; color:#FFFFFF; margin:0px; padding:2px 0 3px 6px; border-bottom:#000000 solid 1px; }

#Currency big                 { font-family:Arial; font-size:23px; }

#Currency td                  { font-size:10px; }

#Currency .Before             { padding:0 0 0 10px; background:#E7EEFF; }

#Currency .After              { padding:6px 0 6px 0; background:#F7FEFF; text-align:center; }

#Currency .Buttons            { border-top:#4C71A6 solid 1px; text-align:center; padding:4px 0 0 0; }



/*** Popup ***/



#Pop                { text-align:center; background-color:#FFFFFF; color:#000000; font-size:11px; margin:0px; }

#Pop .Loading       { position:absolute; top:100px; left:0px; width:100%; text-align:center; background-color:#FFF2D5; padding:10px; border:#FFFFFF solid 1px; }

#Pop img            { border:#000000 solid 1px; }

#Pop td             { font-size:10px; padding-left:2px; }

#Pop #Caption       { background-color:#E7EEFF; color:#4C71A6; border-bottom:#555555 solid 1px; font-weight:bold; font-size:11px; width:100%; padding:0px 3px 3px 3px; }

#Pop a              { margin:0 auto 0 auto; display:block; color:#000000; font-size:11px; text-decoration:none; background-color:#FFF2D5; border:#E7EEFF solid 1px; border-bottom:#4C71A6 dotted 1px; width:100px; height:20px; padding-top:2px; margin-top:12px; }

#Pop a:hover        { background:#FFFFFF; }



#Pop #PrevNext       { width:100%; text-align:center; position:relative; clear:both; margin-top:10px; }

#Pop #PrevNext a     { border:#E7EEFF solid 1px; width:80px; display:inline; }

#Pop #PrevNext .prev { position:absolute; left:0px; top:0px;  margin:0px; }

#Pop #PrevNext .num  { width:auto; padding:2px; margin:0px 2px 0 2px; background-color:transparent; }

#Pop #PrevNext .next { position:absolute; right:0px; top:0px; margin:0px; }



/*** Gallery ***/



.Gallery            { width: 920px; }

.Gallery .gallery-thumb { float:left; }

.Gallery a          { display:block; margin: 4px; padding:4px; background-color:#E7EEFF; border:#4C71A6 solid 1px; text-decoration: none; text-align: center; }

.Gallery a:hover    { background-color:#caeaff;  }

.Gallery img        { margin:2px; border:#000000 solid 1px; }





.photos { float:right; width:155px; }

.photos img { border:#000 solid 1px; margin:0 0 30px 15px; }

.wide { width:250px; }

.availability { float:right; padding:0 10px 10px 5px; }



.photogallery img { margin-top:20px; margin-right:20px; }





/* Photo Popup */



div.property-photo-zoom

{

  text-align: center;

}



div.property-photo-zoom img

{

  border: 1px solid #444;

}



div.property-photo-zoom table

{

  font-size:12px;

  width: 100%;

}



div.property-photo-zoom table td.prev-button

{

  width: 100px;

  padding-left: 30px;

  

  text-align: left;

}



div.property-photo-zoom table td.next-button

{

  width: 70px;

  padding-right: 30px;

  

  text-align: right;

}

.booking-notice{

  text-align: center; 

  padding: 8px; 

  font-weight: bold; 

  width:375px; 

}



/* Buttons */



a.content-buttons {  

  font-size:12pt;

  font-family:'Trebuchet MS', Verdana, sans-serif;

  text-decoration:none;

  background-image:url(images/g-button-frond.gif);

  background-repeat:no-repeat;

  line-height:31px;   

  width:251px;

  display:table-cell;

  display:inline-table;     /* hacks to mimic inline-block */

  display:inline-block;

  padding:0 0 0 10px;  

  color:#2D567F;

}



a.activities-button {  

  font-size:12pt;

  font-family:'Trebuchet MS', Verdana, sans-serif;

  text-decoration:none;

  background-image:url(images/g-button-activities.gif);

  background-repeat:no-repeat;

  line-height:31px; 

  width:370px;

  display:table-cell;

  display:inline-table;     /* hacks to mimic inline-block */

  display:inline-block;

  padding:0 0 0 10px; 

  color:#2D567F;  

}





a:hover.content-buttons {

  color:#649CBB;

}



a:hover.activities-button {

  color:#649CBB;

}



.property-feature a.content-buttons {

  background-image:url(images/g-button-frond-blue.gif);

  background-repeat:no-repeat;

}



.video-highlight a.content-buttons {

  background-image:url(images/g-button-frond-blue.gif);

  background-repeat:no-repeat;

}



#Content a.button, #Content a.button-w {

  background: transparent url('../images/g-button-b-r.gif') no-repeat scroll top right;

  color:#fff;

  display: block;

  float: left;    

  font:normal 14px 'Trebuchet MS', Arial, sans-serif;

  height: 26px;    

  margin:5px 6px 15px 0;

  padding-right: 20px; /* sliding doors padding */

  text-decoration: none;    

}



#Content a.button span, #Content a.button-w span {

  background: transparent url('../images/g-button-b-l.gif') no-repeat;

  display: block;

  line-height: 26px;

  padding: 0 8px 5px 30px;

}



#Content a:hover.button {

  color:#c5dae6;

}



#Content a.button-w {

  background: transparent url('../images/g-button-w-r.gif') no-repeat scroll top right;

  color: #002677;

  padding-right: 5px;

}



#Content a.button-w span {

  background: transparent url('../images/g-button-w-l.gif') no-repeat;

  padding-left: 12px;

}



#Content a:hover.button-w {

  color: #649cbb;

}



.property-sections {

  margin:0 0 100px 0;  

}



.property-sections div {

 width:250px;  

 float:left;

 margin:5px 20px 5px 20px; 

 height:240px;

 border-bottom:#E7EEFF solid 1px;

}



.property-sections div p {

  padding:0 0 0 70px; 

  font-size:11px;

  line-height:15px;

}



.imgL {

  float:left;

  margin:0 6px 4px 0;

}



.property-category-sections div {

  float: left;

  width: 230px;

  height: 190px;

  display: block;

  margin: 0 10px 10px 0;

  position: relative;

}



.property-category-sections span {

  font-family:'Trebuchet MS', Verdana, sans-serif;

  font-size:15px;

}



.property-category-sections a {

  text-decoration:none;

  font-family:'Trebuchet MS', Verdana, sans-serif;

  font-size:18px;

  color:#fff;

  display: block;

  background: #fff url('../images/i-cat-price-long.gif') no-repeat;

  line-height: 35px;

  text-align: right;

  padding: 0 10px 0 0;

}



.property-category-sections img {

  border: #649cbb solid 2px;

  border-top: 0;

}



.property-category-sections a.view-button {

  background: transparent url('../images/g-cat-button.png') no-repeat top right;

  line-height: 26px;

  font-size: 15px;

  width: 70px;

  position: absolute;

  right: 0;

  bottom: 12px;

}





.tour-category-sections div {

  float: left;

  width: 230px;

  height: 190px;

  display: block;

  margin: 0 10px 10px 0;

  position: relative;

}



.tour-category-sections span {

  font-family:'Trebuchet MS', Verdana, sans-serif;

  font-size:15px;

}



.tour-category-sections a {

  text-decoration:none;

  font-family:'Trebuchet MS', Verdana, sans-serif;

  font-size:18px;

  color:#fff;

  display: block;

  background: #83B0C9 url('../images/i-cat-price-long.gif') no-repeat;

  line-height: 35px;

  text-align: right;

  padding: 0 10px 0 0;

}



.tour-category-sections img {

  border: #649cbb solid 2px;

  border-top: 0;

}



.tour-category-sections a.view-button {

  background: transparent url('../images/g-cat-button.png') no-repeat top right;

  line-height: 26px;

  font-size: 15px;

  width: 70px;

  position: absolute;

  right: 0;

  bottom: 12px;

}



.property-feature {

  width:540px;

  padding:10px;

  background-color:#4C71A6;

  float:left;

  margin:0 20px 10px 0;

  color:#fff;

  font-size:11px;

}



.property-feature h5 {

  color:#fff;

}



.property-feature img {

  border:#fff solid 1px;

  margin:0 0 0 10px;

  float:right;

}



.video-highlight {

  width:320px;

  padding:10px;

  background-color:#4C71A6;

  float:right;

  margin:0 20px 10px 20px;

  color:#fff;

  font-size:11px;

}



.video-highlight h5 {

  color:#fff;

}



.video-highlight img {

  border:#fff solid 1px;

  margin:0 0 10px 0;  

}



#Content dl.col               { margin:0; line-height:1.5em; }

#Content dl.col dt            { float:left; width:7em; }

#Content dl.col dd            { margin-left:8em; }



/* Columns */



.column {

  width: 350px;

  float: left;

  margin: 0 20px 20px 0;

}

body #Content div.large-map-wrapper {

  float: left;	

}

body #Content div.large-map-property-list {

	float: left;

	width: 280px;

}

body #Content div.large-map-property-list ul.region-map-property-list{

	margin: 0px;

	padding: 0px 0px 0px 10px;

	font-size: 0.95em;

  list-style: none;

}

body #Content div.large-map-property-list ul.region-map-property-list li{

	padding-top:3px;

}

body #Content div.large-map-property-list ul.region-map-property-list li.heading{

	padding-top: 8px;

	font-family:'Trebuchet MS', Verdana, sans-serif;

	font-weight: bold;

	font-size: 1.2em;

	color: #2D567F;

}

