.font_gill_lt {
  font-family: "adobe-garamond-pro";
  letter-spacing:0.13em;
}
body {
  min-width:960px;
  width: 100%;
  background-image: url(../images/bg.jpg);
  color:#695b24;
  margin: 0;
  font-family: "proxima-nova-n4","proxima-nova",sans-serif;
  -webkit-font-smoothing: antialiased;
  position: relative;
  *overflow-x: hidden;
}
img {
  border-width:0;
}
#mainframe {
  position:relative;
  width:100%;
  margin:auto;
  z-index:1000\9;
 *z-index:1000;
}
#resort_bar {
  width:100%;
  height: 45px;
  background-image: url(../images/resort_bar_bg.png);
  z-index:100;
  position: relative;
  background-size:100% 100%;/*  top:-9px;*/
/*  margin-bottom: -12px;*/
/*  background-position: 0 -6px;*/
}
#resort_bar_title {
  /*  height: 21px;*/

  text-align: center;
  font-size: 22px;
  text-shadow: 0 -1px 0 black;
  color:white;
  padding: 10px 0;
  text-transform: uppercase;/*  background:none!important; */
}
#resort_bar_gal_btn {
  background: url(../images/resort_bar_gal_btn_larimar.png) top;
  width: 130px;
  height:23px;
  position:absolute;
  right:50%;
  margin-right: -477px;
  top: 50%;
  margin-top: -12px;
  cursor: pointer;
}
.menu_jade #resort_bar_gal_btn {
  background: url(../images/resort_bar_gal_btn_jade.png) top;
}
.menu_sapphire #resort_bar_gal_btn {
  background: url(../images/resort_bar_gal_btn_sapphire.png) top;
}
.menu_amber #resort_bar_gal_btn {
  background: url(../images/resort_bar_gal_btn_amber.png) top;
}
.menu_larimar #resort_bar_gal_btn {
  background: url(../images/resort_bar_gal_btn_larimar.png) top;
}
#resort_bar_gal_btn:hover {
  background-position: bottom;
}
.inside {
  position: absolute;
  display:none;
  width:100%;
  height:100%;
  background-color: #390;
  opacity: 0.2;
  filter: alpha(opacity=20);
  text-align: center;
  font-size:36px;
  cursor:pointer;
  border: solid 1px #030;
  color: #fff;
  top:0;
}
#bodyframe {
  /*  margin-top: -9px;*/
  overflow-x: hidden;
}
#slider {
  position: relative;
  max-width: 1800px;
  width: 100%;
  margin: auto;
  min-height: 720px;
}

.gk_slideshow .gradient {  
  position:absolute;  
  left:0;  
  top:0;  
  width:100%;  
  height:100%;  
  background: url(../images/slider_mask.png) center;
  z-index: 10;
}
.alias_offers #slider {
  /*max-width: 1120px;*/
}
#content {
  margin: auto;
  width: 950px;
  font-size: 0;
  margin-top: -166px;
  z-index: 10;
  position: relative;
}
#content-after {
  content: " ";
  display: block;
  background-color: #FAF9F2;
  background: url(../images/content_top_shadow.png) center top no-repeat;
  position: absolute;
  top: -49px;
  left: -60px;
  right: -60px;
  height: 350px;
  z-index: -1;
}
#content_body {
  text-align: center;
  min-height:300px;
  /*background-image: url(../images/content_left_.jpg);*/
 width: 623px;
  /*height: 1336px;*/
  zoom:1;
 *display:inline;
 *overflow:hidden;
  vertical-align:top;
  float:left;
  margin-bottom: 32px;
}
#central_box {
  /*  height: 1336px;*/

  text-align:left;
  zoom:1;
 *display:inline;
 *overflow:hidden;
  vertical-align:top;/*margin: 0 8px 0 8px;*/
}
#home_top {
  position:relative;
  font-size:16px;
  /*  margin-bottom:40px;*/
}
#home_top .img-fulltext-left {
  margin-top:10px;
}
#home_body {
  /*  margin: 52px 0 0 0;*/
/*  overflow: auto;*/
}
#home_text_top, .subheading-category, #home_text_top h1 {
	color: #695b24;
	font-size: 20px;
	font-weight: 400;
	margin: 0!important;
	text-transform: uppercase;
	font-family: "adobe-garamond-pro";
	letter-spacing: 0.13em;
	text-align: left;
}
.article_header {
  text-align:left;
  font-size:21px;
  color: #f1f1f1;
  font-weight:100;
}
.article_header a {
  text-align:left;
  font-size:21px;
  color: #f1f1f1;
  font-weight:100;
}
/*

.blog_articles .item tr > td:first-child {

  height: 138px;

  background-color: white;

  width: 166px;

  text-align: center;

}

*/

.img-intro-left {
  display: inline-block;
  zoom:1;
 *display:inline;
 *overflow:hidden;
 /*

  width: 166px;

  height: 118px;

  background-color: white;

  text-align: center;

  padding-top: 20px;

  margin-right: 20px;

*/
}
.img-intro-left img {
  box-shadow: 0 1px 6px #111;
}
.blog_article_text {
  margin: 30px 30px 30px 30px;
}
.blog_articles .img-intro-left img {
  box-shadow: 0 0 0;
  margin: 29px;
}
.blog_article_text .button_43 {
  margin-top:10px;
}
#home_text_left {
/*  position:relative;*/

/* *width:670px;*/

}
#home_text_left, .category-desc {
  /*margin: 18px 0 0;*/

/*  margin-bottom:30px;*/

  text-align:left;
  font-size: 17px;
  line-height: 1.4em;
  font-weight: 400;
}
#home_text_left p {
  /* margin: 10px 0 0!important; */
}
.blog_articles .item {
  margin: 18px 0 0;
text-align: left;
font-size: 14px;
line-height: 1.35;
margin-bottom: 20px;
letter-spacing: 0.04em;
background: url(../images/semidark_bg.png);
}
.blog_articles .item p {
  margin: 8px 0;
}
a {
  color: #701400;
  text-decoration:none;
}
#content_body a {
  font-weight:700;
}
a.a_hide {
  color: inherit;
  text-decoration: none;
}
a.a_hide:hover {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration:underline;
}
a:visited { /*color: #f2af79;*/
}
.row-separator {
  /*width:100%;*/

  height: 2px;
  background: #ece9dc;
  clear: both;
  margin:20px 0;
}
.dining_box .row-separator {
  margin: 0 14px;
}
.show_more_line {
  width:100%;
  height: 1px;
  background: #ece9dc;
  clear: both;
}
#show_more_arr {
  height: 9px;
  width:  18px;
  background-image: url(../images/show_more_arr.png);
  clear: both;
  position: absolute;
  left: 50%;
  margin-left: -9px;
 *margin-top:23px;
}
#home_player_pix {
  position:absolute;
  top: 101px;
  left: 364px;
  width: 270px;
  height: 133px;
  background-image: url(../images/home_player_pix.jpg);
}
.home_player {
  position:absolute;
  right:0;
  top:55px;
  width: 271px;
  height:161px;
  margin: 0px;
  padding:8px;
  background-image: url(../images/video_box.png);
}
.home_player img {
  position:relative;
  width: 270px;
  height: 133px;
}
/*

.home_player img:after {

  position:absolute;

  content: ' ';

  width: 271px;

  height: 133px;

  margin-left:-5px;

  background-image: url(../images/video_box_hover.png);

}

*/

.home_player_video {
  position:relative;
  width: 270px;
  height: 133px;
}
.home_player_video .before, .home_player_video:before {
  position:absolute;
  content: ' ';
  width: 271px;
  height: 133px;
  left:0;
  background-image: url(../images/video_box_hover.png);
  cursor:pointer;
  z-index:1000;
}
.home_player_text {
  text-align:center;
  font-size:10px;
  width: 270px;
  height:33px;
  overflow:hidden;
  font-family: sans-serif;
  color: #98958D;
  margin-top: 10px;
  font-style: italic;
}
.wed_land_video a .before, .wed_land_video a:before {
  position: absolute;
  content: ' ';
  width: 230px;
  height: 113px;
  background-image: url(../images/video_box_hover_270.png);
  background-size: 100% 100%;
  cursor:pointer;
  z-index:1000;
}
.bannergroup_main_page {
  position:relative;
  width: 666px;
  height: 498px;
}
.container {
  position:relative;
  margin-left:0px;
  margin-top:0px;
}
.corner_r5 {
  border-radius: 5px;
  background-image: url(../images/photolink_bg.png);
}
.corner_bot_left {
  width:12px;
  left:0;
  background-image: url(../images/corner_r5_bot_left.png);
}
.corner_bot_right {
  width:12px;
  right:0;
  background-image: url(../images/corner_r5_bot_right.png);
}
.corner_bot_med {
  left:12px;
  right:12px;
  background-image: url(../images/corner_r5_bot_med.png);
}
.corner_bot_left, .corner_bot_med, .corner_bot_right {
  height:13px;
  position:absolute;
  bottom:0;
  z-index:10000;
}
.corner_top_left {
  width:12px;
  left:0;
  background-image: url(../images/corner_r5_top_left.png);
}
.corner_top_right {
  width:12px;
  right:0;
  background-image: url(../images/corner_r5_top_right.png);
}
.corner_top_med {
  left:12px;
  right:12px;
  background-image: url(../images/corner_r5_top_med.png);
}
.corner_top_left, .corner_top_med, .corner_top_right {
  height:13px;
  position:absolute;
  top:0;
  z-index:10000;
}
.home_page_icon_frame {
  position:absolute;
  top: 20px;
  left: 23px;
  width: 287px;
  height: 209px;
}
.home_page_icon_pix {
  position:absolute;
  top: 28px;
  left: 31px;
  width: 271px;
  height: 162px;
}
.home_page_icon_pix_01 {
  background-image: url(../images/home_page_icon_01.jpg);
}
.home_page_icon_pix_02 {
  background-image: url(../images/home_page_icon_02.jpg);
}
.home_page_icon_pix_03 {
  background-image: url(../images/home_page_icon_03.jpg);
}
.home_page_icon_pix_04 {
  background-image: url(../images/home_page_icon_04.jpg);
}
.home_page_icon_pix_hover {
  z-index: 200;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  opacity: 0.1;
}
.home_page_icon_pix_hover:hover {
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
  opacity: 1.0;
}
.home_page_icon_mask {
  z-index: 100;
  position:absolute;
  top: 0px;
  left: 0px;
  width: 333px;
  height: 249px;
  border-radius: 5px;
  background-image: url(../images/home_page_icon_mask.png);
}
.home_page_icon_text {
  cursor:pointer;
  position:absolute;
  top: 198px;
  left: 32px;
  width: 267px;
  height: 30px;
  font-size:20px;
  color: #f2c879;
}
.font_header_01 {
  font-size:24px;
  color: #f2f2f2;
}
.font_text_01 {
  font-size:14px;
  font-family: sans-serif;
  color: #f2c879;
}
.home_page_icon {
  float: right;
  width: 333px;
  height: 249px;
}
#home_page_icon_01 {
  top: 0px;
  left: 0px;
}
#home_page_icon_02 {
  top: 0px;
  left: 334px;
}
#home_page_icon_03 {
  top: 250px;
  left: 0px;
}
#home_page_icon_04 {
  top: 250px;
  left: 334px;
}
#resort_finder {
  position:relative;/*margin-bottom: 40px;*/
}
#resort_finder_frame {
  width: 622px;
  height: 168px;
  background-image: url(../images/resort-finder-banner.jpg);
  margin-top:60px;
}
#resort_finder_text {
  position:absolute;
  text-align:center;
  top: 82px;
  width: 622px;
  height: 40px;
  font-size: 23px;
  font-weight:bold;
  text-shadow: 1px 1px 10x black;
}
#resort_finder_btn {
  position: absolute;
  top: 118px;
  left:245px;
}
#resort_finder_button {
  cursor:pointer;
  background-image: url(../images/button_try_finder.png);
  position:absolute;
  text-align:center;
  top: 90px;
  left: 220px;
  width: 179px;
  height: 34px;
}
.blog {
  position:relative;
  margin: 31px 0 0;
}
.blog_frame {
  border: 2px solid #ece9dc;
}
.blog_text {
  text-align: center;
  color: #695b24;
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  font-size: 18px;
  letter-spacing: 0.07em;
  font-weight:600;
  margin: 13px 0px;
}
.blog_text .blog_mini_logo {
  background: url(../images/blog_mini_logo.png);
  width:29px;
  height:27px;
  vertical-align: top;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
}
.blog_text strong {
  color: #695b24;
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  font-size: 18px;
  letter-spacing: 0.07em;
}
.blog_tile {
  width: 176px;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  vertical-align: top;
  text-decoration: none;
1
}
.blog_tile:hover {
  text-decoration:underline;
}
.blog_body {
  width: 582px;
  margin: 0 auto 10px;
  font-size:0;
  text-align: justify;
  text-justify: distribute-all-lines;
}
.blog_body>.container:after {
  content:" ";
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  width:100%;
}

.blog_body a{
text-decoration:none;}
.blog_01 {
  top: 0px;
  left: 0px;
}
.blog_02 {
  top: 0px;
  left: 198px;
}
.blog_03 {
  top: 0px;
  left: 396px;
}
.blog_pix {
  width: 176px;
  height: 110px;
}
.blog_pix_01 {
  background-image: url(../images/blog_pix_01.jpg);
}
.blog_pix_02 {
  background-image: url(../images/blog_pix_02.jpg);
}
.blog_pix_03 {
  background-image: url(../images/blog_pix_03.jpg);
}
.blog_pix_text {
  color: #695b24;
  text-align: center;
  margin: 10px 0;


}
.blog_button {
  position:absolute;
  top: 233px;
  left: 20px;
  width: 149px;
  height: 34px;
  background-image: url(../images/button_read_blog.png);
}
.sidebar {
  float: left;
  position: relative;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  vertical-align: top;
  margin-bottom: 10px;
  width: 250px;
  padding-left: 41px;
  margin-left: 36px;
}
.sidebar_left {
  padding-left: 0;
  margin-left: 0;
  padding-right: 41px;
  margin-right: 33px;
}
#sidebar {
  width:290px;
}
.sidebar_abs {
  position:relative;
}
.sidebar_fix {
  position:fixed;
  top:0;
}
.sidebar_divider {
  min-height:300px;
  width: 40px;
  position:absolute;
  top: 10px;
  bottom: 10px;
}
.sidebar_divider_top, .sidebar_divider_top_left {
  background-image: url(../images/content_sidebar_divider_top.png);
  width: 38px;
  position:absolute;
  height: 150px;
  top: 0px;
}
.sidebar_divider_top_left {
  background-image: url(../images/content_sidebar_divider_top_left.png);
}
.sidebar_divider_med, .sidebar_divider_med_left {
  background-image: url(../images/content_sidebar_divider_med.png);
  width: 38px;
  position:absolute;
  top:150px;
  bottom:150px;
}
.sidebar_divider_med_left {
  background-image: url(../images/content_sidebar_divider_med_left.png);
}
.sidebar_divider_bot, .sidebar_divider_bot_left {
  background-image: url(../images/content_sidebar_divider_bot.png);

  width: 38px;
  height: 150px;
  position:absolute;
  bottom:0;
}
.sidebar_divider_bot_left {
  background-image: url(../images/content_sidebar_divider_bot_left.png);
}
.sidebar_body {
  font-size: 14px;
  width: 250px;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden; 
  color: #ddd;
}
#sidebar_adv {
  position: relative;
  margin-top: -10px;
  width: 270px;
  height:660px;
}
#sidebar_adv_top {
  background-image: url(../images/sidebar_advert_top_gnd.png);
  width: 270px;
  height: 24px;
}
#sidebar_adv_body {
  background-image: url(../images/sidebar_advert_med_gnd.png);
  width: 270px;
  height: 580px;
}
#header_adv {
  position: relative;
  top: 32px;
  left: 10px;
  width: 249px;
  text-align:center;
  font-size:30px;
  color: #f2f2f2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
 */
}
#separator_adv {
  position: relative;
  top: 54px;
  left: 40;
  background-image: url(../images/div_adv.png);
  width: 249px;
  height: 14px;
}
#text_adv {
  position: relative;
  top: 80px;
  left: 10px;
  width: 249px;
  text-align:center;
  font-size:18px;
  line-height: 1.7;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  color: #f2f2f2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
 */
}
.advert_content_item {
  position:absolute;
}
.pix_adv_gnd {
  background-image: url(../images/sidebar_advert_pix_gnd.png);
  position: absolute;
  top: 260px;
  left: 18px;
  width: 234px;
  height: 125px;
}
#butt_learn_more {
  position: relative;
  top: 178px;
  left: 54px;
  width: 234px;
  height: 125px;
}
.pix_adv {
  position: absolute;
  /*top: 15px;

  background-image: url(../images/sidebar_advert_pix.jpg);

  left: 11px;*/

  top: -4px;
  left:-2px;
}
#banner_control {
  text-align: center;
  bottom: 28px;
  position: absolute;
  left: 0;
  right: 0;
}
.adv_dot {
  margin: 0;
  background-image: url(../images/sidebar_advert_dot_gray.png);
  width: 17px;
  height: 17px;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  cursor:pointer;
}
#banner_control {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 20px;
  text-align: center;
}
.adv_dot_active {
  background-image: url(../images/sidebar_advert_dot_yellow.png)!important;
}
.adv_dot:hover {
  background-image: url(../images/sidebar_advert_dot_yellow.png)!important;
}
#adv_dot_02 {
  margin: 0px;
  background-image: url(../images/sidebar_advert_dot_black.png);
  width: 17px;
  height: 17px;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
}
#adv_dot_03 {
  margin: 0px;
  background-image: url(../images/sidebar_advert_dot_black.png);
  width: 17px;
  height: 17px;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
}
#adv_dot_04 {
  margin: 0px;
  background-image: url(../images/sidebar_advert_dot_black.png);
  width: 17px;
  height: 17px;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
}
.category-module {
  margin-bottom: 20px;
  margin-left: -11px;
}
#sidebar_adv_bot {
  background-image: url(../images/sidebar_advert_bot_gnd.png);
  width: 300px;
  height: 24px;
}
#sidebar_adv_bot {
  position: relative;
  margin-top: -20px;
  width: 260px;
}
#sidebar_mail {
  margin-bottom: 20px;
  color: #685a28;
  border: 2px solid #ece9dc;
}
#sidebar_mail.active {
}
#header_mail {
  text-align: center;
  font-size: 22px;
  color: #695b24;
  font-weight: 200;
  font-family: "proxima-nova-n1" /9;
  margin: 10px 0 6px;
}
#text_mail {
  text-align: center;
  font-size: 13px;
  color: #695b24;
  font-weight: 400;
}
#form_mail {
  width: 226px;
  margin: 13px auto;
}
/*

#form_mess::before {

  content:' ';

  position: absolute;

  left:-25px;

  top:25px;

  background-image: url(../images/sidebar_mail_gnd.png);

  width: 300px;

  height: 156px;

  z-index:-1;

}

*/

#form_mess {
  width: 200px;
  /*  background-color: #111111; */

  padding: 11px 10px;
  font-size: 13px;
  margin: 10px auto;
  background: #fdfcf9;
  border: 1px solid #dddacf;
  box-shadow: 1px 1px 0 #edece9 inset;
}
#form_mess > center {
  font-size: 15px;
  text-align:center;
  font-weight:bold;
  margin-bottom:5px;
}
#input_mail {
  background: url(../images/input_email.gif);
  text-align: left;
  font-size: 14px;
  color: #b9b3a1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  height: 27px;
  border: none;
  height: 27px;
  width: 120px;
  padding: 0 10px;
  line-height: 28px;
  box-shadow: 0px 1px 0 #ebebe8 inset;
}
#map {
  margin:auto;
  margin-bottom:40px;
  width: 950px;
  height: 527px;
  margin-top: 40px;
  font-family: sans-serif;
}
#basement {
  /*color: white;*/
  font-size: 12px;
  /*text-shadow: 0px -1px 2px #302c25;*/
  position:relative;
  width: 940px;
  margin: -56px auto 0;
  padding-top: 1px;
  line-height:18px;
  font-family: sans-serif;
}
.footer_line {
  position: relative;
  width:100%;
  border-spacing: 0;
  border: 0;
}
.footer_line_block {
  vertical-align: text-top;
 *vertical-align: middle;
}
.footer_horiz_separator {
  width:100%;
  height: 1px;
  /*background-image: url(../images/footer_horiz_separator.png);*/
  background-color:#dfdbcc;
}
.footer_vert_separator {
  /*display: inline;
  position:absolute;
  height:100%;*/
  margin: 0;
  padding: 0;
  width: 1px;
  top: 0;
  bottom: 0;
  /*background-image: url(../images/footer_vert_separator.png);*/
  background-color: #D1CBB3;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  height: 60px;
  vertical-align: top;
  margin-top: 20px;
}
#amr_logo_footer {
  position:relative;
  margin-left: 19px;
  margin-top: 26px;
  width: 163px;
  height: 46px;
  background-image: url(../images/amr_logo_footer.png);
}
#amr_logo_footer_text {
  width: 380px;
  margin-left: 19px;
  margin-right: 20px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  margin-top: 20px;
}
a.footer_btn {
  display:block;
  background: url(../images/footer_btn_bg.png);
  /*  

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";

  -moz-opacity: 0.6;

  -khtml-opacity: 0.6;

  filter: alpha(opacity=60);

  opacity: 0.6;

*/

  margin:7px 35px 7px 19px;

  height: 12px;
  padding: 7px 9px 6px 7px;
  border-radius: 3px;
  line-height: 11px;
  zoom:1;
  color: #695b24;
}
a.footer_btn:hover {
  color: #4e4214;
  text-decoration:none;
  background: url(../images/footer_btn_bg_hover.png);
}
#footer_logos_secrets {
  font-size: 0;
  width: 940px;
  /*  background-image: url(../images/footer_logos_selected.png);*/
  height: 130px;
  margin: 20px 0 3px;
  text-align: justify;
  text-justify: distribute-all-lines;
}
#footer_logos_secrets:after {
  content: ' ';
  width: 100%;
  height: 0;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
}
a.footer_logos_link {
  background-image: url(../images/footer-logos.png);
  height: 130px;
  margin: 0;
  cursor: pointer;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  position: relative;
  text-align: center;
  font-size: 15px;
  color: #988f70;
  text-decoration: none;
}
.footer_logos_link > span {
  position: relative;
  top: 95px;
}
.footer_logos_link:hover, .footer_logos_link.active {
  color: #695b24;
}
.footer_logos_link.p1 {
  background-position: 0px 0;
  width: 129px;
}
.footer_logos_link.p1:hover {
  background-position: 0px -130px;
}
.footer_logos_link.p1.active {
  background-position: 0px -260px;
}
.footer_logos_link.p2 {
  background-position: -144px 0;
  width: 147px;
}
.footer_logos_link.p2:hover {

  background-position: -144px -130px;
}
.footer_logos_link.p2.active {
  background-position: -144px -260px;
}
.footer_logos_link.p3 {
  background-position: -305px 0;
  width: 160px;
}
.footer_logos_link.p3:hover {
  background-position: -305px -130px;
}
.footer_logos_link.p3.active {
  background-position: -305px -260px;
}
.footer_logos_link.p4 {
  background-position: -481px 0;
  width: 148px;
}
.footer_logos_link.p4:hover {
  background-position: -481px -130px;
}
.footer_logos_link.p4.active {
  background-position: -481px -260px;
}
.footer_logos_link.p5 {
  background-position: -629px 0;
  width: 155px;
}
.footer_logos_link.p5:hover {
  background-position: -629px -130px;
}
.footer_logos_link.p5.active {
  background-position: -629px -260px;
}
.footer_logos_link.p6 {
  background-position: -784px 0;
  width: 153px;
}
.footer_logos_link.p6:hover {
  background-position: -784px -130px;
}
.footer_logos_link.p6.active {
  background-position: -784px -260px;
}
.footer_copyright {
  font-size: 8pt;
  padding: 0 0 0 15px;
  zoom:1;
 *display:inline;
 *overflow:hidden;
}
.footer_copyright a {
  color: #695b24;
}
.footer_copyright a:hover {
  color: #38300F;
}
.footer_award {
  height: 96px;
  width:100px;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
}
#basement_grad {
  width: 100%;
  height: 10px;
  overflow-x: hidden;
}
#basement_grad > div {
  width: 1165px;
  margin: auto;
  background-image: url(../images/footer_grad.png);
  height: 43px;
  margin-bottom: -43px;
}
#basement_bg {
  background: url(../images/bg_footer.png) center top;
  width: 100%;
  margin:auto;
  position: relative;
margin-top: 50px;
padding-top: 1px;
}
#basement_bg:before , #basement_bg>.before {
  content:" ";
  display:block;
  position:absolute;
  background: url(../images/footer_top_mask.png);
  left:0;right:0;
  top:-90px;
  height:90px;
}
#share {
  position: relative;
  margin-left:-10px;
  margin-top: -20px;
  background-image: url(../images/sidebar_connect_gnd.png);
  width: 260px;
  height: 350px;
  padding-top: 73px;
}
#share.small {
  background-image: url(../images/sidebar_share_gnd.png);
  width: 260px;
  height: 79px;
  padding-top: 0;/*  margin-left:-10px;*/
}
#share.special {
  background-image: url(../images/sidebar_special_gnd.png);
  width: 300px;
  height: 79px;
  padding-top: 0;
  margin-left:-11px;
}
#share > a {
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  width: 219px;
  height: 46px;
  cursor:pointer;
  margin: 0 0 10px 25px;
}
#share.small > a {
  position:absolute;
  height: 32px;
  top: 23px;
  margin: 0 0 0 0;
}
#share.special > a {
  position:absolute;
  height: 32px;
  top: 24px;
  margin: 0 0 0 0;
}
#share > a:hover {
  background-image: url(../images/sidebar_connect_gnd.png);
}
#share.small > a:hover {
  background-image: url(../images/sidebar_share_gnd.png);
}
#share.special > a:hover {
  background-image: url(../images/sidebar_special_gnd.png);
}
#share.small .share_facebook {
  left: 16px;
  width: 40px;
}
#share.small .share_twitter {
  left: 65px;
  width: 40px;
}
#share.small .share_pinterest {
  left:108px;
  width: 40px;
}
#share.small .share_youtube {
  left:153px;
  width: 60px;
}
#share.small .share_rss {
  left:217px;
  width: 40px;
}
#share.small .share_instagram {
  display: none;
  left:217px;
  width: 40px;
}
#share.small .share_facebook:hover {
  background-position: -16px -102px;
}
#share.small .share_twitter:hover {
  background-position: -65px -102px;
}
#share.small .share_pinterest:hover {
  background-position:-108px -102px;
}
#share.small .share_youtube:hover {
  background-position:-153px -102px;
}
#share.small .share_rss:hover {
  background-position:-217px -102px;
}
#share.special .share_facebook {
  left:160px;
  width: 30px;
}
#share.special .share_twitter {
  left:190px;
  width: 30px;
}
#share.special .share_pinterest {
  left:220px;
  width: 30px;
}
#share.special .share_youtube {
  display:none;
}
#share.special .share_rss {
  display:none;
}
#share.special .share_facebook:hover {
  background-position:-160px -102px;
}
#share.special .share_twitter:hover {
  background-position:-190px -102px;
}
#share.special .share_pinterest:hover {
  background-position:-220px -102px;
}
#share .share_facebook:hover {
  background-position:-325px -73px;
}
#share .share_twitter:hover {
  background-position:-325px -129px;
}
#share .share_pinterest:hover {
  background-position:-325px -185px;
}
#share .share_youtube:hover {
  background-position:-325px -241px;
}
#share .share_rss:hover {
  background-position:-325px -297px;
}
#share .share_instagram:hover {
  background-position:-325px -353px;
}
.blog_articles {
  font-size:12px;
}
.pagination {
  margin-top: 33px;
}
.pagination ul {
  margin:0;
  padding:0;
  text-align: center;
  margin-bottom: 10px;
}
.pagination ul li {
  margin:5px 0px;
  padding: 5px 6px 7px;
  list-style-type: none;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  vertical-align: middle;
  vertical-align: top \9;
  height: 15px;
  font-size: 18px;
  line-height: 1em;
}
.pagination .button_33 {
  margin-top: -11px;
}
.pagination .cur_page {
  width: 15px;
  background: url(../images/semidark_bg.png);
color: #695b24;
}
.pagination .pagenav_next, .pagination .pagenav_prev {
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  vertical-align: middle;
  width: 110px;
}

.unable {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
  padding: 0px 15px 0px 10px!important;
}
#resorts_header_box {
  height:62px;
  width: 619px;
  background: #f4f4f4;
  text-align: center;
  border-top: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
}
.resorts_header_cat {
  position: relative;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  font-size: 18px;
  margin: 15px 10px 15px 10px;
  color: #fff;
  text-shadow: 0 -1px 0px #1c8288;
  cursor: pointer;
  background-image: url(../images/resorts_header.png);
  height: 31px;
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 32px;
}
.resorts_header_cat:hover {
  background-position:  0px -31px;
}
.resorts_header_sel {
  text-shadow: 0 -1px 0px #505050!important;
  background-position:  0px -62px!important;
}
.resorts_header_sel:after {
  content:' ';
  position:absolute;
  width:18px;
  height:5px;
  background: url(../images/resorts_header_arr.png);
  top: 31px;
  left:50%;
  margin-left: -9px;
  color:#D5D4D2;
}
#resorts_body {
  width: 100%;
  min-height:100px;
}
#resorts_body_wrap {
  border: 1px solid #ece9dc;
  margin: 30px 0;
}
.resort_wrapper {
  position:relative;
}
.resorts_body_cat_header {
  font-size: 25px;
text-align: center;
text-transform: uppercase;

padding: 13px 18px 0;
margin-bottom: -6px;
 *padding: 0px;
/*

  background-image: url(../images/resort_sep.png);

  background-size: 95% 2px;

  background-repeat: no-repeat no-repeat;

  background-position: 50% 50%;

*/

}
.resorts_body_cat_header > div {
  position: relative;
  height: 1px;
  z-index: 1;
  background: #ece9dc;
  top: 14px;
 *top: 16px;
 *width:95%;
}
.resorts_body_cat_header > span {
  /*display: inline-block;*/
  padding: 0 50px;
  background: url(../images/bg.jpg);
  font-weight: 200;
  font-family: "proxima-nova-n1" /9;
  position: relative;
  z-index: 2;
  font-family: "proxima-nova-n1" /9;
}
.home_top img {
  box-shadow: 0 1px 6px #111;
}
.blog_article_text h2 {
  line-height: 24px;
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 14px!important;
  /*text-transform: uppercase;*/
  font-family: "adobe-garamond-pro";
  /*letter-spacing: 0.15em;*/
  width:470px;
}
.blog_article_text p {
  font-size:16px;
}
.spec_offer_blog_arr {
  width:13px;
  height: 19px;
  background-image: url(../images/spec_offer_blog_arr.png);
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  margin-left: 20px;
  position: relative;
  top: 2px;
}
.spec_offer_more_arr {
  width:9px;
  height: 14px;
  background-image: url(../images/spec_offer_more_arr.png);
  position: absolute;
  right: 0;
  bottom: 5px;
}
#home_text_left h2 {
  margin: 21px 0 10px;
  font-weight: 200;
  font-family: "proxima-nova-n1" /9;
  font-size: 24px;
}
#home_text_left h3 {
  color: #695b24;
  font-size: 21px;
  font-weight: 400;
  margin: 2px 0 14px;
  font-family: "adobe-garamond-pro";
  letter-spacing: 0.0em;
}
#home_text_left ul {
  padding-left: 20px;
  list-style-type: none;
  margin: 7px 0;
}
#home_text_left li {
  position: relative;
/*  line-height:34px; */
/*  margin: 13px 0; */

  /* ADDED RL */
  padding: 5px 0 4px;
}

#home_text_left li .before, 
#home_text_left li:before {
  content: " ";
  display: block;
  position: absolute;
  left: -21px;
  top: 1.0em;
 *top: 0.8em;
  background: url(../images/li.png);
  width:4px;
  height:3px;
}

#home_text_left .zoetry_exp_item li .before, 
#home_text_left .zoetry_exp_item li:before {
 top: 0.8em;
*top: 0.5em;
}


#home_text_left #wed_extras li {
  padding: 3px 0;
}
#home_text_left #wed_extras li:before {
  top: 0.65em;
}
#home_t #home_text_left img {
  box-shadow: 0 1px 6px #111;
}
.mod-articles-category-title {
  font-weight:normal;
  font-size:19px;
  font-family: "proxima-nova";
  letter-spacing:0;
}






.gal_title {
  color: #695b24;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  letter-spacing: 0.13em;
  margin: 18px 0 14px;
  /*  text-shadow: 0 1px 0 #f6f3ec;*/
}
.art_tab_sep {
  background: url(../images/art_tab_sep.png);
  padding:0;
}
.button_33 {
  position: relative;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  cursor: pointer;
  font-size: 18px;
  color: #FFF;
  text-shadow: 0 -1px 0px #1B8088;
  line-height: 35px;
  line-height: 35px\9;
 *line-height: 28px;
  height:33px;
  padding: 0 10px;
  margin: 0 2px;
  text-align: center;
}
#onslider_booking .button_33 a{
  font-size: 10px;
}
#booking_bar .button_33 a {
  font-size: 11px;
}

.button_33 a {
  color: #FFF; /*!important;*/
  text-shadow: 0 -1px 1px #44190E;
  font-family: "adobe-garamond-pro";
  text-transform:uppercase;
  text-decoration: none;
  z-index: 1;
  position:relative;
  filter:inherit;
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.button_33_start, .button_33_end {
  display: block;
  height: 33px;
  background: url('../images/button_33.png') repeat-x;
  position: absolute;
  top: 0px;
  filter:inherit;
  transition: 0.1s;
}
.button_33:hover .button_33_start, .button_33:hover .button_33_end, .button_33_active .button_33_start, .button_33_active .button_33_end {
  background-position:0 100%;
  color:#d0c4c2;
}
.button_33_active a {
  color: white;
  text-shadow: 0 -1px 0 #6b5b3a;
}
.button_33_start {
  right: 5px;
  left: 0;
}
.button_33_end {
  clip: rect(auto, auto, auto, 321px);
  width: 326px;
  right: 0;
 *background-position-x: 100%;
 *left:10px;
 *width:auto;
}

.button_33.dimmed {
  background-image:none !important;
  background-color:rgba(0, 0, 0, 0) !important;
  opacity: 0.6;
  }
.button_33.dimmed a {
  color:#c29187 !important;
  cursor:default;
}
.button_33.dimmed:hover .button_33_start,
.button_33.dimmed:hover .button_33_end {
  background-position:0 0;
  cursor:default;
}

.button_43 {
 *display:inline;
  position: relative;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  overflow: hidden;
  cursor: pointer;
  font-size: 18px;
  color: #fff;
  padding: 0 15px 0;
  text-shadow: 0 -1px 0 #2d949b;
  line-height: 39px;
  height: 38px;
  text-align: center;
}
.button_43:hover {
  text-decoration: none;
}
.button_43 a, .button_43 .button_43_text {
  color: #FFF!important;
  text-shadow: 0 -1px 1px #44190E;
  font-family: "adobe-garamond-pro";
  text-transform: uppercase;
  text-decoration: none;
  z-index: 1;
  position: relative;
  filter: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.button_43_start, .button_43_end {
  display: block;
  height: 43px;
  background: url('../images/button_43.png') repeat-x;
  position: absolute;
  top: 0px;
  filter:inherit;
  transition: 0.1s;
}
.button_43:hover .button_43_start, .button_43:hover .button_43_end {
  background-position:0 100%;
}
.button_43_start {
  right: 5px;
  left: 0;
}
.button_43_end {
  clip: rect(auto, auto, auto, 321px);
  width: 326px;
  right: 0;
 *width:auto;
 *background-position-x: 100%;
 *left:10px;
}
.button_43 img {
  margin: -1px 8px -5px 0px;
}
.button_25 {
  position: relative;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  overflow:hidden;
  cursor: pointer;
  font-size: 12px;
  color: #fff;
  padding: 0 12px;
  line-height: 27px;
  color: #FFF!important;
  text-shadow: 0 -1px 1px #44190E;
  font-family: "adobe-garamond-pro";
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.button_25 a {
  color: #fff;
  text-shadow: 0 -1px 1px #44190E;
  text-decoration: none;
  position: relative;
  z-index: 1;
  line-height:25px;
 *line-height:25px;
  line-height:25px\9;
  filter:inherit;
}
.button_25_start, .button_25_end {
  display: block;
  height: 25px;
  background: url('../images/button_25.png');
  position: absolute;
  top: 0px;
  filter: inherit;
}
.button_25:hover .button_25_start, .button_25:hover .button_25_end {
  background-position:0 100%;
}
.button_25_start {
  right: 5px;
  left: 0;
}
.button_25_end {
  clip: rect(auto, auto, auto, 295px);
  width: 300px;
  right: 0;
 *background-position-x: 100%;
 *left:10px;
 *width:auto;
}
.room_box {
  background-image: url('../images/room_bg.png');
  width: 623px;
  height: 213px;
  position: relative;
  margin-top: 3px;
}
.room_box img {
  position: absolute;
  top: 0;
left: 0;
width: 330px;
height: 213px;
  border:none;
}
.room_title {
position: absolute;
left: 348px;
top: 4px;
line-height: 1em;
color: #695B24;
font-size: 20px;
font-weight: 400;
font-family: "adobe-garamond-pro";
text-align: center;
width: 255px;
height: 67px;
}
.room_title.n2 {
  top: 11px;
}
.room_price {
  position: absolute;
left: 348px;
top: 93px;
color: #695B24;
font-size: 29px;
font-weight: 600;
margin: 2px 0 14px!important;
text-transform: uppercase;
font-family: "adobe-garamond-pro";
}
.room_price>span {
  font-size: 12px;
  top: 12px;
 *top: 0px;
  position: relative;
}
.room_buy {
  position:absolute;
  right: 20px;
  top: 96px;
}
.room_btns {
  left: 349px;
  position: absolute;
  top: 165px;
}
.room_btn {
  position: relative;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  overflow: hidden;
  cursor: pointer;
  font-size: 12px;
  color: #0a4c8e;
  padding: 0 5px;
  margin-right: 3px;
  font-weight: 400;
  text-align: center;
  margin: 8px 10px -15px 0;
  line-height: 22px;
  white-space: nowrap;
}
.gkRooms .room_btn {
  width: 70px;
  min-width: 70px;
}
.room_btn a {
  text-decoration: none;
  display:block;
}
.room_btn_start, .room_btn_end {
  display: block;
  height: 22px;

  position: absolute;
  z-index: -1;
  top: 0px;
}

.gkRooms .room_btn_start, 
.gkRooms .room_btn_end {
  background: url('../images/room_btn.png') no-repeat top left;
}

.room_btn_start {
  right: 5px;
  left: 0;
}
.room_btn_end {
  clip: rect(auto, auto, auto, 249px);
  width: 254px;
  right: 0;
}
.room_btn:hover .room_btn_start, .room_btn:hover .room_btn_end {
  background-position:bottom left;
}
.spa_box {
  background-image: url('../images/15alpha_black.png');
  width: 620px;
  height:212px;
  position: relative;
  margin-top:30px;
  color: #000;/*  text-shadow: 0 1px 0 #f5f1e8;*/
}
.spa_box img {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 317px;
  height: 182px;
  border:none;
}
.spa_title {
  position:absolute;
  left: 348px;
  top: 14px;
  font-size: 20px;
  line-height: 1em;
  right:17px;
}
.spa_title .spa_detail {
  position:static!important;
}
.spa_title .row-separator {
  margin: 10px 0;
}
.spa_detail {
  position: absolute;
  left: 348px;
  top: 55px;
  height: 143px;/*  overflow: hidden;*/
  padding-right:20px;
  font-family: sans-serif;
}
.spa_buy {
/*

  position: absolute;

  bottom: 0;

*/

}
.spa_box.p {
  background-size: 1px;
}
.spa_box.p .spa_detail {
  font-size: 13px;
  line-height: 24px!important;
  top:13px;
}
.spa_detail ul {
  margin-bottom:10px!important;
}
.spa_detail li {
  font-size: 13px;
  line-height: 16px!important;
}
.spa_detail li:before {
  top: 1.5ex!important;
}
.dining_box {
  margin-top: 10px;
  margin-bottom: 35px;
  padding: 1px 0px 10px;
  position:relative;
}
.dining_box .gk_dining,
.dining_box .gk_drinks {
background: url(../images/dining_bg.png) repeat-y;
margin-bottom: 39px;
}
.dining_box_top, .dining_box_mid, .dining_box_bot {
  height:0;
  display:none;
}
.dining_item {
  position:relative;
  margin: 20px 15px 10px;
}
 .dining_item:first {
 margin: 15px 15px 10px;
}
.dining_item_title {
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  font-size:18px;
  margin: 12px 0 0;
}
.dining_item_sign {
  position: absolute;
  background-image: url(../images/signature-restaurant.png);
  width: 128px;
  height: 130px;
  top: 0;
  right: 0;
}
.dining_item_title_sep {
  background-image: url('../images/dining_bg_bot.png');
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  font-size:18px;
  margin: 12px 0;
}
.dining_item_desc {
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  font-size:14px;
}
.dining_box img {
}
.dining_btns {
  position: absolute;
  right: 0px;
  bottom:0px;
}
.adver_bot {
  position:relative;
  width:618px;
  height:298px;
  background-image: url('../images/adv_horiz_bg.png');
  margin-top:20px;
}
.dots_adv_bot {
  position: absolute;
  text-align: center;
  bottom: 33px;
  left: 300px;
}
.adver_bot_title {
  position: absolute;
  top: 47px;
  left: 14px;
  width: 357px;
  text-align: center;
  font-size: 30px;
  color: #F2F2F2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  font-weight: normal;
  text-transform:uppercase;
}
.adver_bot_text {
  position: absolute;
  top: 146px;
  left: 14px;
  width: 357px;
  text-align: center;
  font-size: 15px;
  color: #F2F2F2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  font-weight: normal;
  line-height: 18px;
  height: 52px;
  overflow: hidden;
}
.pix_adv_bot {
  background-image: url(../images/sidebar_advert_pix.jpg);
  position: absolute;
  /*top: 99px;

  right: 2px;

  width: 214px;

  height: 95px;*/

  top:24px;
  left:0;
}
.advert_content_item {
  width:100%;
  height:100%;
}
.breadcrumbs {
  font-size:13px;
  top: 0;
  margin-bottom: 15px;
}
#act_land_right {
  float:right;
  text-align: center;
  margin-left:15px;
  width: 287px;
  height: 364px;
  background: url(../images/act_calendar.png);
  margin-bottom: 20px;
}
#act_land_right > span {
  position: relative;
  text-align: center;
  font-size: 18px;
  top: 16px;
  z-index: 1;
  line-height: 20px;
}
#act_land_right .button_43 {
  top: 10px;
  width: 254px;
  padding: 0;
  height: 43px;
  line-height: 48px;
  margin-right: -4px;
}
#act_land_right .button_43:hover {
  background-position: bottom;
}

#brand_wedding {
  background: url(../images/brand-wedding.png);
  background-size: 100% 100%;
  text-align: center;
  box-shadow: 0 0;
  overflow: auto;
  padding: 34px 20px 20px;
  border: 2px solid #ece9dc;
  margin-bottom: 43px;
}

#brand_wedding h1 {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 0!important;
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  letter-spacing: 0.22em;

  -webkit-font-smoothing: antialiased;
  color: rgb(105, 91, 36);
  font-family: adobe-garamond-pro;
  /*letter-spacing: 4px;*/
  line-height: 23px;
  text-align: center;
}

#brand_wedding > h2 {
  font-size: 18px;
  font-weight: 400;
  margin: 0px;
  font-family: inherit;
letter-spacing: 0.08em;
margin: 0 0 0;
}

#brand_wedding > p {
  padding: 10px 44px 0;
  margin: 3px 0 0;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 400;
}

#wed_land_frame {
  background: url(../images/weddings/landing_frame.png) no-repeat #fff;
  background-size: 100% auto;
  min-height: 328px;
  text-align: center;
  margin-left:-3px;
  margin-top: 42px;
 *margin-top: 58px;
  overflow: auto;
  position: relative;
  border:2px solid #ece9dc;
}
#wed_land_left {
  float:left;
  width: 287px;
}
#wed_land_left li {
  /* line-height: 36px; */

  line-height: 24px;
}
#wed_land_right {
  float:right;
  text-align: center;
  margin-top:-10px;
}
#wed_land_right .wed_calendar {
  text-align: left;
}
#wed_land_right > span {
  position: relative;
  text-align: center;
  font-size: 22px;
  line-height: 0px;
  top: 39px;
  z-index: 1;
}
#home_text_left h2.wed_land_title {
  font-size: 20px;
font-weight: 400;
margin: 2px 0 14px!important;
text-transform: uppercase;
font-family: "adobe-garamond-pro";
letter-spacing: 0.13em;
}
.wed_land_title {
  line-height: 64px;
  text-align:center;
}
.wed_land_logo {
  margin:10px 0 -10px;
  line-height: 76px;
  background: url(../images/weddings/wed_logo.png) center center no-repeat;
  height:70px;
  box-shadow: none;
  text-align:center;
  font-size: 25px;
}
.wed_land_text {
  text-align: left;
  margin: -31px 43px 0px;
  line-height: 25px;
  font-size: 17px;
}
#wed_land_frame .button_43 {
  float: right;
margin: 22px 0px 0 20px;
width: 230px;
line-height: 16px;
padding: 7px 0 0;
clear: right;
}
#wed_extras {
  position: relative;
}
#wed_extras .jwts_tabbernav {
  z-index: 1;
  position: relative;
}
#wed_extras .jwts_tabberlive a {
}
#wed_extras .jwts_tabbertab {
  width: 581px;
  margin: -20px -3px 0 0;
  background: url(../images/weddings/floral_bg_element.png) top right no-repeat, url(../images/weddings/extras_bg_tile.png) repeat;
  background: url(../images/weddings/extras_bg_tile.png) repeat\9;
  min-height: 200px;
  padding: 20px 20px 20px;
}
#wed_extras .jwts_tabbertab > .left {
  position: relative;
  display: inline-table;
  vertical-align: top;
  font-size:14px;
  line-height:1;
  width:300px;
}
#wed_extras .jwts_tabbertab > .right {
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  vertical-align: top;
  font-size:14px;
  line-height:1;
  left: 330px;
  width:230px;
  padding-left:0;
  margin-left:22px;
}
/*

#wed_extras .jwts_tabbertab > .right {

  position: absolute;

  display: inline-table;

  vertical-align: top;

  font-size:14px;

  line-height:1;

  left: 330px;

  width:280px;

}

*/

#wed_extras .jwts_tabbertab > ul > li {
  font-size:14px;/*  line-height:1;*/
}
#wed_extras .jwts_tabbertab p {
  margin: 20px 20px 0px 0;
}
#wed_extras .sep {
  margin: 10px 20px 20px -20px;
  width: 621px;
  height:2px;
  background-image: url(../images/weddings/sep.png);
}
#wed_extras .h1 {
  font-weight:bold;
  font-size:18px;
  margin-top:10px;
  margin-bottom:5px;
}
#wed_extras .h2 {
  font-weight:bold;
  font-size:16px;
  margin-top:20px;
  margin-bottom:5px;
}
#wed_extras .jwts_tabbertab h2 {
  position: absolute;
  top: 42px;
  display: block;
  font-size: 20px;
}
#wed_extras .wed_extras_item {
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  width: 118px;
  margin: 0 16px;
}
.wed_extras_item img {
  width: 120px;
  height: 113px;
}
#wed_extras .wed_extras_item_var {
  background-image: url(../images/weddings/extras_var.png);
  width: 30px;
  height: 30px;
  margin: 10px auto 0;
  font-size: 16px;
  line-height: 31px;
  text-align: center;
}
.wed_extras_items {
  text-align:justify;
  margin: 15px -10px 10px;
  font-size:0;
}
.wed_extras_desc {
  font-size:15px;
  color: #000;/*  text-shadow: 0 1px 0 #f6f3ec;*/
}
.wed_extras_comment {
  font-size:13px;
  text-shadow: 0 1px 0 #f6f3ec;
}
#wed_form td {
  padding:0 8px;
}
#wed_group_form td {
  vertical-align:top;
}
.wed_form_desc {
  font-size:12px;
}
.wed_form_variant {
  width:136px;
  height:101px;
  text-align:center;
  background-image: url(../images/weddings/form_variant_off.png);
  cursor:pointer;
}
.wed_form_variant_on {
  background-image: url(../images/weddings/form_variant_on.png);
}
.wed_form_variant_title {
  font-size: 18px;
  margin-top: 19px;
  margin-bottom: 6px;
}
.wed_form_variant_on .wed_form_variant_title {
  color: #33270a;
  text-shadow: 0 1px 0 #ede7d7;
}
.wed_form_1, .wed_form_2, .wed_form_3 {
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  vertical-align: top;
  margin-top: -1px;
  background-image: url(../images/weddings/extras_var.png);
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 31px;
  text-align: center;
}
#booking_bar_form {
  height:25px;
}
#booking_bar {
  position: fixed;
  -webkit-transform: translateZ(0); /* trick to fixing transform when position fixed */
  z-index: 60000;
  background-image: url(../images/booking_bar/bg.png);
  /*background-image: url(../images/resort_bar_bg.png);*/
  left: 0;
  right: 0;
  bottom: 0;
  bottom:-3px\9;
  padding-top: 10px;
  height: 50px;
  color: white;
  font-size: 12px;
  padding-left: 1px;
}
#booking_bar.resort {
/*  background-image: url(../images/resort_bar_bg.png); */
}
#booking_bar.brand {
/*  background-image: url(../images/resort_bar_bg.png); */
}
#booking_bar_center {
  width:1000px;
  margin:12px auto;
 *margin:16px auto;
  text-align:center;
}
#booking_bar_center form {
  *margin-top:3px!important;
}
#booking_bar_title {
  font-weight: 600;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  vertical-align:top;
  margin-right:3px;
  margin-top: 0;
  text-transform: uppercase;
  color: #695b24;
  font-family: "adobe-garamond-pro";
  font-size: 13px;
  line-height: 31px;
  *width: 176px;
}
#booking_bar.brand {
  color:#33270A;
}
#booking_bar.brand #booking_bar_title {
}
#booking_bar .booking_btn {
  vertical-align: top;
  height: 30px!important;
  *width: 145px;
  margin: 0;
}
.booking_bar_date {
  height:30px;
  width:105px;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  text-align:left;
  vertical-align: top;
  margin:0;
  border: 0;
  padding: 0 7px;
  color: #612c21;
  cursor:pointer;
  background: #fff;
  line-height: 31px;
  *line-height: 28px;
  box-shadow: 0 1px 4px #cec8b8;
}
.booking_bar_icon {
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  width:21px;
  height:19px;
  margin: 6px 6px 0 -27px;
  /*  box-shadow:inset 0 0 3px #000000;*/

  background:url(../images/calendar-icon.png);
  color: #323232;
  cursor:pointer;
  vertical-align:middle;
}
.menu_jade .booking_bar_icon {
  background:url(../images/calendar-icon_jade.png);
}
.menu_amber .booking_bar_icon {
  background:url(../images/calendar-icon_amber.png);
}
.menu_sapphire .booking_bar_icon {
  background:url(../images/calendar-icon_sapphire.png);
}
.menu_larimar .booking_bar_icon {
  background:url(../images/calendar-icon_larimar.png);
}
#onslider_booking .booking_bar_icon {
  margin-top:6px;
}
.booktip_sel {
  display:none;
  position:absolute;
  width:174px;
  height:35px;
  margin: -35px 0 0 -210px;
  background:url(../images/booking_bar/select_location.png);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.booktip_depart {
  display:none;
  position:absolute;
  width:142px;
  height:35px;
  margin: -35px 0 0 -160px;
  background:url(../images/booking_bar/select_date.png);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.booktip_return {
  display:none;
  position:absolute;
  width:142px;
  height:35px;
  margin: -35px 0 0 -140px;
  background:url(../images/booking_bar/select_date.png);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#onslider_booking .booktip_sel {
  margin: -70px 0 0 42px;
}
#onslider_booking .booktip_depart {
  margin: -35px 0 0 -142px;
}
#onslider_booking .booktip_return {
  margin: -35px 0 0 -142px;
}
.booking_box .booktip_depart {
  margin-left:-150px;
}
.booking_box .booktip_return {
  margin-left:-150px;
}
/*

.booking_bar_date:after {

  content:' ';

  height:18px;

  width:19px;

  margin:0 6px;

  box-shadow:inset 0 0 10px #000000;

  background:url(../images/booking_bar/cal_mini.png);

  padding: 0 12px;

  color: #323232;

  position:relative;

  right: -19px;

}

*/



.booking_bar_air, #booking_bar_form label {
  margin-top: 7px;
  vertical-align:super\9;
  margin-top:4px\9;
}
#booking_bar_form label {
  position:relative;
  top: -2px;
}
.booking_box {
  width:420px;/*  height:300px;*/

}
.booking_box_frame {
  width:352px;
  margin: 0 auto 30px;
  /*  margin: 30px auto; */

  text-align: center;
}
.booking_box_title {
  font-size: 22px;
  color: #000;
  /*  text-shadow: 0 1px 0 #f5f1e8;*/
  margin: 30px auto 0;
  color: #695b24;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  letter-spacing: 0.07em;
}
.booking_box_sep {
  height: 2px;
  background-image: url(../images/horiz_sep.png);
  clear: both;
  margin: 15px 0 15px;/*

  width:100%;

  height:1px;

  background: #000;

  margin: 8px 0 15px;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

  filter: alpha(opacity=90);

  -moz-opacity: 0.9;

  -khtml-opacity: 0.9;

  opacity: 0.9;*/
}
.booking_box p {
  font-size: 16px!important;
}
.booking_box .booking_bar_icon {
  margin-top: 7px;

  margin-left: -33px;
  margin-right: 9px;
}
.booking_box_date {
  height: 33px!important;
  width:130px;
  margin:0 5px 15px!important;
  padding-left:15px;/*  text-align: center; */
}
.booking_box_check {
  font-size:12px;
  width: 250px!important;
}
.booking_box .booking_btn {
  margin:0 0 15px -2px!important;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  margin:auto;
  width:255px;
}
.float_right {
  float:right;
  margin-left: 20px;
}
.float_left {
  float:left;
  margin-right: 20px;
}
.no_shadow {
  box-shadow:none!important;
}
.small {
  font-size: 0.7em;
  vertical-align: text-top;
  line-height: 1em;
  text-decoration: none;
  /*display: inline-block; */

  zoom:1;

/**display:inline;*/

*overflow:hidden;
}
table.wed_packages {
  overflow: hidden;
  font-size:14px;
  border: 1px solid #dadada;
}
table.honeymoon_packages {
  text-align: left;
}
table.wed_packages thead {
  background:#e9e5d7;
  position:relative;
  overflow: hidden;
  font-size: 18px;
  text-align: center;
  box-shadow: 0 0 5px #000;
}
table.wed_packages td td {
  position:relative;
  padding: 21px;
}
table.wed_packages td {
  position:relative;
  padding: 0;
}
table.wed_packages td.cell:after {
  content:" ";
  width:2px;
  background:url(../images/packages_vsep.png);
  padding: 0;
  margin: 0;
  display: block;
  position:absolute;
  top:0;
  bottom:0;
  right:-4px;
}
table.wed_packages tbody tr {
  position:relative;
  vertical-align: top;
}
table.wed_packages tbody tr.packages_row:after {
  content:" ";
  height:2px;
  background:url(../images/packages_hsep.png);
  padding: 0;
  margin: 0;
  display: block;
  position:absolute;
  left:0;
  right:0;
}
table.wed_packages td {
  position:relative;
  vertical-align:baseline;
}
table.wed_packages tr.cat {
  padding-left: 16px;
  font-size: 17px;
  position:relative;
  height:37px;
  background: #e9e5d7;
}
table.wed_packages tr.cat td {
  padding: 3px 16px 0;
  line-height: 37px;
  color: #424242;
}
table.wed_packages thead tr {
  height: 61px;
  font-size: 20px!important;
  color: #424242;
  line-height: 20px;
}
table.wed_packages tr.packages_final_line {
  background: url(../images/30alpha_white.png);
}
table.wed_packages tbody {
  background:url(../images/15alpha_black.png);
  position:relative;
  overflow: hidden;
}
table.wed_packages tbody table {
  position:relative;
  z-index: 1;
}
table.wed_packages tbody tbody {
  background:none;
}
table.wed_packages:after {
  background:url(../images/packages_art.png);
  position:absolute;
  right:0;
  top:100px;
  width: 148px;
  height: 777px;
  content: " ";
}
table.wed_packages .packages_book td {
  text-align: center;
  font-size: 12px;
}
table.wed_packages .packages_book .packages_price {
  font-size:18px;
}
.packages_book .button_33 {
  /*  margin-top:-30px; */

  z-index:1;
}
.packages_book .button_33 a {
  /*  font-family: 'proxima-nova'!important;*/

  font-size:16px;
  line-height: 36px;
}
.packages_main_book a {
/*  font-family: 'proxima-nova'!important;*/

}
.packages_cell_hsep {
  padding:0;
  margin:0;
  height:2px;
  background:url(../images/packages_hsep.png);
}
.wed_packages_photos {
  background:url(../images/wed_packages_photos.png);
  height: 173px;
  width:407px;
  position:absolute;
  top:-172px;
  right:30px;
}
table.jwts_tabbernav td {
  padding: 0 0;
}
table.jwts_tabbernav td a {
  padding: 20px 10px;
}
.resort_contacts_details {
  color: #695b24;
  ;
  float:right;
  font-size:12px;
  margin:10px 20px 20px 20px;
  width:220px;
}
#resort_contacts_title {
  float:left;
  color: #695b24;
  font-size:21px;
  margin-top: 17px;
  margin-left: 25px;
}
.tip-wrap {
  background:#fff;
  padding:5px;
}
.tip-title {
}
.tip-text {
  font-size:12px;
}
ul.menu {
  padding:0;
}
.menu li {
  list-style:none;
  font-size:18px;
}
.menu li.active a {
/*  color:white!important;*/
}
#users-profile-core dt, #users-profile-core dd, #users-profile-custom dt, #users-profile-custom dd, #member-profile dt, #member-profile dd {
  text-align:left;
  width: 49%;
  margin-left: 0;
}
#member-profile input, #member-profile select {
  width:100%;
}
fieldset {
  margin:10px 0;
}
.list-date, .list-author, .list-hits {
  text-align: right;
}
.btn_sign_up {
  background:url(../images/btn_sign_up.png);
  width:50px;
  height:23px;
}
.btn_sign_up:hover {
  background: 0 100%;
}
/*p { text-align: justify;} */

.connect_social_container {
  text-align:justify;
  height: 129px;
}
.connect_social_item {
  width: 114px;
  height:160px;
  text-align: center;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  position:relative;
  vertical-align: top;
}
.connect_social_item_photo {
  width: 120px;
  height: 70px;
  margin: -2px;
  background-image: url(../images/connect_icons.png);
}
.connect_social_item_photo_tw {
  background-position: -10px 0;
}
.connect_social_item_photo_yt {
  background-position: -162px 0;
}
.connect_social_item_photo_pt {
  background-position: -333px 0;
}
.connect_social_item_photo_bg {
  background-position: -478px 0;
}
.connect_social_item_photo_ig {
  background-position: -642px 0;
}
.connect_social_item_text {
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  bottom:30px;
  font-size:14px;
  width:100px;
  line-height:20px;
}
.connect_social_item_text:hover {
  text-decoration: underline;
}
.connect_social_item_text b {
  font-size:17px;
  font-family: sans-serif;
}
.connect_social_sep {
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  height:100%;
  margin: 0;
  padding: 0;
  width: 2px;
  top: 0;
  bottom: 0;
  background-image: url(../images/social_vert_separator.png);
}
a.connect_fb_item {
  display:block;
  margin:5px 0;
}
.connect_fb_icon {
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  margin-right:10px;
  width:19px;
  height:19px;
  background-position:top;
  background-image: url(../images/connect_fb_icon.png);
  vertical-align: top;
}
a.connect_fb_item:hover .connect_fb_icon {
  background-position:bottom;
}
#top_alert_bar {
  height:35px;
  width:100%;
  background-image: url(../images/alert_bg.png);
  color:white;
  text-align:center;
  position:relative;
}
#top_alert_bar_close {
  height:18px;
  padding-right:24px;
  background: url(../images/alert_close.png) right no-repeat;
  color:white;
  text-align:center;
  position: absolute;
  right: 50%;
  margin-right: -470px;
  top: 8px;
  cursor:pointer;
  font-size:12px;
  line-height: 18px;
}
#top_alert_bar_title {
  font-size:14px;
  line-height: 35px;
  text-shadow: 0 -1px 1px #8A7648;
}
#top_alert_bar_title a {
  color:white;
}
.videos {
  text-align:justify;
  font-size: 0;
  margin-right:-47px \9;
  width:807px \9;
}
.jwts_content {
  color: #53493e;
}
.jwts_content strong {
}
/* ---- Added RL ---- */

#home_text_left .terms p, #home_text_left .terms li {
  font-size:16px;
  line-height:22px;
  margin: 0 0 15px 0;
}
#home_text_left .terms li {
  margin: 0;
}
#home_text_left .terms ul {
  margin-bottom: 20px;
}
#home_text_left .terms li:before {
  top:1.0em;
}
.imprt_field {
  color: #000;
}
.imprt_field_error {
  border: 2px solid rgb(255, 61, 0);
}
.amr_contact_brands_resorts_contact_block {
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  font-size: 14px;
  width: 33%;
}
#zoetry_home_article {
  width: 950px;
  margin: 0 auto 33px;
}
.home_article_box {
  border: 2px solid #ece9dc;
  padding: 30px 35px 23px;
  font-weight: 400;
}
.home_article_box b, strong{
  font-weight:600;
}
#now_home_article_ad {
  float:right;
  margin: 7px 0 7px 30px;
}
#home_top .home_article_box h1 {
  color: #695b24;
  font-size: 20px;
  font-weight: 400;
  margin: 2px 0 14px!important;
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  letter-spacing: 0.13em;
  text-align: left;
}
.dreams_home_article_fadeline {
  width:100%;
  height:2px;
  background: url(../images/home_article_fadeline.png) center;
  margin: 7px 0 33px;
}
.home_article_box p {

  line-height: 1.5em;
  font-size: 17px;
  text-align: left;
  color: #695b24;
  margin: 10px 0 0!important;
}

.img_cover {
  overflow:hidden;
}
#dreams_home_article img {
  box-shadow: 0 1px 3px #c3bbac;
}
.find_resort_vert_banner {
  box-shadow: 0 2px 5px #c3bbac;
  clear:both;
  margin-top: 36px;
  display:block;
}
#onslider_booking {
  position: absolute;
  top: 160px;
  width: 250px;
  text-align: center;
/*
  right: 50%;
  margin-right: -475px;
*/
  font-size: 0;
}
#onslider_booking h2 {
  font-size: 26px;
  padding: 0;
  line-height: 31px;
  margin: 0;
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  color: white;
  font-family: "adobe-garamond-pro";
  font-size: 15px;
  letter-spacing: 0.13em;
}
#onslider_booking form {
  border: 2px solid #ffffff;
  padding: 17px 15px 8px;
  font-size: 0;
  text-align: justify;
  text-justify: distribute-all-lines;
}
#onslider_booking input, #onslider_booking_selectSelectBoxIt {
  background: #fff;
  height: 30px;
  padding: 0 8px;
  line-height: 33px;
  *line-height: 30px;
  margin: 0 auto 9px;
  color: #6c3428;
  font-size: 13px;
  text-align: left;
  font-weight: normal;
  box-shadow: inset 0 0 0 0;
  cursor: pointer;
  font-family: "proxima-nova-n4" "proxima-nova";
}
#onslider_booking_selectSelectBoxItText {
  line-height: 33px;
  width: 186px;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  overflow: hidden;
}
#onslider_booking input {
  width: 106px;
}
#onslider_booking .button_33 {
  margin: 0 auto 5px;
  width: 100%;
  *width: 90.5%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  *z-index:-1;
  padding:0;
}
#onslider_booking_selectSelectBoxItContainer {
  position: relative;
  margin: -1px auto 9px;
}
#onslider_booking_selectSelectBoxItOptions {
  display: none;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  position: absolute;
  left: 5px;
  top: 30px;
  right: 5px;
  border-radius: 0 0 5px 5px;
  border: #bbb solid 1px;
  border-top: none;
  z-index: 2;
  color: #701400;
}
#onslider_booking_selectSelectBoxItOptions li {
  text-align: left;
  padding: 5px 10px;
  margin: 3px 0;
  font-size: 13px;
}
#onslider_booking_selectSelectBoxItOptions li:hover {
  background:#ddd;
  cursor:pointer;
}
#onslider_booking_selectSelectBoxItArrowContainer {
  position: absolute;
  right: 10px;
  width: 10px;
  background: url(../images/onslider_booking_select_arr.png);
  width: 9px;
  height: 6px!important;
  top: 13px;
}
#onslideshow {
  width: 250px;
  height: 280px;
  z-index: 11;
  cursor: pointer;

  right: 50%;
  margin-right: -500px; 

  position: absolute;
  display: block;
  top: 130px;
  background: url(../images/text_over_slider_shadow.png) center center no-repeat;
  padding: 30px;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  
/*   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; */
/*    filter: alpha(opacity=70);*/
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
    
    -webkit-transition: 0.5s;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: 0.5s;  /* Firefox 4-15 */
       -o-transition: 0.5s;  /* Opera 10.50–12.00 */
          transition: 0.5s; 

}
.menu_mainmenu #onslideshow {
  top: 136px;
}
#onslideshow:hover {
/*  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; */
/*  filter: alpha(opacity=100);*/
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
  opacity: 1.0;
}
#onslideshow .title {
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  font-size: 24px;
  letter-spacing: 0.16em;
  line-height: 1.35em;
}
#onslideshow .text {
  font-size: 16px;
}
#onslideshow .text1 {
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  font-size: 21px;
  letter-spacing: 0.12em;
}
#onslideshow .text2 {
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1.35em;
}
#onslideshow .text3 {
  font-size: 22px;
  line-height: 1.05em;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: .11em;
}

#onslideshow .pronounce {
  font-family: sans-serif;
  font-style: italic;
  font-weight: 100;
  letter-spacing: 0.16em;
  margin: 5px 0 22px;
}
#onslideshow .line {
  width:100%;
  display:block;
  height:2px;
  background: #fff;
  margin: 10px 0;
} 
#onslideshow .pronounce:after {
  content:" ";
  width:100%;
  display:block;
  height:2px;
  background: #fff;
  margin-top: 19px;
}
#onslideshow .descript {
  line-height: 1.4em;
  margin: 19px 0 2px;
}
#onslideshow .endline {
  position: relative;
  font-size: 16px;
  margin-top:10px;
}
#onslideshow .endline:before,
#onslideshow .endline:after {
  content: " ";
  width: 28%;
  display: block;
  position: absolute;
  height: 2px;
  background: #FFF;
  margin-top: 10px;
  top: 0;
}
#onslideshow .endline:before {
  left:0;
}
#onslideshow .endline:after {
  right:0;
}
#onslideshow .logo {
  display: inline-block; zoom:1; *display:inline; *overflow:hidden;
  background-image: url(../images/logo.png);
  background-size: 100% 100%;
  width: 46px;
  height: 45px;
}
#show_more a {
    font-size: 16px; 
   font-weight: 400; 
    margin: 2px 0 14px!important; 
     text-transform: uppercase;
       font-family: "adobe-garamond-pro"; 
      letter-spacing: 0.13em;

}
.login {
  width: 180px;
  margin: 0 auto;
}
#zoetry_home_resort_pick_box {
  margin: 26px 0;
  text-align: justify;
  font-size: 0;
  border-bottom: 2px solid #ece9dc;
  margin-bottom: 31px;
  padding-bottom: 29px;
}
#zoetry_home_resort_pick_box:after,
#zoetry_home_resort_pick_box .after {
  content:" ";
  width:100%;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
}
a.zoetry_home_resort_pick_item {
  position:relative;
  width: 15.67%;
  height: 149px;
  overflow: auto;
  color: #fff;
  text-align: center;
  background-position:bottom!important;
  text-decoration:none;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
  vertical-align: top;
}
.zoetry_home_resort_pick_item:after,
.zoetry_home_resort_pick_item .after {
  content: " ";
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  left:0;
  right:0;
  transition:0.5s;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.zoetry_home_resort_pick_item:hover:after,
.zoetry_home_resort_pick_item:hover .after {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.zoetry_home_resort_pick_item_logo {
  position: absolute;
  background: url(../images/brand_home_resorts/mini_logo.png);
  width: 43px;
  height: 41px;
  top: 11px;
  left: 50%;
  margin-left: -23px;

  z-index:3;
}
.zoetry_home_resort_pick_item_title {
  font-family: "adobe-garamond-pro";
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 60px;
  line-height: 1em;
  position:relative;
  z-index:3;
  letter-spacing: 0.09em;
}
.zoetry_home_resort_pick_item_subtitle {
  font-size: 16px;
  font-weight: 100;
  margin-top: 5px;
  position:relative;
  z-index:3;
  text-transform: uppercase;
}
.zoetry_home_resort_pick_item.paraiso:after {
    background-image: url(../images/brand_home_resorts/paraiso.png); 
    background-image:none \9;
    background-position: top;
}
.zoetry_home_resort_pick_item.casa:after {
    background-image: url(../images/brand_home_resorts/casa.png); 
    background-image:none \9;
    background-position: top;
}
.zoetry_home_resort_pick_item.agua:after {
    background-image: url(../images/brand_home_resorts/agua.png);
    background-image:none \9;
    background-position: top;
}
.zoetry_home_resort_pick_item.mujeres:after {
    background-image: url(../images/brand_home_resorts/rolandi.png);
    background-image:none \9;
    background-position: top;
}
.zoetry_home_resort_pick_item.aruba:after {
    background-image: url(../images/brand_home_resorts/aruba.jpg);
    background-image:none \9;
    background-position: top;
}
.zoetry_home_resort_pick_item.montego-bay:after {
    background-image: url(../images/brand_home_resorts/montego-bay.png);
    background-image:none \9;
    background-position: top;
}
.zoetry_home_resort_pick_item.costalegre:after {
    background-image: url(../images/brand_home_resorts/costalegre.jpg);
    background-image: none \9;
    background-position: top;
}
.zoetry_home_resort_pick_item.paraiso .after {background-image: url(../images/brand_home_resorts/paraiso.png);}
.zoetry_home_resort_pick_item.mujeres .after {background-image: url(../images/brand_home_resorts/rolandi.png);}
.zoetry_home_resort_pick_item.casa .after {background-image: url(../images/brand_home_resorts/casa.png);}
.zoetry_home_resort_pick_item.agua .after {background-image: url(../images/brand_home_resorts/agua.png);}
.zoetry_home_resort_pick_item.aruba .after {background-image: url(../images/brand_home_resorts/aruba.jpg);}
.zoetry_home_resort_pick_item.montego-bay .after {background-image: url(../images/brand_home_resorts/montego-bay.png);}

.zoetry_home_resort_pick_item.paraiso {background: url(../images/brand_home_resorts/paraiso.png) bottom;}
.zoetry_home_resort_pick_item.mujeres {background: url(../images/brand_home_resorts/rolandi.png) bottom;}
.zoetry_home_resort_pick_item.casa {background: url(../images/brand_home_resorts/casa.png) bottom;}
.zoetry_home_resort_pick_item.agua {background: url(../images/brand_home_resorts/agua.png) bottom;}
.zoetry_home_resort_pick_item.aruba {background: url(../images/brand_home_resorts/aruba.jpg) bottom;}
.zoetry_home_resort_pick_item.montego-bay {background: url(../images/brand_home_resorts/montego-bay.png) bottom;}
.zoetry_home_resort_pick_item.costalegre {background: url(../images/brand_home_resorts/costalegre.jpg) bottom;}
.justified {
  text-align: justify;
  text-justify: distribute-all-lines;
  font-size:0;
}
.justified:after {
  content:" ";
  width:100%;
  display:inline-block; zoom:1; *display:inline; *overflow:hidden;
}
#zoetry_home_category_pick {
}
a.zoetry_home_category_pick_item {
  text-align:center;
  height:138px;
  position:relative;
  color:#695b24;
  overflow:auto;
  text-decoration:none;
  display:block;
  zoom:1; *display:inline;
  overflow:hidden;
/*  width:623px;*/
  width:100%;
  margin-bottom: 2px;
  /* UNSELECTABLE */
  -webkit-user-select: none; /* Chrome/Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+ */
  -o-user-select: none;
  user-select: none;
}
.zoetry_home_category_pick_item:after,
.zoetry_home_category_pick_item .after {
  text-align:center;
  position:absolute;
  left:0;
  top:0;
/*
  right:0;
  bottom:0;
*/
  width:100%;
  height:100%;
  background:#e2ddca;
  content:" ";
  display:block;
  z-index:0;
 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;

  -webkit-transition: 0.2s;  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: 0.2s;  /* Firefox 4-15 */
  -o-transition: 0.2s;  /* Opera 10.50–12.00 */
  transition: 0.2s;
}
.zoetry_home_category_pick_item:hover .after,
.zoetry_home_category_pick_item:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.zoetry_home_category_pick_item img {
  width:220px;
  height:138px;
  float:left;
  position:relative;
  z-index:1;
}
.zoetry_home_category_pick_item h1 {
  font-family: "adobe-garamond-pro";
  font-weight: normal;
  font-size: 22px;
  text-transform: uppercase;
  margin: 26px auto 7px;
  position:relative;
  z-index:1;
  letter-spacing: 0.055em;
  position:relative;
  display: inline-block; zoom:1; *display:block; *overflow:hidden;
}
.zoetry_home_category_pick_item h1:after {
  content:" ›";
}
.zoetry_home_category_pick_item h1:before {
  content: " ";
  display:block;
  background: #695b24;  
  position: absolute;
  left:0;right:0; bottom:0; height:1px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.2s;  /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: 0.2s;  /* Firefox 4-15 */
  -o-transition: 0.2s;  /* Opera 10.50–12.00 */
  transition: 0.2s;
}
.zoetry_home_category_pick_item:hover h1:before {
  opacity:1 ;
  filter: alpha(opacity=100);
}
.zoetry_home_category_pick_item p {
  position:relative;
  z-index:1;
  margin: 0!important;
  font-size: 16px;
  font-weight: 400;
  padding: 0 10px 0 230px;
}

#more_photos_link {
  position: absolute;
  top: -68px;
  height: 20px;
  font-size: 13px;
  color: #701400;
  background-color:#F8F8F0;
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  font-weight: bold;
  left: -25px;
  padding: 8px 30px 2px;
  letter-spacing: 0.09em;
}
#espanol_link {
  position: absolute;
  top: -52px;
  height: 20px;
  font-size: 13px;
  color: white;
  right: -23px;
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  letter-spacing: 2px;
}
#slider_without_slider {
  min-height:250px;
  background:url(../images/main_image_without_slider.png) center bottom no-repeat;
  margin-bottom: 50px;
}
.zoetry_exp_item {
  margin-bottom: 31px;
  background: url(../images/semidark_bg.png);
  padding-bottom: 15px;
}

.zoetry_exp_item img {
display: block;
width: 100%;
height: 208px;
}
.zoetry_exp_item h1 {
  font-size: 20px;
  font-weight: 400;
  margin: 20px 0 14px!important;
  text-transform: uppercase;
  font-family: "adobe-garamond-pro";
  letter-spacing: 0.13em;
  padding: 0 20px;
}

.zoetry_exp_item p {
  margin: 10px 0 20px 20px!important;
}

.zoetry_exp_item ul {
  margin: 25px 0 10px 18px!important;
font-size: 14px;
}
.zoetry_exp_item ul li{
  margin: -1px 0;
padding: 0!important;
}
.zoetry_exp_buy_box {
border: 2px solid #dfdbc9;
margin: 25px 20px;
float: right;
width: 126px;
padding: 18px 17px;
text-align: center;
background:#edebe1;
}
.zoetry_exp_price {
font-family: "adobe-garamond-pro";
font-size: 30px;
}
.zoetry_exp_price_desc {
font-size: 12px;
line-height: 16px;
}
.zoetry_exp_buy_box .button_33 {
  margin: 12px 0;
  width: 104px;
}
.zoetry_exp_price_terms {
font-size: 12px;
line-height: 15px;
}

.resort_activities_button {
  width:200px;
  float:right;
  clear:right;
  margin-top:20px;
}
.resort_activities_button a{
  font-size: 14px;
}

.resort_activities_button a img{
  margin-right:15px;
}
.resort_activities_gallery_box {
  background: url(../../../modules/mod_image_show_gk4/styles/gk_secrets/images/leftright_bg.png);
  overflow:hidden;
  margin-bottom:30px;
}
.resort_activities_gallery_box h2{  
  margin:28px 25px 15px!important;
  text-shadow: 0 1px 0 #faf9f5;
}

.resort_activities_gallery_box p{
  margin:0px 25px 25px!important;
}

.resort_activities_gallery_box a{  
  float:right;margin: 28px 25px 0!important;
  font-size: 15px;
}

/* ///////////////////////////
AMR EMAIL SIGNUP */
#sidebar_mail {
  min-height: 120px;
  margin-bottom: 20px;
  color: #685a28;
  border: 2px solid #ece9dc;
}
#sidebar_mail.active {
}
.form_mail {
  width: 440px;
  padding: 20px;
  border: 2px solid #ece9dc;
}

.form_mail .formitem {
  clear: both;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: -5px;
}

.form_mail form label {
  float: left;
  text-align: right;
  width: 150px;
  width: 120px\9; /* IE9 and above only*/
  padding-right: 5px;
  margin: 3px 0px\9; /* IE9 and above only*/
  font-size: 14px;
  color: #695b24;
}
/*sidebar module button */
a.button_email_signup {
  position: relative;
  top: 15px;
  zoom: 1;
  *display:inline;
  *overflow: hidden;
  text-decoration: none;
  font-family: 'adobe-garamond-pro';
  font-weight: 600;
    color:#ffffff;
  text-shadow: 0 -1px 0px #44190E;
  filter: inherit;
  text-align:center;
  font-size: 13px;
  height: 29px;
  line-height: 29px;
  padding: 8px 40px;
  background: url(../images/button_33.png) top repeat-x;
  margin-left: 33px;
  letter-spacing: 0.09em;
}

a.button_email_signup:hover {
  background-position: bottom;
  cursor:pointer;
}

a.button_email_signup:active {
    position: relative;
  top: 16px;
  background-position:0 100%;
}
/* end sidebar module button */

.form_mail input[type="checkbox"] {
  position: absolute;
  top: -6px;
  right: 0px;
}

.form_mail input[type="text"] {
    margin: 3px 0px\9;
  }

.form_mail .checkbox {
  width: 20%;
  width: 0px\9; /* IE9 and above only */
  height: auto;
  display: inline-block;
  position: relative;
  left: -70px\9; /* IE9 and above only */
  margin: 5px 0px;
}
  
.form_mail .checkbox-text {
  width: 65%;
  width: 55%\9; /* IE9 and above only */
  height: auto;
  display: inline-block;
  position: relative;
  left: -70px\9; /* IE9 and above only */
  vertical-align: top;
  margin: 5px 0px;
}

.form_mail .checkbox-text p {
  font-family: inherit;
  font-size: 11px;
  line-height: normal;
  margin: 2px;
  color: #695b24;
}
/* Lightbox Form Button */
.form_mail .formbutton {
  clear: both;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.form_mail .formbutton button {
  *display:inline;
  *overflow: hidden;
  text-decoration: none;
  font-family: 'adobe-garamond-pro';
  font-weight: 600;
  filter: inherit;
    color: #ffffff;
  text-shadow: 0 -1px 0px #44190E;
  text-align:center;
  font-size: 13px;
  height: 33px;
  padding: 2px 40px;
  background: url(../images/button_33.png) top repeat-x;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin: 5px 0px 0px 0px;
  text-transform: uppercase;
  border: 0px;
  letter-spacing: 0.09em;
}

.form_mail .formbutton button:hover {
  background-position:0 100%;
  cursor: pointer;
}

.form_mail .formbutton button:active {
  position: relative;
  bottom: -1px;
}
/* End lightbox form button */

.form_mail .header_mail {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-weight: 300;
  font-family: 'adobe-garamond-pro';
  color: #701400;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #f5f1e8;
  margin: 0px 0px 10px 0px;
  letter-spacing: -1px\9; /*ie9*/
}

/* CONFIRMATION MESSAGE */
.form_mess {
  width: 440px;
  padding: 20px;
  font-family: inherit;
  color: #695b24;
}

.form_mess > center {
  text-align: center;
  font-size: 22px;
  font-weight: 300;
  font-family: 'adobe-garamond-pro';
  color: #701400;
  margin-bottom: 10px;
}

/* mozilla specific styles */
@-moz-document url-prefix() {
  
  .form_mail input[type="text"] {
    margin: 3px 0px;
  }
  
  .form_mail form label {
    margin: 3px 0px;
    width: 120px;
  }
  
}
/* END AMR EMAIL SIGNUP 
/////////////////////// */

/* wedding chat button*/
.wedding_chat{
  display:block;
  bottom: 47px;
  left: 5%;
  position: fixed;
  z-index: 59999;
}

/*this controls the LHW logo and seperator in the footer by only making it display on the appropriate  page */
/*hide*/
.footer_award#logo_lhw,
.footer_vert_separator:nth-child(6){
  display:none;
}
/*show*/
.menu_paraiso .footer_award#logo_lhw,
.menu_paraiso .footer_vert_separator:nth-child(6){
  display:inline-block;
}

.resort_menu {
 background: url('../images/button_43.png') repeat-x;
 width: 1002px;
 margin: 0 auto;
 height: 43px;
 margin-top: 0; /* 166 (negative margin of #content) + 43(height of nav) */
 position: relative;
 z-index: 10;
 top: -27px;
 margin-left: -26px;

}
.resort_menu.resort_menu_fixed {
 position: fixed;
 top: 0;
 box-shadow: 0 3px 2px -3px rgba(0,0,0,0.5);
}

.resort_menu.resort_menu_abs {
 position: absolute;
 box-shadow: 0 3px 2px -3px rgba(0,0,0,0.5);
}

.resort_menu ul {
 padding: 0;
 margin: 0;
 list-style: none;
 height: 43px;
 width: 100%;
 display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
 display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
 display: -ms-flexbox; /* TWEENER - IE 10 */
 display: -webkit-flex; /* NEW - Chrome */
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}

.resort_menu ul li {
 float: left;
 position: relative;
-webkit-box-flex: 1;
 -webkit-flex-grow: 1;
 -ms-flex-positive: 1;
 flex-grow: 1; 
}

.resort_menu ul li.pull_right {
 float: right;
}

.resort_menu ul li a, .resort_menu ul li a:visited {
 display:block;
 color:#fff;
 height:auto;
 line-height:27px;
 padding:10px 0 6px 0;
 text-align:center;
 font-size: 13px;
 font-family: "adobe-garamond-pro";
 text-transform: uppercase;
 text-decoration: none;
 text-shadow: 0 -1px 1px #44190E;
 letter-spacing: 0.1em;
}

.resort_menu ul ul li a, .resort_menu ul ul li a:visited {
 padding:10px 15px 6px 14px;
}
.ie9 .resort_menu ul li a, .ie9 .resort_menu ul li a:visited,
.ie8 .resort_menu ul li a, .ie8 .resort_menu ul li a:visited,
.ie7 .resort_menu ul li a, .ie7 .resort_menu ul li a:visited {
 padding:10px 13px 6px 12px;
}

.ie9 .resort_menu ul li a.first,
.ie8 .resort_menu ul li a.first,
.ie7 .resort_menu ul li a.first {
 padding-left: 21px;
}
.resort_menu ul li a:hover {
 display:block;
}

.more-parent {
 position: relative;
 padding-left: 1.25em;
}

.more-parent, .resort_menu ul li a:hover, .resort_menu_item_current{
 background: #5c2f25;
 background: -moz-linear-gradient(top, #5c2f25 0%, #4c2219 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c2f25), color-stop(100%,#4c2219));
 background: -webkit-linear-gradient(top, #5c2f25 0%,#4c2219 100%);
 background: -o-linear-gradient(top, #5c2f25 0%,#4c2219 100%);
 background: -ms-linear-gradient(top, #5c2f25 0%,#4c2219 100%);
 background: linear-gradient(to bottom, #5c2f25 0%,#4c2219 100%);
}

.more-parent:after {
 content: "";
 display: inline-block;
 position: relative;
 width: 0.8em;
 margin-left: 0.5em;
 height: 0.15em;
 border-top: 0.475em double #fff;
 border-bottom: 0.225em solid #fff;
}

.resort_menu ul li ul, .resort_menu ul li:hover ul li ul {
 display: none;
}

.resort_menu ul li:hover ul, .resort_menu ul li.hover-effect > ul {
 display:block;
 position:absolute;
 top:43px;
 right:29px; /* equal to l+r padding on .resort_menu ul li a */
 height:auto;
 min-width: 200px; 
}

.ie8 .resort_menu ul li:hover ul,
.ie8 .resort_menu ul li.hover-effect > ul {
 right: 142px; /* targeting IE8 with a different right position */
}

.resort_menu ul li:hover ul li,
.resort_menu ul li.hover-effect > ul li {
 width: 100%;
}

.resort_menu ul li:hover ul li a,
.resort_menu ul li.hover-effect > ul li a {
 display:block;
 text-align:left;
 background: #4c2219;
 width: 100%;
 border-bottom: 1px solid #5c2f25;
}

.resort_menu ul li:hover ul li a:hover,
.resort_menu ul li.hover-effect > ul li a:hover {
 background: #5c2f25;
}
.top_homelink.top_homelink_dark {
 background-color: rgba(0, 0, 0, 0.3);
 margin-top: 0;
 padding-top: 8px;
 padding-right: 8px;
 font-family: "adobe-garamond-pro";
 text-transform: uppercase;
 font-size: 11px;
 letter-spacing: 0.13em;}

.top_homelink.top_homelink_dark a:hover {
 text-decoration: none;
}

/* Click to call */
.ctc__container {
  margin-bottom: 20px;
  text-align: center;
  padding: 1rem 0;
  border: solid 2px #ece9db;
  width: 247px;
}
.ctc__link {
  color: #695b24;
  font-size: 1.5rem;
  font-weight: 100;
}
.ctc__link:hover, .ctc__link--booking-box:hover {
  text-decoration: none;
}
