﻿/* GET INSPIRED - COMMON */ 
.blue-border { background:url(images/blue_border_bg.png) center 211px repeat-x; max-width:1400px; margin:0 auto; }

.get-inspired-section { padding:40px 0 60px 0; }

.get-inspired-section h1 { font-family:'SackersGothicW01-Heavy'; font-weight:normal; padding:0 0 30px 0; }
.get-inspired-section h2 { font-style:italic; font-weight:normal; }
.get-inspired-section h3 { font-family:'SackersGothicW01-Heavy'; font-size:24px; text-transform:lowercase; font-weight:normal; }

.get-inspired-section .intro-header { text-align:center; }
.get-inspired-section .intro-subheader { color:#315A7C; font-style:italic; text-align:center; }

.get-inspired-section h3.border-subheader { font-size:16px; padding:12px 0 16px 25px; border-top:3px solid #ccc; border-bottom:1px solid #ccc; }

.get-inspired-section .detail-top { height:171px; text-align:center; }
.get-inspired-section .detail-top h1 { margin-top:20px; display:inline-block; padding:20px 30px; background-color:rgba(2, 19, 34, 0.65); font-family:Times; font-size:38px; font-style:italic; color:#fff; font-weight:normal; }

.blue-touts-section .tout-row { text-align:center; padding-bottom:25px; }
.blue-touts-section .tout-row .blue-tout { display:inline-block; margin-left:22px; vertical-align:top; }
.blue-touts-section .tout-row .blue-tout:first-child { margin-left:0; }

.get-inspired-section .col-tout-wrap { overflow:hidden; padding:30px 25px; }
.get-inspired-section .col-tout { width:280px; float:left; margin-left:35px; }
.get-inspired-section .col-tout:first-child { margin-left:0; }

.leading-info { padding:50px 25px; overflow:hidden; border-bottom:3px solid #CCC; }
.leading-info .info-box { float:left; width:455px; }
.leading-info .info-box:first-child { text-align:center; }
.leading-info .signup-offers { float:right; width:376px; margin-right:10px; }
.leading-info span.border { display:inline-block; width:78px; height:3px; background-color:#021322; margin:22px 0; }
.leading-info .intro-subheader { font-size:30px; padding:0 40px; }
.leading-info .intro-desc { padding:0 15px; font-size:14px; }

.leading-golf-info .info-box,
.leading-spas-info .info-box { float:none; width:800px; margin:0 auto; }
.leading-golf-info .info-box:first-child,
.leading-spas-info .info-box:first-child { text-align:center; }

.signup-offers { background:#fff url(images/signup_tout_repeater_bg.gif) 0 0 repeat-y; width:376px; padding:0; /*padding:11px;*/ }
.signup-offers .offers-tout-panel { text-align:center;  background:url(images/signup_tout_top.gif) 0 0 no-repeat; padding:30px 0 0 0;}
.signup-offers .offers-tout-panel label { display:block; color:#666; font-style:italic; text-align:left; width:222px;  margin:0 auto 6px auto; }
.signup-offers .offers-tout-panel input { width:222px; height:30px; margin:0 auto 0 auto; display:block; }
.signup-offers .tout-header { display:inline-block; width:190px; font-size:24px; font-style:italic; text-align:center; margin-bottom:12px; }
.signup-offers .signup-btn { text-align:center; background:url(images/signup_tout_bottom.gif) bottom left no-repeat; padding:20px 0 40px 0; }

.reservation-info { padding:20px 120px; background-color:#eee; text-align:center; margin:40px 0; }
.reservation-info .reserve-header { font-size:16px; font-family:'SackersGothicW01-Heavy'; margin-bottom:10px; text-transform:lowercase; }
.reservation-info .reserve-desc { font-size:16px; font-style:italic; margin-top:10px; }
.reservation-info a { color:#5381ac;}
.reservation-info .reserve-fine { font-style:italic; color:#666; margin-top:20px; }

.white-frame-top { background-image:url(images/white_top_bg.jpg); background-repeat:no-repeat; width:960px; padding-top:11px; }
.white-frame-top .frame-inner { padding:0 11px; overflow:hidden; }
.white-frame-top .frame-bottom { padding-bottom:11px; background-position:0 -989px; background-image:url(images/white_top_bg.jpg); background-repeat:no-repeat; }

.modal-container { background:#fff; padding:5px; position:absolute; z-index:1500; }
.modal-container .closer { display:block; background:url(../Global/images/modal_closer.gif) no-repeat; width:13px; height:13px; position:absolute; top:20px; right:20px; text-indent:100%; white-space:nowrap; overflow:hidden; }
.modal-inner { border:1px solid #ccc; }
.modal-overlay { background:#000;  z-index:20;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:0.8; position:fixed; top:0; bottom:0; right:0; left:0; width:100%; height:100%; display:none; }
.modal-container .errors-summary { color:red; }
.modal-container .errors-summary li { list-style-type:none; }

/* GET INSPIRED LAND */
.get-inspired-land .top-intro { text-align:center; padding-top:25px; }
.get-inspired-land .intro-header { font-size:30px; }
.get-inspired-land span.border { background-color:#021322; width:78px; height:3px; display:inline-block; margin:22px 0; }
.get-inspired-land .intro-subheader { font-size:18px; }

.get-inspired-land .col-2 .img-tout { border-top:1px solid #ccc; padding-top:20px;}
.get-inspired-land .col-2 .img-tout:first-child { border-top:none; }


.get-inspired-land .connect-lhw { overflow:hidden; padding:25px 25px 0 25px; }
.get-inspired-land .connect-lhw h2 { font-size:30px; padding-bottom:12px; }
.get-inspired-land .social-feed { /*float:right;*/ width:420px; margin:0 auto; }

.get-inspired-land .blog-post { float:left; width:455px; }
.get-inspired-land .blog-date { padding:8px 0 0 12px; width:48px; height:68px; background-color:#19917c; color:#fff; float:left; }
.get-inspired-land .blog-month { font-family:'SackersGothicW01-Heavy'; font-size:17px; text-transform:lowercase; }
.get-inspired-land .blog-day { font-size:33px; font-style:italic; }
.get-inspired-land .blog-img { margin-left:60px; }
.get-inspired-land .blog-inner { padding-left:60px; clear:left; font-size:14px; }
.get-inspired-land .blog-inner a { color:#5381ac; }
.get-inspired-land .blog-subhead { font-family:'SackersGothicW01-Heavy'; font-size:16px; color:#666; text-transform:lowercase; padding:20px 0 10px 0; }
.get-inspired-land .blog-desc { color:#848484; padding-bottom:15px; }

.get-inspired-land .social-tabs { height:50px; position:relative; z-index:1; border-bottom:1px solid #ccc; }
.get-inspired-land .social-tabs a { width:88px; padding:16px 0 0 50px; height:34px; display:inline-block; font-family:'SackersGothicW01-Heavy'; color:#666; text-decoration:none; text-transform:lowercase; border-bottom:1px solid #ccc; vertical-align:bottom; background-color:#eee; background-image:url(images/social_widget_icons.png); background-repeat:no-repeat; }
.get-inspired-land .social-tabs a.facebook { background-position:1px -49px; }
.get-inspired-land .social-tabs a.twitter { background-position:1px -150px; }
.get-inspired-land .social-tabs a.pinterest { background-position:1px -250px; }
.get-inspired-land .social-tabs a.active-tab { background-color:#fff; width:87px; height:35px; padding:15px 0 0 49px; border:1px solid #ccc; border-bottom:none; }
.get-inspired-land .social-tabs a.active-tab.facebook { background-position:0 -1px; }
.get-inspired-land .social-tabs a.active-tab.twitter { background-position:0 -101px; }
.get-inspired-land .social-tabs a.active-tab.pinterest { background-position:0 -201px; }
.get-inspired-land .feeds { position:relative; z-index:2; width:398px; height:435px; padding:10px; border:1px solid #ccc; border-top:none; background-color:#fff; }

.feed.pinterest .pin-top { height:55px; border-bottom:1px solid #ccc; margin-bottom:16px; }
.feed.pinterest .pin-top span { font-size:17px; color:#666; font-family:Arial; font-weight:bold; display:inline-block; vertical-align:middle; margin-right:55px; }
.feed.pinterest .pin-lhw-logo { margin:0 14px 0 4px; display:inline-block; vertical-align:middle; }
.feed.pinterest .pin-follow-btn { display:inline-block; vertical-align:middle; padding-top:5px; float:right; }
.feed.pinterest .pin-row { overflow:hidden; padding-top:15px; }
.feed.pinterest .pin-row:first-child { padding-top:0; }
.feed.pinterest .pin-pics { width:398px; height:358px; overflow-y:scroll; }
.feed.pinterest .pin-item { width:160px; min-height:150px; float:left; margin-left:15px; }
.feed.pinterest .pin-item img { width:160px; }
.feed.pinterest .pin-item p { font-size:14px; color:#666; }


/* DESTINATION LAND */
.destination-land .intro-subheader { font-size:20px; padding:30px 0; }

.destination-land .guide-info { text-align:center; padding-bottom:30px; font-size:14px; }
.destination-land .guides { text-align:center; }
.destination-land .guides span { display:inline-block; padding:90px 60px 0 60px; font-style:italic; font-size:18px; }

.destination-land .browse-link { display:inline-block; width:360px; height:200px; vertical-align:top; text-decoration:none; }
.destination-land .browse-link span { background-color:rgba(2, 19, 34, 0.82); padding:30px 40px; display:inline-block; color:#fff; font-size:30px; margin-top:55px; }
.destination-land .browse-map { background:url(images/browse_map_bg.jpg) no-repeat; }
.destination-land .browse-list { background:url(images/browse_list_bg.jpg) no-repeat; }


/* DESTINATION DETAIL */
.destination-detail { }

.destination-links { background:url(images/destination_link_bg.png) no-repeat; width:381px; height:35px; margin:10px auto 0 auto; padding:2px 3px 3px 3px; }
.destination-links a { color:#fff; font-style:italic; display:block; float:left; text-decoration:none;  height:23px; padding-top:4px; }
.destination-links .d-maps { padding-left:44px; width:146px; background:url(images/destination_map_icon.png) 20px 4px no-repeat; border-right:1px solid #315871; }
.destination-links .d-list { padding-left:62px; width:128px; background:url(images/destination_list_icon.png) 20px 8px no-repeat; margin-left:-1px; }

.destination-detail .col-1 .insider-tout, 
.destination-detail .col-3 .insider-tout { background-color:#eee; margin-bottom:20px; }
.destination-detail .col-1 .tout-subheader,
.destination-detail .col-3 .tout-subheader { display:none; }
.destination-detail .tout-desc a { color:#5381ac; }

.destination-detail .col-2 .insider-tout { border-top:1px solid #ccc; }
.destination-detail .col-2 .insider-tout:first-child { border-top:none; }
.destination-detail .col-2 .tout-header { margin-bottom:10px; }
.destination-detail .col-2 .tout-border { display:none; }
.destination-detail .col-2 .tout-title { font-style:italic; font-size:24px; }
.destination-detail .col-2 .tout-img { margin:18px 0; }
.destination-detail .col-2 .tout-desc { color:#666; margin-bottom:15px; }
.destination-detail .col-2 .tout-ext-desc { font-style:italic; font-size:14px; }

.insider-tout { text-align:center; padding:30px 0; }
.insider-tout .tout-header { font-family:'SackersGothicW01-Heavy'; font-size:16px; color:#666; margin-bottom:15px; text-transform:lowercase; padding:0 45px; line-height:15px; }
.insider-tout .tout-border { background-color:#021322; width:65px; height:1px; display:inline-block; margin-bottom:15px; }
.insider-tout .tout-subheader { font-style:italic; font-size:24px; margin-bottom:15px; }
.insider-tout .tout-desc { padding:0 35px; font-size:14px; }
.insider-tout .tout-title { font-style:italic; font-size:24px; padding:0 10px 12px 10px;}

.destination-detail .detail-intro { text-align:center; padding-top:20px; }
.destination-detail .detail-intro a { color:#5381ac;}
.destination-detail .intro-preheader { font-size:16px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; color:#666; }
.destination-detail .intro-header { font-size:28px; font-style:italic; }
.destination-detail span.border { display:inline-block; width:76px; height:3px; background-color:#021322; margin:16px 0; }
.destination-detail .intro-subheader { padding:0 115px; font-size:18px; }

.destination-detail .hotel-result { padding:30px 25px; border-top:1px solid #ccc; overflow:hidden; }
.destination-detail .hotel-result:first-child { border-top:none; }
.destination-detail .hotel-img { float:left; width:370px; }
.destination-detail .hotel-info { margin-left:400px; }
.destination-detail .hotel-name { font-family:'SackersGothicW01-Heavy'; font-size:24px; font-weight:normal; margin-bottom:14px; }
.destination-detail .hotel-location { color:#666; font-style:italic; font-size:15px; margin-bottom:14px; }
.destination-detail .hotel-desc { width:455px; font-size:14px; margin-bottom:20px; }
.destination-detail .hotel-details { display:inline-block; color:#5381ac; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; text-decoration:none; font-size:14px; background:url(images/arrow_icon.png) center right no-repeat; padding-right:23px; margin-left:0; width:auto; }
.destination-detail a.hotelFeatures { background:#eee url(images/hotel_features_plus_bg.gif) 10px center no-repeat; display:block; width:482px; height:24px; font-family:'SackersGothicW01-Heavy'; font-size:14px; padding:1px 0 0 28px; text-decoration:none; color:#021322; text-transform:lowercase; margin-bottom:30px; }
.destination-detail .hotel-info .btn-2 { float:right; }


/* MAGNIFICENT LAND */
.magnificent-land .intro-subheader { font-size:20px; padding:30px 0; }

.magnificent-land .reservation-info { padding:20px 120px; background-color:#eee; text-align:center; margin-bottom:35px; }


/* MAGNIFICENT DETAIL */
.magnificent-detail .detail-top {  margin-bottom:20px; }

.magnificent-detail .detail-intro { padding:30px 5px 30px 25px; overflow:hidden; }
.magnificent-detail .detail-intro h2 { width:380px; padding:20px 0; font-size:24px; }
.magnificent-detail .detail-intro p { width:380px; font-size:16px; font-style:italic; color:#666; }
.magnificent-detail .intro-img { float:right; padding:5px; width:488px; min-height:245px; /*-webkit-box-shadow:0px 0px 6px 1px #b1b1b1; box-shadow:0px 0px 6px 1px #b1b1b1;*/ margin-right:25px; }
.magnificent-detail .reservation-info { padding:20px 120px; background-color:#eee; text-align:center; clear:right; }
.magnificent-detail .reservation-info h4 { font-weight:normal; font-size:16px; line-height:17px; text-transform:lowercase; font-family:'SackersGothicW01-Heavy'; }
.magnificent-detail .reservation-info p { font-size:16px; line-height:17px; }
.magnificent-detail .reservation-info p a,
.magnificent-detail .reservation-info a { color:#5381ac; text-decoration:underline;}
.magnificent-detail .reservation-info em { display:block; font-size:12px; padding-top:20px; display:block; font-style:italic; color:#666;}

.stay-days { border-top:3px solid #ccc; }
.stay-days .stay-inner { overflow:hidden; padding:0 25px; }
.stay-days .stay-header { text-align:center; font-size:26px; font-style:italic; padding:30px 0; }
.stay-days .stay-header span { display:inline-block; vertical-align:middle; }
.stay-days .stay-header span.border { width:40px; height:1px; background-color:#ccc; }
.stay-days .stay-header span.s-header { padding:0 32px; }
.stay-days .stay-desc { width:545px; font-size:14px; }
.stay-days .stay-desc a { color:#5381ac;}
.stay-days .stay-img { margin-bottom:20px; }
.stay-days .stay-img img { width:330px; height:176px;}
.stay-days .right-text .stay-img { width:330px; height:176px; float:left; padding:4px; border:1px solid #ccc; }
.stay-days .right-text .stay-desc { margin-left:360px; }
.stay-days .left-text .stay-img { width:330px; height:176px; float:right; padding:4px; border:1px solid #ccc; }
.stay-days .left-text .stay-desc { margin-right:360px; }
.stay-days .stay-expand { clear:both; display:block; background:url(images/journey_expand_bg.gif) repeat-x; height:55px; font-size:16px; line-height:55px; font-family:'SackersGothicW01-Heavy'; text-align:center; }
.stay-days .stay-expand-link { display:block; text-decoration:none; color:#3574a3; width:100%; height:100%; }
.stay-days .stay-expand-link span { background-image:url(images/journey_expand_icons.png); background-repeat:no-repeat; padding-left:28px; text-transform:lowercase; min-height:25px; margin-top:15px; background-position:0 0; }
.stay-days .stay-expand-link span.open { background-position:0 -25px; }

.stay-days .s-touts .s-touts-row { text-align:center; padding:35px 0 20px 0; clear:both; }
.stay-days .s-tout-item { width:266px; background-color:#031322; display:inline-block;  margin:0 12px; vertical-align:top; }
.stay-days .s-tout-header { font-family:'SackersGothicW01-Heavy'; font-size:16px; color:#fff; padding:20px 10px; min-height:64px; }
.stay-days .s-tout-subheader { font-size:14px; color:#fff; font-style:italic; }
.stay-days .s-touts span.border { width:100px; height:1px; background-color:#666; display:inline-block; margin:15px 0; border: none !important;}
.stay-days .s-tout-img img { width:266px; height:141px; }
.stay-days .s-tout-item .buttonwrap { padding:0 0 25px 0;}

/* LEADING EXPERIENCES */
.leading-experience-land .intro-subheader { font-size:20px; padding:30px 100px 50px 100px; margin-bottom:60px; border-bottom:3px solid #ccc; }


/* CITY BREAK LAND*/
.city-break-land .intro-subheader { font-size:24px; padding:30px 50px 50px 50px; margin-bottom:60px; border-bottom:3px solid #ccc; }


/* CITY BREAK DETAIL */
.city-break-detail { padding-top:0px;}
.city-break-detail .detail-top { margin-bottom:20px; height:156px; padding-top:55px; }
.city-break-detail .detail-top h1 { margin-top:0px;}

.city-break-detail .share-links { text-align:center; padding-top:20px; }
.city-break-detail .share-links a { display:inline-block; width:24px; height:24px; text-indent:100%; white-space:nowrap; overflow:hidden; background-image:url(images/share_icons_sprite.png); background-repeat:no-repeat; margin:0 2px; }
.city-break-detail .share-links .email { background-position:0 0; }
.city-break-detail .share-links .twitter { background-position:0 -24px; }
.city-break-detail .share-links .facebook { background-position:0 -48px; }
.share-links a.emailbutton span { display:none; width:0; height:0;}

.city-break-detail .city-hotels-subhead { margin-top:20px; }

.city-break-videos { min-height:260px; background:url(images/gradient_top_bg.jpg) top center no-repeat; padding-top:50px; }

.city-break-hotels .hotel-result { padding:30px 25px; border-top:1px solid #ccc; overflow:hidden; }
.city-break-hotels .hotel-result:first-child { border-top:none; }
.city-break-hotels .hotel-img { float:left; width:370px; }
.city-break-hotels .hotel-info { margin-left:400px; }
.city-break-hotels .hotel-name { font-family:'SackersGothicW01-Heavy'; font-size:24px; font-weight:normal; margin-bottom:14px; }
.city-break-hotels .hotel-location { color:#666; font-style:italic; font-size:15px; margin-bottom:14px; }
.city-break-hotels .hotel-desc { width:455px; font-size:14px; margin-bottom:20px; }
.city-break-hotels .hotel-details { display:inline-block; color:#5381ac; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; text-decoration:none; font-size:14px; background:url(images/arrow_icon.png) center right no-repeat; padding-right:23px; margin-left:0; width:auto; }
.city-break-hotels a.hotelFeatures { background:#eee url(images/hotel_features_plus_bg.gif) 10px center no-repeat; display:block; width:482px; height:24px; font-family:'SackersGothicW01-Heavy'; font-size:14px; padding:1px 0 0 28px; text-decoration:none; color:#021322; text-transform:lowercase; margin-bottom:30px; }
.city-break-hotels .hotel-info .btn-2 { float:right; }

.city-break-stats { padding:0 25px; }
.city-break-stats .stats-row { padding:20px 0; /*overflow:hidden;*/ border-top:1px solid #ccc;  }
.city-break-stats .stats-row:after { content:"."; clear:both; height:0; display:block; visibility:hidden;}
.city-break-stats .stats-row:first-child { border-top:none; }
.city-break-stats .stats-block { float:left; width:455px; /*height:124px;*/ padding:30px 0; border-left:1px solid #ccc; margin-left:-1px; text-align:center; }
.city-break-stats .stats-block img { display:inline-block; }
.city-break-stats .stats-block:first-child { border-left:none; margin-left:0; }
.city-break-stats .stats-data { font-size:36px; font-style:italic; margin-bottom:20px; padding:0 30px; }
.city-break-stats .stats-label { font-size:14px; font-family:'SackersGothicW01-Heavy'; color:#666; text-transform:lowercase; margin-bottom:15px; }
.city-break-stats .subtext { font-size:18px; font-style:italic; line-height:22px; padding:0 30px; display:block; color:#999;}

.city-break-weather { width:910px; margin:0 auto; height:153px; background-color:#eee; }
.city-break-weather .weather-data-wrap { width:900px; margin:0 auto; padding:15px 0; }
.city-break-weather .weather-data { float:left; width:300px; min-height:123px; text-align:center; border-left:1px solid #ccc; margin-left:-1px; font-style:italic; }
.city-break-weather .weather-data:first-child { margin-left:0; border-left:none; }
.city-break-weather .main-data { font-size:42px; margin-bottom:-12px; }
.city-break-weather .sub-data { color:#999; font-size:24px; margin-bottom:10px; }
.city-break-weather .info-data { color:#666; font-size:16px; }
.city-break-weather span.border { display:inline-block; width:115px; height:1px; background-color:#ccc; }


/* LEADING SPAS LAND */
.leading-spas-land h3.border-subheader { margin-bottom:30px; }

.leading-spas-land .col-1 .common-tout { border-top:1px solid #e5e5e5; }
.leading-spas-land .col-1 .common-tout:first-child { border-top:none; }

.leading-spas-land .col-2 .btn-tout { margin-bottom:35px; padding-top:40px; }
.leading-spas-land .col-2 .btn-tout .tout-button a.btn.btn-2 { background:transparent !important; font-family:'Times New Roman' !important; text-transform:capitalize; color:#5381ac !important; text-decoration:underline !important;}
.leading-spas-land .col-3 h3.border-subheader { margin-bottom:0; }

.leading-spas-land .spa-news-feed .common-tout { border-top:1px solid #ccc; padding:20px; }
.leading-spas-land .spa-news-feed .common-tout:first-child { border-top:none; }

.leading-spas-land .ask-expert-link { display:block; margin:0 auto 40px auto; width:910px; height:30px; text-align:center; text-decoration:none; background-color:#eee; font-family:'SackersGothicW01-Heavy'; font-size:14px; color:#5381AC; text-transform:lowercase; }
.leading-spas-land .ask-expert-link span { display:inline-block; height:26px; padding-top:4px; margin:0 6px; }
.leading-spas-land .ask-expert-link img { vertical-align:middle; }

.spa-news-modal {}
.spa-news-modal .spa-news-inner { width:867px; padding:40px; }
.spa-news-modal .modal-img { width:210px; float:left; }
.spa-news-modal .modal-info { margin-left:210px; font-size:14px; }
.spa-news-modal .modal-info a { color:#5381ac; }
.spa-news-modal .modal-header { font-family:'SackersGothicW01-Heavy'; font-size:28px; width:460px; margin-bottom:30px; }
.spa-news-modal .modal-desc { color:#666; margin-bottom:20px; }
.spa-news-modal .modal-link { }
.spa-news-modal .pager { position:absolute; font-style:italic; font-size:24px; right:50px; top:50px; color:#ccc; height:30px; }
.spa-news-modal .pager .arrows { display:inline-block; width:14px; height:30px; background-image:url(images/modal_arrows_bg.gif); background-repeat:no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden; vertical-align:middle; }
.spa-news-modal .pager .prev { background-position:0 0; }
.spa-news-modal .pager .next { background-position:0 -30px; }
.spa-news-modal .pager-numbers { display:inline-block; }
.spa-news-modal .pager-numbers span { color:#021322; }

.signup-offers-modal .signup-offers-inner { width:520px; padding:50px 30px 30px 30px; }
.signup-offers-modal h3 { font-size:24px; text-align:center; font-style:italic; font-weight:normal; margin-bottom:24px; font-family:'Times New Roman'; text-transform:none; }
.signup-offers-modal p { font-size:14px; }
.signup-offers-modal .required { text-align:right; padding:10px 22px 10px 0; color:#666; }
.signup-offers-modal .row { margin-bottom:20px; overflow:hidden; }
.signup-offers-modal .row label { display:block; color:#666; font-style:italic; margin-bottom:6px; }
.signup-offers-modal .row input { display:block; height:30px; }
.signup-offers-modal .countryrow .select-basic { width:500px; margin-left:0; border-color:#ccc; }
.signup-offers-modal .row div { float:left; margin-left:15px; }
.signup-offers-modal .row div:first-child { margin-left:0; }
.signup-offers-modal .row div input { width:240px; }
.signup-offers-modal .row-submit { text-align:right; width:503px; }
.signup-offers-modal .row .statefield .select-basic { width:240px; margin-left:0px; border-color:#ccc;}
.signup-offers-modal .staterow div input,
.signup-offers-modal .staterow .select-basic { width:500px; margin-left:0px;}

/* ASK THE SPA EXPERT */
.spawrap { background:url(images/spa_expert_bg.jpg) center top no-repeat; }

.spa-expert-land .detail-top { margin-bottom:40px; }

.spa-expert-land h2 { font-size:20px; font-style:italic; padding-bottom:6px; border-bottom:1px solid #ccc; margin-bottom:15px; }

.spa-expert-intro { width:910px; text-align:center; font-size:14px; margin-bottom:30px; }
.spa-expert-intro a { color:#5381ac; }

.spa-expert-categories { background-color:#eee; text-align:center; padding:20px 0; margin-bottom:36px; }
.spa-expert-categories a { display:inline-block; font-family:'SackersGothicW01-Heavy'; font-size:14px; color:#031322; text-decoration:none; margin:0 10px; text-transform:uppercase; }

.spa-expert-qa { padding-left:25px; }
.spa-expert-qa a { color:#5381ac; }
.spa-expert-qa .question { min-height:23px; display:block; text-decoration:underline; font-size:14px; margin-bottom:20px; width:800px; background-image:url(images/faqs_plus_bg.png); background-repeat:no-repeat; padding-left:35px; margin-left:-35px; }
.spa-expert-qa .question.open { background-image:url(images/faqs_minus_bg.png); }
.spa-expert-qa .qa-wrap { padding-left:35px; }
.spa-expert-qa .answer { font-style:italic; width:815px; margin-bottom:20px; font-size:14px; }

.spa-expert-modal {}
.spa-expert-modal .errors-summary { margin:0 0 25px 15px; color:red; }
.spa-expert-modal .spa-expert-inner { width:520px; padding:50px 30px 30px 30px; }
.spa-expert-modal h3 { font-size:24px; text-align:center; font-style:italic; font-weight:normal; margin-bottom:24px; }
.spa-expert-modal .row { margin-bottom:20px; overflow:hidden; }
.spa-expert-modal .row label { display:block; color:#666; font-style:italic; margin-bottom:6px; }
.spa-expert-modal .row input { display:block; height:30px; }
.spa-expert-modal .row div { float:left; margin-left:15px; }
.spa-expert-modal .row div:first-child { margin-left:0; }
.spa-expert-modal .row div input { width:240px; }
.spa-expert-modal .row-email input { width:503px; }
.spa-expert-modal .row-desc textarea { width:503px; min-height:68px; }
.spa-expert-modal .row-submit { text-align:right; width:503px; }


/* EXCLUSIVE SPA OFFERS */
.spa-offers-land {}


/* SPAPEDIA */
.spapediawrap { background:url(images/spapedia_bg.jpg) center top no-repeat; }

.spapedia-land .detail-top { margin-bottom:40px; }

.spapedia-intro { font-size:14px; text-align:center; width:920px; margin-bottom:35px; }
.spapedia-intro a { color:#5381ac;}

.spapedia-categories {clear: both; width:947px; height:50px; background:#eee; text-align:center; margin:0 auto; padding-left:13px;  }
.spapedia-categories a { display:inline-block; line-height:50px; font-family:'SackersGothicW01-Heavy'; font-size:16px; color:#031322; text-decoration:none; margin:0 10px; text-transform:uppercase; }
.spapedia-categories a.selected { color:#5381ac; font-size:20px; }
.letter-links.docked { position: fixed; top:0;  }

.spapedia-terms { text-align:center; padding:30px 0 30px 0; }
.spapedia-terms a { color:#5381AC; }
.spapedia-terms.gray-text { background-color:#f5f5f5; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.spapedia-terms span.border { border:1px solid #ccc; width:40px; display:inline-block; vertical-align:middle; }
.spapedia-terms .terms-letter { width:30px; padding:0 6px; font-family:'SackersGothicW01-Heavy'; font-size:30px; text-transform:uppercase; display:inline-block; vertical-align:middle; }
.spapedia-list .abcanchor { display:block; height:50px; }

.spapedia-terms .terms-list { margin-top:30px; font-size:14px; }
.spapedia-terms .terms-none { color:#ccc; }

.spapedia-list { margin-top:0;}
.spapedia-modal .spapedia-inner { width:500px; padding:40px; }
.spapedia-modal h3 { font-family:'SackersGothicW01-Heavy'; font-size:28px; font-weight:normal; margin-bottom:18px; }
.spapedia-modal .spa-definition { font-size:14px; color:#666; }
.spapedia-modal .spa-definition a { color:#5381ac;}



/* LEADING GOLF */
.leading-golf-land h3.border-subheader { margin-bottom:30px; }

.leading-golf-land .common-tout { border-top:1px solid #e5e5e5; }
.leading-golf-land .common-tout:first-child { border-top:none; }

.leading-golf-land .header-tout:first-child { margin-bottom:20px; }


/* EXCLUSIVE GOLF OFFERS */
.golf-offers-land {}


/* GOLF TOURS LAND */
.golf-tours-land {}

.golf-tours-top .frame-inner { background:url(images/golf_tours_top_bg.jpg) 11px center no-repeat; }
.golf-tours-top .top-info { text-align:center; width:430px; margin:48px 0 0 465px; }
.golf-tours-top .top-img { float:left; width:465px; height:270px; padding-top:43px; }
.golf-tours-top .top-header { font-size:18px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; }
.golf-tours-top .top-subheader { font-size:40px; font-style:italic; }
.golf-tours-top .top-desc { font-size:20px; font-style:italic; margin-bottom:25px; }
.golf-tours-top .top-fine { color:#666; }
.golf-tours-top span.border { width:78px; height:3px; background-color:#021322; margin:25px 0; display:inline-block; }

.tour-package { overflow:hidden; border-top:1px solid #ccc; padding:30px 0; }
.tour-package a { color:#5381ac; }
.tour-package:first-child { border-top:none; }

.tour-hotel { width:325px; }
.tour-hotel img { vertical-align:bottom; }
.tour-hotel .hotel-img { margin-top:20px; }
.tour-hotel .hotel-img:first-child { margin-top:0; }

.tour-package .tour-header { font-size:24px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; }
.tour-package .tour-subheader { font-size:18px; color:#1d4761; font-style:italic; margin-bottom:15px; }
.tour-package .tour-desc { font-size:14px; margin-bottom:27px; }
.tour-package .tour-wrap { width:585px; float:left; }
.tour-package .hotel-desc { width:560px; margin-bottom:32px; font-size:14px; }
.tour-package .hotel-desc p { margin-bottom:6px; }
.tour-package ol, .tour-package ul { margin-left:20px; color:#666; }
.tour-package .tour-info { width:560px; float:left; font-size:16px; font-style:italic; }

.tour-package-left .tour-hotel { float:right; text-align:right; padding-right:25px; }
.tour-package-right .tour-hotel { float:left; text-align:left; padding-left:25px; }

.tour-package-left .tour-wrap { padding-left:25px; }

/* GOLF BUTLER LAND */
.golf-butler-land {}

.golf-butler-top {}
.golf-butler-top .top-img { float:left; width:530px; }
.golf-butler-top .top-info { text-align:center; width:345px; height:239px; margin-left:530px; }
.golf-butler-top .top-header { font-size:40px; font-style:italic; padding-top:65px; }
.golf-butler-top .top-desc { font-size:18px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; margin:8px 0 15px 0; }

.golf-butler-info { width:280px; float:left; padding:0 25px; text-align:center; }
.golf-butler-info .intro-subheader { font-size:18px; line-height:32px; margin:35px 0 20px 0; }
.golf-butler-info a { font-size:14px; color:#5381ac; }

.golf-butler-form .errors-summary { margin:25px 0 0 15px; color:red; }
.golf-butler-form { margin-left:330px; width:580px; padding:0 25px 0 0; }
.golf-butler-form .required { float:right; color:#666; font-style:italic; margin-top:15px; }
.golf-butler-form .row { min-height:52px; margin-bottom:10px; clear:right; }
.golf-butler-form .row div { float:left; width:282px; margin-left:15px; }
.golf-butler-form .row div:first-child { margin-left:0; }
.golf-butler-form .row-submit { text-align:right; }
.golf-butler-form label { display:block; color:#666; font-style:italic; margin-bottom:8px; }
.golf-butler-form input { width:280px; height:28px; }
.golf-butler-form textarea { width:566px; height:70px; padding:8px; }
.golf-butler-form .errors-summary { color:red; }
.golf-butler-form .errors-summary li { list-style-type:none; }

.golf-butler-thanks { padding:30px 30px 90px 30px; font-size:16px;}

/* LEADERS CLUB CUP */
.leaders-club-cup-land { overflow:hidden; }

.leaders-club-cup-top {}
.leaders-club-cup-top .top-info { text-align:center; height:243px; padding-left:530px; background-repeat:no-repeat; }
.leaders-club-cup-top .top-header { font-size:18px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; padding-top:20px; }
.leaders-club-cup-top .top-subheader { font-size:40px; font-style:italic; margin-bottom:15px; padding:0 25px; }
.leaders-club-cup-top .top-desc { font-size:20px; font-style:italic; }

.club-tour-intro { width:419px; float:left; font-size:14px; padding:0 35px 0 25px; border-right:1px solid #ccc; text-align:center; }
.club-tour-intro span.border { width:79px; height:2px; background-color:#ccc; margin:25px 0; display:inline-block; }
.club-tour-intro .intro-subheader { font-size:20px; line-height:30px; text-align:center; }
.club-tour-intro p { text-align:left; }

.club-tour-pricing { width:445px; float:left; padding-left:35px; border-left:1px solid #ccc; margin-left:-1px; }
.club-tour-pricing h3.border-subheader { margin-bottom:20px; }
.club-tour-pricing .gray-price { background-color:#eee; }
.club-tour-pricing .tour-prices { margin-bottom:28px; }
.club-tour-pricing .t-price { overflow:hidden; padding:8px; font-size:16px; font-style:italic; }
.club-tour-pricing .t-price div { float:left; width:214px; text-align:right; }
.club-tour-pricing .t-price div:first-child { text-align:left; }
.club-tour-pricing .price-header { font-size:16px; font-style:italic; font-weight:bold; margin-bottom:15px; }
.club-tour-pricing .tour-details { margin-bottom:30px; }

.club-lc-logo { text-align:center; clear:both; padding-top:20px; }


/* GOLF SOCIETY LAND */
.golf-society-land {}

.golf-society-top .top-info { text-align:center; height:262px; padding-left:453px; background-repeat:no-repeat; }
.golf-society-top .top-header { font-size:18px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; padding-top:30px; }
.golf-society-top .top-subheader { font-size:40px; font-style:italic; margin-bottom:15px; padding:0 25px; }
.golf-society-top .top-desc { font-size:20px; font-style:italic; }

.golf-join { text-align:center; margin:25px 0; }
.golf-join a { color:#5381ac;}
.golf-join a.btn { color:#fff;}

.golf-comps { background:url(images/arrow_down_bg.gif) no-repeat; padding:40px 0; overflow:hidden; text-align:center; }
.golf-comps div { float:left; width:280px; min-height:172px; padding:0 20px; border-left:1px solid #ccc; margin-left:-1px; }
.golf-comps div:first-child { border-left:none; border-right:1px solid #ccc; }
.golf-comps .comp-header { font-size:30px; font-style:italic; margin-bottom:20px; }
.golf-comps .comp-fine { clear:both; font-style:italic; color:#666; padding-top:20px; }

.golf-reg { border-top:3px solid #ccc; padding:40px 25px; overflow:hidden; }
.golf-reg .reg-img { float:right; width:365px; }
.golf-reg .reg-header { font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; font-size:24px; line-height:20px; padding-top:30px; margin-bottom:8px; }
.golf-reg .reg-subheader { font-style:italic; font-size:18px; color:#ccc; margin-bottom:20px; }
.golf-reg .reg-desc { color:#1d4761; font-size:14px; }

.golf-apparel { border-top:3px solid #ccc; overflow:hidden; text-align:center; padding:40px 0; }
.golf-apparel div { float:left; width:300px; padding:0 90px; border-left:1px solid #ccc; margin-left:-1px; }
.golf-apparel div:first-child { border-left:none; border-right:1px solid #ccc; }
.golf-apparel .apparel-header { font-size:30px; font-style:italic; margin-bottom:10px; }
.golf-apparel .apparel-subheader { font-style:italic; font-size:18px; color:#ccc; margin-bottom:15px; }

.golf-benefits { border-top:3px solid #ccc; padding:40px 25px; overflow:hidden; }
.golf-benefits .benefits-img { float:left; width:365px; }
.golf-benefits .benefits-header { font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; font-size:24px; line-height:20px; padding-top:30px; margin-bottom:8px; }
.golf-benefits .benefits-desc { color:#1d4761; font-size:14px; }

.golf-region-intro { font-size:20px; margin:25px 0; text-align:left; }

.golf-courses { overflow:hidden; padding-left:50px; }
.golf-regions { float:left; width:455px; }
.golf-regions .region-header { font-size:18px; font-style:italic; color:#1d4761; margin-bottom:25px; }
.golf-regions .region-countries { padding-left:20px; }
.golf-regions .country-header { font-size:14px; margin-bottom:6px; }
.golf-regions .country-hotels { margin-bottom:20px; padding-left:16px; font-size:14px; }
.golf-regions a { color:#5381ac; }


/* LEADING GREEN LAND */
.leading-green-land { overflow:hidden; }

.leading-green-info .info-box { font-size:14px; border-left:1px solid #ccc; margin-left:-1px; min-height:175px; }
.leading-green-info .info-box:first-child { width:360px; border-right:1px solid #ccc; border-left:none; margin-left:0; }
.leading-green-info .intro-subheader { padding:50px 40px; }
.leading-green-info .leading-desc { padding-left:50px; }
.leading-green-land .common-tout .tout-img img { display:block; margin:0 auto;}
.leading-green-land .header-tout .tout-big-subheader { padding:0 10px 20px 10px;}
.leading-green-land .header-tout .smallsep { width:65px; height:1px; margin:0 auto 20px auto; display:block; background:#021322;}

.step-modal .step-inner { padding:50px; }
.step-modal .step-img { width:200px; float:left; }
.step-modal .step-info { width:550px; margin-left:230px; }
.step-modal .step-header { font-size:30px; font-style:italic; margin-bottom:15px; }
.step-modal .step-desc { font-size:14px; color:#666; margin-bottom:15px; }
.step-modal .step-link a { color:#5381ac; font-size:14px; }


/* LEADING GREEN FAQS */
.leading-green-faqs-land {}

.leading-green-faqs-intro { width:910px; font-size:14px; margin-bottom:30px; }

.leading-green-faqs { padding-left:25px; }
.leading-green-faqs .question { padding-left:35px; min-height:23px; background:url(images/faqs_plus_bg.png) 0 0 no-repeat; display:block; text-decoration:underline; color:#5381ac; font-size:14px; margin-bottom:20px; width:800px; }
.leading-green-faqs .qa-wrap.open .question { background-image:url(images/faqs_minus_bg.png); }
.leading-green-faqs .answer { margin-left:35px; font-style:italic; width:815px; margin-bottom:20px; font-size:14px; }
.leading-green-faqs .answer a { color:#5381ac;}
.leading-green-faqs .answer li { margin:0 0 0 30px;}


/* LEADING GREEN BOOKING */
.inspired-search {  padding:30px 0 0 0; }
.inspired-search #leftnav { margin:0; }
.no-result { display:none; margin:0 0 15px 0; padding:30px; color:#FF0000; font-family:'SackersGothicW01-Heavy'; font-size:14px; line-height:22px; text-transform:lowercase; text-align:center; background:#EEE; border:1px solid #FF0000 }
.search-top { margin:0 0 0 280px; width:680px;  }
.search-top .callus { padding:0 0 10px 0; font-style:italic; }
.search-top .callus a { color:#5381ac;}
.search-top .section-title { padding:20px 25px; border:1px solid #CCC; border-width:3px 0 0 0; }
.search-top .section-title h3 { padding:0 0 5px 0; font-family:'SackersGothicW01-Heavy'; font-size:18px; font-weight:normal; color:#021322; }
.search-top .section-title p { padding:0 0 10px 0; font-size:14px; line-height:18px; font-style:italic; color:#666; }
.search-top .section-title a { font-style:normal; color:#5381ac; text-decoration:underline; }

.avail-search-bar { margin:0 0 15px 280px; }
.avail-search-bar .datepickers { height:66px; }
.avail-search-bar .datepickers label { display:block; height:20px; }
.avail-search-bar .datepickers .datepicker { width:190px; float:left;  }
.avail-search-bar .datepickers .btn-2 { margin:20px 0 0 0; width:255px; text-align:center; float:left; }
.avail-search-bar .datepickers .input-datepicker { width:134px; }
.avail-search-bar .datepickers .popcal { margin-left:-25px; }

/* LEADING GREEN LEFT NAV */
.left-col { float:left; width:240px; }
.offer-selector { padding:0 40px 0 0; width:240px; }
.offer-selector h5 { font-size:12px; font-weight:normal; line-height:24px; font-family:'SackersGothicW01-Heavy';  }
.offer-selector .label { padding:0 15px 0 0; font-family:'SackersGothicW01-Heavy'; line-height:30px; }
.offer-selector .select-basic { width:240px; }

#leftnav { margin:15px 0 0 0; padding:0 0 20px 0; background:#EEE; border-top:3px solid #CCC; }
#leftnav h3 { padding:0 0 10px 0; font-size:12px; font-family:'SackersGothicW01-Heavy'; }
#ln-result-count { padding:35px 5px; text-align:center; color:#D9D9D9; font-size:20px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; border-bottom:1px solid #CCC; }
#ln-result-count em { color:#487AA3; }
#ln-result-count span { color:#000; }

.result-filter { padding:20px 15px 0 15px; }
.result-filter .checkboxes span { float:right; }
#leftnav .input-checkbox { margin:0 0 10px 0; padding:2px 0 0 20px; height:20px; background:url(../search/images/checkbox.png) 0 2px no-repeat; }
#leftnav .input-checkbox.current { background-position:0 -18px; color:#5381AC; }
#leftnav .input-checkbox:hover { color:#5381AC; }
#leftnav .input-checkbox input {  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=01)"; filter:alpha(opacity=01); -moz-opacity:0.01; opacity:0.01; }

.inspired-search.reservespa #leftnav { margin-top:25px;}

/* LEADING GREEN SEARCH RESULTS */
.search-loading { margin:0 0 30px 0; padding:30px 0 60px 0; text-align:center; background:url(../search/images/loader.gif) 50% 50% no-repeat; border:3px solid #CCC; border-width:3px 0; }
#search-results { margin:0 0 0 280px; width:680px; padding:0 0 30px 0; }
#search-results:after { display:block; clear:both; visibility:hidden; content: "."; height:0;}

.hotel { padding:30px 0; min-height:230px; border-top:1px solid #CCC; }
.hotel-quick-info { float:left; width:330px; }
.hotel-thumb { display:block; width:330px; height:175px; }
.hotel-price { padding:20px 15px; color:#FFF; font-size:14px; font-style:italic; background:#021322; }
.hotel-price em {  font-family:'SackersGothicW01-Heavy'; font-size:16px; font-style:normal; }
.hotel-details { margin:0 0 0 350px; width:330px; }
.hotel-details h4 { margin:0 0 10px 0; font-family:'SackersGothicW01-Heavy'; font-size:22px; color:#07213b; font-weight:normal; }
.hotel-details h4 a { color:#07213b; text-decoration:none; }
.hotel-must-haves { float:right; }
.hotel-must-haves span { display:inline-block; margin:0 0 0 10px; width:20px; height:20px; background:url(../global/images/icon-sprite.png) no-repeat; }
.hotel-must-haves .icon-spa { background-position:0 -228px; }
.hotel-must-haves .icon-golf { background-position:0 -178px; }
.hotel-must-haves .icon-green { background-position:0 -800px; }
.hotel-location { margin:0 0 10px 0; color:#666; font-size:15px; font-style:italic; }
.hotel-desc { margin:0 0 15px 0; font-size:14px; line-height:18px; }
.feature-link { display:block; padding:9px 28px; cursor:pointer;  font-family:'SackersGothicW01-Heavy'; font-size:12px; font-weight:bold; background:#EEE url(../search/images/features_sprite.png) 0 5px no-repeat; }
.feature-link.active { background-position:0 -25px; }
.feature-list { padding:0 0 20px 0; overflow:hidden; }
.feature-list .group { float:left; padding:0 10px; width:140px; }
.feature-list .feat { display:block; color:#666; font-size:14px; line-height:22px; font-style:italic; }

#leftnav.no-results, #search-results.no-results { margin-top:20px; }
#no-reults { padding:30px 0; width:680px; color:#666; }
#no-reults  h3 { padding:0 0 20px 0; color:#07213b; font-size: 20px; font-style:italic; font-weight:normal; }
#no-reults strong { display:block; padding:0 0 10px 0; font-size:16px; font-style:italic; }
#no-reults li { margin:0 0 3px 15px; }

.hotel-links { padding:10px 0 0 0; font-family:'SackersGothicW01-Heavy'; }
.hotel-links  a { font-size:14px; line-height:29px; text-decoration:none; color:#5381ac; }
.hotel-links .btn { float:right; color:#FFF; }

a.show-more { display:block; padding:20px 0 0 0; color:#5381AC; text-align:center; cursor:pointer; background:url(../search/images/show_more_sprite.png) 0 -10px no-repeat; width:745px; margin:0 auto; }
a.show-more span { padding:0 15px 0 0; background:url(../search/images/show_more_sprite.png) 100% 3px no-repeat; display:inline-block;}
.inspired-search a.show-more { width:680px; }

/* LUXURY HOTEL GUIDES LAND */
.hotel-guides-land {}

.hotel-guides-land .intro-subheader { padding:30px 90px 50px 90px; font-size:20px; }


/* TABS */
.guides-tabs { z-index:1; position:relative; -webkit-box-shadow:0 -22px 4px -22px #B1B1B1 inset; box-shadow:0 -22px 4px -22px #B1B1B1 inset; width:960px; }
.guides-tabs a { display:inline-block; font-family:'SackersGothicW01-Heavy'; color:#031322; text-decoration:none; text-transform:lowercase; font-size:16px; padding:14px 25px 18px 25px; background-color:#eee; margin-left:6px; -webkit-box-shadow:0 -22px 6px -22px #B1B1B1 inset; box-shadow:0 -22px 6px -22px #B1B1B1 inset; }
.guides-tabs a:first-child { margin-left:0; }
.guides-tabs a.active-tab { background-color:#fff; -webkit-box-shadow:0 0 6px -1px #B1B1B1; box-shadow:0 0 6px -1px #B1B1B1; }

.hotel-guides-wrap { background-color:#fff; padding-top:30px; z-index:2; position:relative; }
.hotel-guides-wrap .guide-expand-info { color:#666; font-size:14px; padding:30px 0; }
.guide-expand-info a { color:#5381AC; }


/* LUXURY HOTEL GUIDES DETAIL */
.hotel-guides-detail {}

.hotel-guides-selector { margin-bottom:15px; }
.hotel-guides-selector.legacy-selector { float:right; margin-top:25px; }
.hotel-guides-selector .select-basic { width:258px; }
.hotel-guides-selector p { font-family:'SackersGothicW01-Heavy'; font-size:12px; text-transform:lowercase; margin-bottom:6px; }
.hotel-guides-selector .guides-select-option { cursor:pointer;}
.hotel-guides-selector .guides-select-current .guide-title { padding-right:1em;}

.hotel-guides-carousel { margin-bottom:30px; }

.top10-rail { float:right; clear:right; width:220px; padding:20px; background-color:#eee; border-top:3px solid #ccc; }
.top10-rail a { color:#5381ac; }
.top10-rail h3.border-subheader { border-top:none; padding-left:0; padding:0 0 10px 0; margin-bottom:20px; }
.top10-rail .intro-header { font-size:22px; font-style:italic; text-align:left; margin-bottom:15px; }
.top10-rail .intro-desc { color:#315A7C; font-style:italic; margin-bottom:20px; }
.top10-rail .hotel-mini-desc { font-size:12px; margin-bottom:10px; }

.hotel-guides-intro { text-align:center; }
.hotel-guides-intro a { color:#5381ac;}
.hotel-guides-intro .main-header { font-family:'SackersGothicW01-Heavy'; font-size:20px; text-transform:lowercase; }
.hotel-guides-intro span.border { width:110px; height:3px; background-color:#ccc; margin:25px 0; display:inline-block; }
.hotel-guides-intro .intro-subheader { font-size:18px; padding:0 130px 50px 130px; border-bottom:3px solid #ccc; margin-bottom:60px; }
.hotel-generic-intro { margin-bottom:-13px; }
.hotel-generic-intro .intro-subheader { border-bottom-width:1px; margin-bottom:0; }
.read-more-info { border-bottom:3px solid #ccc;  text-align:center; padding-bottom:15px; }
.read-more-info a { display:block; width:100%; background:url(images/gradient_top_bg.jpg) no-repeat; height:25px; padding-top:25px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; color:#5381ac; text-decoration:none; font-size:14px; }
.read-more-info .readMore span { background:url(images/read_arrow_down_bg.png) center right no-repeat; }
.read-more-info .readLess span { background:url(images/read_arrow_up_bg.png) center right no-repeat; }
.read-more-info span { padding-right:15px; display:inline-block; }

.hotel-guides-section-wrap { width:660px; }

.hotel-guides-section a { color:#5381ac; }
.hotel-guides-section h3.border-subheader { margin-bottom:30px; }
.hotel-guides-section .intro-header { font-family:'SackersGothicW01-Heavy'; font-size:20px; }
.hotel-guides-section span.border { width:110px; height:3px; background-color:#ccc; margin:20px 0; display:inline-block; } 
.hotel-guides-section .intro-subheader { font-size:18px; padding-bottom:28px; border-bottom:1px solid #ccc; text-align:left; font-style:normal; }
.hotel-guides-section .intro-subheader p { margin-bottom:20px; }
.hotel-guides-section .section-content-wrap { padding:0 25px; }
.hotel-guides-section .section-content-headers { text-align:center; }
.hotel-guides-section .section-content-desc { padding:30px 0; font-size:14px; color:#666; }
.hotel-guides-section .section-content-desc div { margin-bottom:20px; }
.hotel-guides-section .section-content-desc div.hotel-img-item {  padding-bottom:20px; font-size:18px; color:#315A7C; }
.hotel-guides-section .section-content-desc .hotel-img-item a img { display:block; margin:0 auto 20px auto; /*width:370px; height:197px;*/  }
.hotel-guides-section .section-content-desc .hotel-img-item a { color:#5381ac;}

.hotel-guides-carousel { width:660px; }
.hotel-guides-carousel.legacy-carousel .page-carousel { width:660px; }
.hotel-guides-carousel.legacy-carousel .slide-item { width:660px; }
.hotel-guides-carousel.legacy-carousel .slide-img-link { min-height:323px;}

.slide-item-hotel-guide {}
.slide-item-hotel-guide .slide-img-link { height:323px !important; padding:0px !important; }
.slide-item-hotel-guide .slide-info { height:87px; }
.slide-item-hotel-guide .slide-header { font-size:18px; margin-bottom:5px; }
.slide-item-hotel-guide .slide-subheader { font-size:16px; color:#999; }

.hotel-result { padding:30px 25px; border-top:1px solid #ccc; overflow:hidden; }
.hotel-result:first-child { border-top:none; }
.hotel-result .hotel-img { float:left; width:370px; }
.hotel-result .hotel-info { margin-left:400px; }
.hotel-result .hotel-name { font-family:'SackersGothicW01-Heavy'; font-size:24px; font-weight:normal; margin-bottom:14px; }
.hotel-result .hotel-name a { color:#021322; text-decoration:none;}
.hotel-result .hotel-name img { display:inline-block; float:right; padding-left:8px; }
.hotel-result .hotel-location { color:#666; font-style:italic; font-size:15px; margin-bottom:14px; }
.hotel-result .hotel-desc { width:455px; font-size:14px; margin-bottom:20px; }
.hotel-result .hotel-details { display:inline-block; color:#5381ac; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; text-decoration:none; font-size:14px; background:url(images/arrow_icon.png) center right no-repeat; padding-right:23px; margin-left:0; width:auto; }
.hotel-result a.hotelFeatures { background:#eee url(images/hotel_features_plus_bg.gif) 10px center no-repeat; display:block; width:482px; height:24px; font-family:'SackersGothicW01-Heavy'; font-size:14px; padding:1px 0 0 28px; text-decoration:none; color:#021322; text-transform:lowercase; margin-bottom:10px; }
.hotel-result .hotel-info .btn-2 { float:right; }
.hotel-result .feature-list { padding:0 0 20px 0; overflow:hidden; }
.hotel-result .feature-list .group { float:left; padding:0 10px; width:140px; }
.hotel-result .feature-list .feat { display:block; color:#666; font-size:14px; line-height:22px; font-style:italic; }
.hotel-result .feature-list ul {  margin:10px 0 0 0; }
.hotel-result .feature-list li { margin:0 0 0 20px; padding:0 0 10px 0; color:#666; list-style-type:disc; }

.guides-select { border:1px solid #ccc; font-size:14px; font-style:italic; height:30px; position:relative; z-index:3; cursor:default; width:258px; background:#FFF url(../global/images/icon-sprite.png) no-repeat 100% -585px;; }
.guides-select-current { height:30px; line-height:27px; padding-left:8px; }
.guides-select-current .guide-date { color:#666; }
.guides-select-current div { float:left; }
.guides-select-drop { background-color:#eee; border:1px solid #ccc; padding:0 20px 30px 20px; position:relative; overflow:hidden; height:auto; }
.guides-select-option { height:29px; line-height:27px; font-style:normal; font-size:12px; border-bottom:1px solid #ccc; display:block; color:#021322; width:100%; overflow:hidden; cursor:default; }
.guides-select-option div { float:left; }
.guides-select-option .guide-title { text-align:left; width:120px; }
.guides-select-option .guide-date { text-align:right; width:96px; color:#666; }

.view-all-option { position:absolute; bottom:0; left:20px; width:229px; background-color:#eee; border-bottom:none; color:#5381ac; text-decoration:underline; height:30px; cursor:pointer; }