body { background:#fff; font-family:Times New Roman; font-size:12px; margin:0; padding:0; color:#021322; }

html, form, div, p, h1, h2, h3, h4, h5, h6, fieldset, input, select, img, blockquote, ol, ul, li, dl, dt, dd { margin:0; padding:0; }
a, input, a img, fieldset, textarea { border:0; outline:0; }
input {  font-size:14px; font-family:Times New Roman; line-height:28px; border:1px solid #ccc; color:#666; }
input[type="text"],
input[type="password"] { height:28px; text-indent:4px; }
input:focus { border-color:#193F59 !important;}
textarea { font-family:Times New Roman; border:1px solid #ccc; color:#666; }
.innerlabel label { font-size:14px; cursor:text; font-family:Times New Roman; line-height:28px; }
input.btn { border-width:0; }

.maininner { width:960px; margin:0 auto; }

/* live person links */
span.lp-chat-wrap span span a.lpChatTextLink { font-family:'Times New Roman' !important; font-size:13px !important; background:transparent url(images/header_chaticon.gif) 0 0 no-repeat; padding-left:22px;}
span.lp-chat-wrap span span a.lpChatTextLink span.lpChatTextLinkText span span { font-style:normal; font-family: 'Times New Roman' !important; font-size: 13px !important; }
span.lp-call-wrap span span a.lpChatTextLink { font-family:'Times New Roman' !important; font-size:13px !important; background:transparent url(images/header_callicon.gif) 0 0 no-repeat; padding-left:22px;}
span.lp-call-wrap span span a.lpChatTextLink span.lpChatTextLinkText p { font-style:normal; font-family:'Times New Roman' !important; font-size:13px;}
.lp-chat-wrap span.lpChatTextLinkText span,
.lp-call-wrap span.lpChatTextLinkText span { font-family:'Times New Roman' !important; font-size:13px !important;}


#header { border-top:1px solid #183143; }
#header-head .logolink { margin-left:auto; margin-right:auto; display:block; text-indent:-999999px; width:222px; /*height:120px;*/ height:107px; }
#header-head { background:#011322 url(images/header_head_bg.gif) top center no-repeat; background-position:top center; background-repeat:no-repeat; clear:both; border-bottom:5px solid #1d4761; min-height:134px; }
#header-head .headerhead-inner { width:960px; margin:0 auto; }

.headerhead-inner .rightside { width:355px; float:right; }
.headerhead-inner .leftside { width:350px; float:left; }

.headerhead-inner .tlinks { padding:27px 0 9px 0; color:#4b81a5; min-height:18px; }
.headerhead-inner .tlinks a { color:#a7d8eb; font-size:14px; font-family:Times New Roman; text-decoration:none; padding-bottom:14px; display:inline-block;}
.headerhead-inner .rightside .tlinks { text-align:right; }
.headerhead-inner .leftside .tlinks { text-align:left; }
.headerhead-inner .leftside .tlinks .helpactive { background:url(images/popup_white_arrow_up_noshadow.png) bottom center no-repeat; z-index:8;  }
.headerhead-inner .leftside .tlinks .headerhelp { display:none; position:absolute; background:#fff; color:#021322; width:174px; z-index:55; padding:20px; margin-top:0px; margin-left:-10px;  -moz-box-shadow: 0 4px 8px 0px #7f7f7f; -webkit-box-shadow: 0 4px 8px 0px #7f7f7f;  box-shadow: 0 4px 8px 0px #7f7f7f; }
.headerhead-inner .leftside .tlinks .headerhelp a { display:block; text-decoration:underline; font-size:13px; color:#5381ac;  }
.headerhead-inner .tlinks strong.linksep { padding:0 0.5em;}
.headerhelp p { font-style:italic; padding-bottom:12px; }
.headerhelp p strong { display:block; }
.headerhelp h6, .headerfindres h6 { font-family:'SackersGothicW01-Heavy'; color:#021322; font-size:14px; text-transform:lowercase; font-weight:normal; margin-bottom:10px; }
.headerhelp .connectwrap { border-width:1px 0 0 0; border-style:solid; border-color:#ccc; padding-top:10px;}
.headerhelp .connectwrap a { /*padding-left:21px;*/ color:#5381ac;  }
.headerhelp .lp-chat-wrap span.lpChatTextLinkText span,
.headerhelp .lp-call-wrap span.lpChatTextLinkText span { font-family:'Times New Roman' !important; font-size:13px !important;}
.headerhead-inner .rightside .tlinks .findresactive { background:url(images/popup_white_arrow_up_noshadow.png) bottom center no-repeat; z-index:8;  }
.headerhead-inner .rightside .headerfindres { display:none; color:#021322; position:absolute; background:#fff;  z-index:55; padding:20px; width:370px; margin-top:-5px; margin-left:-40px; -moz-box-shadow: 0 4px 8px 0px #7f7f7f; -webkit-box-shadow: 0 4px 8px 0px #7f7f7f;  box-shadow: 0 4px 8px 0px #7f7f7f;}

.headerfindres h6, .headerfindres p, .headerfindres div { text-align:left; }
.headerfindres p { font-size:14px; font-style:italic; line-height:18px; }
.headerfindres label { display:block; color:#666; font-style:italic; font-size:12px; padding-bottom:7px;}
.headerfindres .req { float:right; text-align:right;  color:#666;}
.headerfindres div input { border:1px solid #ccc; height:28px; margin-bottom:10px; }
.headerfindres .double div { width:177px; float:left; }
.headerfindres .double div:first-child { margin-right:14px; }
.headerfindres .double input { display:block; width:175px; }
.headerfindres .fullwidth input { width:100%; }

.newsletteractive {  background:url(images/popup_white_arrow_up_noshadow.png) bottom center no-repeat; z-index:8;  }
.newsletter-signup { display:none; z-index:55; position:absolute; background:#fff; color:#021322; padding:20px; width:370px; -moz-box-shadow: 0 4px 8px 0px #7f7f7f; -webkit-box-shadow: 0 4px 8px 0px #7f7f7f;  box-shadow: 0 4px 8px 0px #7f7f7f;}
.newsletter-signup p { font-size:14px; font-style:italic; line-height:18px;  }
.newsletter-signup .tb { width:100%; height:28px; margin-bottom:10px; border:1px solid #ccc;}
.newsletter-signup .innerlabel { position:relative; margin-top:10px;}
.newsletter-signup .innerlabel label { position:absolute; cursor:text; color:#666; margin:2px 0 0 4px; }
.newsletter-signup .btn { float: right; color: #fff; }
.headerhead-inner .tlinks .newsletter-signup a { color:#5381ac; }

#nav-bar
{
	min-height:39px;
	background:#031322;
	border-bottom:1px solid #020E19;
	clear:both;
}

#nav-bar .navbarinner { text-align:left; width:960px; margin:0 auto; font-family:Times New Roman; font-size:14px; color:#fff; height:25px; overflow:hidden; padding:13px 0 0 0; }
#nav-bar a { color:#a7d8eb; text-decoration:none; }
#header .cartlink { float:right; text-align:right; width:38px; margin-top:-7px; }
#header .cartlink a {  width:30px; background:url(images/header_cartlink_bg.gif) 0 0 no-repeat; color:#031322; text-align:center; display:inline-block; padding:6px 0 13px 0; font-size:11px; line-height:13px; font-weight:bold; font-family:Arial; }

#nav-bar .navbarinner .userlinks { float:left; width:280px; color:#5381ac; }
#nav-bar .lc-hdr-info { text-align:center; color:#a7d8eb;  margin:0 280px; }
#nav-bar .lc-hdr-info a.renewlink { color:#fff; text-decoration:underline; }
#nav-bar .outlink { padding-left:10px; margin-top:9px; display:inline-block; }

#nav-bar .lhwlinks { margin-top:-9px;  display:block;}
.navbarinner .lhwlinks .drop { display:none; float:left;  width:auto; position:absolute; background:#eee; padding:0 9px; border:1px solid #ccc; margin:30px 0 0 0;  }
.navbarinner .lhwlinks.active .drop { display:block;  }
#nav-bar .navbarinner .lhwlinks .drop a { display:block; color:#021322; font-size:14px; padding:10px 0 8px 0; border-top:1px solid #ccc;}
#nav-bar .navbarinner .lhwlinks .drop a:first-child { border-top:0px; }
#nav-bar .navbarinner .lhwlinks a.lhwlaunch { display:block; float:left; width:auto; background:url(images/navbar_usericon_grey.png) 8px 8px no-repeat; padding:8px 11px 0 35px; height:22px; }
#nav-bar .navbarinner .lhwlinks .lhwlaunch span { display:block;font-style:normal; background:transparent url(images/navbar_lhwlinks_arrow_down.png) right center no-repeat; padding:0 22px 0 0; }
#nav-bar .navbarinner .lhwlinks.active a.lhwlaunch { background-color:#fff; color:#021322; background-image:url(images/navbar_usericon_blue.png); border-color:#ccc; border-style:solid; border-width:1px 1px 0 1px; }
#nav-bar .navbarinner .lhwlinks.active .lhwlaunch span { background-image:url(images/navbar_lhwlinks_arrow_up.png); }

.navbarinner .lang-select { /*background:#1d4761;*/ /*width:190px;*/width:158px;  padding:6px 0 0 0; margin-top:-13px; float:right; font-size:14px;border-color:#293643; border-width:0 1px; border-style:solid; }
.navbarinner .lang-select a { text-decoration:none; display:block;  }
.navbarinner .lang-select .currlang { color:#fff !important; font-style:italic; padding:8px 0 0 9px; height:30px; width:146px;  /*width:180px;*/ display:block; background:url(images/header_langselect_arrow.gif) 133px 13px no-repeat; }
.navbarinner .lang-select .currlang span { padding:0 0 0 44px; display:block; background:url(images/lang_selector_flags.png?v=201604) no-repeat; }
.navbarinner .lang-select .currlang.en span {  background-position:0 2px; }
.navbarinner .lang-select .currlang.ja span {  background-position:0 -58px; }
.navbarinner .lang-select .currlang.de span {  background-position:0 -120px; }
.navbarinner .lang-select .currlang.fr span {  background-position:0 -180px; }
.navbarinner .lang-select .currlang.it span {  background-position:0 -240px; }
.navbarinner .lang-select .currlang.es span {  background-position:0 -299px; }
.navbarinner .lang-select .currlang.cn span {  background-position:0 -359px; }
.navbarinner .global-lang-selector { background:#eeeeee; position:absolute; border:1px solid #ccc; margin:-40px 0 0 0; display:none; z-index:300; -moz-box-shadow: 0 4px 8px 0px #7f7f7f; -webkit-box-shadow: 0 4px 8px 0px #7f7f7f;  box-shadow: 0 4px 8px 0px #7f7f7f;}
.navbarinner .lang-select .global-lang-selector a { color:#021322 !important; font-style:italic; padding:0 9px 0 9px; width:138px; /*text-transform: uppercase;*/}
.navbarinner .lang-select .global-lang-selector a:first-child { background:#fff url(images/header_langselect_pop_arrow.gif) 133px 13px no-repeat; }
.navbarinner .lang-select .global-lang-selector a span { padding:10px 0 10px 43px; background:url(images/lang_selector_flags.png?v=201604) no-repeat; border-color:#ccc; border-style:solid; border-width:1px 0 0 0; display:block; }
.navbarinner .lang-select .global-lang-selector a:first-child span { border-width:0; }
.navbarinner .global-lang-selector a.en span { background-position:0 11px; }
.navbarinner .global-lang-selector a.ja span { background-position:0 -49px; }
.navbarinner .global-lang-selector a.de span { background-position:0 -109px; }
.navbarinner .global-lang-selector a.fr span { background-position:0 -169px; }
.navbarinner .global-lang-selector a.it span { background-position:0 -229px; }
.navbarinner .global-lang-selector a.es span { background-position:0 -289px; }
.navbarinner .global-lang-selector a.cn span { background-position:0 -349px; }

@media only screen and (max-device-width:1024px) and (max-device-width:1280px) {
	.navbarinner .lang-select .global-lang-selector a span { padding-top:9px; padding-bottom:9px; }
}


.headerhead-inner .navlinks { /*margin:12px 0 0 0;*/ margin:-12px 0 0 0;  width:100%; clear:both;  }
.headerhead-inner .navlinks a.tn { padding:14px 18px 14px 18px; font-size:18px; line-height:18px; font-family:'SackersGothicW01-Heavy'; font-weight:normal; color:#fff; text-decoration:none; white-space:nowrap;  text-transform:lowercase; }
.headerhead-inner .navlinks a.tn span { padding-right:20px; background:url(images/navlinks_idle_arrow.png) right center no-repeat; }
.headerhead-inner .navlinks a.tn:hover,
.headerhead-inner .navlinks .flywrap:hover a.tn,
.headerhead-inner .navlinks a.tn.tabclick { color:#031322; background-color:#fff; /*position:relative;*/ z-index:18; }
.headerhead-inner .navlinks a.tn:hover span,
.headerhead-inner .navlinks .flywrap:hover a.tn span,
.headerhead-inner .navlinks a.tn.tabclick span { background-image:url(images/navlinks_active_arrow.png); }
.headerhead-inner .navlinks a.tn.current { text-decoration:underline; }
.headerhead-inner .navlinks .navleft { text-align:left; width:576px; margin-left:-18px;}
.headerhead-inner .navlinks .navright { text-align:right; width:384px; float:right; margin-right:-18px;  }


/* meganav */
.headerhead-inner .navlinks .navdrop { position:absolute; z-index:18; margin-top:15px; background:#fff; text-align:left; display:none; -moz-box-shadow: 0 6px 8px 0px #7f7f7f; -webkit-box-shadow: 0 6px 8px 0px #7f7f7f;  box-shadow: 0 6px 8px 0px #7f7f7f; }
.headerhead-inner .navlinks .navdrop .fullwidthbtn { background:#eee; text-align:center; padding:15px; clear:both; margin-top:20px; }

.headerhead-inner .lcdrop { width:780px; margin-left:-375px; padding-top:30px; }
.headerhead-inner .lcdrop .promos a,
.headerhead-inner .lcdrop .leftside-tout a { color:#4879a2; font-size:12px; line-height:normal; text-decoration:underline; }
.headerhead-inner .lcdrop .promos p.teaser,
.headerhead-inner .lcdrop .leftside-tout p.teaser { font-size:14px; padding:14px 0 10px 0; font-style:italic; line-height:18px; }
.headerhead-inner .lcdrop .promos { margin-left:302px; }
.headerhead-inner .lcdrop .promos div { min-height:100px; padding-bottom:30px; margin-right:30px; }
.headerhead-inner .lcdrop .promos div span,
.headerhead-inner .lcdrop .promos div p { margin-left:155px; }
.headerhead-inner .lcdrop .promos .promo-header,
.headerhead-inner .lcdrop .leftside-tout .promo-header { display:block; font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:14px; line-height:normal;}
.headerhead-inner .lcdrop .promos .promo-sub-header,
.headerhead-inner .lcdrop .leftside-tout .promo-sub-header { display:block; font-size:14px; font-weight:bold; font-style:italic; }
.headerhead-inner .lcdrop.nolc { width:706px; margin-left:-301px; }
.headerhead-inner .lcdrop.nolc .promos { margin-left:380px; min-height:195px; }
.headerhead-inner .lcdrop.nolc .promos div span,
.headerhead-inner .lcdrop.nolc .promos div p { margin-left:0px; }
.headerhead-inner .lcdrop.nolc .promos div { margin-bottom:20px; }
.headerhead-inner .lcdrop.nolc .fullwidthbtn { font-size:12px; font-style:italic; line-height:28px;}
.headerhead-inner .lcdrop.nolc .fullwidthbtn a { font-style:normal; margin:0 14px; color:#5381ac;}
.headerhead-inner .lcdrop.nolc .fullwidthbtn a.btn { color:#fff; }
.headerhead-inner .lcdrop .unlimited { /*background:url(images/lcdrop_unlimited_bg.gif) 0 0 repeat-y;*/ padding-top:30px; margin-top:-30px; }
.headerhead-inner .lcdrop .unlimited .lounge-tout { float:left; width:270px; text-align:center;}
.headerhead-inner .lcdrop .unlimited .lounge-tout .lcrenewimage { width:272px; height:110px; display:block; padding-bottom:20px;}
.headerhead-inner .lcdrop .unlimited .lounge-tout p { font-size:14px; line-height:18px; font-style:italic; padding:0 20px; }
.headerhead-inner .lcdrop .unlimited .lounge-tout h6 { font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:14px; line-height:normal; padding:0 20px 12px 20px; }
.headerhead-inner .lcdrop .unlimited .lounge-tout a.renewlink { display:block; color:#4879a2; font-size:12px; line-height:normal; text-decoration:underline; margin:10px 20px 0 20px; }
.headerhead-inner .lcdrop .unlimited .lounge-tout .btn { margin:15px 20px 0 20px; }
.headerhead-inner .lcdrop .leftside-tout { text-align:center; padding:0 0 0 30px; width:240px; float:left; }
.headerhead-inner .lcdrop .leftside-tout img { display:block; width:240px; height:120px; margin-bottom:15px; }
.headerhead-inner .lcdrop .promos .promo-img,
.headerhead-inner .lcdrop .unlimited .promos div img { float:left; display:block; width:138px; height:100px; }
.headerhead-inner .lcdrop .unlimited .promos:after { clear:both; content:"."; display:block; visibility:hidden; width:0; height:20px; }
.headerhead-inner .lcdrop .unlimited .fullwidthbtn { margin-top:0; }
.headerhead-inner .lcdrop .leftside-tout a.btn { color:#fff; text-decoration:none; }
.headerhead-inner .lcdrop .leftside-tout a.btn-2 { line-height:29px !important; font-size:14px !important;}


.headerhead-inner .offerdrop { width:780px; margin-left:-500px; padding:30px 0 0 0;}
.headerhead-inner .offerdrop .promos div { width:220px; float:left; padding:0 0 20px 30px; }
.headerhead-inner .offerdrop .promos div img { width:220px; height:160px; display:block; margin-bottom:20px; }
.headerhead-inner .offerdrop h6 { font-style:italic; font-size:18px; font-weight:normal; line-height:18px; padding:0 0 15px 30px; }
.offerdrop .promo-header { display:block; font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:14px; line-height:normal;}
.offerdrop .promos p.teaser { font-size:14px; padding:14px 0 10px 0; font-style:italic; line-height:18px; }
.offerdrop .promos p a { color:#4879a2; font-size:12px; line-height:normal; text-decoration:underline; }

.headerhead-inner .finddrop { margin-left:-20px; width:780px; padding:30px 0; }
.headerhead-inner .finddrop.wb { width:1020px; }
.headerhead-inner .finddrop .searchbox { width:220px; height:140px; padding-top:20px; margin:0 0 0 30px; background:#0a2a41; color:#fff; font-size:20px; line-height:20px; text-align:center;}
.headerhead-inner .finddrop .searchbox span { font-style:italic; display:block; padding:35px 10px 12px 10px; background:url(images/finddrop_searchbox_bg.gif) top center no-repeat;}
.headerhead-inner .finddrop .bywb { display:block; text-decoration:none; background:url(images/finddrop_bywb_bg.jpg) 0 0 no-repeat; width:220px; height:130px; color:#fff; font-size:20px; font-style:italic; }
.headerhead-inner .finddrop .bymap { display:block; text-decoration:none; background:url(images/finddrop_bymap_bg.gif) 0 0 no-repeat; width:220px; height:106px; color:#fff; font-size:20px; font-style:italic; }
.headerhead-inner .finddrop .bylist { display:block; text-decoration:none; background:url(images/HotelList.png) 0 0 no-repeat; width:220px; height:106px; color:#fff; font-size:20px; font-style:italic; }
.headerhead-inner .finddrop .bywb .wbheader { margin-bottom:10px; display:block; font-family:Arial; font-size:10px; font-style:normal; letter-spacing:.1em; text-transform:uppercase; }
.headerhead-inner .finddrop .bywb .wbbeta { display:inline-block; color:#bf9f85; font-size:12px; font-style:normal; text-transform:uppercase; }

.headerhead-inner .finddrop .searchbox { float:left; }
.headerhead-inner .finddrop .bywb,
.headerhead-inner .finddrop .bymap { float:left; margin-left:30px; padding-top:54px;}
.headerhead-inner .finddrop .bylist { float:left; margin-left:30px; /*margin-left:530px;*/ padding-top:54px; }
.headerhead-inner .finddrop .bywb { padding-top:30px;}
.headerhead-inner .finddrop .bywb span,
.headerhead-inner .finddrop .bymap span,
.headerhead-inner .finddrop .bylist span { background:url(/app_themes/hotels/images/blue_bg_90_percent.png) repeat; display:block; padding:15px; margin:0 10px 0 10px; text-align:center; }
.headerhead-inner .finddrop .bywb span { margin:0 25px 0 25px; }

.headerhead-inner .inspiredrop { margin-left:75px; }
.headerhead-inner .inspiredrop a { color:#4879a2; }
.headerhead-inner .inspiredrop .level1 { min-height:300px;  padding:20px 0 0 20px; width:180px; float:left; background:transparent url(images/nav_level1_bg.png) right center no-repeat; position:relative;}
.headerhead-inner .inspiredrop .level1 a {  display:block; position:relative; text-decoration:none; font-size:14px; text-align:right; padding:7px 40px 7px 0;  width:145px; }
.headerhead-inner .inspiredrop .extenders { float:left; margin-left:-14px; }

.headerhead-inner .inspiredrop .level1 a.active { background:url(images/inspiredrop_link_arrow.png) right center no-repeat; color:#000; font-style:italic;}
.headerhead-inner .inspiredrop .flyout { display:none; }
.headerhead-inner .inspiredrop .flyout.single { width:580px; background-position:bottom right; background-repeat:no-repeat;}
.headerhead-inner .inspiredrop .gioverview { background-image:url(images/gioverview_bg.jpg); min-height:323px; }
.headerhead-inner .inspiredrop .gioverview .inner { text-align:center; padding:46px 80px 0 80px; }
.headerhead-inner .inspiredrop .gioverview .inner .header { display:block; font-size:44px; line-height:normal; font-style:italic; }
.headerhead-inner .inspiredrop .gioverview .inner .sub-header { display:block; font-size:16px; font-weight:normal; color:#666; font-family:'SackersGothicW01-Heavy'; }
.headerhead-inner .inspiredrop .gioverview .inner p.teaser { color:#1d4761; font-style:italic; font-size:24px; line-height:23px; padding-top:20px; }
.headerhead-inner .inspiredrop .double { background:url(images/inspiredrop_double_bg.gif) 0 0 repeat-y; width:720px; min-height:322px; }
.headerhead-inner .inspiredrop .double .level2 { padding:0 22px 0 28px; width:142px; float:left; }
.headerhead-inner .inspiredrop .double .level2 a { display:block; text-decoration:none; font-size:14px; padding:7px 0;}
.headerhead-inner .inspiredrop .double .level2 a.viewalllink { text-decoration:underline; }
.headerhead-inner .inspiredrop .double .promos { margin-left:220px; }
.headerhead-inner .inspiredrop .double .promos h6 { font-style:italic; font-weight:normal; font-size:18px; line-height:normal; padding-bottom:20px; }
.headerhead-inner .inspiredrop .double .doubletopper,
.headerhead-inner .inspiredrop .double .doublebottom { display:block; margin:0 0 0 -1px; padding:0; }
.headerhead-inner .inspiredrop .double .doublebottom { clear:both; }
.headerhead-inner .inspiredrop .double .promos div { float:left; width:220px; padding-right:30px;}
.headerhead-inner .inspiredrop .double .promos div img { width:220px; height:160px; display:block; margin-bottom:18px; }
.headerhead-inner .inspiredrop .double .promos div .promo-header { font-size:14px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; }
.headerhead-inner .inspiredrop .double .promos div p.teaser { font-style:italic; font-size:14px; line-height:18px; margin:10px 0; }
.headerhead-inner .inspiredrop .uncommonoverview { background-image:url(images/huboverview_bg.jpg); min-height:323px; }
.headerhead-inner .inspiredrop .uncommonoverview .inner { text-align:center; padding:80px 100px 0 100px; }
.headerhead-inner .inspiredrop .uncommonoverview .inner .header { display:block; font-size:30px; line-height:normal; color:#fff; text-transform:uppercase; }
.headerhead-inner .inspiredrop .uncommonoverview .inner .sub-header { display:block; font-size:16px; font-weight:normal; color:#666; font-family:'SackersGothicW01-Heavy'; }
.headerhead-inner .inspiredrop .uncommonoverview .inner p.teaser { color:#1d4761; font-style:italic; font-size:24px; line-height:23px; padding-top:20px; }
.headerhead-inner .inspiredrop .lsoverview { background-image:url(images/lsoverview_bg.jpg); min-height:301px; padding-top:20px; }
.headerhead-inner .inspiredrop .lsoverview a,
.headerhead-inner .inspiredrop .golfoverview a,
.headerhead-inner .inspiredrop .greenoverview a { display:block; text-decoration:none; font-size:14px; padding:7px 0 7px 28px; width:240px; }
.headerhead-inner .inspiredrop .golfoverview { background-image:url(images/golfoverview_bg.jpg); min-height:301px; padding-top:20px; }
.headerhead-inner .inspiredrop .golfoverview a, .headerhead-inner .inspiredrop .greenoverview a { width:250px; }
.headerhead-inner .inspiredrop .greenoverview { background-image:url(images/greenoverview_bg.jpg); min-height:301px; padding-top:20px; }
.headerhead-inner .inspiredrop .blogoverview { background-image:url(images/blogoverview_bg.jpg); padding-top:40px; min-height:280px; text-align:center; }
.headerhead-inner .inspiredrop .blogoverview a { text-decoration:None; }
.headerhead-inner .inspiredrop .blogoverview a span { display:block; padding:0 50px; }
.headerhead-inner .inspiredrop .blogoverview a span.blog-header { font-size:44px; line-height:normal; font-style:italic; color:#031322; }
.headerhead-inner .inspiredrop .blogoverview a span.sub-header { color:#666; font-size:16px; line-height:22px;  font-family:'SackersGothicW01-Heavy'; padding-bottom:12px; }
.headerhead-inner .inspiredrop .blogoverview a span.descrip { font-size:24px; line-height:normal; color:#1d4761; font-style:italic; }
.headerhead-inner .inspiredrop .rollovermagic { position:absolute; background:transparent; width:52px; height:100%; margin-left:167px;}

.headerhead-inner .navlinks .flywrap { display:inline; }

.navlinks .flywrap:hover div.navdrop { display:block; }

div.allclickoverlay { background:transparent; width:100%; position:absolute; z-index:10; top:0; left:0; }

@media only screen and (max-device-width:1024px) {
/*ipad link reflow issue patch */
	.headerhead-inner .navlinks a.tn:hover,
	.headerhead-inner .navlinks .flywrap:hover a.tn { color:#fff; background-color:transparent; }
	.headerhead-inner .navlinks a.tn.tabclick { color:#031322 !important; background-color:#fff !important;}
	.headerhead-inner .navlinks a.tn:hover span,
.headerhead-inner .navlinks .flywrap:hover a.tn span { background-image:url(images/navlinks_idle_arrow.png); }
	.headerhead-inner .navlinks a.tn.tabclick span { background-image:url(images/navlinks_active_arrow.png);  }

.navlinks .flywrap:hover div.navdrop { display:none !important; }
}

@media only screen and (max-device-width:1024px) and (max-device-width:1280px) {
	.headerhead-inner .navlinks .navdrop { margin-top: 14px !important; }
	.headerhead-inner .rightside .headerfindres { margin-left: -60px !important; }
	.headerhead-inner .leftside .tlinks headerhelp { margin-left:0 !important;}
	.headerhead-inner .navlinks .navleft { margin-left:0 !important;}
	.headerhead-inner .navlinks .navright { margin-right:2px !important; }
	.headerhead-inner .finddrop { margin-left:0 !important; }
	.headerhead-inner .lcdrop { margin-left:0 !important; right:0; }
	.headerhead-inner .inspiredrop { margin-left:55px !important; }
	input[type="text"],
	input[type="password"],
	textarea,
	input[type="input"].btn { border-radius: 0; }


	.headerhead-inner .navlinks .flywrap .tn.tabclick + div.navdrop { display:block !important;}

	div.allclickoverlay.touchnavhelp { display:block !important; }



}



#footer { background:#021322; font-family:Times New Roman; font-size:13px; line-height:17px; color:#fff; }
#footer .footinner { padding:40px 0 0 0; width:900px; margin:0 auto; text-align:left; }
#footer .footinner .footcols { background:url(images/footer_col_borders_bg.gif) 0 0 repeat-y; float:left; }
#footer a { color:#5381ac; text-decoration:none; }
#footer .footcols a {  display:block;}
#footer .footcol { padding:0 0 0 20px; float:left;  }
#footer .footcol h6 { font-size:14px; line-height:16px; font-family:'SackersGothicW01-Heavy'; font-weight:normal; margin:0 0 20px 0;  }
#footer .footcol h6 a { color:#fff; }
#footer .firstcol { width:230px; }
#footer .secondcol { width:170px; }
#footer .secondcol h6 { margin-top:20px; }
#footer .secondcol h6:first-child { margin-top:0; }
#footer .rescol { width:228px; }
#footer .rescol p { font-style:italic; margin-bottom:13px; }
#footer .rescol p strong { display:block; padding:0 10px 0 0; }
#footer .rescol p,
#footer .rescol a { padding:0 0 0 25px; }
#footer .rescol .callnums { background:url(images/footer_rescol_numbers_bg.gif) 0 0 no-repeat; }
#footer .copylegal { padding:50px 0 45px 0; text-align:center; font-size:11px; color:#999; clear:both; }
#footer .copylegal a { padding-left:11px; padding-right:11px; }
#footer .connectcol { width:190px; }
#footer .connectcol a { background-repeat:no-repeat; background-position:left center; padding:0 0 0 26px; line-height:17px; margin-bottom:16px; }
#footer .fbicon { background-image:url(images/footer_fb_icon.gif); }
#footer .twiticon { background-image:url(images/footer_twit_icon.gif); }
#footer .pinicon { background-image:url(images/footer_pintrest_icon.gif); }
#footer .instaicon { background-image:url(images/footer_instagram_icon.png); }
#footer .yticon { background-image:url(images/footer_yt_icon.png); }
#footer .fsicon { background-image:url(images/footer_fs_icon.png); }
#footer .rescol .lp-row  { padding:16px 0 0 0; }
#footer .rescol .lp-row p,
#footer .rescol .lp-row a { font-style:normal; }
#footer .rescol .lp-row a { background-repeat:no-repeat; background-position:left center; padding:0 0 0 25px; line-height:17px; margin-bottom:16px; }
#footer span.lp-chat-wrap span span a.lpChatTextLink {  background-image:url(images/footer_chat_icon.gif); }
#footer span.lp-call-wrap span span a.lpChatTextLink {  background-image:url(images/footer_phone_icon.gif); }
#footer span.lp-chat-wrap span a.lpChatTextLink .lpChatTextLinkText span,
#footer span.lp-call-wrap span a.lpChatTextLink .lpChatTextLinkText span,
#footer span.lp-chat-wrap span a.lpChatTextLink .lpChatTextLinkText p,
#footer span.lp-call-wrap span a.lpChatTextLink .lpChatTextLinkText p { font-family:'Times New Roman' !important; padding:0; }

.footinner .globalsearch { position:relative; background:url(images/header_search_bg.gif) 0 0 no-repeat; padding:2px 0 8px 10px; margin:0 0 30px 0; text-align:left;  }
.footinner .globalsearch label { color:#94b4c7; cursor:text; font-style:italic; font-size:14px; line-height:20px; font-family:Times New Roman; position:absolute; margin:0px 0 0 0px; height:20px; text-indent:4px; }
.footinner .globalsearch .gstb { color:#fff; font-style:italic; font-size:14px; line-height:20px; font-family:Times New Roman; width:146px; height:20px; background:transparent; padding:0; border:0; outline:none;  }
.footinner .globalsearch input.header-search-btn { cursor:pointer; background:#1d4761 url(images/header_search_btn_bg.gif) center no-repeat;  border:0; padding:0; text-indent:-99999px; width:20px; height:20px; }


/* button styles */
.btn
{
	display:inline-block;
	border:0;
	cursor:pointer;
}
.btn-icon
{
	display:inline-block; overflow:hidden;
	text-indent:-9999px;
}
.btn-1
{
	height:53px;
	padding:0 22px;
	background:#16384D;
	background-image: -o-linear-gradient(bottom, #16384D 0%, #193F59 100%);
	background-image: -moz-linear-gradient(bottom, #16384D 0%, #193F59 100%);
	background-image: -webkit-linear-gradient(bottom, #16384D 0%, #193F59 100%);
	background-image: -ms-linear-gradient(bottom, #16384D 0%, #193F59 100%);
	background-image: linear-gradient(bottom, #16384D 0%, #193F59 100%);
	font-family:'SackersGothicW01-Heavy'; font-size:18px; color:#FFF;
	white-space:nowrap;
}
.btn-2
{
	height:30px;
	padding:0 20px;
	background:#325B7D;
	background-image: -o-linear-gradient(bottom, #325B7D 0%, #487AA3 100%);
	background-image: -moz-linear-gradient(bottom, #325B7D 0%, #487AA3 100%);
	background-image: -webkit-linear-gradient(bottom, #325B7D 0%, #487AA3 100%);
	background-image: -ms-linear-gradient(bottom, #325B7D 0%, #487AA3 100%);
	background-image: linear-gradient(bottom, #325B7D 0%, #487AA3 100%);
	font-family:'SackersGothicW01-Heavy'; font-size:14px; color:#FFF;
	text-transform:lowercase; /* adding this property since design calls for consistant casing on letters */ 
	white-space:nowrap;
}
a.btn-2
{
	line-height:29px; text-decoration:none;
}
/* fix firefox input lineheight bug */
input[type="submit"].btn { padding-bottom:6px; }
.btn-favorite
{
	width:21px; height:17px;
	background:url(images/icon-sprite.png) no-repeat 0 0;
}
.btn-favorite:hover
{
	background-position:0 -47px;
}


.link-next-arrow
{
	padding:0 25px 0 0;
	background:url(images/icon-sprite.png) no-repeat 100% -87px;
	font-family:'SackersGothicW01-Heavy'; font-size:14px; color:#5381AC; text-transform:lowercase; text-decoration:none;
}

@media only screen and (max-device-width:1024px) and (max-device-width:1280px) {
	input.btn { border-radius: 0 !important; }
}


/* fancy select boxes */
.select-basic
{
	position:relative; display:inline-block;
	overflow:visible;
	width:97px; height:30px;
	vertical-align:middle;
	background:#FFF url(images/icon-sprite.png) no-repeat 100% -585px;
	border:1px solid #999;
}
.select-basic select
{
	position:absolute;
	top:0; left:0;
}
.select-basic div
{
	position:relative; overflow:visible;
	z-index:0;
	padding:0 10px;
}
.select-basic div span
{
	display:block;
	width:100%; height:30px; 
	text-align:left; font-family:Times; font-style:italic; font-size:14px; color:#021322; line-height:30px;
	cursor:pointer;
}
.select-basic div.disabled span
{
	color:#FFF;
	cursor:default;
}
.select-basic select
{
	z-index:2;
	width:100%; height:30px;
	font-size:14px;
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0;
	cursor:default;
	-webkit-appearance:menulist-button; /* Make Chrome on Mac respect height */
}
.select-basic select option
{
	padding:3px 10px;
	font-size:14px;  /*font-family:'Times New Roman' !important; font-style:italic;*/ color:#021322;
}

.select-basic.selecthighlight { border-color:#325B7D !important;}



/* fancy checkboxes & radio buttons */
.input-checkbox,
.map-input-checkbox
{
	position:relative; display:block;
	user-select:none; user-drag:none; -webkit-user-select:none; -moz-user-select:none; -moz-user-drag:none; -webkit-user-drag:none;
cursor:pointer;
}
.ie .input-checkbox,
.ie .map-input-checkbox
{
	zoom:1;
}
.input-checkbox:after,
.map-input-checkbox:after
{
	display:block; clear:both; visibility:hidden;
	content: ".";
	height:0;
}
.input-checkbox input,
.map-input-checkbox input
{
	position:absolute;
	top:0; left:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0);opacity:0;
}
.ie7 .input-checkbox input,
.ie7 .map-input-checkbox input
{
	filter:alpha(opacity=0);
}
.ie8 .input-checkbox input,
.ie8 .map-input-checkbox input
{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.input-checkbox .title, .input-checkbox .subtitle,
.map-input-checkbox .title, .input-checkbox .subtitle
{
	font-family:Times; font-size:14px; color:#031322; line-height:18px;
}
.input-checkbox .title,
.map-input-checkbox .title
{
	display:inline-block;
	padding:0 0 0 26px;
	min-height:16px;
	background:url(images/checkbox.png) no-repeat 0 0;
}
.input-checkbox .title.disabled,
.map-input-checkbox .title.disabled
{
	background:url(images/checkbox-disabled.png) no-repeat 0 0;
}
.input-checkbox input:checked + .title,
.map-input-checkbox input:checked + .title
{
	background:url(images/checkbox-selected.png) no-repeat 0 0;
	color:#5381AC;
}


.input-checkbox:hover .title,
.input-checkbox:hover .subtitle,
.map-input-checkbox:hover .title,
.map-input-checkbox:hover .subtitle
{
	color:#5381AC;
}
.input-checkbox:hover .title.disabled,
.input-checkbox:hover .subtitle.disabled,
.map-input-checkbox:hover .title.disabled,
.map-input-checkbox:hover .subtitle.disabled
{
	color:#031322;
}
.input-checkbox .subtitle,
.map-input-checkbox .subtitle
{
	float:right;
}

/* datepicker */
.input-datepicker
{
	position:relative; display:inline-block;
	overflow:visible;
	padding:0 20px;
	width:97px; height:30px;
	vertical-align:middle;
	background:#FFF url(images/icon-sprite.png) no-repeat 100% -635px;
	border:1px solid #999;
}

/* big error message box */
.fullwidtherror { display:none; border:1px solid #ff0000; background:#eee; font-family:'SackersGothicW01-Heavy'; font-size:14px; line-height:22px; text-align:center; color:#ff0000; padding:30px 40px;  }
.fullwidtherror .btn { margin-top:20px; }

/* big message box - not an error */
.fullwidthnote { display:none; border:1px solid #031322; background:#eee; font-family:'SackersGothicW01-Heavy'; font-size:14px; line-height:22px; text-align:center; color:#031322; padding:30px 40px;  }

/* SHARED PROPERTY SEARCH STUFFS */
.ui-autocomplete-loading { background:#FFF url(../search/images/location-loader.gif) 95% 50% no-repeat; }
.ui-autocomplete { padding:10px 20px 20px 20px; width:250px; background:#EEE; border:1px solid #CCC;  }
.ui-autocomplete .ui-autocomplete-category { margin:0; padding:8px 0 5px 0; font-size:14px; }
.ui-autocomplete li { padding:0 0 5px 0; font-size:12px; line-height:normal; list-style-type:none; cursor:pointer; }
.ui-autocomplete .ui-state-hover { color:#5381AC; }

.alt-sale-msg { margin:15px 0; padding:20px 90px; font-family:'SackersGothicW01-Heavy'; text-align:center; color:#FFF; background-color:#0c5885; border:1px solid #021322; }
.alt-sale-msg h3 { font-size:20px; line-height:24px; font-weight:normal; }
.alt-sale-msg p { font-size:14px; line-height:18px; }
.alt-sale-msg .separator { margin:15px 0; display:inline-block; width:130px; height:4px; background-color:#16384e; }

/* small modals */
img.trick-load { display:none; height:0; width:0;}
.modaloverlay,
.globalsearchoverlay { 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; }
.bordermodal { background:#fff;  padding:5px; position:absolute; display:none; z-index:1500; }
.bordermodal .inner { border:1px solid #ccc; padding:15px 15px 60px 30px; }
.bordermodal .inner .closer { display:block; float:right; background:url(images/modal_closer.gif) 0 0 no-repeat; text-indent:-99999px; width:13px; height:13px;}

/*big gallery modal */ 
.gallery-modal { position:absolute; z-index:1500; background:#021322; width:1000px; min-height:741px; display:none; }

.gallery-modal-top { color:#021322; background:#fff; padding:25px 30px 30px 30px;min-height:13px; }
.gallery-modal-top h6 { text-align: center; font-family:'SackersGothicW01-Heavy'; font-size:30px; font-weight:normal; line-height:normal; }
.gallery-modal .closer { float: right; background: url(images/gallery_modal_closer.gif) 0 0 no-repeat; width: 13px; margin:10px 0 0 0; height: 13px; text-indent: -999999px; display: block;  }
/*.gallery-modal .caption { font-size: 18px; color: #fff; font-style: italic; text-align:center; padding:20px 30px 30px 30px; }*/
.gallery-modal .caption { display:none; height:0;}
.gallery-modal .carousel-continer { width:100%; overflow:hidden; }
.gallery-modal .item { width:790px; height:490px; background-color:#021322; padding-top:30px;  display:table; margin:0 105px; text-align:center; }
.gallery-modal .item-inner { vertical-align:middle; display:table-cell;}
.gallery-modal .item img {  margin: 0 ; padding: 0; width:auto !important; height:auto !important;}


.gallery-modal .carousel-thumbs-continer { overflow:hidden; padding:30px 0 25px 0; }
.gallery-modal .carousel-thumbs-continer .fade { position:absolute; width: 95px; height:90px; background:url(images/gallery_thumb_fade.png) repeat-y;}
.gallery-modal .carousel-thumbs-continer .fade-prev { left:0; background-position:top left; }
.gallery-modal .carousel-thumbs-continer .fade-next { right:0; background-position:top right; }
.gallery-modal .carousel-thumbs a img { width: 100px; height: 60px; }
.gallery-modal .carousel-thumbs a { width: 100px; height: 60px; overflow: hidden; display: inline-block; margin: 0 2px; border: 1px solid #021322; border-width:11px 0; }
.gallery-modal .carousel-thumbs a.current { width: 110px; height: 66px; border: 6px solid #5381ac; margin-left: 5px; margin-right: 5px; box-shadow: 0 0 10px #2A3C49; }
.gallery-modal .carousel-thumbs a.current img { width: 110px; height: 66px; }
.gallery-modal .arrow-nav { width: 100%; max-width:1000px; }
.gallery-modal .arrow-nav a { display: block; position:absolute; margin-top:227px; width: 75px; height: 75px; text-indent: -99999px; background-repeat: no-repeat; background-position: 0 0; }
.gallery-modal .arrow-nav .prev {  float:left; background-image:url(images/new_gallery_left.gif);}
.gallery-modal .arrow-nav .next {  right:0; background-image:url(images/new_gallery_right.gif);  }


/*video modal */ 
.video-modal { position:absolute; z-index:1500; background:#021322; width:860px; min-height:610px; display:none; }
.video-modal .video-modal-top { padding:0 10px; height:45px; }
.video-modal .closer { float: right; background: url(images/video_modal_closer.gif) 0 0 no-repeat; width: 13px; margin:10px 0 0 0; height: 13px; text-indent: -999999px; display: block;  }
.video-modal .video-container { padding:0 45px; width:770px; }
.video-modal .video-title { padding:20px; margin:0 45px 30px 45px; text-align: center; font-family:'SackersGothicW01-Heavy'; color:#FFF; font-size:30px; font-weight:normal; line-height:normal; border-bottom:1px solid #273542; }
.video-modal .video-thumbs-container { overflow:hidden; padding:0 0 25px 0; }
.video-modal .video-thumbs-container .fade { position:absolute; width: 95px; height:90px; background:url(images/gallery_thumb_fade.png) repeat-y;}
.video-modal .video-thumbs-container .fade-prev { left:0; background-position:top left; }
.video-modal .video-thumbs-container .fade-next { right:0; background-position:top right; }
.video-modal .video-thumbs a { border: 6px solid #021322; margin:0 5px; width: 100px; height: 56px; overflow: hidden; display: inline-block; border: 1px solid #021322; border-width:11px 0; }
.video-modal .video-thumbs a img { margin:-9px 0 0 0; width: 100px; height:75px; }
.video-modal .video-thumbs a.current { border: 6px solid #5381ac; margin:0 5px; box-shadow: 0 0 10px #2A3C49; }


/* FLOATING SEARCH BAR */
#hotel-searchbar.floatingsearchbar { margin:0 0 0 -25px; padding:10px 30px 20px 30px; width:984px; position:absolute; z-index:4; background:url(../global/images/searchbar_bg.png) bottom left no-repeat; }
#hotel-searchbar.floatingsearchbar.propresults { margin-top:-1px;}
#hotel-searchbar.floatingsearchbar label { display:block; height:20px; font-size:14px; color:#FFF; }
#hotel-searchbar.floatingsearchbar input { font-size:14px; font-style:italic; color:#021322; }
#hotel-searchbar.floatingsearchbar .disabled-input { position:absolute; z-index:6; width:100px; height:30px; cursor:pointer; }
#hotel-searchbar.floatingsearchbar .datepicker .input-datepicker { width:112px !important; padding-left:5px !important;}

#hotel-searchbar.floatingsearchbar .location-wrap { float:left; margin:0 0 0 0; width:200px;  }
#hotel-searchbar.floatingsearchbar .location-wrap label { width:185px; color:#fff; margin-bottom:0px; font-family:Times;  }
#hotel-searchbar.floatingsearchbar .location-wrap input { border:1px solid #999; margin-top:0px; }
#hotel-searchbar.floatingsearchbar .location-wrap .location { margin:0 0 0 0; padding:0 5px; width:175px; color:#021322; font-family:Times; font-style:italic; font-weight:bold; }
#hotel-searchbar.floatingsearchbar .location-wrap label.infield  { cursor:text; display:none !important; text-indent:-999999px; margin:25px 0 0 15px; }

#hotel-searchbar.floatingsearchbar .checkin-wrap, #hotel-searchbar.floatingsearchbar .checkout-wrap { float:left; margin:0 10px 0 0; width:140px; }
#hotel-searchbar.floatingsearchbar .roomcount-wrap { float:left; margin:0 10px 0 0; width:100px; }
#hotel-searchbar.floatingsearchbar .adultguests-wrap { float:left; margin:0 10px 0 0; width:100px; }
#hotel-searchbar.floatingsearchbar .childguests-wrap { float:left; margin:0 10px 0 0; width:100px; }
#hotel-searchbar.floatingsearchbar a.btn.find-room-btn { margin:5px 0 0 0; width:80px !important; height:48px; line-height:45px; text-align:center; text-transform:lowercase;  }

/* guest drop */
#hotel-searchbar.floatingsearchbar .roomguests-wrap { display: none; position: relative; padding: 0 0 10px 0; width: 980px; }
#hotel-searchbar.floatingsearchbar .roomguests-wrap li { margin:10px 0 0 0; padding:10px 5px 0 5px; width:810px; min-height:50px; border-top:1px solid #4d7d99; list-style-type:none; }
#hotel-searchbar.floatingsearchbar .roomguests-wrap h4 { float:left; padding:25px 0 0 0; width:105px; font-size:16px; font-weight:bold; font-style:italic; color:#FFF; }
#hotel-searchbar.floatingsearchbar .roomguests-wrap .col { float:left; width:75px; }
#hotel-searchbar.floatingsearchbar .roomguests-wrap .col .select-basic { width:65px; }
#hotel-searchbar.floatingsearchbar .roomguests-wrap .children-ages { float:left; padding:0 0 0 5px; }
#hotel-searchbar.floatingsearchbar .roomguests-wrap .children-ages .col { width:55px; }
#hotel-searchbar.floatingsearchbar .roomguests-wrap .children-ages .select-basic { width:50px; }
#hotel-searchbar.floatingsearchbar .roomguests-wrap .close-guests { display:inline-block; position:absolute; bottom:0; right:30px; height:25px; width:80px !important; text-align:center; line-height:20px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase;  font-size:14px; color:#FFF; padding:0 20px; border:1px solid #4d7d99; background:#276991;}
#hotel-searchbar.floatingsearchbar .roomguests-wrap .close-guests:hover { background:#1f5779; }

#hotel-searchbar.floatingsearchbar .custom-dropdown { height:30px; width:210px; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-content { position:absolute; z-index:17; background:#EEE; border:1px solid #CCC; width:210px; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-title { padding:5px 10px; height:20px; width:190px; color:#021322; font-size:14px; font-style:italic; cursor:pointer; background:#FFF; background: url(../global/images/icon-sprite.png) no-repeat scroll 100% -585px #FFFFFF;}
#hotel-searchbar.floatingsearchbar .custom-dropdown-scroll { overflow:hidden; max-height:200px; margin:10px 0; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-options { margin:0 10px; color:#021322; max-height:230px; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-options h4 { clear:left; padding:10px 0 5px 0; font-size:16px; font-weight:bold; font-style:italic; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-options li { clear:left; list-style-type:none; margin:-1px 0 0 0; border-top:1px solid #d3d3d3; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-options .col { float:left; margin:0 10px 10px 0; width:75px; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-options label { color:#000; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-options .select-basic { width:75px; }
#hotel-searchbar.floatingsearchbar .custom-dropdown-options .children-ages { clear:left; padding:5px 0 10px 0; }
#hotel-searchbar.floatingsearchbar .custom-dropdown.expanded .custom-dropdown-content { box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);}
#hotel-searchbar.floatingsearchbar .custom-dropdown.expanded .custom-dropdown-title { border-bottom:1px solid #CCC; }
#hotel-searchbar.floatingsearchbar .roomcount-wrap .select-basic.validation-error { border-color:#fc0303; background-color:#ffcccc;}

#hotel-searchbar.floatingsearchbar .roomguests-wrap .custom-dropdown.validation-error .custom-dropdown-title {  background-color:#ffcccc;}
#hotel-searchbar.floatingsearchbar .roomguests-wrap .custom-dropdown.validation-error .custom-dropdown-content { border-color:#fc0303;}
#hotel-searchbar.floatingsearchbar .custom-dropdown-content.disabled .custom-dropdown-title { color:#ccc; cursor:default;}
#hotel-searchbar.floatingsearchbar .btn.btn-1.find-room-btn.invisible { background:url(../corporate/images/small_loader.gif) center no-repeat; color:transparent; cursor:default;}

@media only screen and (max-device-width:1024px) and (max-device-width:1280px) {
	#hotel-searchbar.floatingsearchbar { padding-left:10px !important; padding-right:3px !important;  margin-left:0px;}
	#hotel-searchbar.floatingsearchbar .location-wrap { margin-left:15px;}
	#hotel-searchbar.floatingsearchbar .guest-select-container { margin-left:15px !important;}
}

/* global search modal 
.global-search-modal { width: 880px; position:absolute; top:170px; z-index:25; }
.global-search-modal h6 { font-size:24px; font-style:italic; font-weight:normal; line-height:33px; text-align:center; padding:30px 0 30px 0; }
.global-search-modal label { color: #666; font-size: 14px; font-style: italic; display: block; line-height:24px;}
#globalsearchmodal.global-search-modal .location-wrap { float: left; width: 302px; position:relative; }
#globalsearchmodal.global-search-modal .location-wrap label.infield { position:absolute; margin:26px 0 0 8px;}
#globalsearchmodal.global-search-modal .location-wrap input { width: 290px; }
#globalsearchmodal.global-search-modal .datepicker { width: 122px; float: left; }
#globalsearchmodal.global-search-modal .roomguests-wrap { display:none;}
#globalsearchmodal.global-search-modal .datepicker .input-datepicker { width:85px !important; padding-left:5px !important;}
#globalsearchmodal.global-search-modal .refine-search { display:none;}
#globalsearchmodal.global-search-modal .select-basic { width:85px; height:28px;}
#globalsearchmodal.global-search-modal .roomcount-wrap { float:left;}
#globalsearchmodal.global-search-modal .btn.btn-1.find-room-btn { text-transform:lowercase; padding-left:18px !important; padding-right:18px !important;line-height:50px !important; width:154px !important; display:block; margin-left:645px; text-align:center; }
*/

/* NEW GLOBAL SEARCH WITH EXTRA FIELDS*/
.global-search-modal { width:670px; position:absolute; top:170px; z-index:25; margin-left:100px;}
#globalsearchmodal.global-search-modal .inner  { padding:15px 15px 30px 70px; }
.global-search-modal h6 { font-size:24px; font-style:italic; font-weight:normal; line-height:33px; text-align:center; padding:30px 73px 30px 0; }
.global-search-modal label { color: #666; font-size: 14px; font-style: italic; display: block; line-height:24px;}
.global-search-modal .disabled-input { position:absolute; z-index:6; width:100px; height:30px; cursor:pointer; }
#globalsearchmodal.global-search-modal .location-wrap input { width: 208px; }
#globalsearchmodal.global-search-modal .location-wrap { float: left; width: 225px; position:relative; }
#globalsearchmodal.global-search-modal .location-wrap label.infield { position:absolute; margin:26px 0 0 8px; display:block;}
#globalsearchmodal.global-search-modal .roomcount-wrap { clear:left; margin:10px 10px 0 0; width:88px; float:left; }
#globalsearchmodal.global-search-modal .roomcount-wrap .select-basic { width:85px; height:30px;}
#globalsearchmodal.global-search-modal .adultguests-wrap { float:left; margin:10px 10px 0 0; width:100px; }
#globalsearchmodal.global-search-modal .childguests-wrap { float:left; margin:10px 10px 0 0; width:100px; }
#globalsearchmodal.global-search-modal a.btn.find-room-btn {  }

#globalsearchmodal.global-search-modal .btn.btn-1.find-room-btn { font-size:14px; height:32px; line-height:30px; margin-top:34px; margin-left:320px; width:159px; text-align:center; text-transform:lowercase; display:block;}
#globalsearchmodal.global-search-modal .datepicker { width:157px; float:left;}
#globalsearchmodal.global-search-modal .datepicker .input-datepicker { width:114px !important; padding-left:5px !important;}
#globalsearchmodal.global-search-modal .datepicker.checkout-wrap { margin-left:371px; float:none;}
#globalsearchmodal.global-search-modal .location-wrap label.infield { display:none;}
#globalsearchmodal.global-search-modal .refine-search { display:none;}

#globalsearchmodal.global-search-modal .roomguests-wrap { display:none; position:relative; padding:0 0 10px 0; }
#globalsearchmodal.global-search-modal .roomguests-wrap li { margin:20px 0 0 0; padding:10px 5px 0 5px; min-height:50px; width:515px; border-top:1px solid #CCC; list-style-type:none; }
#globalsearchmodal.global-search-modal .roomguests-wrap h4 { float:left; padding:25px 0 0 0; width:75px; font-size:16px; font-weight:bold; font-style:italic; color:#999; }
#globalsearchmodal.global-search-modal .roomguests-wrap .col { float:left; width:70px; }
#globalsearchmodal.global-search-modal .roomguests-wrap .col .select-basic { width:60px; }
#globalsearchmodal.global-search-modal .roomguests-wrap .guest-select-container { overflow:hidden; }
#globalsearchmodal.global-search-modal .roomguests-wrap .children-ages { float:left; padding:0 0 0 15px; width:285px; }
#globalsearchmodal.global-search-modal .roomguests-wrap .children-ages .col { width:57px; }
#globalsearchmodal.global-search-modal .roomguests-wrap .children-ages .select-basic { margin:0 0 10px 0; width:50px; }
#globalsearchmodal.global-search-modal .roomguests-wrap .close-guests { display:inline-block; float:right; height:25px; width:80px !important; text-align:center; line-height:20px; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase;  font-size:14px; color:#7f7f7f; padding:0 20px; border:1px solid #7f7f7f; background:#FFF;}
#globalsearchmodal.global-search-modal .roomguests-wrap .close-guests:hover { background:#EEE; }

/*
#globalsearchmodal.global-search-modal .custom-dropdown { height:30px; width:210px; }
#globalsearchmodal.global-search-modal .custom-dropdown-content { position:absolute; z-index:17; background:#EEE; border:1px solid #CCC; width:210px; }
#globalsearchmodal.global-search-modal .custom-dropdown-title { padding:5px 10px; height:20px; width:190px; color:#021322; font-size:14px; font-style:italic; cursor:pointer; background:#FFF; background: url(../global/images/icon-sprite.png) no-repeat scroll 100% -585px #FFFFFF;}
#globalsearchmodal.global-search-modal .custom-dropdown-scroll { overflow:hidden; max-height:200px; margin:10px 0; }
#globalsearchmodal.global-search-modal .custom-dropdown-options { margin:0 10px; color:#021322; max-height:230px; }
#globalsearchmodal.global-search-modal .custom-dropdown-options h4 { clear:left; padding:10px 0 5px 0; font-size:16px; font-weight:bold; font-style:italic; }
#globalsearchmodal.global-search-modal .custom-dropdown-options li { clear:left; list-style-type:none; margin:-1px 0 0 0; border-top:1px solid #d3d3d3; }
#globalsearchmodal.global-search-modal .custom-dropdown-options .col { float:left; margin:0 10px 10px 0; width:75px; }
#globalsearchmodal.global-search-modal .custom-dropdown-options label { color:#000; }
#globalsearchmodal.global-search-modal .custom-dropdown-options .select-basic { width:75px; }
#globalsearchmodal.global-search-modal .custom-dropdown-options .children-ages { clear:left; padding:5px 0 10px 0; }
#globalsearchmodal.global-search-modal .custom-dropdown.expanded .custom-dropdown-content { box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);}
#globalsearchmodal.global-search-modal .custom-dropdown.expanded .custom-dropdown-title { border-bottom:1px solid #CCC; }
#globalsearchmodal.global-search-modal .roomcount-wrap .select-basic.validation-error { border-color:#fc0303; background-color:#ffcccc;}
#globalsearchmodal.global-search-modal .roomguests-wrap .custom-dropdown.validation-error .custom-dropdown-title {  background-color:#ffcccc;}
#globalsearchmodal.global-search-modal .roomguests-wrap .custom-dropdown.validation-error .custom-dropdown-content { border-color:#fc0303;}
#globalsearchmodal.global-search-modal .custom-dropdown-content.disabled .custom-dropdown-title { color:#ccc; cursor:default;}
#globalsearchmodal.global-search-modal .btn.btn-1.find-room-btn.invisible { background:transparent url(../corporate/images/small_loader.gif) center no-repeat; /*color:transparent; line-height:0px;}
*/

/* popup calendars - call us MODAL */
.cal-pop-call-us-modal { width: 320px; margin-left:320px; }
.cal-pop-call-us-modal .inner { text-align:center; padding:15px;}
.cal-pop-call-us-modal h6 { padding:35px 0 0 0; font-size:24px; line-height:33px; font-style:italic; font-weight:normal; }
.cal-pop-call-us-modal p { margin-bottom:15px; font-size:13px; line-height:17px;  }
.cal-pop-call-us-modal p strong { display:block;}
.cal-pop-call-us-modal p a { color:#5381ac; font-style:normal; }
.cal-pop-call-us-modal .smallsep { width:43px; height:3px; display:block; margin:18px auto; background-color:#031322;}

/* currency selector */
.currencywrap { width:240px; }
.currencypickcloser,
.currencypicklauncher { background:#fff url(images/currencylauncher_bg.gif) 206px 11px no-repeat; cursor:pointer; border:1px solid #ccc; font-size:14px; font-style:italic; padding:7px 0 0 20px; height:21px; }
.currencypickcloser { background-image:url(images/currencycloser_bg.gif); }
.currencylistwrap { border-width:0 1px 1px 1px; border-color:#ccc; border-style:solid; background:#eee; padding:3px 20px; }
.currencylistwrap .scroll-container { height:276px; overflow:auto; }
.currencylistwrap h6 { font-size:14px; font-weight:bold; line-height:28px; }
.currencydrop { height:333px;position:absolute; width:240px; margin-top:-30px;display:none;  }

.currencylistwrap .scroll-content a { width:170px; cursor:pointer; display:block; border-width:1px 0 0 0; border-style:solid; border-color:#ccc; color:#021322; text-decoration:none; font-size:12px; padding:8px 0; }
.currencylistwrap .scroll-content a span { display:block; float:right; text-align:right; }
.scrollbarpaper-container { position:absolute; }
.scrollbarpaper-track { position:absolute; z-index:1; top:0; right:0; cursor:pointer; width:100%; background:#eee url(images/custom_scroll_sprite.png) 100% 0 repeat-y; }
.scrollbarpaper-track-top { position:absolute; top:-3px; right:0; height:9px; width:11px; background:url(images/custom_scroll_sprite.png) -60px 0 no-repeat;}
.scrollbarpaper-track-bottom { position:absolute; bottom:-3px; right:0; height:9px; width:11px; background:url(images/custom_scroll_sprite.png) -80px 0 no-repeat; }
.scrollbarpaper-drag { position:absolute; z-index:2; right:-1px; height:100px; width:11px; background:url(images/custom_scroll_sprite.png) 0 0 repeat-y; }
.scrollbarpaper-drag-top {  position:absolute; top:-3px;  height:9px; width:9px; background:url(images/custom_scroll_sprite.png) -20px 0 no-repeat;}
.scrollbarpaper-drag-bottom { position:absolute; bottom:-3px;  height:9px; width:9px; background:url(images/custom_scroll_sprite.png) -40px 0 no-repeat; }
 
/* currency converter */
.currency-converter { width:240px; }
.currency-converter h3,
.currency-converter h5 { padding:0 0 5px 0; font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:12px; }
.currency-converter .selected-item
{
	display:inline-block;
	padding:0 0 0 20px; 
	width:218px; height:30px;
	line-height:30px; font-style:italic;
	vertical-align:middle;
	background:#FFF url(images/icon-sprite.png) no-repeat 100% -585px;
	border:1px solid #999;
	cursor:pointer;
}
.currency-converter .selected-loading { color:#CCC; background:url(../corporate/images/small_loader.gif) 96% 7px no-repeat; }
.currency-converter .currencylistwrap { display:none; position:absolute; z-index:20; width:197px; box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);}
.currency-converter .scrollbarpaper-container { z-index:21; }
.currency-converter .currencylistwrap a { cursor:pointer; }
.ie7 .custom-dropdown-scroll  { position:relative; }
.rate-may-vary { padding: 5px 0; font-style: italic; }

/* currency picker in reservation modals */
.bordermodal .currencylistwrap .scroll-content a,
.bordermodal .currencylistwrap .scroll-content h6 { text-align:left;}

/* calendar control common elements */
.cal-key { color:#fff; font-size:13px; font-style:italic; }
.cal-key span.avail { width:7px; height:7px; margin-right:4px; display:inline-block; background:#fff; }
.cal-key span.unavail { width:7px; height:7px; margin-right:4px; display:inline-block; background:#999; }
.cal-key a { display:block; font-style:normal; color:#fff; font-size:10px; text-decoration:underline;}

.popcal { display:none; position:absolute; z-index:100; margin:17px 0 0 -50px; width:200px; padding:20px; background:#021322; -moz-box-shadow: 0 0 6px 1px #000; -webkit-box-shadow: 0 0 6px 1px #000; box-shadow: 0 0 6px 1px #000;  }
.popcal .poparrow { position:absolute; top:-17px; height:17px; width:200px; overflow:hidden; text-align:center; }
.popcal p { padding:0 0 15px 0; text-align:center; color:#FFF; font-size:14px; font-style:italic; }
.popcal .cal-key { padding:10px 0 0 0; overflow:hidden; }
.popcal .cal-key a { margin-left:15px; }
.popcal .awrap, .popcal .uwrap { float:left; width:50%; }	

.ui-datepicker-calendar { border-collapse:collapse; }
.ui-datepicker-calendar td { padding:0; border:1px solid #000; }
.ui-datepicker-calendar td a, .ui-datepicker-calendar td span { display:block; margin:0; padding:0; width:28px; height:25px; text-align:center; text-decoration:none; font-family:'Helvetica Neue', Helvetica, Arial; font-weight:bold; font-size:12px; color:#021322; line-height:25px; background:#FFF; }
.ui-datepicker-calendar td a:hover { background:#EEE; }
.ui-datepicker-calendar td span { color:#999; cursor:default; }
.ui-datepicker-month { font-family:'SackersGothicW01-Medium'; font-weight:normal; font-size:17px; color:#FFF; }
.ui-datepicker-year { display:none; }
.ui-datepicker-title { text-align:center; }
.ui-datepicker-calendar th span { display:block; padding:3px 0; font-family:'SackersGothicW01-Medium'; font-weight:normal; font-size:11px; color:#FFF; text-transform:lowercase; text-align:center; }
.ui-datepicker-header { position:relative; margin:0 0 3px 0; }
.ui-datepicker-prev, .ui-datepicker-next { position:absolute; overflow:hidden; display:block; cursor:pointer; top:4px; left:17px; width:13px; height:15px; background:url(images/icon-sprite.png) no-repeat 0 -519px; text-indent:-9999px; }
.ui-datepicker-next { position:absolute; left:auto; right:17px; background-position:0 -556px; }

.ui-datepicker-calendar td.unavailable span, .ui-datepicker-calendar td.unavailable a { color:#FFF; background:#999; }
.ui-datepicker-calendar td.ui-datepicker-other-month.unavailable span { color:#6d6d6d; background:#999;}
.ui-datepicker-calendar td.highlighted a, .ui-datepicker-calendar td.highlighted span { background:#5381AC; color:#FFF; }

.tooltip-wrap { position:relative; bottom:50px; width:100%; }
.caltooltip { position:absolute; left:50%; padding:5px; font-size:10px; font-style:italic; color:#021322; white-space:nowrap; background:#FFF; -moz-box-shadow: 0 0 8px 1px #000; -webkit-box-shadow: 0 0 8px 1px #000; box-shadow: 0 0 8px 1px #000; }
.ie9 .caltooltip { border-collapse: separate; } /* drop shadows...*/
.tooltip-wrap p.tiparrow { display:block; text-align:center; width:100%; position:absolute; padding:0; margin:22px 0 0 0; }
.tooltip-wrap p.tiparrow img { padding:0; display:block; margin:0 auto; }


.tooltip-wrap.tooltip-error .caltooltip { margin-left:0px; left:0px !important; width:190px !important; text-align:center; white-space:pre-line !important; }
.tooltip-wrap.tooltip-error .tiparrow { display:none;}

/* best rates guaranteed */
.best-rates { background:url(images/best_rates_lhw_seal.gif) 0 0 no-repeat; padding:8px 0 0 52px; }
.best-rates h6 { font-size:12px; font-weight:normal; line-height:normal; color:#021322; font-family:'SackersGothicW01-Heavy';  }
.best-rates p { color:#666; font-size:12px; line-height:normal; }
.best-rates p a { color:#5381ac; text-decoration:underline; }



/* BLUE TOUTS */
.blue-tout-full { text-align:center; width:303px; min-height:410px; background-color:#031322; position:relative; padding-bottom:20px; }
.blue-tout-full .tout-img { margin-bottom:20px; }
.blue-tout-full .tout-header { font-family:'SackersGothicW01-Heavy'; font-size:20px; color:#fff; margin-bottom:12px; padding:0 22px; }
.blue-tout-full .tout-subheader { font-size:16px; font-style:italic; color:#999; margin-bottom:10px; }
.blue-tout-full .tout-border { background-color:#666; width:60px; height:1px; display:inline-block; margin-bottom:15px; }
.blue-tout-full .tout-desc { color:#fff; padding:0 25px 15px 25px; margin-bottom:30px; }
.blue-tout-full .tout-button { width:303px; position:absolute; left:0; bottom:30px; text-align:center; }

.blue-tout-title-sub { text-align:center; width:303px; min-height:348px; background-color:#031322; position:relative; padding-bottom:30px; }
.blue-tout-title-sub .tout-img { margin-bottom:20px; }
.blue-tout-title-sub .tout-header { font-size:18px; font-style:italic; color:#999; margin-bottom:12px; }
.blue-tout-title-sub .tout-subheader { font-size:20px; font-family:'SackersGothicW01-Heavy'; color:#fff; padding:0 15px; }
.blue-tout-title-sub .tout-button { width:303px; position:absolute; left:0; bottom:30px; text-align:center; }

.blue-tout-300w { width:300px; }
.blue-tout-475h { min-height:475px; }
.blue-tout-content { min-height:275px; }

/* COMMON TOUT */
.common-tout { padding-bottom:30px; }
.common-tout .tout-img { margin-bottom:20px; }
.common-tout .tout-header { font-style:italic; font-size:24px; margin-bottom:14px; }
.common-tout .tout-subheader { font-family:'SackersGothicW01-Heavy'; font-size:16px; color:#666; margin-bottom:10px; }
.common-tout .tout-desc { margin-bottom:10px; font-size:14px; }
.common-tout .tout-link a { text-decoration:underline; color:#5381ac; font-size:14px; }

/* IMAGE TOUT */
.img-tout { text-align:center; background-color:#eee; padding-bottom:30px; }
.img-tout .tout-img { margin-bottom:20px; }
.img-tout .tout-desc { margin-bottom:10px; font-size:14px; padding:0 30px; }
.img-tout .tout-link a { text-decoration:underline; color:#5381ac; font-size:14px; }

/* BUTTON TOUT */
.btn-tout { text-align:center; background-color:#eee; padding-bottom:20px; }
.btn-tout .tout-img { margin-bottom:20px; }
.btn-tout .tout-desc { margin-bottom:10px; font-size:14px; padding:0 30px; }
.btn-tout .tout-button { /* THIS LINK IS A "BTN-2" IMAGE BUTTON */ }

/* HEADER TOUT */
.header-tout { text-align:center; background-color:#eee; padding:30px 0; }
.header-tout .tout-header { font-size:16px; margin-bottom:15px; font-family:'SackersGothicW01-Heavy'; color:#666; text-transform:lowercase; }
.header-tout .tout-border { width:65px; height:1px; display:inline-block; background-color:#021322; margin-bottom:20px; }
.header-tout .tout-img { margin-bottom:20px; }
.header-tout .tout-desc { margin-bottom:10px; font-size:14px; padding:0 30px; }
.header-tout .tout-link a { text-decoration:underline; color:#5381ac; font-size:14px; }
.header-tout .tout-big-subheader { font-size:24px; line-height:normal; font-style:italic; text-align:center;}
/*
===============
CAROUSEL GLOBAL
===============  
*/

/* WRAPPER */
.page-carousel { width:960px; }

/* CONTROLS */
.page-carousel .arrow-links { display:block; width:60px; height:60px; background-image:url(images/carousel_arrows_bg.png); background-repeat:no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden; position:absolute; top:170px; z-index:5; cursor:pointer; }
.page-carousel .prev-link { background-position:0 0; }
.page-carousel .next-link { background-position:-60px 0; right:0; }

/* COMMON */
.slide-item { background-color:#021322; width:960px; text-align:center; background-repeat:no-repeat; background-position:center center; }
.slide-item .slide-header { font-family:'SackersGothicW01-Heavy'; color:#fff; }
.slide-item .slide-subheader { font-style:italic; }
.slide-item .slide-desc { font-size:14px; color:#fff; }
.slide-item .slide-img-link { /*min-height:412px; */ min-height:398px; margin-bottom:25px; cursor:pointer; background-repeat:no-repeat; background-position:center center; }

/*
====================
CAROUSEL SLIDE TYPES 
==================== 
*/

/* FULL TEXT */
.slide-item-full {}
.slide-item-full .slide-info { height:186px; }
.slide-item-full .slide-header { font-size:18px; margin-bottom:5px; }
.slide-item-full .slide-subheader { font-size:16px; color:#999; margin-bottom:10px; }
.slide-item-full .slide-desc { margin-bottom:20px; padding:0 200px; }

/* FULL TEXT WITH OVERLAY */
.slide-item-full-overlay { /*min-height:412px; */ min-height:398px; }
.slide-item-full-overlay .slide-info-border { margin-top:122px; display:inline-block; background-color:rgba(2, 19, 34, 0.65); padding:6px; width:468px; }
.slide-item-full-overlay .slide-info { padding:30px 40px; border:1px solid #ccc; }
.slide-item-full-overlay .slide-header { font-size:14px; margin-bottom:15px; text-transform:lowercase; }
.slide-item-full-overlay .slide-subheader { font-size:24px; color:#fff; margin-bottom:10px; width:445px; }
.slide-item-full-overlay .slide-desc { font-size:18px; font-family:'SackersGothicW01-Heavy'; margin-bottom:8px; text-transform:lowercase; }
.slide-item-full-overlay .slide-link a { color:#5381ac; font-size:14px; }

/* NO DESCRIPTION WITH OVERLAY */
.slide-item-no-desc-overlay { /*min-height:412px; */ min-height:398px;}
.slide-item-no-desc-overlay .slide-info { background-color:rgba(2, 19, 34, 0.65); padding:30px 40px; display:inline-block; text-align:center; margin:135px 90px 0 90px; }
.slide-item-no-desc-overlay .slide-header { font-size:18px; text-transform:lowercase; }
.slide-item-no-desc-overlay .slide-subheader { font-size:40px; font-style:italic; color:#fff; margin-bottom:8px; }
.slide-item-no-desc-overlay .slide-link a { color:#5381ac; font-size:13px; }

/* IMAGE ONLY */
.slide-item-img { /*min-height:412px; */ min-height:398px; }

/* NO LINK BUTTON */
.slide-item-no-btn {}
.slide-item-no-btn .slide-info { height:134px; }
.slide-item-no-btn .slide-header { font-size:18px; margin-bottom:5px; }
.slide-item-no-btn .slide-subheader { font-size:16px; color:#fff; margin-bottom:10px; }
.slide-item-no-btn .slide-desc { padding:0 150px; }

/* NO SUBHEADER */
.slide-item-no-sub {}
.slide-item-no-sub .slide-info { height:166px; }
.slide-item-no-sub .slide-header { font-size:18px; margin-bottom:10px; }
.slide-item-no-sub .slide-desc { margin-bottom:20px; padding:0 100px; }

/* TITLE AND SUBHEADER ONLY */
.slide-item-title-sub {}
.slide-item-title-sub .slide-info { height:85px; }
.slide-item-title-sub .slide-header { font-size:18px; margin-bottom:5px; }
.slide-item-title-sub .slide-subheader { font-size:16px; color:#999; }

/* daily/night rate popper */
.dailyrate .launcher, .dailyrate .ratelauncher,
.dailyrate .ratecloser { cursor:pointer; border:1px solid #ccc; background:#fff url(images/plus.png) 174px 11px no-repeat; text-decoration:none; font-size:14px; font-style:italic; color:#021322; padding:7px 0 0 20px; height:21px; width:186px; display:block; }
.dailyrate .ratecloser { background-image:url(images/minus.png); }
.dailyratepop { position:absolute; display:none; z-index:12; margin-top:-30px; -moz-box-shadow: 0 4px 8px 0px #7f7f7f; -webkit-box-shadow: 0 4px 8px 0px #7f7f7f;  box-shadow: 0 4px 8px 0px #7f7f7f; }
.dailyrate .dayslist { background:#eee; padding:10px 0 10px 10px; border-width:0 1px 1px 1px; border-color:#ccc; border-style:solid; width:196px; }
.dailyrate .dayslist p { background:#fff; text-align:right; line-height:14px; padding:8px 10px; margin:0 10px 5px 0;  }
.dailyrate .dayslist .prevprice { color:#ff0000; font-size:10px; text-decoration:line-through; }
.dailyrate .dayslist .currency { font-weight:bold; font-size:10px; }
.dailyrate .dayslist .price { font-size:14px; line-height:16px; font-weight:bold; }
.dailyrate .dayslist .date { color:#666; display:block; float:left; text-align:right; font-size:12px; line-height:16px; }


/*
====================
SEARCH & FILTERED JSON STUFF
==================== 
*/

.zero-results { padding:30px 0; width:680px; color:#666; }
.zero-results  h3 { padding:0 0 20px 0; color:#07213b; font-size: 20px; font-style:italic; font-weight:normal; }
.zero-results strong { display:block; padding:0 0 10px 0; font-size:16px; font-style:italic; }
.zero-results li { margin:0 0 3px 15px; }


.button-spinner { display:none; width:0; height:0;}
.button-spinner.on { width:17px; margin:0 auto; height:17px; display:block; background:transparent url(../corporate/images/small_loader.gif) 0 0 no-repeat; }
.button-spin-trick  { width:0px; overflow:hidden; text-indent:-99999px;}
.btn.invisible { cursor:default !important;}


/* LANGUAGE MODAL - CHINESE and FRENCH */
.language-modal,
.cn-modal { width:658px; position:fixed; top:50%; margin-top:-239px; left:50%; margin-left:-329px; }
.language-modal .inner,
.cn-modal .inner { height:460px; padding-bottom:0; padding-left:10px; }
.language-modal .inner iframe,
.cn-modal .inner iframe { border:0; width:640px; height:440px; }

/* EMAIL OPT IN MODAL */
.optin-modal { position:fixed; bottom:0; right:70px; background:#fff; display:none; z-index:99; }
.optin-modal .inner { margin:7px 7px 0 7px; padding:7px; border-width:1px 1px 0 1px; border-style:solid; border-color:#ccc; width:632px; height:250px; }
.optin-modal .inner .closer { display:block; background: url(images/gallery_modal_closer.gif) 0 0 no-repeat; width: 13px; float:right; height: 13px; text-indent: -999999px;  }
.optin-modal.fixedfix { /*position:absolute;*/ height:285px; bottom:auto; top:0;}
.optin-modal.fixedfix .inner { border-width:1px; height:255px;}
/*@media screen and (orientation: landscape) {
.optin-modal.fixedfix { margin-top:-95px;}
}*/

/* EMAIL OPT IN MODULE */
.optin-module { padding:1px; border-width:1px; border-style:solid; border-color:#ccc; background:#fff; width:435px; box-sizing:border-box; text-align:center; }
.optin-module .inner { padding:7px 7px 7px 12px; border-width:1px; border-style:solid; border-color:#ccc; text-align:center; }
.optin-module iframe { display:block; }

/* BOOKING PATH */
ul.progress-bar { width:100%; list-style-type:none; margin:0 0 20px 0; padding:0; display:none; }
ul.progress-bar li { display:inline-block; width:237px; margin:0 0 20px 0; padding:0 0 10px 0; font-family:'SackersGothicW01-Heavy'; font-size:14px; color:#021322; border-bottom:5px solid #CCC; }
ul.progress-bar li.on { color:#999; border-bottom:5px solid #1d4761; }

/* TOOLTIP */
/* Tooltip container */
.tooltip { position:relative; /*display:inline-block;*/ }

/* Tooltip text */
.tooltip .tooltiptext { /*visibility:hidden;*/ opacity:0; transition:opacity 0.5s; top:-24px; left:125%; width:160px; line-height:18px; background-color:#FFF; color:#000; padding:15px; border:1px solid #ccc; border-radius:2px; -moz-box-shadow:0 0 8px #999; -webkit-box-shadow:0 0 8px #999; box-shadow:0 0 8px #999; position:absolute; z-index:8; }

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext { /*visibility:visible;*/ opacity:1; }

/* Add an arrow to the left of the tooltip */
.tooltip .tooltiptext::after { content:url(images/tooltip_left_arrow.png); position:absolute; top:50%; right:100%; margin-top:-18px; }


/* IMAGE CAROUSEL CRUMB CIRCLE */
.crumb-circle {
    border: 2px solid transparent;
    height: 14px;
    width: 14px;
    margin: 8px;
    border-radius: 50%;
    float: left;
    cursor: pointer;
}

.crumb-circle.on,
.crumb-circle:hover {
  border: 2px solid #fff;
}

.crumb-circle .inner {
    background: #a6a6a6;
    opacity: 1;
    height: 8px;
    width: 8px;
    border-radius: 50%; 
    margin: auto;
    margin-top: 3px;
}

.crumb-circle .inner.on,
.crumb-circle .inner.hover {
    background: #fff;
}
