﻿/* reset */

* 
	{ padding: 0; margin: 0; color: #AAA49D; }
html 
	{ background-color: #221D1A; }
body 
	{ font-family: Arial, Verdana, sans-serif; font-size: 13px; line-height: 20px; background-color: #221D1A; background: transparent url('../img/bg/bg.jpg') repeat 0 0; color: #AAA49D; min-width: 1024px; }
	
/* clearfix --------------*/
.x:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } 
* html .x { height: 1%; } 
*:first-child+html .x { min-height: 1px; }
/* -----------------------*/

.goog-te-banner-frame.skiptranslate {
    display: none !important;
} 
body {
    top: 0px !important; 
}
body > .skiptranslate {
    display: none;
}

a, a:visited, a:hover, a:active, a:link, a img
    { outline: none;}
a:hover
    {color: #af6e30; }
a:active, a.active
    { color: #dea064; }
img
    { border: 0; }

/* Headings elements */
h1, h2, h3, h4, .tollfree
    { font-family: 'Palatino Linotype'; font-style: italic; font-weight: normal; color: #d2c3a1; margin:0px 0px; }
h1, .tollfree
    { font-size: 32px; line-height: 36px; margin-bottom: 20px; }
h2
    { font-size: 22px; line-height: 26px; margin-bottom: 20px; }
h3
    { font-size: 20px; font-style: normal; line-height: 22px; margin-top: 13px; margin-bottom: 13px; margin-right:13px; color: #af6e30; }
h4
    { font-size: 14px; line-height: 18px; margin-bottom: 6px; }
    
input, select, option, textarea {
    color:#333;
    background: #eee;
}

select optgroup {
	font-family: 'Palatino Linotype';
	font-style: normal;
	background-color:lightgray;
	color: #555;
	margin-top: 10px;
}
select optgroup option {
	text-indent: 15px; 
}

/*
select optgroup
	{ font-family: 'Palatino Linotype'; 
	  font-weight: normal;  font-style: normal; line-height: 30px; margin-top: 6px; margin-bottom: 13px;
	}
*/

/* Buttons */
.button1
    { font-size: 14px; line-height: 26px; color: #a65f2c; text-decoration: none; display: inline-block; padding-right: 36px; background: transparent url('../img/btn/arrow-right.png') no-repeat right center; }
.button2
    { display: inline-block; height: 23px; line-height: 23px; font-size: 14px; padding: 0 7px; background: #221d1a; border: 3px solid #977660; color: #fff; text-decoration: none; }
.button2:hover
    { background: #4e4139; color: #fff; }
.button3
    { display: inline-block; padding: 0 20px; text-align: center; height: 23px; line-height: 23px; font-size: 12px; color: #fff; text-decoration: none; background: #74482b; border: 3px solid #977660; 
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
    }
.button3:hover
    { color: #fff; background: #603913; }
.button4
    { font-family: 'Palatino Linotype'; display: inline-block; height: 37px; line-height: 37px; padding-left: 45px; font-size: 16px; color: #603913; font-style: italic; background: transparent url('../img/btn/share-icon.png') no-repeat 0 0; text-decoration: none; 
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
    }
.button5
    { font-family: 'Palatino Linotype'; display: inline-block; padding: 0 20px; vertical-align:bottom; text-align: center; height: 30px; line-height: 23px; font-size: 16px; color: #fff; text-decoration: none; background: #74482b; border: 3px solid #977660; 
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
    }
.button5:hover
    { color: #fff; background: #603913; }

#site
    { width: 100%; overflow: hidden; background: transparent url('../img/bg/bg-shadow.png') repeat-y 50% 0; }
#page-wrapper
    { width: 1400px; left: 50%; position: relative; }
#content
    { width: 100%; left: -50%; position: relative; }
.inner
    { width: 960px; margin: 0 auto; }
#header
    { height: 63px; position: relative; z-index: 50; background: transparent url('../img/bg/header-bg.png') repeat-x 0 0; }
#footer
    { padding: 70px 0 70px 0; border-top: 1px solid #4e3722; background: #000; }

/* Header elements */
#logo
    { top: 0; left: -7px; position: absolute; width: 241px; height: 198px; z-index: 5000; display: block; background: transparent url('../img/logo.png') no-repeat 0 0; text-indent: -20000px; }

#header .inner
    { position: relative; }
    
#header .tollfree
    { width: 960px; margin: 0 auto; margin-top:40px; text-align:right; }
#header h1, .tollfree { 
	/*text-shadow: 2px 2px 1px #221D1A;*/ 
	font-weight:bold;	
	text-shadow:
		2px  2px 0 #221D1A,
	   -1px -1px 0 #221D1A,  
		1px -1px 0 #221D1A,
	   -1px  1px 0 #221D1A,
		1px  1px 0 #221D1A;
}	
    
header nav
    { padding-top: 7px; position: relative; }
header nav > ul
    { padding-left: 298px; }
header nav ul
    { list-style: none; }
header nav > ul > li
    { float: left; background: transparent url(../img/bg/main-menu-separator.png) no-repeat 0 13px; }
header nav > ul > li:first-child
    { background: none; }
header nav > ul > li a
    { text-decoration: none; }
header nav > ul > li > a
    { font-size: 14px; height: 56px; line-height: 48px; text-transform: uppercase; color: #DEA064; display: block; width: 105px; text-align: center; position: relative; z-index: 10; }
header nav > ul > li > a span
    { display: none; position: absolute; width: 100%; height: 18px; top: 51px; left: 0; background: transparent url('../img/bg/main-menu-arrow.png') no-repeat center 0; }

header nav > ul > li > .submenu
    { display: none; z-index: 8; position: absolute; top: 62px; left: 50%; width: 1400px; }
header nav > ul > li > .submenu > .wrapper
    { width: 100%; height: 286px; left: -50%; position: relative; background: transparent url('../img/bg/submenu-bg.png') repeat-x 0 0; opacity: 0.97}
header nav > ul > li > .submenu > .wrapper > ul
    { width: 960px; margin: 0 auto; padding: 10px 0 0; }
header nav > ul > li > .submenu > .wrapper > ul > li
    { float: left; padding-left: 55px; width: 172px; }    
header nav > ul > li > .submenu > .wrapper > ul > li.img-link
    { float: right !important; padding: 3px 0 0 0; width: auto !important; }
header nav > ul > li > .submenu > .wrapper > ul > li:first-child
    { padding-left: 296px; }
    
header nav > ul > li > .submenu > .wrapper > ul > li h2
    { font-size: 14px; line-height: 21px; font-weight: normal; margin-bottom: 6px; border-bottom: 1px solid #855c42; color: #dea064; font-family: Arial, Verdana, sans-serif; text-shadow:1px 1px 1px rgba(0,0,0,0.8);}
header nav > ul > li > .submenu > .wrapper > ul > li h2.link-title
    { margin-bottom: 3px; }
header nav > ul > li > .submenu > .wrapper > ul > li h2 a
    { color: #dea064; }
header nav > ul > li > .submenu > .wrapper > ul > li h2 a:hover
    { color: #e2e2e2; }
header nav > ul > li > .submenu > .wrapper > ul > li > ul li
    { font-size: 12px; line-height: 23px; }
header nav > ul > li > .submenu > .wrapper > ul > li > ul li > a
    { color: #efe7de; }
header nav > ul > li > .submenu > .wrapper > ul > li > ul li > a:hover
    { color: #dea064; }
header nav > ul > li > .submenu > .wrapper > ul > li .more
    { padding-left: 30px; background: transparent url('../img/bg/plus.png') no-repeat 13px center; }
header nav > ul > li > .submenu > .wrapper > ul > li > ul
    { padding-bottom: 10px; }

header nav > ul > li .img-link > a
    { display: block; height: 180px; width: 212px; position: relative; }
header nav > ul > li .img-link > a span
    { display: block; padding: 0 40px 0 18px; position: absolute; bottom: 0; left: 0; right: 0; font-size: 18px; height: 50px; line-height: 50px; color: #fff; text-shadow:2px 1px 1px rgba(0,0,0,0.8); font-style: italic; font-family: 'Palatino Linotype'; }    

header nav > ul > li:first-child .img-link > a
    { background: transparent url('../img/bg/img-link1.png') no-repeat center bottom ;}

header nav > ul > li.rentals > .submenu > .wrapper > ul > li.img-link
    { padding: 3px 0 0 0 !important; }
header nav > ul > li.rentals .img-link > a
    {background: transparent url('../img/bg/img-link2.png') no-repeat center bottom;  width: 264px; left:30px; }
header nav > ul > li.rentals .img-link > a span
    { padding: 0 40px 0 48px; }


header nav > ul > li.rentals > a
    { width: 96px; }
header nav > ul > li.tours > a
    { width: 84px; }
header nav > ul > li.services > a
    { width: 105px; }
header nav > ul > li.realestate > a
    { width: 138px; }
header nav > ul > li.costarica > a
    { width: 133px; }
header nav > ul > li.contact > a
    { width: 105px; }


header nav > ul > li.tours .img-link > a
    { background: transparent url('../img/bg/img-link3.png') no-repeat center bottom; }
header nav > ul > li.packages .img-link > a
    { background: transparent url('../img/bg/img-link4.png') no-repeat center bottom; }
header nav > ul > li.realestate .img-link > a
    { background: transparent url('../img/bg/img-link8.png') no-repeat center bottom; }
header nav > ul > li.services .img-link > a
    { background: transparent url('../img/bg/img-link5.png') no-repeat center bottom; }
header nav > ul > li.costarica .img-link > a
    { background: transparent url('../img/bg/img-link1.png') no-repeat center bottom; }
    
    
header nav > ul > li:hover > .submenu,
header nav > ul > li:hover > a span
    { display: block; }
header nav > ul > li:hover > a,
header nav > ul > li.active > a
    { color: #964709; }

/* Featured section elements */
#featured
    { height: 538px; overflow: hidden; position: relative; z-index: 40; border-bottom: 5px solid #6c3a1e; }

.scrollable, .scrollable1
    { position: relative; }
.scrollable .browse, .scrollable1 .browse1
    { position: absolute; top: 260px; z-index: 20; display: block; width: 50px; height: 49px; cursor: pointer; }
.scrollable .prev.browse, .scrollable1 .prev1.browse1
    { left: 220px; background: transparent url('../img/btn/arrow-prev.png') no-repeat 0 0; }
.scrollable .next.browse, .scrollable1 .next1.browse1
    { right: 220px; background: transparent url('../img/btn/arrow-next.png') no-repeat 0 0; }

#nav, #nav1
    { position: absolute; z-index: 20; bottom: 31px; left: 0; right: 0; width: 1400px; text-align: center; }
#nav a, #nav1 a
    { margin: 0 10px; display: inline-block; width: 12px; height: 12px; background: transparent url('../img/btn/bullets.png') no-repeat 0 0; text-indent: -20000px; }
#nav a.activeSlide, #nav1 a.activeSlide
    { background-position: -12px 0; }

#featured .items
    { position: relative; z-index: 15; }
#featured .items > div
    { top: 0; left: 0; position: absolute; width: 1400px; height: 538px; }

#featured .items > div .overlay
    { position: absolute; bottom: 29px; left: 220px; text-shadow: 2px 2px 2px #221D1A;}
#featured .items > div .overlay h2
    { font-size: 16px; line-height: 20px; margin-bottom: 6px; color: #fff; font-style: normal; font-family: Arial, Verdana, sans-serif; }
#featured .items > div .overlay h2 > span
    { font-size: 24px; line-height: 20px; margin-bottom: 6px; font-style: italic; font-family: 'Palatino Linotype'; color: #d2c3a1; }

#featured .items > div .tag-overlay
    { position: absolute; bottom: 220px; left: 345px; text-shadow: 2px 2px 2px #221D1A;}
#featured .items > div .tag-overlay h2
    { font-size: 16px; line-height: 20px; margin-bottom: 6px; font-style: normal; font-family: Arial, Verdana, sans-serif; text-align:center; }
#featured .items > div .tag-overlay h2 > span
    { font-size: 32px; line-height: 32px; font-family: Arial, Helvetica, sans-serif; color:#d2c3a1;  }
    
#featured .items > div .tag-overlay h2 {
   -webkit-text-stroke: 1px black;
   color: #D2C3A1;
   text-shadow:
       3px 3px 0 #000,
     -1px -1px 0 #000,  
      1px -1px 0 #000,
      -1px 1px 0 #000,
       1px 1px 0 #000;
}
    

/* Main section elements */
#main
    { padding-top: 13px; background: transparent url('../img/bg/shadow-brown.png') repeat-x 0 0; }
    
/* HOME PAGE */
.home #main > .inner
    { background: transparent url('../img/bg/arrow-down.png') no-repeat center 0; }
.home article:first-child
    { padding-top: 58px; }
.home article:first-child+article
    { padding-top: 26px; }
.home article:first-child+article+article
    { padding-bottom: 2px; }
.home article:first-child+article+article+article
    { padding-bottom: 86px; }
.home article
    { padding: 0 0 30px; }
.home article:first-child+article+article .text-box
    { padding-top: 15px; }
.home article .text-box
    { width: 440px; }
.home .article-one img,
.home .article-two .text-box
    { float: left; }
.home .article-two img,
.home .article-one .text-box
    { float: right; }
.home .article-two .text-box
    { padding-left: 45px; }
.home article h2
    { font-size: 32px; line-height: 36px; color: #d2c3a1; margin-bottom: 10px; }
.home article div h1 a
    { color: #d2c3a1; text-decoration:none;}
.home article p
    { font-size: 14px; line-height: 20px; margin-bottom: 20px; color: #8c8c8c; }
    
hr
    { height: 5px; line-height: 5px; border-top: 1px solid #57504b; display: block; margin-bottom: 16px; border-bottom: 1px solid #57504b; border-left: 0; border-right: 0; }

.promo-box
    { height: 138px; padding: 0 0 51px 0; }
.promo-box > a.btn
    { display: block; float: left; position: relative; background: #e1d4c4 url('../img/bg/arrow-right.png') no-repeat 592px 50px; width: 470px; padding: 0 80px; height: 138px; font-size: 33px; text-align: right; line-height: 132px; color: #221d1a; font-style: italic; font-family: 'Palatino Linotype'; text-decoration: none; }
.promo-box > a.btn > span
    { display: block; position: absolute; top: -75px; left: -48px; width: 325px; height: 296px; background: transparent url('../img/bg/toucan.png') no-repeat 0 0; }

.promo-box > div.box
    { float: right; background: #562e1d; width: 318px; height: 138px; }
.promo-box > div.box > h3
    { color: #c59c6e; font-size: 24px; line-height: 26px; padding: 12px 14px 2px; }
.promo-box > div.box > p
    { font-size: 14px; color: #d2c3a1; line-height: 18px; padding: 0 33px 11px 14px; }
.promo-box > div.box > div
    { padding: 0 33px 0 14px; }
.promo-box > div.box > div .button2
    { float: right; }
    
#plain
    { padding-top: 13px; background: transparent url('../img/bg/shadow-brown.png') repeat-x 0 0; }
#plain    
    { padding: 147px 0 40px 0; }
#plain section
    {  }
#plain.concierge-page
	{ padding-top:13px; }
#plain.concierge-page > .inner
    { background: transparent url('../img/bg/arrow-down.png') no-repeat center 0; }

#plain aside
    { float: left; width: 184px; margin-left: -3px; min-height:682px; padding: 0 22px 0 0; background: transparent url('../img/bg/bg-divider.png') no-repeat right 0; }
#plain aside ul
    { list-style: none; padding-right: 12px; }
#plain aside ul.prices-box > li
    { border-top: 1px solid #342e2b; padding: 15px 0 10px; }
#plain aside ul.prices-box > li:first-child
    { border: 0; padding: 11px 0 5px; }
#plain aside ul.prices-box > li:first-child+li
    { padding: 9px 0 9px; }

#plain aside ul > li h4
    { font-size: 11px; line-height: 27px; color: #964709; margin: 0; /* font-style: normal; font-family: Arial, Verdana, sans-serif;*/ }
#plain aside ul > li h3
    { font-size: 12px; line-height: 27px; color: #c7b6a3/*#857c75*/; font-style: normal; text-transform: uppercase; margin: 0; font-style: normal; font-family: Arial, Verdana, sans-serif; text-align:center}
#plain aside ul > li .time
    { font-size: 12px; line-height: 27px; color: #964709; text-align:center}

#plain aside ul.links-box > li
    { padding: 0 0 18px; }
#plain aside ul.links-box > li:first-child
    { padding: 11px 0 5px; }
#plain aside ul.links-box > li > ul > li
    { padding: 0 0 3px 0; }
#plain aside ul.links-box > li > ul > li  a
    { font-size: 12px; line-height: 27px; color: #dbc9b8; padding: 0 30px 0 0; text-decoration: none; }
#plain aside ul.links-box > li > ul > li a:hover,
#plain aside ul.links-box > li > ul > li.active a
    { color: #dea064; background: transparent url('../img/btn/arrow-right.png') no-repeat right center; }
	
/* DETAILS PAGE layout */
.details #main
    { padding: 147px 0 40px 0; }
.details #main > .inner
    { background: transparent url('../img/bg/arrow-down.png') no-repeat center 0; }
.details #main > .inner
    { padding-top: 20px; }

.details #main.vacation-rental-details
	{ padding-top:13px; }
	
#main aside
    { float: left; width: 184px; margin-left: -3px; min-height:682px; padding: 0 22px 0 0; background: transparent url('../img/bg/bg-divider.png') no-repeat right 0; }
#main aside ul
    { list-style: none; padding-right: 12px; }
#main aside ul.prices-box > li
    { border-top: 1px solid #342e2b; padding: 15px 0 10px; }
#main aside ul.prices-box > li:first-child
    { border: 0; padding: 11px 0 5px; }
#main aside ul.prices-box > li:first-child+li
    { padding: 9px 0 9px; }

#main aside ul > li h4
    { font-size: 11px; line-height: 27px; color: #964709; margin: 0; /* font-style: normal; font-family: Arial, Verdana, sans-serif;*/ }
#main aside ul > li h3
    { font-size: 14px; line-height: 18px; color: #c7b6a3; font-style: normal; text-transform: uppercase; margin: 0; font-style: normal; font-family: Arial, Verdana, sans-serif; text-align:center}
#main aside ul > li .time
    { font-size: 13px; line-height: 20px; color: #964709; text-align:center}
#main aside ul > li .time sup
    { color: #964709;}

/*
#main aside ul > li .button3
    { display: block; }
*/

#main aside ul.links-box > li
    { padding: 0 0 18px; }
#main aside ul.links-box > li:first-child
    { padding: 11px 0 5px; }
#main aside ul.links-box > li > ul > li
    { padding: 0 0 3px 0; }
#main aside ul.links-box > li > ul > li  a
    { font-size: 12px; line-height: 27px; color: #dbc9b8; padding: 0 30px 0 0; text-decoration: none; }
#main aside ul.links-box > li > ul > li a:hover,
#main aside ul.links-box > li > ul > li.active a
    { color: #dea064; background: transparent url('../img/btn/arrow-right.png') no-repeat right center; }

.prices-box dl
    { width: 172px; }    
.prices-box dl dt
    { /*color: #c7b6a3;*/ width: 103px; }
.prices-box dl dd
    { color: #fff; width: 68px; white-space: nowrap;}
.prices-box dl dt,
.prices-box dl dd
    { /*font-size: 12px; */line-height: 22px; display: block; float: left; }
.prices-box dl dd
    { text-align:right; }
.prices-box strike
	{ color:#AAA49D;}

#main section
    { float: right; width: 715px; padding-right: 4px; }
.details #nav
    { width: 715px; bottom: 20px; }
.details .scrollable
    { margin-bottom: 42px; width: 715px; height: 441px; overflow: hidden; box-shadow: 5px 5px 21px rgba(0,0,0,0.7); }
.details .scrollable .browse
    { top: 183px; }
.details .scrollable .prev.browse
    { left: 45px; }
.details .scrollable .next.browse
    { right: 45px; }

.entry-content { padding-top: 0px}    
.entry-content p,
.entry-content ul li
    { font-size: 15px; line-height: 20px; /*color: rgb(170, 164, 157);*/ }
.entry-content p
    { padding-bottom: 10px; }
.entry-content p.property-note {
	color: white;
}

.entry-content ul
    { padding: 0 0 20px 17px; }
.entry-content .stars-info
    { padding: 3px 0 14px; }
    
.details .entry-content h1 { 
    /* margin-bottom: 34px; */
    margin-bottom: 20px; 
}
    
/* Interior page layout */
.interior #main
    { padding: 147px 0 40px 0; }
.interior .entry-content h1
    { margin-bottom: 34px; }
    

/* SEARCH page layout */
.search #main
    { padding: 147px 0 40px 0; }
.search .entry-content h1
    { margin-bottom: 9px; }
    
.search-terms-form
    { padding: 6px 0 0; }
    
#slider, 
#bdrm-slider,
#star-slider
    { height: 5px; margin: 15px 0 5px 0; border: 0; width: 172px; background: transparent url('../img/bg/widget-slider.jpg') repeat-x 0 0; background: #777777; position: relative; text-align: left; }
.ui-slider .ui-slider-range
    { position: absolute; z-index: 1; height: 5px; top: 0; display: block; border: 0; background: #777777; background: transparent url('../img/bg/widget-slider.jpg') repeat-x 0 0; }
#slider .ui-slider-handle, 
#bdrm-slider .ui-slider-handle,
#star-slider .ui-slider-handle
    { cursor: pointer; height: 21px; width: 17px; top: -8px; position: absolute; z-index: 2; background: transparent url('../img/btn/widget-slider-handle.png') no-repeat;  border: 0;}
#slider .ui-slider-range:first-child+.ui-slider-handle,
#bdrm-slider .ui-slider-range:first-child+.ui-slider-handle,
#star-slider .ui-slider-range:first-child+.ui-slider-handle
    { background-position: 0 0;}
#slider .ui-slider-range:first-child+.ui-slider-handle+.ui-slider-handle,
#bdrm-slider .ui-slider-range:first-child+.ui-slider-handle+.ui-slider-handle,
#star-slider .ui-slider-range:first-child+.ui-slider-handle+.ui-slider-handle
    { background-position: -17px 0; margin-left: -15px; }
    
.search-terms-form > ul > li
    { border-bottom: 1px solid #342e2b; padding: 11px 0 5px; }
.search-terms-form > ul > li:first-child
    { border-top: 1px solid #342e2b; padding: 2px 0 8px; }
.search-terms-form > ul > li:first-child+li
    { padding: 11px 0 8px; }
.search-terms-form > ul > li:first-child+li+li
    { padding: 13px 0 5px; }
.search-terms-form > ul > li:first-child+li+li h4
    { padding-bottom: 10px !important; }
.search-terms-form > ul > li:first-child+li+li+li
    { padding: 13px 0 7px; }
.search-terms-form > ul > li:first-child+li+li+li h4
    { padding: 0 !important; }
.search-terms-form > ul > li > ul > li
    { padding-bottom: 1px; }
.search-terms-form > ul > li label
    { /*font-size: 11px;*/ line-height: 25px; color:#AAA49D; padding: 0 0 0 2px; cursor: pointer; }

#main aside .search-terms-form > ul > li h4
    { font-size: 16px; line-height: 18px; padding: 0; padding-bottom: 4px; color:#AAA49D !important; }
#main aside .search-terms-form > ul > li h5
    { font-size: 14px; line-height: 20px; padding-bottom: 4px; color: #cac4bd; font-weight: normal; }

#main aside #reset
    { float:right; margin-right:10px;/*color: #dea064; font-size: 12px; text-decoration:none; font-style:normal; font-family: Arial, Verdana, sans-serif;*/ }
#main aside #reset:hover
	{ /*text-decoration:underline;*/ }

.from-to,
.bdrm-from-to,
.star-from-to
    { padding: 6px 0 0; text-align: center; /*font-size: 11px;*/ line-height: 20px; color: rgb(170, 164, 157); }
.from-to .from-box,
.bdrm-from-to .bdrm-from-box,
.star-from-to .star-from-box
    { float: left; }
.from-to .to-box,
.bdrm-from-to .bdrm-to-box,
.star-from-to .star-to-box
    { float: right; }
.from-to > span,
.bdrm-from-to > span,
.star-from-to > span
    { display: block; text-align: left; }

.box-wrapper
    { margin-left: -14px; }
.box1
    { float: left; width: 230px; margin: 0 0 30px 13px; }
.box1 .img-wrapp
    { margin-bottom: 8px; display: block; }
.box1 .img-wrapp img
    { display: block; }
.box1 h2,
.box1 .info,
.box1 .more
    { font-size: 12px; line-height: 20px; }
.box1 h2
    { float: left; color: #fff; font-family: Arial, Verdana, sans-serif; margin: 0; font-size: 14px; font-style: normal; }
.box1 h2 a
    { color:#D2C3A1; text-decoration:none;}  
.box1 h2 a:hover
    { color:#af6e30; }  
.box1 p
    { padding-bottom: 5px; }
.box1 .title-star-box
    { padding-bottom: 7px; }
.box1 .star-box
    { float:right; margin-top:2px; }
.box1 .star-box > em
    { right: 0px;}
.box1 .info
    { color: rgb(170, 164, 157); word-spacing: 0.1em; letter-spacing:0.04em; font-size:13px }
.box1 .more
    { color: #dea064; padding-right: 10px; text-decoration: none; background: transparent url('../img/btn/tan-arrow.png') no-repeat right center; }
.box1 .more:hover
    { color: #af6e30; }
.box1 .price 
	{ margin:5px 3px 0 0; float:right; color:#D2C3A1; font-family:'Palatino Linotype'; font-size:18px; font-style:italic; }
.box1 .special-price 
	{ margin:5px 3px 0 0; float:right; color:red; font-family:'Palatino Linotype'; font-size:18px; font-style:italic; }
.star-box
    { display: block; width: 72px; overflow: hidden; height: 11px; position: relative; }
.star-box > em
    { display: block; height: 11px; position: absolute; top: 0; background: transparent url('../img/bg/star.png') repeat-x 0 0; }


.box2
    { width: 715px; margin: 0 0 30px 13px; }
.box2 .img-wrapp
    { margin-bottom: 0px; display: block; }
.box2 .img-wrapp img
    { display: block; float:left;}
.box2 h2,
.box2 .info,
.box2 .more
    { font-size: 12px; line-height: 20px; }
.box2 h2
    { float: left; color: #fff; margin: 0; font-size: 18px; font-style: italic; }
.box2 h2 a
    { color:#D2C3A1; text-decoration:none; font-size:22px;}  
.box2 h2 a:hover
    { color:#af6e30; }  
.box2 p
    { padding-bottom: 5px;}
.box2 .title-star-box
    { padding-bottom: 7px; }
.box2 .star-box
    { float:right; margin-top:8px; }
.box2 .star-box > em
    { right: 0px;}
.box2 .info
    { color: rgb(170, 164, 157); word-spacing: 0.1em; letter-spacing:0.04em; font-size:13px }
.box2 .more
    { color: #dea064; padding-right: 10px; text-decoration: none; background: transparent url('../img/btn/tan-arrow.png') no-repeat right center; }
.box2 .more:hover
    { color: #af6e30; }
.box2 .price 
	{ margin:5px 3px 0 0; float:right; color:#D2C3A1; font-family:'Palatino Linotype'; font-size:22px; }
.box2 .special-price 
	{ margin:5px 3px 0 0; float:right; color:red; font-family:'Palatino Linotype'; font-size:22px; }

.box2 div.description
{ margin-left:20px; float:left;  width:465px;}


    
.pagination
    { padding: 27px 0 43px; }
.pagination .navi
    { display: inline-block; float: right; }
.pagination .navi a
    { font-size: 12px; line-height: 20px; color: #c28a54; text-decoration: none; }
.pagination .navi a.next
    { margin-left: 5px; }
.pagination .navi a:hover
    { color: #cac4bd; }
    
/* SUBPAGE LAYOUT */
.subpage #main
    { background: none; padding: 0 0 40px 0; }
.subpage #featured
    { height: 329px; border: 0; overflow: visible; margin-bottom: 120px;  background: transparent url('../img/bg/featured-bg.png') repeat-x 0 0; }
.subpage #featured > .inner
    { position: relative; height: 329px; }
.subpage #featured > .inner > img
    { position: absolute; top: 22px; right: -16px; z-index: 1; }
#featured .page-header
    { float: left; padding: 149px 0 0; width: 320px; position: relative; z-index: 2; }
#featured .page-header h1
    { font-size: 30px; line-height: 30px; color: #000; margin-bottom: 8px; }
#featured .page-header p
    { font-size: 12px; line-height: 18px; color: #666; padding-bottom: 7px; }
#featured .page-header p a
    { color: #603913; text-decoration: none; }
#featured .page-header p a > span
    { font-size: 14px; padding-left: 5px; }
#featured .page-header p a:hover
    { color: #af6e30; }
    
.share-box
    {  }

/* FOOTER LAYOUT */
#footer .col:first-child
    { padding: 0; width: 270px; }
#footer .col
    { float: left; padding: 0 28px 0 28px; width: 214px; min-height: 158px; border-right: 1px solid #643115; }
#footer .col.last
    { float: right; width: 375px; border: 0; padding: 0 0 0 40px; }

#footer .col ul
    { list-style: none; }
#footer .col > ul li
    { font-size: 12px; line-height: 16px; padding-bottom: 11px; }
#footer .col > ul li a
    { text-decoration: none; }
#footer .col > ul > li > a:hover
    { color: #C7B6A3; }
#footer .col > ul > li > a
    { font-size: 12px; line-height: 16px; text-transform: uppercase; color: #af6e30; }
#footer .col > ul > li > ul
    {  }
#footer .col > ul > li > ul > li
    { color: #8c8c8c; padding: 10px 0 0 15px; }
#footer .col > ul > li > ul > li > a
    { color: #857c75; }
#footer .col > ul > li > ul > li > a:hover
    { color: #cac4bd; }

#footer .copyright
    { font-size: 12px; line-height: 14px; color: #986e56; text-align: center; padding: 0 5px 24px 0; }

#footer .partners
    { padding: 0 0 15px 0; }
#footer .partners a
    { float: left; display: block; margin-left: 44px; }
#footer .partners a:first-child
    { margin: 0; }
#footer .partners a img
    { display: block; }
    
#footer .newsletter-box
    { height: 29px; margin-left: 50px; padding: 9px 8px 9px 20px; width: 252px; border: 3px solid #28211d; background: #1d1815 url('../img/bg/newsletter-bg.png') repeat-x 0 0; }
#footer .newsletter-box > p
    { font-size: 14px; line-height: 29px; height: 29px; color: #dbc9b8; float: left; }
#footer .newsletter-box .button3
    { float: right; }

.ui-datepicker-trigger 
	{ margin-left: 5px; cursor:pointer; }

.footnote 
	{ font-size:small; line-height:5px; }
	
form#AvailabilityForm 
	{ 	font-family: 'Palatino Linotype'; font-weight: normal;  font-size: 16px; font-style: normal; line-height: 30px; margin-top: 6px; margin-bottom: 13px; }

#AvailabilityForm label 
	{ color:#af6e30; margin-right:5px; text-align:right; }	

.DescBullets
	{ columns: 3; -webkit-columns: 3; -moz-columns: 3; }

.cols3 
	{
	-webkit-column-count: 3;
	-webkit-column-gap: 40px;
	-webkit-column-rule: 1px solid #AAA49D;
	
	-moz-column-count: 3;
	-moz-column-gap: 40px;
	-moz-column-rule: 1px solid #AAA49D;
	
	column-count: 3;
	column-gap: 40px;
	column-rule: 1px solid #AAA49D;
	}

.cols3 h3
 	{
	-webkit-column-span:all;
	-moz-column-span:all;
	column-span:all;
	}
	
.cols3 ul > li
 	{ padding-bottom: 10px;	}
	
th {
	background: #4e4139;
	font-family: 'Palatino Linotype';
	font-weight:bold;
	font-size:16px;
	text-align:left;
	padding:2px 4px 2px 4px;
	white-space: nowrap;
}

th a {
	color: #d2c3a1;
	text-decoration:none;
}

.StandardListHighlight 
	{ background: #28221F; }

.concierge-price
	{ font-family: 'Palatino Linotype'; font-style: italic; font-weight: normal; font-size: 22px; color: #d2c3a1; }
.concierge-thumb 
	{ float:left; margin-right:15px; margin-bottom:15px; }
.concierge-img-div
	{ float:left; width:440px; height:240px; }

.packages-img-div
	{ float:left; }
.packages-thumb 
	{ margin-right:20px; margin-bottom:15px; }

#SpamKiller
	{ display:none; }
	
	
.pic {
  width: 230px;
  height: 160px;
  float: left;
  overflow: hidden;
}

.grow img {
  width: 230px;
  height: 160px;

  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}

.grow img:hover {
	width: 110%;
	height: 110%;
	margin-top:-5%;
	margin-left:-5%;
	border-radius: 10px;
}

.sprite {
    background-image: url(../img/bg/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
}

.sprite-arrow-down {
    width: 36px;
    height: 13px;
    background-position: -2px -2px;
}

.sprite-arrow-right {
    width: 17px;
    height: 31px;
    background-position: -42px -2px;
}

.sprite-bg-divider {
    width: 22px;
    height: 682px;
    background-position: -63px -2px;
}

.sprite-bg-shadow {
    width: 1482px;
    height: 1px;
    background-position: -89px -2px;
}

.sprite-featured-bg {
    width: 1px;
    height: 329px;
    background-position: -1575px -2px;
}

.sprite-header-bg {
    width: 1px;
    height: 63px;
    background-position: -1580px -2px;
}

.sprite-main-menu-separator {
    width: 1px;
    height: 21px;
    background-position: -1585px -2px;
}

.sprite-newsletter-bg {
    width: 1px;
    height: 47px;
    background-position: -1590px -2px;
}

.sprite-shadow-brown {
    width: 1px;
    height: 290px;
    background-position: -1595px -2px;
}

.sprite-submenu-bg {
    width: 1px;
    height: 278px;
    background-position: -1600px -2px;
}

#BackToTop {
    position:fixed;
    right:10px;
    bottom:10px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:#74482b;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px
}
#BackToTop span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff;
}
#BackToTop:hover {
    background-color:#603913;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}

/* Removed from 1.12.1 JQuery-UI from 1.11.4 */
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* select with custom flag icons */
.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item-wrapper {
  padding: 0;
}
.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item .ui-icon {
  height: 24px;
  width: 24px;
  /*
  top: 13px;
  */
}
.ui-selectmenu-button span.ui-selectmenu-text {
	color:#AAA49D;
}
.ui-menu-item {
    color: #333;
}
.ui-menu-icons .ui-menu-item {
    padding-left: 2.5em;
}

.ui-icon.EUR {
	background: url("../img/ico/24/EU.png") 0 0 no-repeat;
}
.ui-icon.GBP {
	background: url("../img/ico/24/GB.png") 0 0 no-repeat;
}
.ui-icon.USD {
	background: url("../img/ico/24/US.png") 0 0 no-repeat;
}
.ui-icon.CRC {
	background: url("../img/ico/24/CR.png") 0 0 no-repeat;
}
.ui-icon.CAD {
	background: url("../img/ico/24/CA.png") 0 0 no-repeat;
}


option.flag {
     background-repeat: no-repeat !important;
     padding-left: 20px;
}
.flag .ui-icon {
     background-position: left top;
}
.ui-iconselectmenu-button span.ui-icon.flag {
	height: 24px;
	width: 24px;
	top: 0.9em;
	left: 0.2em;
	right: auto;
}
  .ui-iconselectmenu-button span.ui-selectmenu-text {
     padding-left: 2.5em;
}

.hide-robot {
	display:none;
}

.ph-float {
	position:fixed;
	width:50px;
	height:50px;
	bottom:10px;
	left:10px;
	background-color:#d2c3a1;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:30px;
	box-shadow: 2px 2px 3px #999;
	z-index:100;
}

.my-ph-float {
	margin-top:10px;
	color:#af6e30;
}

.ph-float-sm {
	width:23px;
	height:23px;
	background-color:#d2c3a1;
	color:#FFF;
	border-radius:25px;
	text-align:center;
	font-size:15px;
	/* box-shadow: 1px 1px 2px #999; */
	display:inline-block;
	vertical-align:text-bottom;
}

.my-ph-float-sm {
	width:23px;
	height:23px;
	color:#af6e30;
	margin-top:4px;
	vertical-align:top;
}

.wa-float {
	position:fixed;
	width:50px;
	height:50px;
	bottom:10px;
	left:10px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:30px;
	/* box-shadow: 2px 2px 3px #999; */
	z-index:100;
}

.my-wa-float {
	margin-top:10px;
	color:white;
}

.wa-float-sm {
	width:23px;
	height:23px;
	background-color:#25d366;
	color:#FFF;
	border-radius:25px;
	text-align:center;
	font-size:15px;
	/* box-shadow: 1px 1px 2px #999; */
	display:inline-block;
	vertical-align:text-bottom;
}

.my-wa-float-sm {
	color:white;
	margin-top:4px;
	vertical-align:top;
}
