﻿.smallsep { display:block; background:#021322; }
/*#nav { display:none; }*/
.loginpage { padding:40px 0 100px 0; }
.loginpage > .inner { padding:20px 30px 0 30px; }
.loginpage h2 { font-style:italic; font-weight:normal; font-size:26px; text-align:center; line-height:33px; margin-bottom:10px;}
.loginpage .fullwidtherror { display:block; margin-bottom:40px; }
.loginpage .alreadyreg { background:#eee; width:360px; padding:30px;  }
.loginpage .alreadyreg p { font-size:14px; line-height:16px; text-align:center; }
.loginpage fieldset input { border:1px solid #ccc;   width:100%;}
.loginpage fieldset label { font-style:italic; font-size:12px; color:#666; display:block; margin:15px 0 8px 0;}
.loginpage .alreadyreg .fplink {  text-align:right; float:right; display:block; font-size:10px; color:#487aa3; margin:8px 0 32px 0;}
.loginpage .signup { width:320px; float:right; padding:80px 0 0 0; }
.loginpage .signup p { text-align:center; font-size:14px; line-height:16px; margin-bottom:30px; }
.loginpage .signup p.or-text { font-size:30px; margin-left:-100px; padding-top:40px; text-align:left; float:left; font-style:italic; }
.loginpage .signup .bookingonly p { font-style:italic; margin-bottom:12px; margin-top:12px; }
.loginpage .centerbtns { display:block; text-align:center; }
.loginpage .smallerr { color:#FF0000; }
.loginpage label.input-checkbox { display:inline-block;}

/* Reset Password */
.resetpasswordpage { padding:40px 30px 80px 30px; }
.resetpasswordpage h2 { font-style:italic; font-weight:normal; font-size:26px; text-align:center; line-height:33px; margin-bottom:15px; }
.resetpasswordpage .fullwidtherror { display:block; margin-bottom:40px; }
.resetpasswordpage .error-summary { color:red; }
.resetpasswordpage .error-summary li { list-style-type:none; }
.resetpasswordpage .resetpasswordform { background:#eee; width:340px; padding:30px 60px 40px 60px; margin:30px auto; min-height:362px; }
.resetpasswordpage .resetpasswordform .inner { width:320px; margin:0 auto; padding-top:10px; font-size:14px; line-height:16px; }
.resetpasswordpage p { font-size:14px; line-height:16px; margin-bottom:10px; text-align:center; }
.resetpasswordpage p.intro { padding:0 20px; }
.resetpasswordpage fieldset input { border:1px solid #ccc; width:100%; }
.resetpasswordpage fieldset label { font-style:italic; font-size:12px; color:#666; display:block; margin:15px 0 8px 0; }
.resetpasswordpage .centerbtns { display:block; text-align:center; margin-top:20px; }
.resetpasswordpage .smallerr { color:#FF0000; }
.resetpasswordpage label.input-checkbox { display:inline-block; }
.resetpasswordpage .resetpasswordform.thanks { padding-top:100px; min-height:190px; }
.resetpasswordpage .resetpasswordform.expired { width:460px; padding:60px 30px 40px 30px; min-height:190px; }
.resetpasswordpage .resetpasswordform.expired .inner { width:440px; margin:0 auto; padding-top:10px; padding-bottom:20px; }
.resetpasswordpage .resetpasswordform.expired  input.tb { border:1px solid #ccc; width:240px; margin-right:5px; }
.resetpasswordpage .resetpasswordform.expiredthanks { width:400px; padding-top:90px; min-height:160px; }


/* WHITE FRAME TOP */
.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; }

/* Leaders Club Lounge */
.leaders-club-lounge { padding-bottom:60px; }

.leaders-club-lounge h1 { font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:24px; padding:30px 0; }
.leaders-club-lounge .intro-header { font-size:36px; font-style:italic; background-repeat:no-repeat; background-position:40px 0; margin:0 auto; padding:5px 0 0 140px; text-align:left; }
.leaders-club-lounge .green-card-header { width:235px; }
.leaders-club-lounge .red-card-header { width:205px; }
.leaders-club-lounge .leaders-club-cards { overflow:hidden; padding:50px 0; }

.leaders-club-lounge .col-1 { width:480px; float:left; text-align:center;  }
.leaders-club-lounge .col-2 { width:480px; margin-left:480px; text-align:center;  }
.leaders-club-lounge .leaders-club-cards li {  text-align:left;}
.leaders-club-lounge .leaders-club-cards ul { margin-left:50px; margin-right:30px;}
.leaders-club-lounge span.border { width:80px; height:3px; background-color:#ccc; display:inline-block; margin:15px 0 20px 0; }
.leaders-club-lounge .card-desc { font-size:14px; color:#1d4761; margin-bottom:16px; font-style:italic; }
.leaders-club-lounge .compare-cards { height:65px; padding-top:30px; background-color:#eee; text-align:center; }
.leaders-club-lounge .compare-cards span { display:inline-block; font-size:24px; font-style:italic; padding-right:20px; margin-right:20px; border-right:1px solid #c6c6c6; }
.leaders-club-lounge .compare-cards a { display:inline-block; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; color:#5381ac; text-decoration:none; font-size:16px; background:url(images/large_arrow_arrowlink.png) center right no-repeat; padding-right:40px; margin-top:-4px; }

/* Leaders Club Chart */
.leaders-club-chart { padding-top:35px; }

.leaders-club-chart-top .cobrand-img { float:left; width:305px; text-align:center; }
.leaders-club-chart-top .cobrand-img img { padding:60px 0 0 0;}
.leaders-club-chart-top .cobrand-info { text-align:center; width:605px; margin-left:305px; padding:35px 0; }
.leaders-club-chart-top .cobrand-header { font-family:'SackersGothicW01-Heavy'; font-size:30px; }
.leaders-club-chart-top span.border { width:57px; height:2px; background-color:#021322; display:inline-block; margin:30px 0; }
.leaders-club-chart-top .cobrand-subheader { font-size:20px; font-style:italic; margin-bottom:16px; }
.leaders-club-chart-top .cobrand-desc { font-size:14px; padding:0 30px; text-align:center; }
.leaders-club-chart-top .cobrand-desc li { list-style-position:inside;}
.leaders-club-chart-top .cobrand-desc .cobrand-terms { padding:20px 0 0 0; font-size:9px;}
.leaders-club-chart-top .cobrand-desc .cobrand-terms a { display:block; font-size:12px; color:#5381ac;}

.leaders-club-chart table { width:960px; }
.leaders-club-chart table img { display:inline-block; vertical-align:bottom; }
.leaders-club-chart table span { display:inline-block; font-size:16px; }
.leaders-club-chart table th { border-bottom:3px solid #ccc; height:245px; text-align:center; font-weight:normal; padding:30px 0 20px 0; }
.leaders-club-chart table h1 { font-family:'SackersGothicW01-Light'; text-transform:lowercase; font-weight:normal; font-size:24px; }
.leaders-club-chart table h1 img { margin:0 auto; display:block;  }
.leaders-club-chart table td { padding:30px 0; }

.leaders-club-chart tr.gray-info { background-color:#f5f5f5; }

.leaders-club-chart span.heading { font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; }
.leaders-club-chart img.block-img { display:block; float:left; padding-right:20px; }
.leaders-club-chart span.option { font-family:'SackersGothicW01-Medium'; padding-left:40px; height:26px; text-transform:lowercase; margin-bottom:10px; color:#1a445f; }
.leaders-club-chart span.included { background:url(images/circle_yes_mark_bg.gif) no-repeat; }
.leaders-club-chart span.not-included { background:url(images/circle_no_mark_bg.gif) no-repeat; color:#6a6a6a; }
.leaders-club-chart span.price { font-style:italic; font-weight:bold; font-size:14px; display:block; text-transform:uppercase; margin-bottom:10px; }
.leaders-club-chart span.note { display:block; font-size:14px; margin-top:16px; }
.leaders-club-chart span.new { color:#44749c; }
.leaders-club-chart span.fine { display:block; color:#6a6a6a; font-size:12px; }
.leaders-club-chart span.golf-price { color:#5381ac; }
.leaders-club-chart span.when-available { padding-left:0; }

.leaders-club-chart .panel-new { display:inline-block; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; }

.leaders-club-chart thead img { margin:0 0 20px 0; }
.leaders-club-chart thead span.heading { margin:0 0 10px 0; }

.leaders-club-chart tbody td { border-bottom:1px solid #ccc; text-align:center; }
.leaders-club-chart tbody .disclaimrow td { border-width:0px; padding-bottom:10px; }
.leaders-club-chart tbody .disclaimrow td.fineprint { text-align:left; color:#666;}
.leaders-club-chart tbody td:first-child { padding-left:20px; width:460px; text-align:left; }
.leaders-club-chart tbody span.fine { font-style:italic; font-weight:bold; }

.leaders-club-chart tfoot td { padding:0 0 100px 0; text-align:center; }
.leaders-club-chart tfoot td div { margin-bottom:14px; }
.leaders-club-chart tfoot a.learn-more { font-size:14px; color:#5381ac; }

.leaders-club-chart ul { margin:16px 0 0 18px; font-size:14px; }
.leaders-club-chart ul li { padding:4px 0; }
.leaders-club-chart td a { color:#5381ac;}
.leaders-club-chart td a.btn { color:#fff !important;}

/* Leaders Club Renewal */
.leaders-club-renewal { padding:35px 0; }
.leaders-club-renewal .membership-expiration { border:1px solid #FF0000; background-color:#EEE; text-align:center; padding:25px; margin-bottom:30px; }
.leaders-club-renewal .membership-expiration span { color:#FF0000; font-family:'SackersGothicW01-Heavy'; font-size:14px; }

.leaders-club-renewal .card-type h1 { margin-bottom:25px; font-family:'SackersGothicW01-Heavy'; font-size:35px; font-weight:normal; }
.leaders-club-renewal .card-type span.border { display:inline-block; width:57px; height:2px; background-color:#021322; margin-bottom:30px; }
.leaders-club-renewal .card-type-desc { font-size:20px; font-style:italic; }
.leaders-club-renewal .card-type-img { float:left; width:397px; padding-top:25px; }
.leaders-club-renewal .card-type-info { width:515px; margin-left:397px; text-align:center; padding:35px 0; }

.leaders-club-renewal .leaderbuttonwrap.docked { width:100%; background:transparent url(images/nav_docked_bg.png) 0 0 repeat-x; padding-bottom:5px; position:fixed; top:0; left:0; z-index:900; }
.leaders-club-renewal .renewal-button { text-align:center; height:40px; padding-top:5px; }

.leaders-club-renewal .divider-row { border-top:3px solid #CCC; overflow:hidden; }
.leaders-club-renewal .divider-row div { float:left; width:480px;  }
.leaders-club-renewal .divider-row img { display:inline-block; vertical-align:bottom; }
.leaders-club-renewal .divider-row .doublefeature { background:url(images/doublefeature_bg.gif) top center repeat-y; float:left; width:100%; padding:0 !important; }

.leaders-club-renewal .left-img-row div { width:580px; }
.leaders-club-renewal .left-img-row div:first-child { width:380px; }

.leaders-club-renewal .right-img-row { text-align:right; }
.leaders-club-renewal .right-img-row .info { text-align:left; }
.leaders-club-renewal .right-img-row img { margin-right:60px; }

.leaders-club-renewal .no-img-row { padding:60px 0; }
.leaders-club-renewal .no-img-row div { width:380px; text-align:center; padding:0 50px; }

.leaders-club-renewal .divider-row.no-img-row div.single-feature { float:none; width:860px;}

.leaders-club-renewal .arrow-row { background:url(images/arrow_down_bg.gif) no-repeat; }

.leaders-club-renewal .info { padding-top:40px; }

.leaders-club-renewal ul { color:#1D4761; font-size:14px; margin-left:30px; }
.leaders-club-renewal ul li { padding-bottom:6px; }

.leaders-club-renewal span { display:block; }
.leaders-club-renewal span.option { font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; margin-bottom:10px; font-size:24px; line-height:20px; }
.leaders-club-renewal span.bonus { font-size:30px; font-style:italic; color:#021322; margin-bottom:10px; line-height:30px; }
.leaders-club-renewal .doublefeature span.bonus { padding-top:18px;}
.leaders-club-renewal .doublefeature div img { padding-bottom:18px;}
.leaders-club-renewal span.note { font-size:12px; color:#666; font-style:italic; margin-bottom:10px; }
.leaders-club-renewal span.blue-text { color:#1D4761; font-size:14px; margin:15px 0; }
.leaders-club-renewal span.gray-text { color:#666; font-style:italic; font-size:18px; margin-bottom:10px; }

.leaders-club-renewal .center-check { text-align:center; padding:0 0 20px 0; width:100%; font-weight:bold; clear:both;}

/* non member offers */
.nonmemberoffer { padding:30px 0; }
.nonmemberoffer .section-title { clear:left; padding: 0 0 20px 0;  }
.nonmemberoffer .section-title h1 { padding:0 0 5px 0; font-family:'SackersGothicW01-Heavy'; font-weight: normal; }
.nonmemberoffer .section-title p { font-size:14px; }
.nonmemberoffer #search-results .section-title { display:none; }

/* create profile */
.regpage { padding:40px 0 60px 0; }
.regpage h1 { font-family:'SackersGothicW01-Heavy'; font-size:24px; font-weight:normal; line-height:38px;  }
.regpage h2 { margin:30px 0 40px 0; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:normal; border-width:3px 0 1px 0; border-style:solid; border-color:#ccc; padding:20px 20px 20px 25px; }
.regpage .regintro a { color:#5381ac; text-decoration:none; }
.regpage label { display:block; margin:0 0 10px 0; font-size:12px; font-style:italic; color:#666; }
.regpage .personalinfowrap { margin:0 0 0 25px; width:605px; }
.regpage .reqnote { font-size:12px; color:#666; padding-right:15px; float:right; text-align:right; font-style:italic; }
.regpage .doublerow {  min-height:65px; clear:both; }
.regpage .doublerow div input { width:285px; }
.regpage .doublerow > div { width:285px; float:left; padding-right:15px; }
.regpage .triplerow { margin:14px 0 0 0; min-height:65px; }
.regpage .triplerow div { width:214px; float:left; }
.regpage .triplerow div input { width:212px; }
.regpage .triplerow div.middle { width:129px; margin:0 15px; }
.regpage .triplerow div.middle input { width:127px; }
.regpage .personalinfowrap .select-basic { width:213px; border-color:#ccc;}
.regpage .personalinfowrap .country,
.regpage .personalinfowrap .language { width:100%; }

.regpage .termsagree { clear:both; font-size:14px; margin:15px 0 30px 25px; }
.regpage .termsagree a { color:#5381ac; }

.regpage .birthdayrow { min-height:65px; clear:both; }
.regpage .birthdayrow .select-basic { width:180px; border-color:#ccc; }
.regpage .birthdayrow .select-basic.birthday-day { width:80px; }
.regpage .birthdayrow .birthday-year label { display:none; margin:2px 0 0 0; padding-left:10px; font-style:italic; font-size:16px; line-height:30px; }
.regpage .birthdayrow .birthday-year input { width:80px; margin-top:1px; padding:0 6px; }
.regpage .birthdayrow > div { position:relative; float:left; margin-right:15px; }

.regpage .travelfrequency { margin-left:25px; }
.regpage .travelfrequency p { font-size:14px; margin-bottom:10px; }
.regpage .travelfrequency .travelfrequencyrow { min-height:65px; clear:both; }
.regpage .travelfrequency .travelfrequencyrow .select-basic { width:180px; border-color:#ccc; }
.regpage .travelfrequency .travelfrequencyrow > div { float:left; margin-right:15px; }

.regpage .commprefs { /*background:url(images/reg_newsletters_lockup.jpg) 0 0 no-repeat; min-height:190px;*/ margin-bottom:25px; }
.regpage .commprefs img { /*display:block; float:left; width:267px;*/ }
.regpage .commprefs label { margin-left:25px; }
.regpage .commprefs p { margin-left:25px; font-size:14px; margin-bottom:10px; }
.regpage .commprefs .commprefsoptions { margin-left:25px; }
.regpage .login-check { margin-left:26px;}

.regpage .btn { margin-left:26px; padding:0 50px; }
.regpage .error-summary { padding:20px 30px 10px 25px; color:red; }
.regpage .error-summary li { list-style-type:none;}

.regpage .fullwidtherror { display:block; margin:30px 0; }

/* profile pages shared */
h2.sectionheader { margin-top:10px; font-size:18px; line-height:normal; color:#fff; padding-right:25px; font-family:'SackersGothicW01-Heavy'; font-weight:normal; background:#929ea6; background-image:-o-linear-gradient(bottom, #929ea6 0%, #a0b3c0 100%); background-image:-moz-linear-gradient(bottom, #929ea6 0%, #a0b3c0 100%); background-image:-webkit-linear-gradient(bottom, #929ea6 0%, #a0b3c0 100%); background-image:-ms-linear-gradient(bottom, #929ea6 0%, #a0b3c0 100%); background-image:linear-gradient(bottom, #929ea6 0%, #a0b3c0 100%);   }
h2.sectionheader a { color:#fff; text-decoration:none; display:block; padding:18px 0 18px 25px; background:url(../global/images/sectionheader_white_down_arrow.png) center right no-repeat; }
h2.sectionheader .static { color:#fff; text-decoration:none; display:block; padding:18px 0 18px 25px; }
h2.sectionheader.open { background:#031322; background-image:-o-linear-gradient(bottom, #031322 0%, #1f3143 100%); background-image:-moz-linear-gradient(bottom, #031322 0%, #1f3143 100%); background-image:-webkit-linear-gradient(bottom, #031322 0%, #1f3143 100%); background-image:-ms-linear-gradient(bottom, #031322 0%, #1f3143 100%); background-image:linear-gradient(bottom, #031322 0%, #1f3143 100%);   }
h2.sectionheader.open a { background-image:url(../global/images/sectionheader_white_up_arrow.png); }
.section { border-width:0 1px 1px 1px; border-style:solid; border-color:#ccc; padding:24px; display:none; }
.view-detail-link { margin-top:20px; padding:8px 0 8px 30px; display:block; background:#eee url(../global/images/plus.png) 8px center no-repeat; font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:14px; line-height:normal; color:#07213b !important; text-decoration:none; }
.view-detail-link.opened { background-image:url(../global/images/minus.png); }
.reservation-details { display:none; }
td.policies { color:#666; font-size:12px; line-height:16px; padding:30px 0 30px 25px; }
td.policies strong { color:#021322; font-weight:bold; font-style:italic; }
td.policies p { padding-right:30px;}
.roomcell .roomphoto { display:block; float:left; width:140px; height:105px; }
.roomcell { padding:30px 0 0 25px; }
.roomcell .roominfo { margin-left:184px; }
.actions { background:#eee; text-align:center; padding-left:25px; width:90px; padding-right:25px; }
.room-detail-table { border-color:#ccc; border-width:0 0 1px 0; border-style:solid; margin-bottom:30px; }
.reservation-item .best-rates { width:300px; }
.section .borderheader { border-width:3px 0 1px 0; border-style:solid; border-color:#ccc; padding:20px 25px; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:normal; }
.profile-tabs { margin-bottom:30px; z-index:1; position:relative; -webkit-box-shadow:0 -22px 4px -22px #B1B1B1 inset; box-shadow:0 -22px 4px -22px #B1B1B1 inset; width:960px;}
.profile-tabs a { display:inline-block; font-family:'SackersGothicW01-Heavy'; color:#031322 !important; 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; }
.profile-tabs a.active-tab { background-color: #fff; box-shadow:0 -2px 4px -1px #b1b1b1; }

.profile-req-links .iconlinks { text-align:right;}
.profile-req-links .poparrow {float:right; z-index:13; position:relative; display:block; padding-right:45px;}
.profile-req-links .contactlcpop { margin-left:600px;}
.profile-live-person { float:right; }
.profile-live-person a,
.non-lc-contact a { color:#5381ac;}
.non-lc-contact { font-size:14px; line-height:16px; font-style:italic;}
.profile-live-person a { display:inline-block; }

.phone-type .phone-type-select.select-basic { width: 100px; height: 28px; }
.phone-type .phone-type-input { vertical-align: middle; margin-left: -3px; }
.phone-type.phone-type-reg .phone-type-input { width: 181px; }
.phone-type.phone-type-profile .phone-type-input { width: 190px; }

/* my profile page */
.profilepage .fullwidthnote { margin-bottom:30px;}
.profilepage { padding:40px 0 100px 0; }
.profilepage.profilesummary { padding-bottom:0; }
.profilepage a { color:#5381ac; }
.profilepage h1 { font-size:24px; font-style:italic; font-weight:normal; line-height:normal; margin-left:27px; }
.profilepage .joinbox { text-align:center; background:url(images/profile/joinbox_repeater_bg.gif) 0 0 repeat-y; margin:12px 0 32px 24px; }
.profilepage .joinboxinner { margin-left:33px; background:url(images/profile/profilepage_joinbox_card_image.gif) bottom left no-repeat; padding:0 60px 20px 290px; }
.profilepage .joinbox h3 { margin:15px 0 20px 0; font-size:20px; line-height:normal;  font-family:'SackersGothicW01-Heavy'; font-weight:normal; }
.profilepage .topper,
.profilepage .bottom { display:block; margin:0; padding:0; clear:both; }
.profilepage .joinbox p { margin-bottom:20px; }
.profilepage .joinbox p span { background:url(images/profile/littlebullet.gif) left center no-repeat; display:inline-block; padding:0 10px 0 10px; }
.profilepage .joinbox a { font-size:14px; font-family:'SackersGothicW01-Heavy'; text-decoration:none; line-height:14px; background:url(images/profile/arrowlink_arrow_small.png) right center no-repeat; padding-right:27px; }

.profilepage .lcbox { background:url(images/profile/joinbox_repeater_bg.gif) 0 0 repeat-y; margin:12px 0 32px 24px; }
.profilepage .lcbox h1 { padding:23px 0 0 0; margin-left:36px; }
.profilepage .lcbox h3 { margin-bottom:25px; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:25px; border-color:#ccc; border-style:solid; border-width:0 0 1px 0;  }
.profilepage .lcbox .lcleft { width:448px; float:left;margin-left:36px; }
.profilepage .lcbox .lcleft .cardarea img { display:block; margin-bottom:8px; }
.profilepage .lcbox .lcleft .cardarea { width:108px; float:left; text-align:center; }
.profilepage .lcbox .lcleft .details,
.profilepage .lcbox .lcleft .expireddetails { margin-left:135px; padding-bottom:22px; }
.profilepage .lcbox .lcleft .details p { font-size:16px; font-style:italic; line-height:22px; }
.profilepage .lcbox .lcleft .details p .expire { color:#ff0000; }
.profilepage .lcbox .details a,
.profilepage .lcbox .expireddetails a.arrowed {  font-size:14px; font-family:'SackersGothicW01-Heavy'; text-decoration:none; line-height:24px; background:url(images/profile/arrowlink_arrow_small.png) right center no-repeat; padding-right:27px; }
.profilepage .lcbox .lcright { margin:0 0 38px 535px; width:350px; }
.profilepage .lcbox .nightsearned { margin-top:10px; }
.profilepage .lcbox .lcright .nightsearned p,
.profilepage .lcbox .lcright .nightsearned h5 { margin-left:23px; padding-top:2px; }
.profilepage .lcbox .lcright .nightcount { font-weight:bold; float:left; padding-top:2px; background:url(images/profile/free_night_count_bg.gif) 0 0 no-repeat; height:19px; width:19px; text-align:center; font-size:11px; color:#fff; font-style:italic;}
.profilepage .lcbox .lcright h5 { font-size:14px; font-weight:normal; line-height:16px; }
.profilepage .lcbox .lcright p { font-size:12px; line-height:16px; color:#666; }
/*.profilepage .lcbox .lcright .referlink { margin-top:10px; background:url(images/profile/refer_bg.gif) 0 0 no-repeat; padding:0 0 0 33px;}*/
.profilepage .lcbox .lcright p.stays-earned { font-size:16px; color:#021322; font-style:italic; font-weight:bold; line-height:16px; }
.profilepage .lcbox .stays-earned span { display:inline-block; margin-left:4px; width:8px; height:7px; background-repeat:no-repeat; background-position:0 0; }
.profilepage .lcbox .stays-earned span.on { background-image:url(images/profile/night_on.gif); }
.profilepage .lcbox .stays-earned span.off { background-image:url(images/profile/night_off.gif); }
.profilepage .lcbox .expireddetails .expired { color:#ff0000; font-size:16px; line-height:20px; font-style:italic; }
.profilepage .lcbox .expireddetails .btn { color:#fff; margin-top:16px; margin-bottom:18px; }

.profilepage .lcbox .upgradetout { background:#eee; width:848px; margin:0 0 25px 36px; }
.profilepage .lcbox .upgradetout .opener { text-align:center; padding:9px 0; }
.profilepage .lcbox .upgradetout .opener a {  background:url(images/profile/blue_expand_btn.png) right center no-repeat; padding-right:26px; font-size:14px; font-family:'SackersGothicW01-Heavy';  text-decoration:None;}
.profilepage .lcbox .upgradetout .closer { margin:8px 8px 0 0; background:url(images/profile/blue_close_btn.png) 0 0 no-repeat; width:17px; height:16px; text-indent:-99999px; display:block; float:right; }
.profilepage .lcbox .upgradetout .expanded { margin:0 0 0 12px; padding:0 0 0 288px; }
.profilepage .lcbox .upgradetout .expanded h3 { margin-bottom:0; padding:33px 0 0 0; border-width:0; font-size:20px; line-height:22px; text-align:center; }
.profilepage .lcbox .upgradetout .expanded .smallsep { width:50px; height:2px; background:#021322; display:block; margin:25px auto; }
.profilepage .lcbox .upgradetout .expanded p { text-align:center; font-style:italic; font-size:14px; line-height:18px; padding:0 60px 28px 60px; }
.profilepage .lcbox .upgradetout .arrowlink { font-style:normal; background:url(images/profile/arrowlink_arrow_small.png) right center no-repeat; padding-right:27px; font-size:14px; font-family:'SackersGothicW01-Heavy'; text-decoration:none; line-height:14px; }

.profilepage .lcbox .ltcommstout { background:#eee; width:848px; min-height:236px; margin:0 0 10px 36px; }
.profilepage .lcbox .ltcommstout .ltcommstout-image { float:left; }
.profilepage .lcbox .ltcommstout .ltcommstout-image img { display:block; }
.profilepage .lcbox .ltcommstout .ltcommstout-copy { margin:0 0 0 12px; padding:0 0 0 414px; height:236px; min-height:236px; text-align:center; }
.profilepage .lcbox .ltcommstout .ltcommstout-copy:before { content:''; display:inline-block; height:100%; vertical-align:middle; margin-right:-0.25em; }
.profilepage .lcbox .ltcommstout .ltcommstout-content { padding:0 40px; display:inline-block; vertical-align:middle; }
.profilepage .lcbox .ltcommstout .ltcommstout-content .ltcommstout-header { margin:0 0 10px 0; padding:0 20px; color:#8d634d; font-family:P22UndergroundPro-Medium; font-size:16px; font-weight:100; letter-spacing:2px; line-height:22px; text-transform:uppercase; }
.profilepage .lcbox .ltcommstout .ltcommstout-content .ltcommstout-desc { font-family:MillerDisplay-Light; font-size:13px; letter-spacing:1px; line-height:17px; }
.profilepage .lcbox .ltcommstout .ltcommstout-content .ltcommstout-cta { margin:18px 0 0 0; }
.profilepage .lcbox .ltcommstout .ltcommstout-content .ltcommstout-cta .sans { font-family:P22UndergroundPro-Medium; font-weight:100; letter-spacing:2px; }
.profilepage .lcbox .ltcommstout .ltcommstout-content .ltcommstout-cta .btn { display:inline-block; padding:12px 25px 9px 25px; color:#fff; font-size:14px; line-height:18px; background:#405866; text-decoration:none; text-transform:uppercase; }
.profilepage .lcbox .ltcommstout .ltcommstout-content .ltcommstout-cta .btn:hover { background:#183142; }

.profilepage .lcbox .lcstaycreditnote { display:block; margin:0 0 20px 36px; width:848px; font-size:12px; color:#666; clear:both; }

.profilepage .profilesections .section label { display:block; margin-bottom:8px; color:#666; font-size:12px; font-style:italic; }
.profilepage .profilesections .section h3 { margin:30px 0; border-width:3px 0 1px 0; border-style:solid; border-color:#ccc; padding:20px 25px;  font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; }
.profilepage .profilesections .section h3 a { float:right; font-weight:normal; text-align:right; display:block; font-family:Times New Roman; font-size:12px; }
.profilepage .errsum { margin-bottom:20px; color:red; }
.profilepage .errsum li { list-style-type:none; margin-left:25px; }
.profilepage .passwordchange .errsum { margin:20px 0 0 0; color:red; }
.profilepage .paymentchange .errsum { margin-bottom:12px; color:red; }

.profilepage .current-info { font-size:14px; line-height:24px; font-style:italic; margin:0 0 0 25px;  }
.profilepage .profilesections .buttonwrap { clear:both; text-align:right; margin:0 25px 0 0; }
.profilepage .profilesections .buttonwrap .cancelbtn { font-size:14px; font-family:'SackersGothicW01-Heavy'; line-height:40px; color:#5381ac; text-decoration:none; margin-right:32px; }
.profilepage .profilename { display:block; font-size:20px; font-weight:bold; font-style:italic; line-height:normal; }
.profilepage .namechange p { font-size:16px; line-height:20px; font-style:italic; margin-bottom:25px; }
.profilepage .namechange textarea { width:580px; height:90px; padding:4px; }
.profilepage .namechange .namerow { margin-left:25px; clear:both; min-height:66px; }
.profilepage .namechange .namerow input { width:214px; }
.profilepage .namechange .namerow div { width:230px; float:left; }
.profilepage .namechange .namerow div.smallmiddle { width:144px; }
.profilepage .namechange .namerow div.smallmiddle input { width:129px; }
.profilepage .passupdatemsg { display:block; padding:12px 0 12px 25px; font-size:16px; font-weight:bold; color:#1d4761; }
.profilepage .contactrow { clear:both; margin-left:25px; min-height:66px; }
.profilepage .contactrow > div { width:220px; float:left; }
.profilepage .contactrow > div.phone-type { width: 305px; }
.profilepage .contactrow div input { width:202px; }
.profilepage .contactrow div.emailfield { width:252px; }
.profilepage .contactrow div.emailfield input { width:250px; }
.profilepage .ccrow { min-height:66px; clear:both;}
.profilepage .prefixrow { margin:0 0 12px 25px; }
.profilepage .select-basic { border-color:#ccc; }
.profilepage .exp-month .select-basic { width:224px; }
.profilepage .card-type .select-basic { width: 165px; }
.profilepage .ccrow .exp-year .select-basic { width:140px; }
.profilepage .cardname { width:295px; float:left; }
.profilepage .cardname input { width:278px; }
.profilepage .ccrow .select-basic { margin-top:20px; }
.profilepage .ccrow .card-type { width:182px; float:left; }
.profilepage .ccrow .exp-month { width:240px; float:left; }
.profilepage .ccnum { width:100%; clear:both; padding-top:15px; }
.profilepage .ccnum input { width:278px;  }

.profilepage .same-as { background:#eee; margin:0 25px 30px 25px; padding:18px 20px 16px 20px; }
.profilepage .same-as input { float: left; }
.profilepage .same-as label { font-style:normal !important; margin:0 !important; font-size:14px !important; }

.profilepage .doublerow,
.profilepage .triplerow { clear:both; margin-left:25px; margin-bottom:15px; min-height:50px; }
.profilepage .messagerow,
.profilepage .singlerow { clear:both; margin-left:25px; }
.profilepage .singlerow { min-height:66px; }
.profilepage .singlerow input { width:275px; }
.profilepage .doublerow div,
.profilepage .triplerow div { width:292px; float:left;  }
.profilepage .doublerow div input,
.profilepage .triplerow div input { width:275px; }
.profilepage .widerow input { width:566px;}
.profilepage .widerow .select-basic { width:566px;}
.profilepage .cardinfoedit { padding-left:25px; padding-top:20px; }
.profilepage .triplerow div .select-basic { width:275px; }

.profilepage .birthdayrow { min-height:65px; clear:both; margin-left:25px; }
.profilepage .birthdayrow .select-basic { width:180px; border-color:#ccc; }
.profilepage .birthdayrow .select-basic.birthday-day { width:80px; }
.profilepage .birthdayrow .birthday-year label { display:inline; margin:2px 0 0 0; padding-left:10px; font-style:italic; font-size:16px; line-height:30px; }
.profilepage .birthdayrow .birthday-year input { width:80px; margin-top:1px; padding:0 6px; }
.profilepage .birthdayrow > div { position:relative; float:left; margin-right:15px; }

.profilepage .travelfrequency { margin-left:25px; }
.profilepage .travelfrequency p { font-size:14px; margin-bottom:10px; }
.profilepage .travelfrequency .travelfrequencyrow { min-height:65px; clear:both; }
.profilepage .travelfrequency .travelfrequencyrow .select-basic { width:180px; border-color:#ccc; }
.profilepage .travelfrequency .travelfrequencyrow > div { float:left; margin-right:15px; }

.profilepage .current-info-business,
.profilepage .current-info-leisure { display:inline-block; width:180px; margin-right:15px; }

.profilepage .sitesealinfo { font-size:9px; font-family:Arial; color:#666; min-height:49px; width:370px; height:43px; display:none; }
.profilepage .sitesealinfo .sitesealimage { float:left; font-size:9px; font-family:Arial; color:#666; /*padding:0 15px 0 0;*/ }
.profilepage .verisigninfo { font-size:9px; font-family:Arial; color:#666; background:url(images/profile/verisign_logo.gif) left center no-repeat; padding:0 0 0 86px; min-height:45px; width:227px; height:39px; }
.profilepage .amex { font-size:9px; font-family:Arial; color:#666;  background:url(images/profile/amex_logo.gif) left center no-repeat; padding:15px 0 6px 48px; margin-left:345px; width:125px; }
.profilepage .ccnamerow { margin-top:18px;}
.profilepage .preferences h3 { clear:both; }
.profilepage .preferences h6 { font-size:14px; font-style:italic; padding:28px 0 8px 0; }
.profilepage .preferences h5 { clear:both; font-size:14px; font-weight:normal; margin-left:25px; font-family:'SackersGothicW01-Heavy'; line-height:26px; }
.profilepage .preferences p { font-size:16px; font-style:italic; line-height:20px; margin-bottom:24px; margin-left:25px; }
.profilepage .preferences .room-cats,
.profilepage .preferences .offers-checks,
.profilepage .preferences .snacks { margin-left: 25px; }
.profilepage .preferences .column1,
.profilepage .preferences .column2,
.profilepage .preferences .column3 { width:222px; float:left; }
.profilepage .preferences .column4 { width:210px; float:left; }
.profilepage .preferences .column1 { clear:left; }
.profilepage .preferences .newspaper { clear: left; padding:0 0 30px 25px; margin-bottom:30px; border-width:0 0 1px 0; border-color:#ccc; border-style:solid; }
.profilepage .preferences .newspaper input { width:413px; }

.profilepage .preferences .offers-checks .input-checkbox { width:20%; float:left; }
.profilepage .preferences .offers-checks:after { content:"."; height:20px; width:0; display:block; clear:both; visibility:hidden;}
.profilepage .preferences .offers-box { margin-left:25px; /*background:url(images/reg_newsletters_lockup.jpg) left center no-repeat; padding-left:300px; min-height:150px;*/ }
.profilepage .preferences .offers-box  p { font-size:14px; font-style:normal; margin:0 0 20px 0; }
.profilepage .preferences .offers-box .commprefs .commprefsoptions { margin-left:25px; }
.profilepage .preferences .offers-box .preferredlanguage { margin-top:25px; }
.profilepage .preferences .offers-box .preferredlanguage .select-basic { width:285px; }
.profilepage .preferences .offers-box .buttonwrap { /*padding-top: 50px;*/ }
.profilepage .preferences .offers-box .input-checkbox .title { font-style: normal; }

.profilepage .favorites { display:block;}
.profilepage .favorite-hotels:after { 	display:block; clear:both; visibility:hidden;content: "."; height:0;}
.profilepage .favorite-hotels .fav-row { clear:both;}
.profilepage .fav-item { position:relative; width:266px; color:#fff; background:#021322; text-align:center; float:left; padding-bottom:25px; margin:0 5px 18px 25px; }
.profilepage .fav-item a { color:#fff; }
.profilepage .fav-item p { color:#a9aeb4; font-style:italic; margin-left:10px; margin-right:10px; font-size:14px; line-height:16px;}
.profilepage .fav-item .smallsep { background-color: #666; width: 100px; height: 1px; margin:12px auto; }
.profilepage .fav-item .hotel-pic { display:block; width:266px; /*height:141px;*/ margin:0; padding:0; }
.profilepage .fav-item .arrowlink { text-decoration:none; display:inline-block;font-size:14px; font-weight:normal; line-height:normal; font-family:'SackersGothicW01-Heavy'; text-transform:lowercase; background:url(images/profile/arrowlink_white_small.png) right center no-repeat; padding-right:24px; margin:0 20px 6px 20px; }
.profilepage .fav-item h4 { font-weight:normal; font-family:'SackersGothicW01-Heavy'; font-size:16px; line-height:normal; padding:20px; }
.profilepage .fav-item .remover { display:none; color:#666; position:absolute; top:0; left:0; right:0; bottom:0; background:#e5e7e8;}
.profilepage .fav-item .remover .countdown { font-style:italic; font-size:14px; display:block;}
.profilepage .fav-item .remover .smallsep { background-color: #bfc0c1; }
.profilepage .fav-item .remover .arrowlink { background:url(images/profile/arrowlink_back_small.png) left center no-repeat; padding-right:0; padding-left:25px; color:#5381ac;  }
.profilepage .fav-item .remover .spinner { padding: 45px 0 90px 0; }
.profilepage .no-fav-yet { background:url(../hotels/images/propdetails_large_favorties_btn.png) 0 0 no-repeat; padding:20px 20px 20px 80px; font-size:16px;}

.profilepage .add-inst { font-size:14px; margin:0 25px 0 25px; }
.profilepage .add-inst a { padding-right:6px; }
.profilepage .add-inst span { font-style:italic; }

/* rewards activity page */
.rewardsactivitypage { padding:36px 0 60px 0; }
.rewardsactivitypage .iconlinks,
.myreservationspage .iconlinks,
.membershipinfopage .iconlinks { text-align:right; }
.rewardsactivitypage .iconlinks a,
.myreservationspage .iconlinks a,
.membershipinfopage .iconlinks a { color:#5381ac; text-decoration:underline; padding:2px 0 2px 20px; }
.rewardsactivitypage .compnightbox { border:1px solid #ccc; padding:40px 25px 25px 25px; margin:0 0 0 0;  }
.rewardsactivitypage .compnightbox h3 { font-size:24px; line-height:normal; font-style:italic; font-weight:normal; color:#1d4761;}
.rewardsactivitypage .howto { font-size:14px; background:#eee; padding:30px; margin:0 0 40px 0; }
.rewardsactivitypage .howto h4 { margin:0 0 5px 0; font-size:14px; font-style:italic; }
.rewardsactivitypage .howto li { margin-left:25px; }


.rewardsactivitypage .phone,
.myreservationspage .phone,
.membershipinfopage .phone { background:url(../global/images/header_callicon.gif) left center no-repeat; }
.rewardsactivitypage .chat { background:url(../global/images/header_chaticon.gif) left center no-repeat; }
.rewardsactivitypage .concierge,
.myreservationspage .concierge,
.membershipinfopage .concierge { background:url(images/profile/book_icon.gif) left center no-repeat; }

.rewardsactivitypage .comps-table { width:100%; }
.compnightbox .comps-table .theads th { border-style:solid; border-width:0 0 3px 0; border-color:#ccc; text-align:left; font-size:24px; color:#1d4761; font-weight:normal; font-style:italic; }
.compnightbox .comps-table .theads th.iconlinks { text-align:right; font-style:normal; font-size:14px; }
.compnightbox .comps-table .theads th.iconlinks a { display:inline-block; }
.compnightbox .comps-table .nightcol { width:337px; }
.compnightbox .comps-table .cert-row td { border-width:1px 0 0 0; border-style:solid; border-color:#ccc; }
.compnightbox .comps-table .cert-row:first-child td { border-width:0; }
.compnightbox .cert-icon { padding:25px 0 25px 25px; }
.compnightbox .view-detail-link { margin:0 25px 30px 25px; color:#07213b; }
.compnightbox .cert-icon span { padding:4px 0 4px 25px; font-weight:bold; font-size:16px; line-height:28px; font-style:italic; background:url(images/profile/certificate_icon.gif) left center no-repeat; }
.compnightbox .expires { font-style:italic; font-size:14px; line-height:20px; }
.compnightbox .stays-detail { display:none; }
.compnightbox .stays-detail p { font-size:18px; font-style:italic; padding:0 0 16px 50px;}
.compnightbox .stays-table { font-style:italic; margin:35px 25px 0 25px; border-color:#ccc; border-width:3px 0 0 0; border-style:solid; width:860px; }
.compnightbox .stays-table th { padding:20px 0 20px 0; font-style:normal; font-family:'SackersGothicW01-Heavy'; font-size:14px; line-height:16px; text-align:left; font-weight:normal; }
.compnightbox .stays-table .hotel-name {font-style:normal; font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:18px; display:block; color:#5381ac;}
.compnightbox .stays-table .address { font-style:normal; display:block; }
.compnightbox .stays-table .dates,
.compnightbox .stays-table tr td:first-child { padding-left:24px; width:288px; }
.compnightbox .stays-table td { border-color:#ccc; border-style:solid; border-width:1px 0 0 0; padding-top:20px; padding-bottom:20px; }
.compnightbox .stays-table .pending td,
.compnightbox .stays-table .lc-bonus td,
.compnightbox .stays-table .reason td { border-color: #fff; font-style:normal; font-size:12px; padding-top:8px; color:#666; }
.rewardsactivitypage td.nonights { font-size:16px; padding:20px; }

/* membership info */
.membershipinfopage .section.benefits h3,
.membershipinfopage .section.faqs h3 { border-width:0 0 3px 0; color:#1d4761; font-size:24px; font-style:italic; line-height:34px; font-family:Times New Roman; margin:0; padding:0; }
.membershipinfopage .section.benefits h4 { padding-top:30px; font-size:18px; font-weight:bold; font-style:italic; }
.membershipinfopage .section.benefits .benefitswrap { padding:0 25px; }
.membershipinfopage .section.benefits .benefitswrap div,
.membershipinfopage .section.benefits .downloads { border-width:1px 0 0 0; border-style:solid; border-color:#ccc; padding:0 0 30px 0; }
.membershipinfopage .section.benefits .benefitswrap div:first-child { border-width:0; }
.membershipinfopage .section.benefits div p { font-size:14px; line-height:22px; }
.membershipinfopage .section.benefits div ul { margin-top:10px; }
.membershipinfopage .section.benefits div li { font-size:14px; font-style:italic; margin:9px 0 9px 30px; }
.membershipinfopage .section.benefits .downloads { margin-left:25px; margin-right:25px; margin-top:40px; }
.membershipinfopage .section.benefits .downloads:after { 	display:block; clear:both; visibility:hidden; content: "."; height:0;}
.membershipinfopage .section.benefits .downloads .pdf-info  { background:#eee; font-style:italic;  padding:30px; margin-left:377px; margin-top:26px; }
.membershipinfopage .section.benefits .downloads .pdf-info p {font-size:12px; line-height:12px; margin-bottom:12px; }
.membershipinfopage .section.benefits .downloads .pdf-links {padding-top:40px; margin:0 0 0 25px; float:left; width:310px; font-size:14px; }
.membershipinfopage .section.benefits .downloads .pdf-links a { background:url(images/pdf_logo.gif) 0 0 no-repeat; line-height:24px; min-height:26px; margin-bottom:8px; padding:0 0 0 36px; display:block; width:110px; float:left; }
.membershipinfopage .faqs dl { margin:18px; }
.membershipinfopage .faqs dt { text-decoration:underline; cursor:pointer; color:#5381ac; font-size:14px; padding:5px 0 0 35px; min-height:18px; margin-bottom:10px; background:url(images/faq_closed.gif) 0 0 no-repeat;  }
.membershipinfopage .faqs dt.active { background-image:url(images/faq_open.gif); }
.membershipinfopage .faqs dd { display:none; font-size:14px; font-style:italic; line-height:14px; padding:7px 0 30px 35px; }


/* membership thank you */
.membershipthankyou { padding:100px 0 80px 0; }
.membershipthankyou h1 { font-family:'SackersGothicW01-Heavy'; font-size:44px; color:#021322; font-weight:normal; font-style:normal; padding-top:50px; }
.membershipthankyou span.border { margin:35px 0; width:50px; height:3px; background-color:#021322; display:inline-block; }
.membershipthankyou .upgraded { font-size:24px; font-style:italic; margin-bottom:4px; }
.membershipthankyou .left-col { width:480px; float:left; text-align:center; }
.membershipthankyou .right-col { margin-left:480px; text-align:center; }
.membershipthankyou .right-col span.border { width:40px; height:1px; margin:20px 0; }
.membershipthankyou .gray-box { width:420px; height:287px; background-color:#eee; }
.membershipthankyou .gray-box p { font-size:15px; font-style:italic; }
.membershipthankyou .card-img { height:80px; padding-top:40px; }
.membershipthankyou a { font-size:13px; color:#5381ac; }

/* my reservations */
.myreservationspage { padding-bottom:60px; }
.myreservationspage .no-reservations { font-size:18px; padding:30px 30px 40px 30px;}
.myreservationspage .res-sep { height:1px; background:#ccc; display:block; margin:30px 0; }
.myreservationspage .review-tout { background:#eee; margin:25px 0 0 0; border:1px solid #031322; padding:13px; text-align:center; color:#041424; font-size:14px; font-family:'SackersGothicW01-Heavy'; font-weight:normal; }
.profilepage.myreservationspage .review-tout a.btn { color:#fff;}
.reservation-item .arrowlink { background:url(images/little_arrow_arrowlink.png) right center no-repeat; padding-right:25px;}
.reservation-item .res-iconlinks { float:right; text-align:right; }
.reservation-item .res-iconlinks a { font-size:14px; text-decoration:underline; color:#5381ac; }
.reservation-item .res-iconlinks .email { background:url(../global/images/blue_email_icon.png) left center no-repeat; padding:0 11px 0 30px; }
.reservation-item .res-iconlinks .print { background:url(../global/images/blue_print_icon.png) left center no-repeat; padding:0 0 0 25px; }
.reservation-item .res-iconlinks a.arrowlink { display:block; font-family:'SackersGothicW01-Heavy'; text-decoration:none; margin:26px 0 0 0;  }
.reservation-item .res-iconlinks a.btn { color:#fff; display:block; text-decoration:none; margin:30px 0 20px 0; }
.reservation-item .res-iconlinks a.fav { display:block; text-decoration:none; font-family:'SackersGothicW01-Heavy'; text-align:left; background:url(images/favorite_heart.png) left center no-repeat; padding:0 0 0 28px;}
.reservation-item .res-iconlinks a.fav.on { background-image:url(images/favorite_heart_on.png); color:#021322; }
.reservation-item .resitem-inner { margin:0 25px; }
.reservation-item .res-header { margin:0 0 30px 0; min-height:60px; padding:0 0 6px 0; border-width:0 0 3px 0; border-style:solid; border-color:#ccc; }
.reservation-item .res-header h3 { font-size:24px; font-style:italic; font-weight:normal; color:#1d4761; }
.reservation-item .res-header .currency-holder { width:240px;}
.reservation-item th { font-size:16px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; border-width:3px 0 1px 0; border-style:solid; border-color:#ccc; padding:20px 0; }
.reservation-item th.roomcol { text-align:left; padding-left:25px; }
.reservation-item .booked-for { font-size:18px; line-height:18px; font-style:italic; padding:30px 0 25px 25px; }
.reservation-item .booked-for span { font-size:14px; }
.reservation-item .roomtot { vertical-align:top; padding-top:30px;}
.reservation-item .roomtot strong { display:block; }
.reservation-item .hotel {  margin-bottom:40px; font-size:18px; line-height:normal;font-family:'SackersGothicW01-Heavy'; }
.reservation-item .hotel .address { font-size:14px; line-height:18px; font-family:Times New Roman; display:block; }
.reservation-item .in-out { font-style:italic; font-size:16px; line-height:23px; margin-bottom:10px;}
.reservation-item p.times { color:#666; font-size:12px; line-height:16px; margin-bottom:10px;}
.reservation-item p.times strong { color:#021322; font-style:italic; }
.reservation-item .compstay { padding-bottom:10px; color:#1d4761; font-style:italic; font-size:14px; line-height:16px; }

.reservation-item .travel-detail-table { width:100%; border-color:#ccc; border-width:0 0 1px 0; border-style:solid;  }
.reservation-item .travel-detail-table th { padding-left:25px; }
.reservation-item .travel-detail-table th.actions { padding-left:0;}
.reservation-item .travel-detail-table td { padding:20px 25px; }
.reservation-item .travel-detail-table p,
.reservation-item .travel-info p { font-size:14px; line-height:22px; font-style:italic; }
.reservation-item .travel-detail-table td p:first-child,
.reservation-item .travel-info p:first-child { font-size:18px; }
.reservation-item .travel-detail-table p span,
.reservation-item .travel-info p span { color:#1d4761; font-weight:bold; }
.reservation-item .travel-info { padding:20px 25px; border-width:0 0 1px 0; border-style:solid; border-color:#ccc; margin-bottom:30px; }

.reservation-item .travel-form { margin:30px 0 0 25px; }
.reservation-item .travel-form label { display:block; height:20px; color:#666; font-size:12px; font-style:italic; }
.reservation-item .travel-form .doublerow { clear:both; min-height:70px; margin-left:0; }
.reservation-item .travel-form .doublerow div { width:242px; float:left; }
.reservation-item .travel-form .doublerow input { width:225px; }
.reservation-item .travel-form .buttons { text-align:right; margin:0 0 30px 500px; padding-top:20px; }
.reservation-item .travel-form .buttons .cancel-btn { color:#5381ac; text-decoration:none; padding-right:18px; font-size:14px; font-family:'SackersGothicW01-Heavy'; }
.reservation-item .travel-form .smallinput { width:108px; float:left; }
.reservation-item .travel-form .smallinput input { width:91px; }
.reservation-item .travel-form .flightrow { width:835px; clear:both; }
.reservation-item .travel-form .flightrow .airline { width:176px; float:left; }
.reservation-item .travel-form .flightrow .airline input { width:159px; }
.reservation-item .travel-form .select-basic {  float:left; height:28px; border-color:#ccc; width:80px; margin-right:15px; }
.reservation-item .travel-form .flightselects { width:350px;}

.reservation-item .prefs-table { width:100%; border-width:0 0 1px 0; border-style:solid; border-color:#ccc; margin:30px 0 30px 0; }
.reservation-item .prefslist { padding:30px 0 0 25px; vertical-align:top; }
.reservation-item .prefslist li { color:#5381ac; font-size:14px; width:26%;  float:left; list-style-type:none; background:url(images/profile/prefslist_check.gif) 0 3px no-repeat; padding:0 10px 0 15px; margin-bottom:8px; }
.reservation-item .prefslist p { font-size:14px; font-style:italic; clear:both; margin:20px 0 0 0; padding-bottom:20px; }
.reservation-item th.leftalign { text-align:left; padding-left:25px;}


.reservation-item .perfs-form .stayprefboxes { padding:20px 0 0 20px; }
.reservation-item .perfs-form .stayprefboxes li { width:210px; float:left; margin-bottom:13px; list-style-type:none; }
.reservation-item .perfs-form .innerlabel { position:relative; clear:both; padding:0 20px 30px 0;  }
.reservation-item .perfs-form .innerlabel label { color:#666; font-size:14px; font-style:italic; position:absolute; padding:10px 0 0 20px; }
.reservation-item .perfs-form .innerlabel label span { font-style:normal; }
.reservation-item .perfs-form .innerlabel textarea { width:100%; height:80px; padding:10px 8px; border:1px solid #cfcfcf; }

.reservation-item .perfs-form .buttons { text-align:right; margin:0 0 30px 500px; padding-top:20px; }
.reservation-item .perfs-form .buttons .cancel-btn { color:#5381ac; text-decoration:none; padding-right:18px; font-size:14px; font-family:'SackersGothicW01-Heavy'; }

.reservation-item .prefslist p.note {margin:0px; font-style:italic; padding:0 0 12px 0px;}
.reservation-item .perfs-form p.note { margin:0px; font-style:italic; padding:12px 0 12px 25px; }
.res-item-bottom .total-room-rate { float:right; /*width:315px;*/ text-align:right; }
.res-item-bottom .total-room-rate span { color:#666; font-style:italic; font-size:12px; display:block; }
.res-item-bottom .total-room-rate span.native { display:inline;}
.res-item-bottom .total-room-rate .arrowlink { display:block; color:#5381ac; text-decoration:none; font-size:14px; font-family:'SackersGothicW01-Heavy';  }
.res-item-bottom { width:713px; clear:both; margin-left:25px; }

.reservation-item .roomcell .roominfo .roomnum { font-style:italic; font-size:14px; display:block; }
.reservation-item .roomcell .roominfo .ratetype { margin-bottom:18px; font-style:italic; font-size:14px; display:block; }
.reservation-item .roomcell .roominfo .roomtype { word-wrap:break-word; width:215px; display:block; font-family:'SackersGothicW01-Heavy'; font-size:18px; line-height:20px; }

.reservation-item .room-detail-table { width:100%; max-width:860px; }
.reservation-item .room-detail-table th.guests { text-align:left; min-width:100px; padding-left:25px; padding-right:25px; /*white-space:nowrap;*/ }
.reservation-item .room-detail-table td.guests,
.reservation-item .past-room-table td.guests {font-size:12px; color:#666;  padding-left:25px; padding-top:20px; padding-right:25px;}
.reservation-item .room-detail-table td.guests span,
.reservation-item .past-room-table td.guests span { display:block; color:#021322; font-size:14px; line-height:20px; font-style:italic; }
.reservation-item .room-detail-table td.guests strong,
.reservation-item .past-room-table td.guests strong { display:block; font-style:italic; padding-top:12px; color:#021322;}
.reservation-item .room-detail-table td.guests a { display:block; color:#5381ac; }
.reservation-item .room-detail-table .roomtot,
.reservation-item .room-detail-table .totalcol { padding-left:25px; padding-right:25px; }
.reservation-item .room-detail-table .roomtot { text-align:right; }
.reservation-item td.actions,
.reservation-item td.guests  { vertical-align:top; padding-top:30px;}

.reservation-item .res-item-bottom .total-room-rate { font-size:16px; font-style:italic; }
.reservation-item .res-item-bottom .total-room-rate strong { font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-style:normal; }
.reservation-item .res-item-bottom .total-room-rate a { font-style:normal; margin-top:20px;}

.reservation-item .currency-holder { float:right; }
.reservation-item .currency-holder h5 { font-size:12px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; display:inline; }

.reservation-item .past-room-table { width:100%; margin:0 0 30px 0; }
.reservation-item .past-room-table th { text-align:left; width:405px; padding-left:25px; }
.reservation-item .past-room-table td { padding-bottom:38px; border-width:0 0 1px 0; border-style:solid; border-color:#ccc;}

.reservation-item .actions .btn { color:#fff; }

.past-res .reservation-item .prefslist,
.cancellations .reservation-item .prefslist { border-width:0 0 1px 0; border-style:solid; border-color:#ccc; padding-bottom:20px; margin-bottom:20px; }

.cancellations .cancel-info h5 { font-size:18px; line-height:normal; font-style:italic; }
.cancellations .cancel-info p { font-size:16px; line-height:23px; }
.cancellations .cancel-info p em { color:#1d4761; }

.courtesy-holds .reservation-item .res-header h3 span { font-size:16px; }
.buttons a.btn { color:#fff !important; }

#reseditmodal  { display:none; left:50%; top:25%; margin:0 0 0 -435px; width:870px; color:#FFF; }
#reseditmodal .closer { position:absolute; top:20px; right:20px; color:#FFF; font-family:'SackersGothicW01-Heavy'; text-decoration:none;  }
#reseditmodal .col1 { float:left; padding:30px; width:340px; color:#021322; text-align:center; border:1px solid #CFCFCF; }
#reseditmodal .col1 h2 { padding:15px 0 25px 0; font-family:'SackersGothicW01-Heavy'; font-size:24px; font-weight:normal; }
#reseditmodal .col1 h3 { padding:0 0 15px 0; font-size:16px; line-height:normal; color:#696969; font-family:'SackersGothicW01-Heavy';  font-weight:normal; }
#reseditmodal .col1 .selection { font-style:italic; color:#051525; font-size:14px; line-height:22px; }
#reseditmodal .col1 .separator { margin:15px auto; border:1px solid #B2B2B2; }
#reseditmodal .col1 .policy { padding:50px 0 0 0; font-size:11px; line-height:16px; }
#reseditmodal .col1 .policy p { padding:0 0 15px 0; text-align:left; }
#reseditmodal .col1 .policy p span { color: #a2a2a2; }
#reseditmodal .col1 .policy a { color:#5381ac;}
#reseditmodal .error { padding:10px; text-align:center; color:#FF0000; font-weight:bold; background: #f5f5f5; }

#reseditmodal .col2 { margin:0 0 0 410px; width:460px; border:1px solid #CFCFCF; }
#reseditmodal .col2 h2 { padding:15px 0; font-family:'SackersGothicW01-Heavy'; text-align:center; background:#041624; font-weight:normal; border-color:#2b4759; border-width:1px 0 0 0;}
#reseditmodal .col2 .launcher { display:block; font-size:13px; line-height:13px; color:#fff; background:#021322 url(../hotels/images/hotel_res_module_launcher_bg.gif) 0 0 repeat-x; padding:15px 0 0 17px; min-height:28px;  border-color:#2b4759; border-width:1px 0 0 0; border-style:solid; }
#reseditmodal .col2 .launcher a { text-decoration:none; color:#fff; padding:0 0 0 23px; }
#reseditmodal .col2 .title-default,
#reseditmodal .col2 .title-selected { padding-left:22px; background:url(../hotels/images/calendar_icon.png) left center no-repeat; }
#reseditmodal .col2 .title-selected { display:none; }
#reseditmodal .col2 .title-selected span { font-style:italic; }

#reseditmodal .col2 .hotel-res-module { background:#0B2234; border:none; border-bottom:1px solid #294658; text-align:center; overflow:hidden; font-weight:normal; }
#reseditmodal .col2 .modulecontent { padding:10px 0 10px 20px; display:none; background:#0b2235 url(../hotels/images/hotel_res_module_opensection_bg.gif) center top repeat-x;}
#reseditmodal .col2 ul { width:100%; list-style-type:none; }
#reseditmodal .col2 h3 { padding:0 0 10px 0; color:#999; font-family:'SackersGothicW01-Heavy'; font-size:12px; font-style:normal; }
#reseditmodal .col2 h4 { position:absolute; left:10px; padding:35px 0 0 0; width:85px; text-align:right; font-style:italic; font-weight:bold; }
#reseditmodal .col2 p { padding:0 0 20px 0; }
#reseditmodal .col2 .continue-btn { padding:15px 0; background:#041624; }
#reseditmodal .col2 .ui-datepicker-group-first { margin:0 0 0 -5px; float:left; width:50%; }
#reseditmodal .col2 .ui-datepicker-group-last { margin:0 -15px 0 0; float:right; width:50%; }
#reseditmodal .col2 .cal-key { clear:right; padding:10px 0 0 0; }
#reseditmodal .col2 .step1-buttons { padding:10px 0 20px 0; }
#reseditmodal .col2 .step1-buttons .loading span { padding: 0 0 0 20px; background: url(images/button_loader.gif) 0 0 no-repeat; }

#reseditmodal .col2 .dailyrate .ratelauncher,
#reseditmodal .col2 .dailyrate .ratecloser { cursor:pointer; border:1px solid #ccc; background:#fff url(../global/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; }
#reseditmodal .col2 .dailyrate .ratecloser { background-image:url(../global/images/minus.png); }
#reseditmodal .col2 .dailyratepop { position:absolute; display:none; z-index:12; margin-top:-30px; /*-mox-box-shadow: 0 4px 8px 0px #7f7f7f; -webkit-box-shadow: 0 4px 8px 0px #7f7f7f;  box-shadow: 0 4px 8px 0px #7f7f7f; */}
#reseditmodal .col2 .dailyrate .dayslist { background:#eee; padding:10px 0 10px 10px; border-width:0 1px 1px 1px; border-color:#ccc; border-style:solid; width:196px; }
#reseditmodal .col2 .dailyrate .dayslist p { background:#fff; text-align:right; line-height:14px; padding:8px 10px; margin:0 10px 5px 0;  }
#reseditmodal .col2 .dailyrate .dayslist .prevprice { color:#ff0000; font-size:10px; text-decoration:line-through; }
#reseditmodal .col2 .dailyrate .dayslist .currency { margin-left:5px; font-weight:bold; font-size:10px; color:#000; }
#reseditmodal .col2 .dailyrate .dayslist .price { font-size:14px; line-height:16px; font-weight:bold; color:#000; }
#reseditmodal .col2 .dailyrate .dayslist .date { color:#666; display:block; float:left; text-align:right; font-size:12px; line-height:16px; }

#reseditmodal .step2-wrap { color:#fff; }
#reseditmodal .step2-wrap .summary { display:block; font-style:italic; min-height:170px; }
#reseditmodal .room-img { float:left; width:140px; }
#reseditmodal .room-desc { margin:0 0 0 160px; text-align:left; }
#reseditmodal .room-desc p { margin:0; padding:0 0 5px 0; }
#reseditmodal .step2-buttons .total { margin:0; padding:10px 0 0 0; font-size:14px; }
#reseditmodal .step2-buttons .estimated-total { font-family:'SackersGothicW01-Heavy'; }
#reseditmodal .step2-buttons .estimated-disclaim { font-size:11px; color:#737a7f; font-style:italic; }
#reseditmodal .step2-buttons { border-color:#2b4759; border-style:solid; border-width:1px 0 0 0; }
#reseditmodal .step2-buttons a.btn { margin:0 0 10px 0;  }
#reseditmodal .step2-buttons .loading span { padding: 0 0 0 20px; background: url(images/button_loader.gif) 0 0 no-repeat; }

#reseditmodal .step1-buttons .btn.invisible,
#reseditmodal .step2-buttons .btn.invisible { background:url(../corporate/images/small_loader.gif) center no-repeat; color:transparent; cursor:default;}

#reseditmodal .nightly-rate { width:200px; border:1px solid #CCC; background:#FFF; }
#reseditmodal .nightly-rate a { display:block; padding:7px 20px;  font-size:14px; font-style:italic; color:#021322; cursor:pointer; }
#reseditmodal .nightly-rate .icon { display:block; float:right; margin:3px 0 0 0; width:10px; height:10px; background:url(../booking/images/expand_collapse_bg.png) no-repeat; }
#reseditmodal .nightly-rate ul { display:none; padding:5px 5px 0 5px; list-style-type:none; background:#EEE; border-top:1px solid #CCC; overflow:hidden; }
#reseditmodal .nightly-rate li { display:block; margin:0 0 5px 0; padding:8px 10px;   color:#021322; font-size:10px; line-height:14px; text-align:right; background:#FFF; } 
#reseditmodal .nightly-rate p { margin:0; padding:0; display:inline; }
#reseditmodal .nightly-rate .date {float:left; font-size:12px; line-height:14px; color:#666; }
#reseditmodal .nightly-rate .price { font-size:14px; line-height:16px; font-weight:bold; }
#reseditmodal .nightly-rate.expanded .icon { background-position:0 -20px; }


/* reservations print */
.reservation-print .reservation-details { display:block; }
.reservation-print .prefs-table { width:100%;  }
.reservation-print .res-item-bottom { margin:20px 25px; width:100%; clear:both; float:none; }
.reservation-print .reservation-item .res-header { padding-bottom:20px; margin:10px; min-height:0; padding:0; clear:both; }
.reservation-print .total-room-rate { padding:22px 35px 0 0; text-align:right; font-size:16px; line-height:18px; font-style:italic; }
.reservation-print .total-room-rate label { font-style:normal; font-family:'SackersGothicW01-Heavy'; padding:0 8px 0 0; }
.reservation-print .total-room-rate span.native { color:#666; font-size:14px;}
.reservation-print .total-room-rate span.bighoteltotal { display:block; margin-top:18px; font-style:italic; font-size:20px; font-weight:bold; font-family:'SackersGothicW01-Heavy';}
.reservation-print .total-room-rate span.bighoteltotal strong { font-style:normal;}
.reservation-print .reservation-item { clear:both; padding-bottom:30px;}


/* lc lounge shared */
.lc-req-links { padding:25px; min-height:32px; }

.lc-req-links a { color:#5381ac; text-decoration:underline; padding:2px 0 2px 20px; }
.lc-req-links .phone { background:url(../global/images/header_callicon.gif) left center no-repeat; }
.lc-req-links .concierge { background:url(images/profile/book_icon.gif) left center no-repeat; }
.lc-req-links .poparrow {  z-index:56; position:relative; float:left; display:block; padding-left:185px;}
.lc-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;}
.lc-tabs .wrapper {  display:table-row; width:100%;}

.lc-tabs span { display:table-cell; max-width:20%; }
.lc-tabs a { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;  vertical-align:bottom;   display:block; text-align:center; font-family:'SackersGothicW01-Heavy'; color:#031322 !important; text-decoration:none; text-transform:lowercase; font-size:14px; line-height:15px; padding:14px 20px 18px 20px; background-color:#eee; margin-left:6px; -webkit-box-shadow:0 -22px 6px -22px #B1B1B1 inset; box-shadow:0 -22px 6px -22px #B1B1B1 inset; }
.lc-tabs a.active-tab { background-color: #fff; box-shadow:0 -2px 4px -1px #b1b1b1; }

/* contact LC popup */
.contactlcpopper { width:910px; position:absolute; z-index:55;  }
.contactlcpop {  text-align:left; width:300px; font-size:14px; margin:16px 0 0 0; background:#fff; position:absolute; padding:24px;  -mox-box-shadow: 0 0 8px 0px #7f7f7f; -webkit-box-shadow: 0 0 8px 0px #7f7f7f;  box-shadow: 0 0 8px 0px #7f7f7f;}
.contactlcpop a { color:#5381ac; padding-left:0; }
.contactlcpop img.ie-topper { display:none; }
.contactlcpop p { font-style:italic; padding-bottom:16px; }
.contactlcpop p:last-child { padding-bottom:0; }
.contactlcpop p strong { display:block;}
.contactlcpop em { display:inline-block; clear:left;}
.contactlcpop a.lpChatTextLink { display:inline-block; }
.contactlcpop span.lp-call-wrap span span a.lpChatTextLink span.lpChatTextLinkText p { padding-bottom:0px;}

.lc-req-links .contactlcpop { margin-left:70px;}



/* lc lounge */
.lounge-overview h2,
.hb h2 {clear:both; margin:0 0 40px 0; border-width:3px 0 1px 0; border-style:solid; border-color:#ccc; padding:20px 25px; font-weight:normal; font-size:16px; line-height:normal; font-family:'SackersGothicW01-Heavy'; }
.recent-reviews .rev-item { margin:0 25px; clear:both; min-height:176px; padding:25px 0 25px 25px; border-width:1px 0 0 0; border-style:solid; border-color:#ccc; }
.recent-reviews .rev-item:first-child { border-width:0; padding-top:0; }
.recent-reviews .rev-item .copy { margin-left:350px; }
.recent-reviews .rev-item.alt .copy { margin-left:0; }
.recent-reviews .rev-item img { width:330px; height:176px; display:block; float:left; }
.recent-reviews .rev-item.alt img { float:right; }
.recent-reviews .rev-item h4 { font-size:24px; font-weight:normal; line-height:25px; font-family:'SackersGothicW01-Heavy'; }
.recent-reviews .rev-item h4 a { color: #021322; text-decoration:none; }
.recent-reviews .rev-item h5 { color:#666; font-size:15px; font-weight:normal; line-height:16px; font-style:italic; padding-bottom:20px; }
.recent-reviews .rev-item p { font-size:15px; line-height:normal; }
.recent-reviews .rev-item .byline { display:block; font-size:12px; color:#666; font-style:italic; }

.lounge-overview .new-hotels { margin-left:20px;  clear:both; width:888px; overflow:hidden;  }
.lounge-overview .new-hotels .hotel-item { width:266px; margin-bottom:40px; background:#021322;  color:#fff; text-align:center;  margin-left:30px; float:left; }
.lounge-overview .new-hotels .hotel-item img { width:266px; height:140px; display:block; }
.lounge-overview .new-hotels .hotel-item p { font-style:italic; font-size:14px; line-height:16px; padding-bottom:16px; }
.lounge-overview .new-hotels .hotel-item h3 { font-size:16px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; line-height:normal; padding:15px 10px 10px 10px; }
.lounge-overview .new-hotels .hotel-item a { color:#5381ac; text-decoration:none;}

.carousel-pager, .carousel-full-pager { padding:25px 0; font-size:28px; color:#031322; font-style:italic; text-align:center; }
.carousel-pager span, .carousel-full-pager span { color:#CCC; }
.carousel-pager .prev-link, .carousel-full-pager .prev-link { background:url(../hotels/images/parrow_bg.gif) center no-repeat; text-indent:-99999px; width:48px; height:18px; margin-right:20px; display:inline-block; }
.carousel-pager .next-link, .carousel-full-pager .next-link { background:url(../hotels/images/narrow_bg.gif) center no-repeat; text-indent:-99999px; width:48px; height:18px; margin-left:20px; display:inline-block; }


.lounge-overview .psalewrap { border-style:solid; border-color:#ccc; border-width:3px 0 0 0; }
.lounge-overview .psale-promo {  clear:both; background:url(images/lounge/psale_photo_bg.jpg) 0 0 no-repeat; margin:40px 0 40px 25px; width:909px; padding:30px 0; }
.lounge-overview .psale-promo .photo-wrap { background:#021322; color:#fff; padding:8px; width:535px; margin:0 auto; text-align:center; }
.lounge-overview .psale-promo .inner { border:1px solid #666; padding:30px; }
.lounge-overview .psale-promo p { font-style:italic; font-size:15px; }
.lounge-overview .psale-promo a { color:#5381ac; font-style:normal; }
.lounge-overview .psale-promo h3 { font-size:24px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; line-height:normal; }

.lc-member-box { padding:30px 0 0 0; margin:0 0 35px 23px; }
.lc-member-box .topper,
.lc-member-box .bottom { display:block; margin:0; padding:0; }
.lc-member-box h5 { font-size:12px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; line-height:normal; }
.lc-member-box .joinbox {  background:url(images/lounge/memberbox_repeater_bg.gif) 0 0 repeat-y; }
.lc-member-box .membership-launch { background:#eee;  width:900px; padding:7px 0 9px 0; text-align:center; margin:0 0 0 10px; border-color:#fff; border-style:solid; border-width:5px 0 0 0; }
.lc-member-box .membership-launch a { font-size:14px; background:url(images/profile/blue_expand_btn.png) right center no-repeat;  padding:0 26px 0 0; line-height:14px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; color:#5381ac; text-decoration:none;}
.lc-member-box .membership-expand {/* display:none;*/padding:8px 8px 20px 8px; background:#eee; width:884px; margin:0 0 0 10px; border-color:#fff; border-style:solid; border-width:5px 0 0 0;}
.lc-member-box .membership-expand h5 { font-size:20px; line-height:22px; padding-bottom:18px; font-weight:normal; font-family:'SackersGothicW01-Heavy'; }
.lc-member-box .membership-expand .closer { float:right; display:block;  background:url(images/profile/blue_close_btn.png) right center no-repeat; width:17px; height:16px; text-indent:-99999px;  }
.lc-member-box .membership-expand .smallsep { width:50px; display:block; height:2px; margin:0 auto; }
.lc-member-box .membership-expand p { font-size:14px; font-style:italic; line-height:18px; padding:18px 30px 25px 30px; }
.lc-member-box .membership-expand .arrowlink { background:urL(images/profile/arrowlink_arrow_small.png) right center no-repeat; font-weight:normal; padding-right:26px; font-family:'SackersGothicW01-Heavy'; font-size:14px; line-height:normal; color:#5381ac; text-decoration:none; text-transform:lowercase; }
.lc-member-box .membership-expand img { float:left; display:block; padding:20px 0 0 30px; }
.lc-member-box .membership-expand .copy {width:500px; text-align:center; margin-left:322px; padding:30px 0 0 0; }
.lc-member-box .member-top { border:1px solid #ccc; margin:0 0 0 10px; width:898px; }
.lc-member-box .member-top td { vertical-align:middle; }
.lc-member-box .member-top td.nights-activity,
.lc-member-box .member-top td.earn-activity { border-width:0 1px; border-style:solid; border-color:#ccc; padding:0 0 0 25px; }
.lc-member-box .member-top .card-img { width:124px;  }
.lc-member-box .member-top a { color:#5381ac; font-size:14px; text-decoration:underline; }
.lc-member-box .user-icon { padding:10px 5px; border-width:0 0 0 1px; border-color:#ccc; border-style:solid; }
.lc-member-box .refer-icon { padding-right:10px; }
.lc-member-box .user-icon img,
.lc-member-box .refer-icon img,
.lc-member-box .review-icon img  { display:block; float:left; padding:0 10px; }
.lc-member-box .user-icon img { padding-left:5px;}
.lc-member-box .burst { display:block; background:url(images/lounge/night_burst.gif) 0 0 no-repeat; font-size:21px; font-weight:bold; font-style:italic; color:#fff; width:36px; text-align:center; float:left; line-height:36px; }
.lc-member-box .earned-text { font-size:14px; line-height:16px; }
.lc-member-box .redeem-text { font-size:12px; color:#666; }
.lc-member-box .nights-activity span { display:block; margin-left:50px; }
.lc-member-box .earn-activity .stay-dots { width:80px; float:left;  }
.lc-member-box .earn-activity .stay-dots  img { display:block; float:left; padding:10px 3px; }
.lc-member-box .member-top .earn-activity .stay-text { margin-left:95px; padding-right:20px; font-size:14px; line-height:16px; }
.lc-member-box td img.hotel-thumb { width:73px; display:block; float:left; height:38px; margin:0 20px 0 0; }
.lc-member-box td.future-stay { padding-left:20px; padding-right:10px; }

#availabilitymodal  { display:none; left:50%; top:25%; margin:0 0 0 -250px; width:470px; color:#FFF; }
#availabilitymodal .closer { position:absolute; top:20px; right:20px; color:#FFF; font-family:'SackersGothicW01-Heavy'; text-decoration:none;  }
#availabilitymodal h2 { padding:15px 0; font-family:'SackersGothicW01-Heavy'; text-align:center; background:#041624; font-weight:normal; }
#availabilitymodal .launcher { display:block; color:#fff; font-size:14px; color:#fff; background:#021322 url(../hotels/images/hotel_res_module_launcher_bg.gif) 0 0 repeat-x; padding:17px 0 0 19px; min-height:28px;  border-color:#2b4759; border-width:1px 0 0 0; border-style:solid; }
#availabilitymodal .modulecontent { display:none; padding:25px; background:#0b2235 url(../hotels/images/hotel_res_module_opensection_bg.gif) center top repeat-x; padding-top:14px; overflow:hidden; }
#availabilitymodal .avail-checkin { cursor:pointer; }
#availabilitymodal .ui-datepicker-group-first { margin:0 0 0 -5px; float:left; width:50%; }
#availabilitymodal .ui-datepicker-group-last { margin:0 -15px 0 0; float:right; width:50%; }
#availabilitymodal .buttons { padding:10px 25px; background:#0b2235; border-color:#2b4759; border-style:solid; border-width:1px 0 0 0; }
#availabilitymodal .buttons .btn { width:390px; text-align:center; }
#availabilitymodal .btn.invisible { background:url(../corporate/images/small_loader.gif) center no-repeat; color:transparent; cursor:default;}

/* hometown benefits */
.hb .intro { color:#1d4761; font-size:24px; line-height:28px; font-style:italic; text-align:center; padding:0 80px 0 80px; }
.hb .smallsep { height:4px; width:170px; margin:20px auto;}
.hb .sub-header { text-align:center; color:#666; font-size:16px; padding-bottom:40px; font-style:italic;}
.hb .polist .item .offer-info h3 { padding-bottom:10px;}
.hb .polist .item:first-child { border-width:0;}
.hb .polist .item h3 a { text-decoration:none;}
.hb .polist .item h4 { color:#666; font-size:15px; padding-bottom:12px; font-weight:normal; font-style:italic;}

/* member faq */
.memberfaqpage { padding:0 0 100px 0; }
.memberfaqpage .section-title h1 { font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:24px; font-style:normal; margin-left:0; padding:30px 0 20px 0; }

/* refer a friend */
.referpage { padding:65px 0;}
.referpage .smallsep { width:50px; height:3px; margin:25px auto;}
.referpage h1 { padding:0 150px; font-size:40px; line-height:normal; font-family:'SackersGothicW01-Heavy'; font-weight:normal; text-align:center; color:#1d4761; }
.referpage h2 {  text-align:center; padding:0 130px 0 130px; font-size:30px; font-style:italic; font-weight:normal; line-height:34px;  }
.referpage .intro { text-align:center; font-size:14px; line-height:16px; padding:12px 150px 30px 150px; }

.referpage .invite-boxes .smallsep { width:40px; height:1px; margin:0 auto 20px auto;}
.referpage .invite-boxes p { text-align:center; font-size:14px; line-height:19px; }
.referpage .invite-boxes p.disclaim { font-size:12px; font-style:italic; color:#666; padding:20px 50px 0 50px;}
.referpage .invite-boxes h3 { font-size: 16px; padding:0 0 20px 0; line-height: normal; font-family:'SackersGothicW01-Heavy'; font-weight:normal; text-align:center;}
.referpage .invite-email-box { background:#eee; padding:30px; width:570px; float:left;}
.referpage .invite-email-box label { font-size:14px; cursor:text; font-style:italic; position:absolute; display:block; color:#666; margin:4px 0 0 18px;}
.referpage .invite-email-box textarea { width:560px; height:40px; padding:8px; margin-bottom:25px; }
.referpage .invite-email-box .tb { width:568px; margin-bottom:15px;}
.referpage .invite-email-box .innerlabel { position:relative; }
.referpage .social-box { background:#eee; padding:30px 25px; margin-bottom:30px;}
.referpage .social-box .links { text-align:center;}
.referpage .social-box .links a { width:25px; height:25px; text-indent:-99999px; background-repeat:no-repeat; background-position:0 0; display:inline-block; margin:0 10px;}
.referpage .social-box .fb { background-image:url(images/facebook_icon.png);}
.referpage .social-box .twit { background-image:url(images/twitter_icon.png);}
.referpage .social-box .links .addthis_button { background-image:url(images/share_btn.png); width:60px; }
.referpage .link-box { background:#eee; text-align:center;  padding:30px 25px;}
.referpage .refer-right-side { margin-left: 660px; }
.referpage .link-box .tb { width:100%; margin-bottom:25px; }

.referpage .refer-success { margin:20px; background:#eee; border:2px solid #1d4761; padding:20px; text-align:center; }
.referpage .refer-success h4 {line-height:normal; font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:18px; color:#1d4761; }

/* find reservation result page */
.find-res-result-page { padding-bottom:60px;}
.find-res-result-page h1 { font-size:24px; line-height:normal; font-weight:normal; padding-top:70px; float:left; font-family:'SackersGothicW01-Heavy'; }
.find-res-result-page .res-numbers { padding-bottom:30px; text-align:right; padding-top:40px; font-style:italic;font-size:14px; line-height:18px;}
.find-res-result-page .res-numbers a { color:#5381ac;}
.find-res-result-page .sectionheader.open a { background-image: none; }
.find-res-result-page .res-table { border-style: solid; border-color: #ccc; border-width: 3px 0 1px 0; width:100%;}
.find-res-result-page .res-table td { padding:30px 25px; border-style:solid; border-color:#ccc; border-width:1px 0 0 0;}
.find-res-result-page .res-table th { padding:20px 25px; font-weight: normal; font-family: 'SackersGothicW01-Heavy'; font-size:16px; line-height:normal;}
.find-res-result-page .res-table th.bigcell { text-align:left;}
.find-res-result-page .res-table .totals { background:#eee; vertical-align:top;}
.find-res-result-page .res-table td.totals { font-weight:bold; font-style:italic; font-size:14px; }
.find-res-result-page .res-table .room-pic { display:block; width:140px; height:105px; float:left;}
.find-res-result-page .res-table .room-info { margin-left:158px; }
.find-res-result-page .res-table .room-count { font-style:italic; font-size:14px; display:block;}
.find-res-result-page .res-table .room-name { font-size:18px; font-weight:normal; line-height:20px; font-family: 'SackersGothicW01-Heavy'; word-wrap:break-word; display:block;}
.find-res-result-page .res-table .guests { font-size:14px; font-style:italic; vertical-align:top; }
.find-res-result-page .res-table .hotel-name { font-size:18px; font-family: 'SackersGothicW01-Heavy'; display:block; font-weight:normal;  }
.find-res-result-page .res-table .hotel-address { padding-bottom:25px; font-size:14px; line-height:18px;}
.find-res-result-page .res-table .checkinout { font-size:16px; line-height:23px; font-style:italic;}
.find-res-result-page .fullwidtherror { display:block; margin:30px 0; }

/* partner offers page */
.polist .item { border-width: 1px 0 0 0; border-style: solid; border-color: #ccc; padding:30px 0 30px 20px;}
.polist .item:first-child { border-width: 3px 0 0 0; }
.polist .item .offer-img { display:block; float:left; width:320px; height:230px;}
.polist .item .offer-info { margin-left:350px; min-height:230px; font-size:14px; line-height:18px; }
.polist .item .offer-info h3 { padding-bottom:30px; font-size:24px; font-weight:normal; line-height:25px; font-family: 'SackersGothicW01-Heavy';  }
.polist .item .offer-info a { text-decoration:underline; color:#44759d; }

/* print membership card */
.print-card-page { padding:10px 0 60px 0; min-height:320px; }
.print-card-page .back-to-link { color:#5381ac; font-size:14px; line-height:26px; display:block;}
.print-card-page .print-left { padding:50px 0 0 0; width:520px; float:left; text-align:center; }
.print-card-page .print-left .smallsep { width: 50px; height: 3px; margin: 20px auto; }
.print-card-page h1 { font-size: 44px; padding:30px 0 0 0; line-height: 44px; font-weight: normal; font-family: 'SackersGothicW01-Heavy'; color:#1d4761;}
.print-card-page .card-wrap { margin:70px 0 0 0; }
.print-card-page .pdflink { margin-top:20px; display:inline-block; background:url(images/pdf_logo.gif) left center no-repeat; padding:5px 0 6px 35px; color:#5381ac; font-size:14px; line-height:26px; }

@media print {
	.print-card-page .back-to-link,
	.print-card-page .print-left { display: none; width: 0; height: 0; }
}



/* modals */
.reviewpop,
.emailrespop { width:482px; margin-left:239px;  }
.reviewpop p,
.emailrespop p { font-size:12px; color:#666; font-style:italic; }
.reviewpop .button,
.emailrespop .button { text-align:center; font-style:normal; padding:30px 0 0 15px; }
.reviewpop h4,
.emailrespop h4 { margin-right:15px; font-size:24px; line-height:33px; font-style:italic; font-weight:normal; text-align:center; padding:30px 0 18px 0; }
.reviewpop h5 { margin-right:15px; padding:20px 0 20px 0; font-family:'SackersGothicW01-Heavy'; font-weight:normal; font-size:18px; line-height:18px; text-align:center; border-width:1px 0 0 0; border-style:solid; border-color:#ccc; }
.reviewpop h5 span.address { padding-top:8px; font-size:14px; font-weight:normal; display:block; font-family:Times New Roman;}
.reviewpop .innerlabel textarea,
.emailrespop textarea { width:100%; display:block; height:150px; padding:10px 8px; border-color:#ccc; margin:0 0 10px 0;}
.reviewpop .innerlabel,
.emailrespop .innerlabel { margin-right:15px; position:relative; }
.reviewpop .innerlabel label,
.emailrespop .innerlabel label { position:absolute; margin:2px 0 0 8px; color:#999; font-size:14px; font-style:italic; }
.reviewpop .input-checkbox { margin-right:15px; }
.reviewpop .input-checkbox span.title { color:#666; font-size:10px; font-family:Arial; line-height:10px;}
.reviewpop .input-checkbox a { color:#5381ac; }
.reviewpop .review-loader { display:none; }

.reviewpop .review-success-message { font-size:16px; padding:0 0 20px 0; color:#2b4759; display:none;}

.emailrespop .inner { padding-left:40px;}
.emailrespop .inner .button { padding-right:40px;}
.emailrespop input,
.emailrespop textarea { width:386px; display:block; margin:8px 0 15px 0;}
.emailrespop .button .loading { display:none; width:0; height:0;}
.emailrespop .button .loading.on { width:16px; margin:0 auto; height:16px; display:block; background: url(../corporate/images/small_loader.gif) 0 0 no-repeat; }
.emailrespop .emailresthanks { display:none;}
.emailrespop .emailresthanks p { text-align:center; font-style:normal; font-size:14px; line-height:16px;}
.emailrespop h6 { color:#ff0000; text-align:center; font-size:14px; padding-right:40px; font-weight:normal;}

.requestservicespop { width:880px; text-align:left; margin-left:40px; }
.requestservicespop .reqnote { clear:both; text-align:right; font-weight:bold; font-style:italic; padding-right:55px; }
.requestservicespop .select-basic { border-color:#ccc; height:28px; }
.requestservicespop span.header { font-size:24px; display:block; line-height:33px; font-style:italic; text-align:center; }
.requestservicespop p.intro { text-align:center; font-size:14px; line-height:normal; font-style:italic; display:block; padding:20px 40px 35px 40px; }
.requestservicespop label { display:block; color:#666; font-style:italic; font-size:12px; min-height:20px; }
.requestservicespop .triplerow,
.requestservicespop .tworow { min-height:65px; clear:both; margin-left:25px;}
.requestservicespop .triplerow div { width:257px; float:left; }
.requestservicespop .triplerow div input { width:240px; }
.requestservicespop .fullrow { clear:both; width:770px; margin-left:25px; }
.requestservicespop .fullrow textarea { width:750px; height:67px; padding:8px; }
.requestservicespop .tworow div { width:383px; float:left; }
.requestservicespop .tworow div input { width:366px; }
.requestservicespop .reqtype { width:262px; float:left; margin-left:25px; }
.requestservicespop .reqtype .select-basic { width:242px; }
.requestservicespop .countrydrop { min-height:65px;}
.requestservicespop .countrydrop .select-basic { width: 750px; }
.requestservicespop .select-basic.timedrop { width:85px; margin-top:20px; }
.requestservicespop .reqdate { width:158px; float:left; }
.requestservicespop .reqdate input { width:142px; }
.requestservicespop .timereq { width:124px; float:left; }
.requestservicespop .timereq input { width:107px; }
.requestservicespop .reqpeople { width:121px; float:left; }
.requestservicespop .button-wrap { text-align:right; margin-top:10px; padding-right:35px; }
.requestservicespop .first-row { min-height:65px; }
.requestservicespop .input-datepicker { width:60px; padding-left:2px; display:block; padding-right:0px; }
.requestservicespop .popcal { padding-top:0px;}
.requestservicespop .popcal .poparrow   {  width:200px;  padding:0px; display:block; clear:both;}

.requestservicespop .requestloader { display:inline-block; background:url(../corporate/images/small_loader.gif) 0 0 no-repeat; height:16px; width:16px; }
.requestservicespop .success-message { font-size:18px; text-align:center;  font-weight:bold; color:#2b4759; padding-bottom:20px;  }
.requestservicespop .error-summary { padding:0 30px 10px 25px; color:red; }
.requestservicespop .error-summary li { list-style-type:none;}

.requestservicespop .popcal .ui-datepicker-header {  padding-left:0; padding-right:0 !important; }

.requestservicespop .popcal .ui-datepicker-prev,
.requestservicespop .popcal .ui-datepicker-next { top:22px;}
.requestservicespop .popcal .ui-datepicker-title { padding-top:0px !important; width:100%; clear:both; margin-top:0px;}


#forgotpassmodal {  width:500px; margin-left:240px; }
#forgotpassmodal label { display:block; font-style:italic; font-size:12px; color:#666; margin-bottom:8px; }
#forgotpassmodal h2 { font-size:24px; font-style:italic; font-weight:normal; line-height:33px; text-align:center; padding:45px 0 10px 0;}
#forgotpassmodal p { font-size:14px; line-height:20px; text-align:center; padding-bottom:25px;}
#forgotpassmodal .btn { width:180px; }
#forgotpassmodal .pfthanks .btn { width:auto; text-align:center; }
#forgotpassmodal .tb { width:236px;  margin-right:12px; }
#forgotpassmodal .fp-loader { display:none; }

#forgotpassmodal .create { display:none; }
#forgotpassmodal .forgot { display:block; }
#forgotpassmodal.create .forgot { display:none; }
#forgotpassmodal.create .create { display:block; }

/* PRIVATE SALES */
.sort-holder { float:right;  }
.sort-holder .select-basic { width:190px; }
.sort-holder .label { display:inline; padding:0 10px 0 0;  font-size:14px; font-style:italic; }
.search-bar { margin:0 0 0 280px; padding:20px 0; width:680px;  border-top:3px solid #CCC; }
.search-bar .datepickers { height:66px; }
.search-bar .datepickers label { display:block; height:20px; }
.search-bar .datepickers .datepicker { width:190px; float:left;  }
.search-bar .datepickers .btn-2 { margin:20px 0 0 0; width:255px; text-align:center; float:left; }
.search-bar .datepickers .input-datepicker { width:134px; }
.search-bar .datepickers .popcal { margin-left:-25px; }
.private-sale-over { display:block; margin:20px 0 40px 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*/ }
.fullwidthnote a { color:#5381ac;}

/* LEFT NAV */
#leftnav { float:left; padding:0 0 20px 0; width:240px; 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; }


/* 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; border-top:2px solid #CCC; }
#search-results:after { display:block; clear:both; visibility:hidden; content: "."; height:0;}
#search-results .section-title { padding:20px 25px; border:1px solid #CCC; border-width:3px 0 1px 0; }
#search-results .section-title h3 { padding:0 0 5px 0; font-family:'SackersGothicW01-Heavy'; font-size:12px; color:#021322; }
#search-results .section-title p { font-style:italic; color:#666; }

#unavailable-hotels { margin:60px 0 0 0; }

#search-results .hotel { padding:30px 0; min-height:210px; border-top:1px solid #CCC; }
#search-results .hotel-quick-info { float:left; width:330px; }
#search-results .hotel-thumb { display:block; width:330px; height:175px; }
#search-results .hotel-price { padding:20px 15px; color:#FFF; font-size:14px; font-style:italic; background:#021322; }
#search-results .hotel-price em {  font-family:'SackersGothicW01-Heavy'; font-size:16px; font-style:normal; }
#search-results .hotel-details { margin:0 0 0 350px; width:330px; }
#search-results .hotel-details h4 { margin:0 0 10px 0; font-family:'SackersGothicW01-Heavy'; font-size:22px; color:#07213b; font-weight:normal; }
#search-results .hotel-details h4 a { color:#07213b; text-decoration:none; }
#search-results .hotel-must-haves { float:right; }
#search-results .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; }
#search-results .hotel-must-haves .icon-spa { background-position:0 -228px; }
#search-results .hotel-must-haves .icon-golf { background-position:0 -178px; }
#search-results .hotel-must-haves .icon-green { background-position:0 -800px; }
#search-results .hotel-location { margin:0 0 10px 0; color:#666; font-size:15px; font-style:italic; }
#search-results .hotel-desc { margin:0 0 15px 0; font-size:14px; line-height:18px; }
#search-results .hotel-discount { margin:10px 0 10px 20px; color:#666; font-size:15px; font-style:italic; }

.hotel-links { padding:10px 0 0 0; font-family:'SackersGothicW01-Heavy'; }
.hotel-links a { text-decoration:none; color:#5381ac; }
.hotel-links a.btn { color:#FFF; }

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

.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; }
.show-more span { padding:0 15px 0 0; background:url(../search/images/show_more_sprite.png) 100% 3px no-repeat;}

/* cancel reservation page */
.cancelpage { padding:22px 0 60px 0; }
.cancelpage .backtolink { font-size:14px; color:#5381ac; display:block; }
.cancelpage h1 { font-size:24px; line-height:38px;  font-family:'SackersGothicW01-Heavy';  font-weight:normal;}
.cancelpage h2 { color:#1d4761; margin-bottom:30px; font-size:24px; border-width:0 0 3px 0; border-style:solid; border-color:#ccc; font-weight:normal; font-style:italic; }
.cancelpage .resbox { border:1px solid #ccc; padding:30px 25px; margin:0 0 30px 0; }
.cancelpage .resbox .inner { margin:0 25px;}
.cancelpage .reservation-details { display:none; }
.cancelpage .bestrates { background:url(images/bestrates_seal.gif) 0 0 no-repeat; margin:25px 0 0 0; padding:0 0 0 50px;}
.cancelpage .bestrates p { font-size:12px; color:#666; }
.cancelpage .bestrates a {color:#5381ac; }
.cancelpage .bestrates h4 { font-family:'SackersGothicW01-Heavy';  font-weight:normal; font-size:12px; padding:4px 0; }
.cancelpage .bigcheck { font-size:16px; line-height:22px; font-style:italic; color:#5381ac;}
.cancelpage .chatreplink { color:#5381ac; display:inline-block; padding-left:30px; margin-left:0;text-decoration:none; font-size:14px; line-height:normal;  font-family:'SackersGothicW01-Heavy';  }
.cancelpage .prefslist {  border-width:0 0 1px 0; border-style:solid; border-color:#ccc;}
.cancelpage .borderheader { border-width:3px 0 1px 0; border-style:solid; border-color:#ccc; padding:20px 25px; font-family:'SackersGothicW01-Heavy'; font-size:16px; font-weight:normal; line-height:normal; }
.cancelpage .fullwidtherror,
.cancelpage .fullwidthnote { display:block; margin:30px 0;}
.cancelpage .bigcheck { margin-bottom:30px;}
/*.cancelpage .bigcheck input { display: block; float: left; }
.cancelpage .bigcheck label { display:block; margin-left:30px; }*/
.cancelpage .buttonwrap { float:left; /*border-width:0 1px 0 0; border-style:solid; border-color:#ccc;*/ padding:0 30px 0 0;}
.cancelpage .error { clear:both;}
.cancelpage .buttonwrap a.notyet { opacity:0.5; }
.cancelpage .buttonwrap a.okIEgo { opacity:1;}

#survey-modal { width:670px; position:absolute; top:130px; z-index:25; margin-left:100px; }
#survey-modal .inner  { padding:0; }
#survey-modal .closer { text-indent:-999999px; display:block; position:absolute; right:30px; top:15px; background:url(../global/images/gallery_modal_closer.gif) 0 0 no-repeat; height:13px; width:13px; }
#survey-modal iframe { border:none; width:100%; height:500px; }

/* register your stay progress bar */
ul.rys-progress-bar { display:table; border-collapse:separate; border-spacing:4px; width:100%; list-style-type:none; margin:0 0 32px 0; padding:0; }
ul.rys-progress-bar li { display:table-cell; width:314px; margin:0 0 20px 0; padding:0 0 10px 0; font-family:'SackersGothicW01-Heavy'; font-size:12px; color:#999; border-bottom:5px solid #CCC; vertical-align:top; }
ul.rys-progress-bar li.on { color:#021322; border-bottom:5px solid #1d4761; }

ul.rys-progress-bar li .num-circle { display:inline-block; float:left; border-radius:50%; width:20px; height:20px; padding:2px; margin-right:4px; background:#999; color:#fff; text-align:center; font-family:'Times New Roman'; font-size:16px; font-weight:bold; line-height:20px; }
ul.rys-progress-bar li.on .num-circle { background:#f25e67; }
ul.rys-progress-bar li .step-desc { display:block; margin:5px 10px 0 32px; }

/* double opt-in email thank you page */
.doety-page { padding:40px 0 80px 0; text-align:center; }
.doety-page .header { width:350px; margin:0 auto; color:#000; }
.doety-page .header img { padding:15px 0 0 0; }
.doety-page .header .title { padding:15px 0 0 0; font-size:20px; line-height:normal; font-weight:normal; font-family:'SackersGothicW01-Heavy'; }
.doety-page .header .desc { padding:15px 0 0 0; font-size:12px; line-height:16px; }
.doety-page .touts { /* to remove space between touts */ font-size:0; } 
.doety-page .touts .separator { margin:25px auto; width:60px; border:1px solid #B2B2B2; }
.doety-page .touts .content { text-align:center; }
.doety-page .touts .content .tout { display:inline-block; padding:0 8px 20px 8px; }
.doety-page .touts .content .tout a
{
    position: relative;
    display: inline-block;
    width: 303px;
    height: 162px;
    overflow: hidden;
}
.doety-page .touts .content .tout a:after {
    content:'';
    position:absolute;
    left:0; top:0;
    width:100%; height:100%;
    display:inline-block;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(0,0,0,0.75)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.75) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.75) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.doety-page .touts .content .tout a > img
{
    position: relative;
    display: block;
    width: 303px;
    height: 162px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: all 1000ms ease-out;
    -moz-transition: all 1000ms ease-out;
    -ms-transition: all 1000ms ease-out;
    -o-transition: all 1000ms ease-out;
}
.doety-page .touts .content .tout a > img:hover
{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}
.doety-page .touts .content .tout .cta-info { position:absolute; left:0; z-index:1; bottom:0; padding:20px 50px 20px 20px; color:#fff; font-size:14px; line-height:normal; font-weight:normal; font-family:'SackersGothicW01-Heavy'; text-align:left; }
.doety-page .touts .content .tout .cta-arrow { display:none; position:absolute; right:0; z-index:1; bottom:0; margin:0 20px 20px 0; width:25px; height:16px; background:url(images/white_large_arrow_arrowlink.png) no-repeat; }