/* updated image replacement */
.ir {background-color: transparent;border: 0;overflow: hidden;/* IE 6/7 fallback */*text-indent: -9999px;}
.ir:before {content: "";display: block;width: 0;height: 150%;}
/* micro clearfix  - http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before, .cf:after { content:''; display:table; }
.cf:after { clear:both; }
.alt { position:absolute; left:-999em; } 

/* ============================================ */
/* ! Default layout for paste-eating browsers   */
/* ============================================ */

/* Rudimentary Block Styles for Manor Vail Lodge */
body { padding-top: 42px; }
#wrapper { margin:0; font-size:1em; }
#sidebar { background:#ededed; border:1px solid #999; padding:1em; margin:0; }
#content-wrapper { position:relative; }
#content { margin:0 0 1.6em 0; }
#nav ul { padding-left:0; list-style:none; }
#nav ul ul { padding-left:0.8em; margin-top:0.5em; }
#booking-console { background:#ededed; border:1px solid #999; clear:left; padding:1em; }

/* Button Links */
.btn, input.submit {
background:#dfdfdf;
background-image: linear-gradient(top, #ffffff 0%, #dfdfdf 100%);
background-image: -o-linear-gradient(top, #ffffff 0%, #dfdfdf 100%);
background-image: -moz-linear-gradient(top, #ffffff 0%, #dfdfdf 100%);
background-image: -webkit-linear-gradient(top, #ffffff 0%, #dfdfdf 100%);
background-image: -ms-linear-gradient(top, #ffffff 0%, #dfdfdf 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #dfdfdf));
border:1px solid #ccc;
border-radius:4px;
padding:0.25em 0.5em;
color:#000;
text-decoration:none;
}
.btn:hover, input.submit:hover {
background:#ccc;
background-image: linear-gradient(top, #f8f8f8 0%, #dfdfdf 100%);
background-image: -o-linear-gradient(top, #f8f8f8 0%, #dfdfdf 100%);
background-image: -moz-linear-gradient(top, #f8f8f8 0%, #dfdfdf 100%);
background-image: -webkit-linear-gradient(top, #f8f8f8 0%, #dfdfdf 100%);
background-image: -ms-linear-gradient(top, #f8f8f8 0%, #dfdfdf 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f8f8), color-stop(1, #dfdfdf));
cursor: pointer;
}

#form-wrapper { display: inline-block; width: 100%; margin-bottom: 2em; padding-left: 3.15em; }

/* Specials */
#packages-outer { display: inline-block; }
.specials #intro { padding: 0 3.125em 0 6.125em }
.package-wrapper { margin: 0 3.125em 30px 6.125em;  padding-bottom: 30px; float: left; clear: both; border-bottom:1px solid #d4d0c5; display: block; }
.package-wrapper:last-child { border-bottom: none; }
.package-wrapper.permalink { margin-bottom: 215px; }
.package-image { float: left; display:inline; width: 370px; margin-right: 25px; }
.package-image img { display: block; width: 100%; }
.package-content { float: left; display: inline; width: 380px; font-size: 15px; }
.package-title { margin-bottom: 0.75rem;  color: #806822; font-family: 'Kite One','sans-serif'; font-size: 1.75rem; }
.package-link a { display:block; }
.package-short { padding-bottom:25px; line-height: 25px; }
#content-inner .package-short p {  margin-bottom: 0 }
.offers #content-inner .package-long ul { margin-left: 0; padding-left: 1em; overflow: visible; }
.package-content p { padding-bottom:0; }
.package-content ul { margin-left:3em; padding-bottom:.5em; font-size:1em; }
.package-long { clear:both; display: none; padding-top: 25px; }
.permalink .package-long { display: block; }

.package-toggle { height:1.4em; padding-top:0.3em; }
.package-links { float: right; display: inline; text-align: right; }
.package-links.active,
.permalink .package-links { width: 100%; }
.package-links a { display:block; text-align:center; }
.package-toggle a { display:block; }
.package-toggle a:hover { color:#c00; }
#content-inner a.package-details { padding: 13px 22px; border: 2px solid #4b3900; }
#content-inner a.reserve {  margin-left: 15px;  padding: 13px 22px; color: #2f1d0e; font-size: 0.7em; background: #f0e0b2; border: 2px solid #eace80;}

.package-links .share { opacity: 0; height: 0px; overflow: hidden; }
.comment-wrapper .share { opacity: 0; height: 0px; overflow: hidden; }
.event-links .share { opacity: 0; height: 0px; overflow: hidden; }

.package-links .share.show,
.permalink .package-links .share { float: left; display: inline; width: 300px; margin-top: 15px; opacity: 1.0; height: 30px; overflow: visible;   }
.share-link { float: none ; margin: 0 ; width: 5em; height: 10.6em; background-image: url(../images/buttons/share.gif); }

.event-links .share.show { float: left; display: inline; width: 100%; margin-top: 15px; opacity: 1.0; height: 30px; overflow: visible; }
.comment-wrapper .share.show, .permalink .comment-wrapper .share { float: left; display: inline; width: 100%; margin-top: 15px; opacity: 1.0; height: 30px; overflow: visible; }

/* Summer Offers */
.summer #intro { padding: 0 3.125em  0 3.125em; }
.summer #main-content { padding: 0 3.125em 0; }
.summer #packages-outer { }
.summer .package-wrapper { margin: 0 -3.875em 2.125em 0.125em;  padding-bottom: 30px; clear: both; border-bottom:1px solid #d4d0c5; display: block; }
.summer .package-image { float: left; display:inline; width: 370px; margin-right: 20px; }
.summer .package-content { float: left; display: inline; width: 440px; font-size: 15px; }
.summer .package-links { float: left; display: inline;width:440px; }
.summer a.package-details-2 {float:left;}
.summer .package-links .share {float:right; height: auto; opacity: 1;}
.summer #summer-footer {border: 3px solid #d4d0c5; text-align:center;width:994px;margin:0 auto;padding:30px 0px 30px 0px; }
.summer #summer-footer a {color:#832823;font-size:1rem;}
.summer .package-wrapper:last-child { border-bottom: none;margin: 0 -3.875em 2.125em 0.125em; padding-bottom: 30px; float: left; clear: both; display: block; }
.summer #content-inner a.package-details-show { padding: 13px 22px; border: 2px solid #4b3900; }
.summer #content-inner .button-one { display: inline-block; text-transform: uppercase; font-weight: 700; color: #fff; background-color: #4b3900; font-size: 0.875rem; padding: 15px 25px; text-shadow: 0 0 0 rgba(30,30,30,0); -webkit-box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); -moz-box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); }
.summer #content-inner .button-one:hover { text-decoration: none; background-color: #7f2418; cursor: pointer; }
.share-it { padding-top: 15px; }

/* Share */
.share { height:1.8em;  }
.share-list { margin:0 0 0.8em !important; padding:0; height:1.8em; }
.share-list li { float:left; height:1.8em; list-style:none; margin-right:0.5em; }
.share-list li:last-child {margin-right: 0; }
.share-email > a  { display: block; width: 60px; height: 23px; background: url("../images/share-email.png") no-repeat 0px 0px; }
.package-links .share-email > a  { border: none; padding: 0; }
.share-list li.share-facebook { margin-top: -5px;}
li.share-google { width: 34px; overflow: hidden; }
li.share-twitter { width: 80px; }

/* Subscribe */
.subscribe { padding: 0 3.125em 0 6.125em; margin-bottom: 30px;  }
#content-inner .subscribe a { display: inline-block; padding: 5px 12px; border: 2px solid #7f2418; color: #7f2418; font-size: 14px; line-height: 14px; text-transform: uppercase; }
.rss-icon { float: right; display:inline-block; width: 19px; margin-left: 10px; height: 14px; background: url("../images/blog-rss-icon.svg") no-repeat 0px 0px; }

/* Event Calendar */
.events #push { clear: both; }
.events .content p.no-events { margin-top: 25px; }
.events .horz-rule { clear: both; margin: 1px; height: 1px; font-size: 1px; border-top:1px solid #d4c298; }
h3.calendar-header { text-align: center; }
#events-wrapper { float: left; display: inline; width: 63%; margin-bottom: 25px; }
.permalink #events-wrapper { width: auto; }
#events-top { width: 100%; margin-bottom: 20px; }
.permalink #events-top { display: none; }
li.event { float: left; width: 100%; border-bottom: 1px solid #d4d0c5; display: block; margin: 0 0 20px; padding: 0 0 25px;  }
.event-links { clear: left; }
div#calendar-wrapper { display:inline; float:right; width:30%; margin-bottom: 25px; position:relative; background: #fff; }
.permalink div#calendar-wrapper { display: none; }
ul#months-list { overflow: hidden; padding: 1em; margin: 0; list-style:none;  font-size: 0.8rem; }
ul#months-list li { float:left; display:inline; width: 100%; margin:0 0px 1px; padding: 7px 0; background-color:#ece7d6; text-align: center; text-transform: uppercase; }
ul#months-list li.selected-month { margin: 0 0 2px; padding: 0; background-color:#fff; }
ul#months-list a { display:block; padding: 2px 8px; text-decoration:none;color: #2f1d0e; font-weight: normal; }
ul#months-list a:hover { color:#2f1d0e; }
div#month-wrapper { background-color:#fff; border: 1px solid #d4d0c5;  }
div#month-wrapper table { margin:0 auto; width:80%; background:#fff; font-size:1em; border-collapse:separate; color: #707070; }
div#month-wrapper table td,
div#month-wrapper table th { padding:2px 4px; text-align:center; }
div#month-wrapper table th a { color: #000; font-size: 1.3em; }
div#month-wrapper table th a:hover { color: #000; }
div#month-wrapper table td.daily a,
div#month-wrapper table td.special a { display:block; padding: 2px 1px; width:auto; font-size:1em; color: #fff;background-color:#806822;  }
div#month-wrapper table td.daily a:hover,
div#month-wrapper table td.special a:hover { color:#fff; }
div#month-wrapper table th#current_month { text-align:center; }
#overlay { position:absolute; left:0; top:0; width:100%; height:100%; background:#111 url(../images/ajax-loader.gif) no-repeat 98% 98%; z-index:99; display:none; }
ul.vcalendar { float:left; display:inline; list-style:none; width: 100%; margin: 0; }
ul.vcalendar li.event { clear:left;/*these need at least a width set too */ }
ul.vcalendar li.event h3 { color: #275AA8; font-size: 22px; font-weight: normal; line-height: 1.2em; margin: 0 0px 15px; }
.event-details { float:left; display:inline; }
div.event-image { float: left; display:inline; width: 35%;  margin-bottom: 20px; }
div.event-image img { width: 100%; }
div.event-content { float: right; display: inline; width: 100%; font-size: 1.1em; line-height: 1.4em; }
li.event p.event-date { font-size: 1.1em; line-height: 1.3em; font-weight: 700; }
.when { display: inline-block; padding-right: 10%; }
abbr { border:0; }

#content-inner div.event-links a.view-details { padding: 3px 22px; }
/*.event .share { display: none; }*/
.event .share.show { margin: 0 0 0.8em; }
.event .permalink-share .share { display: block; }
.share-link { float: none !important; margin: 0 !important; width: 60px; height: 18px; background-image: url(../images/buttons/share.gif); }
ul ul.share-list { margin: 0; padding: 0; }
.events .share-email > a { border: medium none; }
.events .subscribe { margin: 0 auto 20px; padding: 0; text-align:center; }
a.nextmonth, a.prevmonth { display: none; }

/* Blog Styles */
#blog-wrapper { clear:both; }
#posts-wrapper div.post { margin: 1rem auto 0 auto; padding: 0 0 1.5rem 80px; position: relative; border-bottom: 1px solid #d4d0c5; width: 800px; text-align: left; min-height: 163px; }
div.post-links a { display: inline-block; }
.posting-details { width:8.25em; height: 1.8em; background-image: url(../images/buttons/view-hide.gif); }
.active .posting-details { background-position: 0 -1.8em; }
form.hide-form, div.hidebtn { display:none; }
/*.comment-wrapper .share { display: none; }*/
.permalink .comment-wrapper .share { display: block; }
#posts-wrapper .active .share { display: inline-block; height: auto; width: 100%;  }
#content #blog-nav h5 {margin: 0; text-align: left; font-weight: 400; }
#blog-nav form { margin: 0; }
#blog-nav select { width: 190px; display: inline-block; margin-right: 5px; margin-bottom: 0; }
#blog-nav .subscribe { padding: 0; margin-top: 10px; text-align: center; }
#blog-nav input.submit { margin-top: 0; }
.blog-nav-item { padding: 8px 20px 12px; background: #fff; width: 330px; display: inline-block; min-height: 85px; vertical-align: top; }
#category-wrapper { margin: 0 3px; }
#post-wrapper { text-align: center; }
#blog-nav #post-wrapper h5 { max-width: 280px; margin: 0 auto; }
#content-inner #post-wrapper .button-one { width: 100%; max-width: 280px; margin: 0 auto; text-align: center; padding: 12.5px 25px; margin-top: 3px; }
#posts-wrapper { margin-bottom: 2em; width: 100%; display: inline-block; text-align: center; }
.blog-date { position: absolute; top: 0; left: 0; display: inline-block; width: 60px; height: 100px; text-align: center; vertical-align: middle; background: #4b3900; color: #fff; padding-top: 28px; text-transform: uppercase; font-size: 0.813em; }
.blog-date .blog-day { font-size: 1.500em; margin-top: .5rem; }
.post-photo { position: absolute; top: 115px; left: 10px; }
.post-photo a { display: block; width: 40px; height: 30px; background: url(../images/blog-camera-icon.svg);  }
.post-photo a:hover { background-position: left bottom; }
.blog-content h3 { margin-top: 0; }
.blog-content p { margin-bottom: .75rem; }
.post-author { font-weight: 700; margin-bottom: .5em; }
.blog-inner { font-size: 1rem; }
#posts-wrapper .post-intro { line-height: 1.6; margin-bottom: .75rem; }
#posts-wrapper .posting-details { width: auto; height: auto; display: inline-block; }
#posts-wrapper .post-description img { width: 100%; }

.blog-post #main-content { text-align: center; width: 100%; }
#blog-post fieldset { border: 0; padding: 0; width: 570px; margin: 0 auto 2em; }
#blog-post .recaptchatable #recaptcha_response_field { margin: 0 !important; bottom: 0 !important; border: 0 !important; border-top: 1px solid #bbb !important; }

.first-name-field, .last-name-field, .email-field { width: 32%; display: inline-block; float: left; }
.last-name-field { margin: 0 2%; }

#blog-post .buttons { width: 100%; text-align: center; }

/* Follow functionality */
.follow-wrapper { position:relative; }
.follow-link { display:block; }
.follow-close { float:right; text-decoration:none; }
.follow-panel { display:none; border:1px solid #375171; background-color:#fff; position:absolute; left:0; top:0; width:13em; padding:0.25em 0.4em 0.25em 0.8em; }
.follow-caption { font-weight:bold; font-size:1.1em; float:left; margin-bottom:0.4em; }
.follow-panel ul { clear:both; margin:0 ; text-align:left; }
.follow-panel ul li { width:50%; float:left; display:inline; height:1.8em; clear:left; }
.follow-panel ul li a { padding:0.25em 0 0.25em 1.8em; text-decoration:none; background:url(../images/rss/icons.gif) no-repeat; }
.follow-facebook a { background-position:0 -180px ; }
.follow-twitter a { background-position:0 -741px ; }

/* Subscribe */
#rss-listing { padding: 0 6.125em; }
.feed { border-bottom: 1px solid #d4d0c5; margin-bottom: 1em; }
#content .feed h5 { margin-bottom: 0; }
.feed-readers { margin-bottom: 1em; }
.feed-readers a { display:block; float:left; margin:0 0.1em; background:url(../images/rss.png) no-repeat; }
.feed-readers .rss { width:36px;height:15px;background-position:-69px -19px;}
.feed-readers .aol { width:63.25px;height:15px;background-position:0 -40px;}
.feed-readers .msn { width:110px;height:16px;background-position:0 0;}
.feed-readers .yahoo { width:62px;height:16px;background-position:0 -59px;}
.feed-readers .google { width:66px;height:16px;background-position:0 -21px;}

/* Accommodations Overview */
#accomm-over-wrap ul { overflow: hidden; list-style: none; margin: 0; padding: 0; }
#accomm-over-wrap li { float: left; display: inline; width: 490px; margin-bottom: 20px; }
#accomm-over-wrap li:nth-child(odd) { margin-right: 15px; }
#accomm-over-wrap li img { float: left; display: block; width: 100%; }
.accomm-over-content { clear: both; padding: 15px 1em 20px; border: 3px solid #d4d0c5; border-top: none; text-align: center; }
#content .accomm-over-content h3{ margin-bottom: 0px; color: #7f2418; }
#content .accomm-over-content h3 a { font-weight: normal;}
#content .accomm-over-content h3 a:hover { text-decoration:  none; }
#content .accomm-over-content p { margin-bottom: 0; color: #2f1d0e; }

/* Accommodation Type */
.accomm-type { overflow: hidden; padding-bottom: 35px; margin-bottom: 35px; border-bottom: 3px solid #D4D0C5; }
.accomm-type-imgs { position: relative; float: left; display:inline; width: 490px; margin-right: 25px; }
ul.accomm-type-cycle { margin-left: 0; }
.accomm-type-cycle img { display: block; width: 100%; }
.accomm-prev, .accomm-next {
    position: absolute; width: 55px; height: 40px; top: 50%; margin-top: -27px; cursor: pointer; z-index: 100;
}
.accomm-prev { left: 0; background: url("../images/left-arrow.svg") no-repeat scroll center center rgba(47, 29, 14, 0.83);  }
.accomm-next {right: 0; background: url("../images/right-arrow.svg") no-repeat scroll center center rgba(47, 29, 14, 0.83);  }
.accomm-type-features { float: right; display: inline; width: 480px; }
.banner-gold { display: inline-block; float: left; width: 34px; height: 43px; background: url(../images/gold-icon.svg); margin: 5px 16px 0 0; }
.banner-platinum { display: inline-block; float: left; width: 34px; height: 43px; background: url(../images/platinum-icon.svg); margin: 5px 16px 0 0; }

/* Dining Menus */
.menu #intro { padding: 0; }
.menu-note { padding: 30px; margin: 0 0 30px 0; border: 3px solid #d4d0c5; color: #806822; font-size: 1rem; line-height: 1.5rem; font-family: 'Kite One', 'sans-serif'; text-align: center; }
.menu #content h3 { color: #706a59; }
.menu #content h4 { color: #806822; font-weight: normal; text-transform: uppercase;}
.menu-list { margin: 0; list-style: none; color: #2f1d0e; font-size: 0.9rem; }
.menu-list li { margin-bottom: 1em; }
.menu-item { font-weight: 700; text-transform: uppercase; }
.menu .sep { padding: 0 5px; font-weight: 700; color: #806822; }
.menu-price { font-weight: 700; color: #806822; }
.menu-desc { display: block; text-transform: lowercase; }
.menu-push { overflow: hidden;  margin:20px 0 30px; }
.ot-dc-badge-booknow { float: left; display: inline-block; margin-right: 30px; width: 140px; height: 182px; text-indent: -9999px; background: url("../images/opentable-booknow.png") no-repeat 0 0;}
.menu-push-content { display: inline; width: auto;}
#content .menu-push-content h5 { margin-bottom: 0; color: #806822; font-size: 0.9rem; font-weight: 700; text-transform: none; }
#content .menu-push-content h6 { margin-bottom: 0; color: #2f1d0e; font-size: 0.9rem; font-weight: normal; text-transform: uppercase; }
#content .menu-push-content p  { font-size: 0.9rem; }

/* Open Table */
#open-table-console-wrapper { overflow: hidden; margin-bottom: 30px; text-align: center; }
#open-table-console { display: inline-block; width: 500px; margin-right: 30px; padding: 25px 0; border: 3px solid #d4d0c5; vertical-align: top; }
#open-table-console h3 { text-align: center; }
#open-table fieldset { border: none; padding: 0; }
#opentable-award { display:inline-block; text-align: center; }
.lordgore .ot-dc-badge { display: inline-block; width: 140px; height: 139px; margin-top: 50px; text-indent: -9999px; background: url("../images/opentable-award.png") no-repeat 0 0; }

section.open-table {width: 100%;max-width:850px; padding:0 3.063em; margin:0 auto; overflow:hidden;margin-bottom:20px;}
form#open-table {overflow: hidden; margin: 0 auto;padding:0;border-bottom:1px solid #d4d0c5;}
form#open-table fieldset { border: none; padding: 0; margin:0;}
form#open-table div.field { float: left; display: inline; }
form#open-table div#datefield {width:35%;margin-right:10px;}
form#open-table div#datefield input {width:100% !important;}
form#open-table div#timefield {width:25%;}
form#open-table div#partyfield {width:25%;margin:0 0 0 10px;}
form#open-table fieldset div.field label {display:block; font: 11px Verdana #4b3500;margin:0 0 3px 0;}
form#open-table input,
form#open-table select { display: inline; font-size:14px; height: 2.013rem; padding: 0.25rem 0.5rem; color: #4d4a43; }
form#open-table select { background-image: none; -webkit-appearance: menulist !important; }
form#open-table div#datefield input#date {width:155px;}
form#open-table div#datefield img {vertical-align:middle;}
form#open-table input.TableButton { }
form#open-table input.submit { margin-top:20px;}
#logo-opentable { float: right; margin-top: 5px; }
form input.open-table-picker { background: url("../images/icon-cal.png") no-repeat scroll 95% center #FFFFFF; }
.recaptcha_theme_red #recaptcha_response_field { height: auto; }


/* Forms */
form.standard { margin-bottom: 2em; }
form.standard fieldset { border: none; padding: 0; margin-bottom: 0; }
form.standard label { float: left; padding: 0em 0.5em 0em 0; width: 125px; height: 2.3125rem; line-height: 2.3125rem; text-align: right; }
form.standard .textfield, form.standard select { margin-bottom: 2px; padding: 0.3em 0.25em 0.3em 0.6em; width: 50%;  }
form.standard .textfield { margin-bottom: 1em; }
form.standard .buttons { float: none; text-align: left; margin-left: 125px; padding-right: 0.25em; }
input.required,
select.required,
textarea.required,
.list .required { background-image: url("../images/icon-required.gif"); background-repeat: no-repeat; background-position: 0 0; padding-left: 0.6em; }
#content-inner ul.filter-list { list-style: none; margin-left: 0;}
#label_address2 { text-indent: -9999px; }

#content-inner input.submit { display: inline-block; text-transform: uppercase; height: auto; font-weight: 700; color: #fff; background: #4b3900; border-radius: 0; font-size: 0.875rem; padding: 10px 25px; text-shadow: 0 0 0 rgba(30,30,30,0); -webkit-box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); -moz-box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); }
#content-inner input.submit:hover { text-decoration: none; background-color: #7f2418; }


/* Maps */
#mapDiv img, #map_canvas img { max-width:none; } /* override 1140 grid responsive styles - not overriding results in google controls messing up */
#map-lightbox.jqmWindow { display:block; visibility:hidden; width:205.3em; left:50%; margin-left:-410.6em; }
#map-lightbox .jqmClose { z-index:10; }

#map-wrapper { position:relative; margin:0; }
.MapContainer { display:inline-block; }
#mapDiv { position:relative; }

/* Maps: Controls */
.NavBar_ModeSelectorControl { z-index:5000 !important; }
.MicrosoftMap_NavBar_typeMenu { z-index:5000 !important; }

.infoWindowContent { background:#fff; }

div[class*='marker-cat'], a[class*='marker-cat'] {
	background:url('/templates/main/images/map/map-pin.png');
	cursor:pointer;
	z-index:2000;
	width:21px;
	height:34px;
}

.pin-label { line-height: 1.5; text-align: center; color: #fff; font-size: .85rem; font-weight: 700; font-family: 'Lato', sans-serif; }

/* General property styles */
body { font-family: 'Lato', sans-serif; }
nav { font-family: 'Tenor Sans', sans-serif; }
.top-bar-section ul li > a { font-family: 'Tenor Sans', sans-serif; text-transform: uppercase; }
.top-bar-section ul ul li > a { font-family: 'Lato', sans-serif; text-transform: none; }
#branding img { width: 100%; }
#booking-console { display: none; }
#booking-console fieldset { position: relative; }
#booking-console label { text-transform: uppercase; font-size: 0.625rem; color: #fff; }
.booking-select { display: inline-block; margin-right: 21px; }
.booking-select:last-child { margin-right: 0; }
.booking-select select { width: 54px; background-color: #f7f2e5; margin: 0; height: 1.75rem; padding: .25rem 0 .25rem .5rem; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; cursor: pointer; }
.promo-section { float: left; }
#promo { display: none; margin: -265px 0 0 19px; position: absolute; left: 195px; width: 200px; }
#promo .field input { background-color: #f7f2e5; height: 1.75rem; padding: 0 .5rem; }
.buttons { text-align: center; padding: 0; float: right; }
.buttons input { display: inline-block; clear: both; -webkit-appearance: none; }
#promo-trigger { display: inline-block; color: #eace80; font-size: 0.75rem; margin: 6px 0 0; line-height: 1.25em; text-transform: uppercase; text-decoration: underline; text-align: center; width: 60px; }
#inner-promo { background: rgba(47, 29, 14, .83); padding: 30px 15px 15px; position: relative; }
#promo-close { display: block; width: 21px; height: 21px; text-align: right; position: absolute; top: 10px; right: 15px; color: #f7f2e5; }
#promo-close:hover { color: #fff; text-decoration: underline; }
.group { margin-bottom: .5rem; }
.pickadate-field { display: inline-block; }
.pickadate-field:first-child { margin-right: 14px; }
input.date-picker { display: none; }
.alt-input { border: 2px solid #f7f2e5; background: #f7f2e5; text-transform: uppercase; vertical-align: middle; display: inline-block; margin-bottom: 0; width: 95px; border-bottom: 0; border-top: 0; }
.alt-input a { color: #2f1d0e; display: inline-block; font-size: 11px; padding: 3px 0 0 15px; cursor: pointer; outline: none; float: left; }
.alt-input a .date-top { padding-bottom: 0; }
.alt-input a .date-left { float: left; clear: none; color: #2f1d0e; font-size: 11px; line-height: 18px; text-transform: uppercase; padding-right: 10px; }
.alt-input a .date-right { float: left; color: #2f1d0e; font-size: 26px; line-height: 18px; font-weight: bold; text-transform: uppercase; margin-top: -6px; }
.picker__nav--prev:hover,
.picker__nav--next:hover { background-color: #FFF !important; }
.picker__button--today, .picker__button--clear { color: #000; }
#booking-console input.booking-submit { padding: 5px 10px; width: 125px; white-space: normal;}
#masthead { position: relative; }
#masthead img { width: 100%; }
#masthead ul, #masthead ul li { margin: 0; padding: 0; list-style: none; width: 100%; }
#masthead ul li { margin-right: 42px; }
#masthead ul li div { display: block; height: 90px; margin-right: 42px; background: #4f3f31 url(../images/yellow-push-arrow.svg) right 10px bottom 30px no-repeat; cursor: pointer; }
#masthead ul li div:hover { background: #4f3f31 url(../images/yellow-push-arrow.svg) right 10px top 30px no-repeat; }
#masthead ul li a { padding: 0 50px 0 20px; display: table-cell; color: #fff; font-size: 1.25rem; font-weight: 700; vertical-align: middle; height: 90px }
 .logo-overlay { position: absolute; width: 150px; height: 150px;top: 60px;right: 20px;z-index: 99;}

#prev, #next { width: 40px; height: 44px; position: absolute; right: 0; background: #4f3f31 url(../images/push-up-arrow.svg) center no-repeat; bottom: 0; z-index: 100; cursor: pointer; }
#prev { bottom: 46px; }
#next { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
#content-wrapper { background: #271709; }
#content { padding: 0; width: 1077px; position: relative; }
#right-here { background-color: #7f2418; text-align: center; }
#right-here p { margin: 0; padding: 0; font-size: 1.125rem; }
#right-here a { color: #fff; padding: .5em 0; display:	block; }
#right-here a::after { content: url(../images/push-down-arrow.svg); border: 1px solid; border-radius: 15px; position: absolute; width: 30px; height: 30px; margin-left: 1em; z-index: 100; }
#home-push-items, #home-push-items li { display: block; list-style: none; padding: 0; margin: 0 0 1em; position: relative; }
#home-push-items li .push-btn { background: rgba(47, 29, 14, .83); position: absolute; display: block; bottom: 10px; color: #fff; font-family: 'Tenor Sans', sans-serif; text-transform: uppercase; text-align: center; font-size: 1.5em; width: 90%; margin: 0 5%; }
#footer { background: #fff url(../images/footer-bg.png) top center repeat-x; text-align: center; padding: 1rem 0 0; }
.contact-header { color: #4b3900; text-transform: uppercase; color: #4b3900; font-family: 'Tenor Sans', sans-serif; text-shadow: 3px 3px 0px rgba(238,231,215,1); font-size: 1.5rem; margin: 0; }
#footer-address { font-family: 'Lato', sans-serif; }
.footer-phone { color: #7f2418; font-size: 1rem; margin: 0 0 1em; padding-top: .500rem; }
.footer-phone a { color: #7f2418; text-decoration: none; }
.footer-street { color: #2f1d0e; font-size: 0.875rem; line-height: 10px; margin: 0 0 2em; }
.footer-ta { margin: 0 auto 1.5em; display: inline-block; }
.copyright { font-size: 0.875rem; color: #2f1d0e; padding: 0 20px; text-align: center; margin: 0 0 0.5em; display: inline-block; }
.fb-wrapper { width: 290px; display: inline-block; overflow: hidden; margin: 0 0 .5em; }
#footer-icons, #footer-icons li { margin: 0; padding: 0; list-style: none; display: inline-block; }
#footer-icons { display: block; margin: .75em 0; }
#footer-icons li a { background: url(../images/social-icons.svg) no-repeat; width: 30px; height: 30px; display: block; margin-right: 5px; }
#footer-icons #footer-facebook a { background-position: 0 0; } #footer-icons #footer-facebook a:hover { background-position: 0 bottom; }
#footer-icons #footer-twitter a { background-position: -36px 0; } #footer-icons #footer-twitter a:hover { background-position: -36px bottom; }
#footer-icons #footer-instagram a { background-position: -71px 0; } #footer-icons #footer-instagram a:hover { background-position: -71px bottom; }
#footer-icons #footer-pinterest a { background-position: -107px 0; } #footer-icons #footer-pinterest a:hover { background-position: -107px bottom; }
#footer-icons #footer-google-plus a { background-position: -143px 0; } #footer-icons #footer-google-plus a:hover { background-position: -143px bottom; }
#footer-icons #footer-mail a { background-position: -179px 0; } #footer-icons #footer-mail a:hover { background-position: -179px bottom; }
#footer-icons #footer-rss a { background-position: -214px 0; } #footer-icons #footer-rss a:hover { background-position: -214px bottom; }
#footer-icons #footer-linkedin a { background-position: -250px 0; margin-right: 0; } #footer-icons #footer-linkedin a:hover { background-position: -250px bottom;margin-right: 0;  }
#utility-nav { margin: 1em 20px; background: url(../images/heading-top-mobile.gif) top left repeat-x; text-align: center; }
#utility-nav ul, #utility-nav ul li { margin: 0; padding: 0; list-style: none; text-align: center; }
#utility-nav ul { background: url(../images/utility-border-bottom.gif) bottom left repeat-x; margin: 0; padding: .5em 0; display: inline-block; }
#utility-nav ul li { display: inline-block; line-height: 2.4; }
#utility-nav a { font-family: 'Lato', sans-serif; font-weight: 700; color: #7f2418; padding: 0 17px; }
#utility-nav a:hover { text-decoration: underline; }
#utility-nav a#util-hotel-deals-vail { margin-right: 0; }
#signup-global { background: #7f2418; padding: .750rem 0 1.5rem; text-align: center; }
#signup-inner { display: inline-block; }
#signup-global p { color: #fff; text-align: center; font-size: 1.125rem; margin-bottom: 1rem; }
#signup-global form { margin: 0; }
#signup-global fieldset { border: 0; margin: 0; padding: 0; display: inline-block; }
#signup-global .buttons { display: inline-block; float: right; }
#signup-global .field { width: 200px; margin: 0 .350em 0 1em; position: relative; }
#signup-global .validation-error { position: absolute; top: 1px; left: 1px; }
#util-spanish-fact-sheet a { text-indent: -9999px; display: inline-block; width: 36px; height: 24px; background: url(../images/language-flag.svg); margin: 0 17px; vertical-align: middle; }

.top-bar-section ul li.active > a { background-color: #fff; color: #806822; }

/* Homepage-Specific */
.home #content h1 { text-align: center; padding: 15px; font-family: 'Tenor Sans', sans-serif; text-transform: uppercase; color: #4b3900; font-size: 1.4em; text-shadow: 3px 3px 0px rgba(238,231,215,1); margin: 0 2em 1em; background: url(../images/heading-top-mobile.gif) bottom repeat-x; font-weight: normal; }
.home #content { padding-top: 25px; z-index: 99;}

/* Interior-Specific */
#inner-wrap { background-color: #f7f2e5; }
#content-inner { padding: .65rem 2.500rem 0; }
#content-inner a { color: #7f2418; text-decoration: none; font-weight: 700; }
#content-inner a:hover { text-decoration: underline; }
#content.interior > h1 { background: rgba(47, 29, 14, .84); text-align: center; width: 100%; margin: 0; color: #fff; font-size: 2.500rem; text-transform: uppercase; font-family: 'Tenor Sans', sans-serif; line-height: 1.75; }
#content-inner > h2 { text-align: center; padding: 0; font-family: 'Tenor Sans', sans-serif; text-transform: uppercase; color: #4b3900; font-size: 2.5rem; text-shadow: 3px 3px 0px rgba(235, 227, 209, 1); margin: 20px 0; padding-bottom: 16px; font-weight: normal; line-height: 1.25; background: url(../images/heading-top-mobile.gif) bottom center no-repeat; }
#breadcrumb-top { position: relative; top: 0; left: 0; text-align: center; background-color: #dac896; color: #76603a; font-size: 0.875rem; padding: 13px 1rem; text-transform: uppercase; color: #2f1d0e; }
#breadcrumb-top a { text-transform: uppercase; color: #76603a; }
#breadcrumb-top a:hover { text-decoration: underline; }
#breadcrumb-bottom { text-align: center; color: #2f1d0e; font-size: 0.875rem; text-transform: uppercase; text-align: center; margin: 0 0 24px; }
#breadcrumb-bottom a { color: #7f2418; }
#breadcrumb-bottom a:hover { color: #806822; text-decoration: none; }
#breadcrumb-bottom div { display: inline-block; margin: 0; padding: 0 10px 20px; position: relative; overflow: hidden; }
#breadcrumb-bottom span { background: url(../images/utility-border-bottom.gif) repeat-x; display: block; height: 2px; position: absolute; bottom: 0; left: 0; width: 100%; }

#intro, #insets-top, #quote, #insets-bottom, #main-content, #push { margin-bottom: 2rem; }
#quote, #push-copy { border: 3px solid #d4d0c5; }
#quote { font-family: 'Kite One', 'sans-serif'; color: #806822; text-align: center; padding: 30px 40px 20px 40px; }
#quote p::before, #quote p::after { content: '"'; }
#push img { margin-right: .5em; vertical-align: top; max-width: 320px; }
#push-image, #push-copy { display: inline-block; }
#push-copy { padding: 26px 30px; text-align: center; min-height: 200px; }
#push-copy a { font-size: 1rem; text-transform: uppercase; font-weight: 700; }
#main-content { display: inline-block; }
#content h3 { font-family: 'Kite One', 'sans-serif'; color: #806822; font-size: 1.750rem; margin-bottom: .75rem; }
#content h4 { font-weight: 700; color: #806822; font-size: 1.125rem; font-style: italic; margin-bottom: .75rem; }
#content h5 { font-weight: 700; color: #2f1d0e; font-size: 1rem; margin-bottom: .75rem; text-transform: uppercase; }
#content h6 { font-weight: 700; color: #2f1d0e; font-size: 1rem; margin-bottom: .75rem; }
#content h7 { color: #2f1d0e; font-size: 1rem; margin-bottom: .75rem; }

.sitemap h2 { display: none; }
#push-copy h2, #push-copy p { margin-bottom: .75rem; margin-top: 0; }

#content-inner .button-one { display: inline-block; text-transform: uppercase; font-weight: 700; color: #fff; background-color: #4b3900; font-size: 0.875rem; padding: 15px 25px; text-shadow: 0 0 0 rgba(30,30,30,0); -webkit-box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); -moz-box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); }
#content-inner .button-one:hover { text-decoration: none; background-color: #7f2418; cursor: pointer; }

#content-inner .button-two { display: inline-block; text-transform: uppercase; font-weight: 700; color: #2f1d0e; background-color: #f0e0b2; font-size: 0.875rem; padding: 15px 25px; text-shadow: 0 0 0 rgba(30,30,30,0); -webkit-box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); -moz-box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); box-shadow: 3px 3px 0px rgba(229, 219, 199, 0.9); border: 2px solid #eace80; }
#content-inner .button-two:hover { text-decoration: none; background-color: #eace80; cursor: pointer; }

.button-three { display: inline-block; text-transform: uppercase; font-weight: 700; background: rgba(157, 135, 89, 0.75); border: 2px solid #eace80; color: #fff; font-size: 0.875rem; padding: 15px 25px; text-shadow: 0 0 0 rgba(30,30,30,0); }
.button-three:hover { text-decoration: none; background-color: #eace80; color: #2f1d0e; cursor: pointer; }

.button-four { display: inline-block; text-transform: uppercase; font-weight: 700; background: #7f2418; border: 2px solid #fff; color: #fff; font-size: 0.875rem; padding: 15px 25px; text-shadow: 0 0 0 rgba(30,30,30,0); }
.button-four:hover { text-decoration: none; background-color: #fff; color: #7f2418; cursor: pointer; }

#signup-global input { margin: 0; border-color: #fff; }
#signup-global .signup-button { padding: 0.5em 1.063em; }

.insets, #push { text-align: center; position: relative; }
.crosspromo { display: inline-block; position: absolute; width: 320px; text-align: center; background: gray; left: 0; }
#push .crosspromo img { margin: 0; }
.insets div { display: inline-block; }
.insets div:first-child { margin-right: 1rem; }

#current-section-nav { text-align: center; border: 3px solid #d4d0c5; padding: 1em .5em .75em; display: none; }
#current-section-nav p { margin: 0; padding: 0; font-style: italic; }

#current-nav { margin: 0; padding: .5em 0; }
#current-nav > li { display: none; }
#current-nav > li ul { margin: 0; }
#current-nav > li.current { display: block; }
#current-nav > li.current li:first-child, #current-nav > li.current > a:first-child { display: none; }
#current-nav > li.current > ul > li { display: inline-block; list-style: none; line-height: 2.4; }
#current-nav > li.current > ul > li a { padding: 0 17px; }
#current-nav > li.current > ul > li.current { display: none; }

#facebook-push { border-top: 1px solid #d4d0c5; border-bottom: 1px solid #d4d0c5; width: 100%; margin-bottom: 2rem; padding: 40px 0px 40px 127px; background: url(../images/fitz-fb-push-icon.svg) left center no-repeat; }
#facebook-push p { margin: 0; padding: 0; }
#facebook-push a { font-size: 1.05em; font-family: 'Kite One', 'sans-serif'; color: #806822; }


/* Maps */
#attractions { border-top: 1px solid #d4d0c5; margin: 5px 0 0; padding: 18px 0 0; display: inline-block; width: 100%; }
#map-wrapper { text-align: center; }
#unit-map { border: 3px solid #d4d0c5; margin-bottom: 2rem; }
#unit-map h3 { text-align: center; padding: 0 2rem; margin: 1.5rem 0; }
#unit-map-outer-wrapper { position: relative; overflow: hidden; }
#unit-map i { font-style: normal; }
#point-list-attractions { margin: 0; padding: 0; list-style: none; }
#point-list-attractions li { margin-bottom: 10px; }
#point-list-attractions span { display: inline-block; color: #fff; text-align: center; background: #7f2418; border-radius: 50%; margin:0 .5rem 0 0;
width: 26px; height: 26px; }
.unit-directions-wrapper { background: #f7f2e5; border: 0; color: #2f1d0e; font-size: 1rem; line-height: 1.375; margin: 0; padding: 1rem; }
.unit-directions-wrapper > div { display: inline-block; max-width: 50%; width: 50%; vertical-align: top; }
.distance-input > div { position: relative; margin: 0 1rem 1rem 0; }
.distance-input .wrap { display: inline-block; width: 84px; font-weight: bold; height: 34px; vertical-align: top; float: left; }
.distance-input .wrap span { display: inline-block; width: 20px; height: 34px; color: #000; text-align: center; background: url(../images/map/green-pin.png); margin:0 .75rem 0 0;
}
/*.distance-to input[type="text"] { width: 294px!important; padding: 8px 0 7px 8px; }*/
.distance-to #destinations { width: 200px; border: 1px solid rgb(212, 208, 197); background-image: none; height: 2.3125rem; padding: 0.5rem; font-size: 0.875rem; color: rgb(127, 127, 127); background-color: rgb(250, 250, 250); }
.distance-to #destinations { display: inline-block; border-radius: 0; vertical-align: top; margin: 0; }
.distance-to .dropdown .selected { font-size: 1rem; padding: 7px 12px; }
.distance-to .dropdown .carat { display: block; width: 36px; height: 32px; top: 3px; right: -1px; border: none; background: url(/templates/main/images/map/icn-directions.png) no-repeat; }
.distance-to .dropdown.open .carat { margin-top: -3px; z-index: 10; }
.distance-to .dropdown ul { margin: 0; padding: 0; }
.distance-to .dropdown li { font-size: 1rem; }
.distance-to .dropdown li.focus { background: #f3f6f9; color: #222; }
.distance-output { min-height: 75px; background: #fff; border: 1px solid #d4d0c5; padding: 20px 0; }
.distance-total,
.walk-time { position: relative; margin: 0 20px; }
.distance-output .output { position: absolute; left: 200px; }
#directions-output { margin: 0 20px; }
#to-locations-icon { position: relative; left: -1px; top: 11px; }

.infoWindowContent { border: 1px solid #585858; padding: 1em; text-align: left; font-family: 'Lato', sans-serif; font-size: 14px; }
.infoWindowContent p { margin: 0 0 1rem; padding: 0; line-height: normal; font-size: 14px; }
#content .infoWindowContent h4 { margin: 0 0 .5rem; padding: 0; line-height: normal; font-size: 14px; font-style: normal; color: #2f1d0e; }
.direction-links { display: inline-block; }
#content-inner .infoWindowContent .button-one, #content-inner .infoWindowContent .button-two  { width: 111px; height: 32px; box-shadow: none; text-transform: none; font-size: 14px; padding: 8px 0 0; text-align: center; vertical-align: middle; }
#content-inner .infoWindowContent .button-two { width: 100px; padding-top: 6px; margin-right: .5rem; }
#directions-push { border-top: 1px solid #d4d0c5; border-bottom: 1px solid #d4d0c5; width: 100%; text-align: center; margin-bottom: 2rem; padding: 40px 25px 40px 110px; background: url(../images/map-push.png) left center no-repeat; }
#directions-push p { margin: 0; padding: 0; }
#directions-push a { font-size: 1.25em; font-family: 'Kite One', 'sans-serif'; color: #806822; }
/* End Maps */

#reviews-wrapper { display: inline-block; }
#social-buzz { margin-bottom: 2em; }
#CDSWIDSSP { width: 466px !important; }
#ta-wrapper { margin-bottom: 2em; }
#social-buzz-wrapper .inner-wrapper { background-color: #fdfbf7; padding: 10px 0 15px; text-align: center; }
#social-buzz-wrapper h3 { font-size: 18px; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: normal; background-color: #fff; margin: 0; padding: 0; border-bottom: 1px solid #d4d0c5; }
#social-buzz-wrapper #ta-wrapper h3 { background: #fff url(../images/buzz-reviews-icon.svg) center left 20px no-repeat; }
#social-buzz-wrapper #facebook-wrapper h3 { background: #fff url(../images/buzz-facebook-icon.svg) center left 20px no-repeat; }
#social-buzz-wrapper #twitter-wrapper h3 { background: #fff url(../images/buzz-twitter-icon.svg) center left 20px no-repeat; }
#social-buzz-wrapper h3 a { display: block; padding: 15px 0 15px 70px; }
#social-buzz-wrapper h3 a:hover { text-decoration: none; }
#facebook-wrapper { margin-right: 5%; vertical-align: top; }
#facebook-wrapper, #twitter-wrapper { display: inline-block; }
#facebook-wrapper, #twitter-wrapper { width: 47.5%; }
#twitter-wrapper .most-innerest-wrapper, #facebook-wrapper .most-innerest-wrapper { display: inline-block; width: 289px; }
#facebook-wrapper iframe { background-color: #fff; }
#twitter-wrapper iframe { height: 395px; }
.top-bar-section .dropdown {z-index: 102;}
.sitemap .dropdown li:first-child { display: none; }

.comment-wrapper { padding-top: 1em; }
.no-info-box #current-section-nav { display: none !important; }

/* Sales & Event Team */
#content #intro img { float:left; margin: 4px 25px 16px 0px; }
#content #intro h3 { clear:left; }

/* Promo Lightbox */
#promo-lightbox { display: none; }

/* Promo Pinned Widget Tablet */
.promo-pinned-widget { right:0px;width: 594px; height: 314px; position: absolute; top: 170px; z-index: 105; }
.promo-pinned-widget .inner { width: 594px; height: 314px; background: url(../images/promos/MV-pinned-summer.png) right bottom no-repeat; position: absolute; }
.promo-pinned-widget a { color: #9d1b1f; text-decoration: underline; font-size: 14px; font-weight: bold; }
.promo-pinned-widget .jqmClose, .promo-pinned-widget h3, .promo-pinned-widget h4, .promo-pinned-widget p, .promo-pinned-widget .promo-link { position: absolute; letter-spacing: 0.07em; width: 100%; }
.promo-pinned-widget .jqmClose { left: 10px;width: 30px;height: 30px;background: url(../images/promos/close-widget.png); }
.promo-pinned-widget .promo-link { bottom: 72px; left: 112px;position: absolute; }

/* ================= */
/* ! Break-point 1   */
/* ================= */

@media only screen and (max-width: 25em) {
    #signup-global fieldset { float: none; }
	#signup-global .buttons { float: none; }
	 .logo-overlay { position: absolute; width: 75px; height: 75px;top: 180px !important;right: 20px;z-index: 99;}

}

@media only screen and (max-width: 39.999em) {
    .top-bar .name h1 a { width: 230px !important; font-size: .950em; padding: 2px 0 0 25px; line-height: 2.2em; }
    .logo-overlay { position: absolute; width: 100px; height: 100px;top: 180px !important;right: 20px;z-index: 99;}
}

@media only screen and (max-width: 40em) {
    #header { background-color: #4f3f31;  }
    #header { position: static; }
    #branding { width: 100%; }
    .top-bar .name h1 { line-height: 36px; font-size: 1em; }
    .top-bar .name h1 a { width: 14.375em; padding: 0 0 0 15px; margin-right: 1.250em; }
    .top-bar .toggle-topbar.menu-icon { left: 1.250em; }
    .top-bar .toggle-topbar.menu-icon a { width: 36px; }
    #home-push-items { margin: 0 20px; }
    #home-push-items img { width: 100%; }
    #signup-global fieldset { float: left; }
	#signup-global .buttons { float: left; }
    #signup-global .field { margin-left: 0; }
    #blog-nav select { width: 140px; }
    #recaptchaDiv { width: 280px; margin: 0 auto; display: block; overflow: hidden; }

    /* Homepage-Specific */
    .home #content { background: #f7f2e5 url(../images/heading-top-mobile.gif) top 25px center no-repeat; }

    /* Interior-Specific */
    #content-inner { padding: 0 1.250rem; }
    #content.interior h1, #content-inner> h1, #content-inner h2 { font-size: 1.500rem; line-height: 1.750rem; }
    #intro, #main-content { padding: 0 0 !important; }
    #quote { margin: 0 0 1em !important; }

    /* Special Offers */
    .specials #intro { padding: 0; }
    .package-wrapper { margin-left: 0; margin-right: 0; }
    .package-image { width: 100%; margin-right: 0px; margin-bottom: 20px; }
    .package-content { width: 100%; }
    .package-title { font-size: 1.25rem; }
    .package-long { padding-top: 0; }

    .package-links { width: 100%; }
    .package-links .share.show,
    .permalink .package-links .share { margin-bottom: 15px; width: 100%; }
    #content-inner a.package-details,
    #content-inner a.reserve { width: 46%; padding-left: 0; padding-right: 0; text-align: center;}
    #content-inner a.package-details { float: left; font-size: 0.7em; }
    .subscribe { margin-bottom: 25px; padding: 0; }

    /* Events Calendar */
    .events #content-inner { padding: 0; }
    .events #events-wrapper,
    .events #push { padding: 0 1.25rem }
    #events-wrapper { width: 100%; }
	h3.calendar-header { position: relative; text-align: center; background: #fff; }
	#content h3.calendar-header { position: relative; font-size: 1.2rem; height: 50px; line-height: 50px; text-align: center; background: #fff; }
	div#calendar-wrapper { display:none; background: none; box-shadow: none;  -moz-box-shadow: none; -webkit-box-shadow: none; -ms-filter: none; }
	ul#months-list li { display: none; }
	ul#months-list li.selected-month { display: block; background: none; }
	div#month-wrapper { background: none; }
	ul#months-list li.selected-month table { background: none; }
	ul#months-list li.selected-month table tbody { display: none; }
	ul#months-list li.selected-month table thead tr#days { display: none; }
	div#events-wrapper { margin: 0; }
	li.event { position: relative; float: none; }
	.event-inner { margin: 0; padding: 0; }
	.events .horz-rule { display: none; }
	.events span.when { display: none; }
	li.event div.event-top-content { overflow: hidden; padding: 0.8em 0.8em 0.7em; background: #174180; color: #fff; text-transform: uppercase; }
	li.event div.event-top-content.active { background: #174180 url("../images/buttons/arrow-event-mobile.png") no-repeat right bottom; }
	ul.vcalendar li.event .event-description { }
	ul.vcalendar li.event .event-description p { margin-top: 10px; font-size: 0.8em; }
	ul.vcalendar li.event .event-description ul { margin-left: 20px; margin-right: 0; font-size: 0.8em; }
	#content ul.vcalendar li.event h3 { margin-bottom: 6px; font-size: 1.1rem; }
	li.event p.event-date { margin-bottom: 0; font-size: .8em; }
	.active .event-description { padding: 2em 1em; }
	.event .share.show { margin: 0 0 0em; }
	.events .share-list li { margin-bottom: 2.5em; }
	h2.calendar-header { position: relative; text-align: center; }
	p.no-events { position: relative; padding: 0 2em; }

	a.prevmonth, a.nextmonth  {
	    display: block; position: absolute; width: 30px; height: 30px; top: 10px; cursor: pointer; z-index: 100;
	    background: url("../images/push-up-arrow.svg") no-repeat scroll center center rgba(47, 29, 14, 0.83);
	    text-shadow: 0 0 0 rgba(30,30,30,0);
	}
	a.prevmonth {
		left: 20px; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg);
		-webkit-box-shadow: -3px 3px 0px rgba(229, 219, 199, 0.9); -moz-box-shadow: -3px 3px 0px rgba(229, 219, 199, 0.9); box-shadow: -3px 3px 0px rgba(229, 219, 199, 0.9);
	}
	a.nextmonth {
		right: 20px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);
		-webkit-box-shadow: 3px -3px 0px rgba(229, 219, 199, 0.9); -moz-box-shadow: 3px -3px 0px rgba(229, 219, 199, 0.9); box-shadow: 3px -3px 0px rgba(229, 219, 199, 0.9);
	}
	.events #content-inner div.event-links .view-details { position: absolute; top: 0; right: 0; padding: 0; width: 30px; height: 30px;
		border: 2px solid #b7a162; text-indent: -9999px; background: transparent url("../images/arrow-gold.png") no-repeat center center;
		text-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
	}
	.events #content-inner div.event-links.active .view-details { -webkit-transform: rotate(180deg); -moz-transform: rotate(`80deg); -ms-transform: rotate(270deg); -o-transform: rotate(180deg); transform: rotate(180deg);}

    /* Accommodations */
	#accomm-over-wrap { padding: 0; }
	#accomm-over-wrap li { float: left; display: inline; width: 100%; margin-bottom: 20px; }
	#accomm-over-wrap li:nth-child(odd) { margin-right: 0%; }
	.accomm-over-content { min-height: 50px; padding: 15px 0.5em; }
	#content .accomm-over-content h3{ margin-bottom: 10px; font-size: 1.35rem; }

	/* Accommodation Type */
	.accomm-type-imgs { width: 100%; margin-right: 0%; }
	.accomm-type-features { width: 100%; }

    #social-buzz-wrapper #twitter-wrapper h3 a, #social-buzz-wrapper #facebook-wrapper h3 a { background: url(../images/social-buzz-plus.gif) center right 20px no-repeat; }
    #twitter-wrapper .inner-wrapper, #facebook-wrapper .inner-wrapper { display: none; }

    /* Dining Menus */
	.ot-dc-badge-booknow { float: none; display: inline-block; margin-bottom: 20px; }
	.menu-push-content { display: block; width: 100%; }

	/* Open Table */
	section.open-table { width: 100%;padding:0;}
	#open-table-console { float: left; display: inline; width:100%; margin-right: 0; }
	form#open-table { width: 100%; }
	form#open-table #buttonfield { padding:0;}
	form#open-table input.submit { width:100%;}
	form#open-table div#datefield { width: 100%; }
	form#open-table div#datefield input#date { width: 100%; }
	form#open-table div#timefield { clear: both; width: 49%; }
	form#open-table div#partyfield { margin-left: 2%; width: 49%; }
	#opentable-award { width: 100%; }

	/* Forms */
	form.standard label { width: 95px; font-size: 0.75rem; }
	form.standard input,
	form.standard select,
	form.standard textarea { font-size: 0.75rem;  }
	form.standard .buttons { margin-left: 95px; }

	/* Maps */
    #mapDiv { display: none; }

	/* Promo Pinned Widget Mobile */
	.promo-pinned-widget .inner {width: 311px;height: 175px;background: url(../images/promos/mobile_PW.png) right bottom no-repeat;position: fixed;bottom:0px;}
	.promo-pinned-widget { right: 45px;width: 311px;height: 175px;position: absolute;bottom: 0px;z-index: 100;}
	.promo-pinned-widget .promo-link { bottom: 5px; left: 68px;position: absolute; }
	.promo-pinned-widget .jqmClose { left:290px;top:0px; width: 24px;height: 24px;background: url(../images/promos/close_mobile_PW.png) no-repeat;position: absolute; }

}

/* ================= */
/* ! Break-point 2   */
/* ================= */

@media only screen and (min-width: 40em) {
    body { font-size:120%; }
    #sidebar { clear:left; float:left; width:12rem; }
    #content { margin-left:15rem; }
    #header { display: inline-block; position: absolute; left: 2.5em; z-index: 1; }
    #top-wrapper { padding: 25px 0 0; }
    .top-bar .name h1 { line-height: 1em; font-size: 0.813em; }
    .top-bar .name h1 a { width: 9.688em; padding: 4px 0 4px 40px; margin-right: 2.5em; }
    .top-bar .toggle-topbar.menu-icon { left: 50%; margin-left: -25px; }
    .top-bar .toggle-topbar.menu-icon a { content: "Menu"; width: 100px; }
    .top-bar .toggle-topbar.menu-icon a::before { content: "Menu"; position: absolute; right: 12px; }
    #home-push-items { width: 94%; margin-left: 3%; margin-right: 3%; }
    #home-push-items li:nth-child(1) { width: 66%; float: left; }
    #home-push-items li:nth-child(2) { width: 31.83333%; position: absolute; top: 0; right: 0; }
    #home-push-items li:nth-child(3) { width: 49%; clear: left; }
    #home-push-items li:nth-child(4) { width: 49%; }
    #home-push-items li:nth-child(5) { width: 48.55555%; position: absolute; bottom: 0; right: 0; margin-bottom: 0; }
    #signup-inner p, #signup-inner form { display: inline-block; margin: 0; vertical-align: middle; }
    #signup-global { padding: .650rem 0; }
    #follow-block, .footer-ta { display: inline-block; vertical-align: top; }
    .footer-ta { margin: 0 65px .75em 0; }

    /* Homepage-Specific */
    .home #content { background: #f7f2e5 url(../images/heading-top-tablet.gif) top 25px center no-repeat; }
    #inset-top-left img { width: 455px; }
    #inset-top-right img { width: 221px; }
    #insets-bottom img { width: 338px; }
    #quote p { font-size: 1.25rem; }
	.logo-overlay { position: absolute; width: 125px; height: 125px;top: 150px !important;right: 20px;z-index: 99;}

}

@media only screen and (min-width: 40em) and (max-width: 66.249em) {
    #top-wrapper { min-height: 85px; }
    .top-bar-section { z-index: 1; }
    #home-push-items li:nth-child(5) { bottom: 8px; }

    /* Special Offers */
   .subscribe { padding: 0; }
    .specials #intro { padding: 0; }
    .package-wrapper { margin-left: 0; margin-right: 0; }
    .package-image { width: 46%; margin-right: 4%; }
    .package-content { width: 50%; }
    .package-title { font-size: 1.25rem; }
    .package-long { padding-top: 0; }
    .subscribe { padding: 0; margin-bottom: 25px; }

    /* Accommodations */
	#accomm-over-wrap { padding: 0 3.063em; }
	#accomm-over-wrap li { float: left; display: inline; width: 49%; margin-bottom: 20px; }
	#accomm-over-wrap li:nth-child(odd) { margin-right: 2%; }
	.accomm-over-content { min-height: 130px; padding: 15px 0.5em; }
	#content .accomm-over-content h3{ margin-bottom: 10px; font-size: 1.35rem; }

	/* Accommodation Type */
	#accomm-type-wrap { padding: 0 3.063em; }
	.accomm-type-imgs { width: 48%; margin-right: 4%; }
	.accomm-prev, .accomm-next { /*top: 95px;*/ }
	.accomm-type-features { width: 48%; }

	/* Event Calendar */
	#events-wrapper {  width: 62%; }
	div#calendar-wrapper { width:35%; }


	/* Open Table */
	section.open-table {width: 100%;max-width:850px; padding:0 3.063em; margin:0 auto; overflow:hidden;margin-bottom:20px;}
	form#open-table {overflow: hidden; margin: 0 auto;padding:0;border-bottom:1px solid #d4d0c5;}
	form#open-table fieldset { border: none; padding: 0; margin:0;width:60%;}
	form#open-table div.field { float: left; display: inline; }
	form#open-table div#datefield {width:30%;margin-right:10px;}
	form#open-table div#timefield {width:25%;}
	form#open-table div#partyfield {width:25%;margin:0 0 0 10px;}
	form#open-table div#buttonfield { width:26%;min-width:180px;float:right;}
	form#open-table div#datefield input#date {width:100% !important;}
	form#open-table fieldset div.field label {display:block; font: 11px Verdana #4b3500;margin:0 0 3px 0;}
	form#open-table input,
	form#open-table select { display: inline; font-size:14px; height: 2.013rem; padding: 0.25rem 0.5rem; color: #4d4a43; }
	form#open-table select { background-image: none; -webkit-appearance: menulist !important; }
	form#open-table div#datefield input#date {width:155px;}
	form#open-table div#datefield img {vertical-align:middle;}
	form#open-table input.TableButton { }
	form#open-table input.submit { margin-top:20px;}
}

@media only screen and (min-width: 40.001em) and (max-width: 66.249em) {
    #branding { padding-bottom: 0 !important; }
    #branding img { width: 10.063em; }
    #mapDiv { width:682px; height:321px; }
}

@media only screen and (max-width: 48.250em) {
    .insets div:first-child { margin-right: 0; margin-bottom: 1rem; }
    #inset-top-left, #inset-top-left img, #inset-top-right, #inset-top-right img, #insets-bottom, #insets-bottom img, #inset-bottom-left, #inset-bottom-left img, #inset-bottom-right, #inset-bottom-right img { width: 100%; }
    #push img { width: 100%; margin: 0 0 1em; max-width: 100%; }
    #push-copy { width: 100%; }
    #unit-map { width: 100%; }
    #unit-map h3 { margin: 0; }
    .unit-directions-wrapper { padding: .5rem 1rem 1rem; }
    .unit-directions-wrapper > div { max-width: 100%; width: 100%; }
    .distance-input { width: 100%; }
    .distance-input > div { margin-right: 0; }
    .distance-from, .distance-to, .distance-copy { display: none; }
    #directions-push { padding: 20px 25px 20px 110px; }
    #CDSWIDSSP { width: 289px !important; }
    #facebook-wrapper, #twitter-wrapper, #ta-wrapper { margin: 0 0 1em; width: 100%; }
    #form-wrapper { padding-left: 0;  }

    /* Blog */
    #archive-wrapper { width: 100%; margin: 0; }
    #category-wrapper { width: 100%; margin: 3px 0 0 0; }
    #post-wrapper { width: 100%; margin: 3px 0 0 0; }
    #blog-nav input.submit { float: right; }
    .first-name-field, .last-name-field, .email-field { width: 100%; margin: 0; }
    #blog-post fieldset { width: 100%; }
}

@media only screen and (min-width: 48.250em) {
    #push-copy { width: 344px; }
}

@media only screen and (min-width: 48.250em) and (max-width: 66.249em) {
    .insets div:first-child { margin-right: 2.5%; }
    #inset-top-left { width: 66.05769%; }
    #inset-top-right { width: 31.4455%; }
    #insets-bottom div { width: 48.75%; }
    #inset-top-left img, #inset-top-right img, #insets-bottom div img { width: 100%; }

    #unit-map { width: 688px; margin: 0 auto 2rem; }

    /* Special Offers */
    .subscribe { padding: 0; }
    .specials #intro { padding: 0; }
    .package-wrapper { margin-left: 0; margin-right: 0; }
    .package-image { width: 46%; margin-right: 4%; }
    .package-content { width: 50%; }

	/* Blog */
    #archive-wrapper { width: 49%; margin: 0 1% 0 0; }
    #category-wrapper { width: 49%; margin: 0 0 0 1%; }
    #post-wrapper { width: 100%; margin: .75rem 0 0 0; }
    #blog-nav input.submit { float: right; }
}

@media only screen and (max-width: 66.249em) {
	#branding { text-align: center; padding: 14px 0 10px; display: inline-block; text-align: center; }
    #top-wrapper { background-color: #4f3f31; }
    .top-bar .name h1 { text-align: right; }
    .top-bar .name h1 a { background: #9d8759 url(../images/calendar-icon.svg) 8px 4px no-repeat; border: 1px solid #eace80; color: #fff; text-align: center; display: inline-block; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 700; width: 155px; }
    .top-bar { background: transparent; }
    .top-bar .toggle-topbar.menu-icon { right: auto; padding: 0; top: 36%; }
    .top-bar .toggle-topbar.menu-icon a { border: 2px solid #f7f2e5; height: 36px; padding-right: 22px; }
    .top-bar .toggle-topbar.menu-icon a::after { width: 22px; box-shadow: 0 8px 0 1px white, 0 14px 0 1px white, 0 20px 0 1px white, 0 26px 0 1px white; left: 5px; }
    .top-bar.expanded .toggle-topbar.menu-icon a { background: #fff url(../images/close-icon.svg) center no-repeat; border-color: #fff; height: 45px; }
    .top-bar.expanded .toggle-topbar.menu-icon a:after { box-shadow: none; }
    .top-bar.expanded .toggle-topbar.menu-icon a:before { content: ""; }
    .top-bar.expanded .title-area { background-color: #4f3f31; }
    .top-bar-section .dropdown li.title h5 a { color: #2f1d0e; }
    .top-bar-section .dropdown li.back h5 a { padding-left: 45px; background: url(../images/circle-arrow-back.svg) 20px 11px no-repeat; font-family: 'Tenor Sans', sans-serif; text-transform: uppercase; }
    .top-bar-section ul li > a { background-color: #fff; border-bottom: 1px solid #d5d2cf; color: #2f1d0e; }
    .top-bar-section ul li:hover:not(.has-form) > a { background-color: #f1ecdf; color: #2f1d0e; }
    .top-bar-section ul ul { background-color: #f1ecdf; }
    .top-bar-section ul ul li > a { color: #2f1d0e; }
    .top-bar-section .has-dropdown > a:after { width: 16px; height: 16px; background: url(../images/circle-arrow.svg); border: 0; top: 42%; }
    #content { margin: 0; width: auto; }
    .push-item-copy { display: none; }
    #right-here { display: none; }
    #intro, #main-content { padding: 0 3.063em; }
    #quote { margin: 0 3.063em 1em; }
    .crosspromo { display: none; }
}

/* ================= */
/* ! Break-point 3   */
/* ================= */

@media only screen and (min-width: 66.250em) {
	body { font-size:150%; background: #271709; }
    #brand-tile-wrapper { position: fixed; top: 0; width: 100%; z-index: 105; }
    #sidebar { width:9em; }
    #sidebar ul { font-size:80%; }
    #top-wrapper { top: 175px; position: fixed; background: url(../images/sidebar-diamonds.png) top left no-repeat; padding-top: 25px; padding-bottom: 25px; z-index: 102; }
    #header { left: 1.250em; top: 70px; z-index: 101; position: fixed; }
    #content { margin-left: 12em; }
    #masthead { position: fixed; width: 100%; }
    #masthead img { width: 100%; }
		.logo-overlay { position: absolute; width: 150px; height: 150px;top:60px !important;right: 20px;z-index: 99;}
    
    .title-area { display: none; }
    .top-bar-section ul li > a { background-color: #fff; }
	.top-bar { background-color: transparent; }
    .top-bar .title-area { float: none; }
    .top-bar-section ul li { clear: left; width: 289px; }
    .top-bar-section .dropdown li a { white-space: normal; }
    .top-bar-section .dropdown { top: 0; right: 0; left: 100%; padding: 10px; background: rgba(255, 255, 255, 0.8); min-width: 90%; }
    .top-bar-section .dropdown .dropdown { padding: 0; }
    .top-bar-section .dropdown li:not(.has-form) a:not(.button) { color: #2f1d0e; }
    .top-bar-section .has-dropdown > a:after { border: 0; }
    #primary-nav li > a { background-color: transparent; line-height: 2.25em; padding-left: 30px; }
    #primary-nav li.active > a { color: #eace80; }
    #primary-nav li li > a { padding: 0 20px; }
    #primary-nav li.active li.active > a { color: #806822; }
    #primary-nav li:hover > a { background: rgba(255, 255, 255, 0.8); color: #2f1d0e; }
    #primary-nav li:hover li:hover > a { background: rgba(208, 188, 131, 0.8); color: #2f1d0e; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { top: .5rem; }
    #booking-console { display: block; position: fixed; top: 465px; background: transparent url(../images/sidebar-diamonds.png) top left no-repeat; border: 0; z-index: 101; }
    #booking-console fieldset { border: 0; margin: 0; padding: 0; }
    #masthead ul li div { width: 440px; top: 485px; position: absolute; right: 0; z-index: 100; background: rgba(47, 29, 14, .83) url(../images/yellow-push-arrow.svg) right 10px top 30px no-repeat; }
    #masthead ul li div:hover { background: rgba(47, 29, 14, .83) url(../images/yellow-push-arrow.svg) right 10px bottom 30px no-repeat; }

    .home #masthead ul li:after { content: ""; position: absolute; bottom: 0; left: 0; height: 250px; width: 100%; background: url(../images/bottom-gradient.png) repeat-x; z-index: 99; }
    #masthead:after { content: ""; position: absolute; bottom: 0; left: 0; height: 250px; width: 100%; background: url(../images/bottom-gradient.png) repeat-x; z-index: 1; }
    #prev, #next { background: rgba(47, 29, 14, .83) url(../images/push-up-arrow.svg) center no-repeat; }
    #prev { top: 485px; }
    #next { top: 531px; }
    #masthead-gradient { position: absolute; background: url(../images/side-gradient.png) top left repeat-y; width: 500px; height: 100%; z-index: 100; top: 0;  }
    #content { margin: 0 0 0 auto; padding: 0; position: relative; bottom: 0; z-index: 101; }
    #home-push-items li { cursor: pointer; }
    .push-item-copy { display: block; }
    .push-item-copy { width: 100%; height: 100.5%; position: absolute; bottom: -1px; z-index: 1; background: rgba(247, 242, 229, .83);
		transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
    	opacity: 0; }
	.push-item-copy .push-inner { display: none; text-align: center; padding: 20% 20px 0; }
    .push-item-copy .push-inner p { font-family: 'Tenor Sans', sans-serif; font-size: 1.625em; text-transform: uppercase; color: #4b3900; line-height: 34px; margin-bottom: 10px; }
    .push-item-copy .push-inner a { color: #7f2418; font-size: 1.25em; font-family: 'Kite One', 'sans-serif'; text-transform: lowercase; }
    .push-item-copy:hover {
    	transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		opacity: 1;
    }
    .push-item-copy:hover .push-inner { display: block; }
    #footer { margin: 0 0 0 auto; padding-top: 2rem; width: 1077px; }
    #footer-address { display: inline-block; margin-right: 65px; }
    #right-here { width: 1077px; position: absolute; top: -46px; z-index: 100; }
    #right-here.locked { position: absolute; bottom: auto; top: -46px; }
    #utility-nav { margin: 0em 40px; }
    .top-bar-section ul li > a { font-size: 0.875rem; }
    #top-wrapper .dropdown li:nth-child(2) { display: none; }

    /* Homepage-Specific */
    .home #content h1 { margin: 0 85px 1em; }
    #inset-top-left img { width: 660px; }
    #inset-top-right img { width: 320px; }
    #insets-bottom img { width: 490px; }
    #push-copy { width: 648px; }
    #intro, #main-content { padding: 0 6.125em; }
    #quote { margin: 0 6.125em 1em; }
    #content { display: none; }
    #home-push-items li:nth-child(5) { bottom: 8px; }
    #mapDiv { width:991px; height:321px; }

	#accomm-over-wrap li:hover { cursor: pointer; }
	#accomm-over-wrap li:hover .accomm-over-content { border-color: #4b3900; background: #4b3900; color: #fff; }
	#content #accomm-over-wrap li:hover h3,
	#content #accomm-over-wrap li:hover h3 a,
	#content #accomm-over-wrap li:hover p { color: #fff; }

	.insets, #push { display: inline-block; }

	.blog-date { font-size: 0.63em; }
	.blog-date .blog-day { font-size: 1.5em; margin-top: .2rem; }

	/* Promo Lightbox*/
	#promo-lightbox { display: block; }
	#promo-lightbox .inner { display: none; }
	.paddle-into-savings { background: url(../images/promos/paddle-into-savings-bg.png) center center no-repeat; background-size: cover; width: 100%; height: 343px; position: fixed; bottom: 0; z-index: 100; color: #9d1b1f; font-family: "Times New Roman", serif; text-shadow: -1px 0 0 rgba(255,255,255,.75); font-weight: normal; }
	.paddle-into-savings .inner { width: 975px; height: 225px; background: url(../images/promos/paddle-into-savings-img.png) right bottom no-repeat; position: absolute; bottom: 29px; left: -32%; margin-left: -459px; }
	.paddle-into-savings h3, .paddle-into-savings h4, .paddle-into-savings p { font-family: "Times New Roman", serif; }
	.paddle-into-savings h3, .paddle-into-savings h4, .paddle-into-savings span { color: #9d1b1f; }
	.paddle-into-savings h3 { font-style: italic; font-weight: bold; font-size: 26px; }
	.paddle-into-savings h4 { font-style: italic; font-weight: normal; font-size: 22px; }
	.paddle-into-savings p { color: #4b3905; font-size: 18px; }
	.paddle-into-savings span { font-size: 26px; }
	.paddle-into-savings a { color: #9d1b1f; text-decoration: underline; font-size: 14px; font-weight: bold; }
	.paddle-into-savings .close, .paddle-into-savings h3, .paddle-into-savings h4, .paddle-into-savings p, .paddle-into-savings .promo-link { position: absolute; letter-spacing: 0.07em; width: 100%; }
	.paddle-into-savings .close { bottom: 113px; left: 3px; }
	.paddle-into-savings h3 { bottom: 74px; left: 49px; letter-spacing: 0.08em; }
	.paddle-into-savings h4 { bottom: 50px; left: 185px; }
	.paddle-into-savings p { bottom: -6px; left: 57px; }
	.paddle-into-savings .promo-link { bottom: 1px; left: 474px; font-style: italic; }
	.paddle-into-savings .promo-link:after { content: ""; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKBAMAAABlIDIAAAAABGdBTUEAALGPC/xhBQAAACRQTFRF////////////pj1AnRwgnRwgq0xOyZWWnRwg////AAAAnRwguDS0bgAAAAt0Uk5TeJwM4hCA7RugvwC9uBjXAAAALUlEQVQI12NYsWoVA3fXKobZO4B4dxcQbwViE4bZ26oYZqevYphWtYpBaNUqAGEXEUXVPj/xAAAAAElFTkSuQmCC); width: 6px; height: 9px; display: inline-block; vertical-align: middle; margin-left: 4px; }

	/* Promo Pinned Widget Desktop */
	#promo-pinned { display: block; }
	#promo-pinned .inner { display: none; }
	.promo-pinned-widget { right:0px;width: 594px; height: 314px; position: fixed; top: 60px; z-index: 105; color: #9d1b1f; font-family: "Times New Roman", serif; text-shadow: -1px 0 0 rgba(255,255,255,.75); font-weight: normal; }
	.promo-pinned-widget .inner { width: 594px; height: 314px; background: url(../images/promos/MV-pinned-summer.png) right bottom no-repeat; position: absolute; }
	.promo-pinned-widget h3, .promo-pinned-widget h4, .promo-pinned-widget p { font-family: "Times New Roman", serif; }
	.promo-pinned-widget h3, .promo-pinned-widget h4, .promo-pinned-widget span { color: #9d1b1f; }
	.promo-pinned-widget h3 { font-style: italic; font-weight: bold; font-size: 26px; }
	.promo-pinned-widget h4 { font-style: italic; font-weight: normal; font-size: 22px; }
	.promo-pinned-widget p { color: #4b3905; font-size: 18px; }
	.promo-pinned-widget span { font-size: 26px; }
	.promo-pinned-widget a { color: #9d1b1f; text-decoration: underline; font-size: 14px; font-weight: bold; }
	.promo-pinned-widget .jqmClose, .promo-pinned-widget h3, .promo-pinned-widget h4, .promo-pinned-widget p, .promo-pinned-widget .promo-link { position: absolute; letter-spacing: 0.07em; width: 100%; }
	.promo-pinned-widget .jqmClose { left: 10px;width: 30px;height: 30px;background: url(../images/promos/close-widget.png); }
	.promo-pinned-widget h3 { bottom: 74px; left: 49px; letter-spacing: 0.08em; }
	.promo-pinned-widget h4 { bottom: 50px; left: 185px; }
	.promo-pinned-widget p { bottom: -6px; left: 57px; }
	.promo-pinned-widget .promo-link { bottom: 72px; left: 112px; }
}

@media only screen and (min-width: 66.250em) and (max-width: 83.125em) {
    #content { background: #f7f2e5; width: 768px; }
    .push-item-copy { display: block; }
    .push-item-copy { width: 100%; height: 100.5%; position: absolute; bottom: -1px; z-index: 1; }
	.push-item-copy .push-inner { display: none; text-align: center; padding: 20% 20px 0; }
    .push-item-copy .push-inner p { font-family: 'Tenor Sans', sans-serif; font-size: 1.05em; text-transform: uppercase; color: #4b3900; line-height: 24px; margin-bottom: 10px; font-weight: 700; }
    .push-item-copy .push-inner a { color: #7f2418; font-size: 1.25em; font-family: 'Kite One', 'sans-serif'; text-transform: lowercase; }
    .push-item-copy:hover { background: rgba(247, 242, 229, .83); }
    .push-item-copy:hover .push-inner { display: block; }
    #right-here, #footer { width: 768px; }
    #footer-address { display: block; margin: 0; }
    #utility-nav ul { width: 532px; }

    /* Homepage-Specific */
    .home #content { background: #f7f2e5 url(../images/heading-top-tablet.gif) top 25px center no-repeat; }
    .home #content h1 { margin: 0 40px 1em; }
    .insets div:first-child { margin-right: 0.750rem; }
    #inset-top-left img { width: 455px; }
    #inset-top-right img { width: 221px; }
    #insets-bottom img { width: 338px; }
    #push-copy { width: 339px; }
    #intro, #main-content { padding: 0 3.063em; }
    #quote { margin: 0 3.063em 1em; }
    #home-push-items li:nth-child(5) { bottom: 10px; }
    #mapDiv { width:682px; height:321px; }

    /* Special Offers */
    .specials #intro { padding: 0; }
    .package-wrapper { margin-left: 0; margin-right: 0; }
    .package-image { width: 320px; margin-right: 20px; }
    .package-content { width: 345px; }

    /* Accommodations */
	#accomm-over-wrap li { float: left; display: inline; width: 48%; margin-bottom: 20px; }
	#accomm-over-wrap li:nth-child(odd) { margin-right: 4%; }
	.accomm-over-content { padding: 15px 0.5em; }
	#content .accomm-over-content h3{ font-size: 1.35rem; }

	/* Accommodation Type */
	.accomm-type-imgs { width: 48%; margin-right: 4%; }
	.accomm-type-features { width: 48%; }

	/* Event Calendar */
	#events-wrapper {  width: 62%; }
	div#calendar-wrapper { width:35%; }

     /* Blog */
    #archive-wrapper { width: 49%; margin-right: 1%; }
    #blog-nav #category-wrapper { width: 49%; margin: 0 0 0 1%; }
    #post-wrapper { width: 100%; margin-top: .75rem; }
}

/* gplus and ta footer widget */
.reviewFooterGplus {
float:left; margin:20px 0px 0px 6em;
}
.reviewFooterTA {
float:left; width:245px; margin:20px -100px 0px 6em;
}

/* Recaptcha */
#recaptchaDiv {

}
#recaptchaDiv #recaptcha_area, #recaptchaDiv #recaptcha_table {
width: auto !important;
height:130px;
overflow:hidden;
margin-bottom:10px !important;
margin-left:61px !important;
}

@media only screen and (min-width: 83.126em) {
	#home-push-items li:nth-child(1), #home-push-items li:nth-child(2) { margin-bottom: 2em;  }
    #content-inner h2 { padding-left: 3em; padding-right: 3em; }
    #form-wrapper { padding-left: 6.15em; }
}

@media only screen and (max-width: 83.125em) {
    #posts-wrapper div.post { width: 100%; }
}

/* ====================================================== */
/* ! Height Breakpoint   */
/* ====================================================== */
@media only screen and (min-width: 66.25em) and (max-height: 43.75em) {
	#masthead ul li div { position: fixed; top: auto; bottom: 83px; }
	#next, #prev { position: fixed; top: auto; }
	#next { bottom: 83px; }
	#prev { bottom: 129px; }
}

@media only screen and (min-width: 66.25em) and (max-height: 45.5625em) {
	#header { top: 49px; }
	#top-wrapper { top: 141px; }
	#primary-nav li > a { line-height: 1.6em; }
	#booking-console { top: 355px; }
}

@media only screen and (min-width: 66.25em) and (max-height: 41em) {
	#branding img { width: 6em; }
	#top-wrapper { top: 108px; padding-top: 10px; padding-bottom: 10px; }
	.top-bar-section ul li > a { font-size: 0.725rem; }
	#booking-console { top: 265px; padding: 10px 1em 1em; }
	#booking-console #reservations-console { margin-bottom: 10px; }
}



/* ====================================================== */
/* ! Provide higher res assets for Retina-type displays   */
/* ====================================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
}

@media print {
	*{background:transparent;color:#000;box-shadow:none;text-shadow:none;}
	a,a:visited{text-decoration:underline;}
	a[href]:after{content:" (" attr(href) ")";}
	abbr[title]:after{content:" (" attr(title) ")";}
	.ir a:after,a[href^=javascript:]:after,a[href^=#]:after{content:"";}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
	thead{display:table-header-group;}
	tr,img{page-break-inside:avoid;}
	img{max-width:100%;}
	@page{margin:.5cm;}
	p,h2,h3{orphans:3;widows:3;}
	h2,h3{page-break-after:avoid;}
	a img{border:0;}
	#nav{display:none;}
}
#dhr-brandtile-content {overflow: scroll !important; position:fixed !important; height: 100% !important; }
#dhr-brandtile-social { margin-bottom: 40px !important; }

#footer-icons li a em{	display: none;}

.package-links .share-email a em {
	display: none;
}