section, .content, footer{ background:#f4f6f7; }
a, a:visited{ color:#813234;}
section a:not(.arrow_link):not(.btn):not(.hollow-btn):not(.inline-link), nav + ul a:not(.arrow_link):not(.btn):not(.hollow-btn):not(.inline-link){ text-decoration: underline;}
a:hover{ color:#a2a568; }
.fullW_line{ border-bottom:1px solid #b9b8b6; }
.fullW_dbl_line{ border-bottom:4px double #b9b8b6; }

/*FONTS*/
.alegreya, .btn, #ftr_top_L, #ftr_bottom{ font-family:"museo-slab-n5","museo-slab",serif; font-style:normal; font-weight:500; text-transform:uppercase; }
.alegreya_bold,
#main_nav ul, .res_title, #res_widget_btn a, .callout_btn a, .callout_line3, #ftr_top_R p, #ftr_top_R #connect, #ftr_middle a.main_link, .header_txt, .interior_callout>div>div>span, h1, h2, h3, h4, .highlighted-txt span
{ font-family:"museo-slab-n7","museo-slab",serif; font-style:normal; font-weight:700; text-transform:uppercase; }
.caslon,
.subnav_snippet p, .jump_links, .content aside p, .content section p, ul, .search_field, #ftr_middle a, #email_callout input, .feat-txt-50 p
{ font-family:"costa-n4","costa",serif; font-style:normal; font-weight:400!important; }
.caslon.ital
{ font-family:"costa-i6","costa",serif; font-style:italic; font-weight:600!important; }
.jaf,
#main_nav ul li ul, label, input, select, .roomsTable span, .roomsTable select, .checkinTxt, .checkoutTxt, .ui-datepicker, .content section .img_dsc, .arrow_link, .content section.more_info p, #dialog, .sub_error
{ font-family:"museo-slab-n7","museo-slab",serif; font-style:normal; font-weight:400!important; }

/* *** NAVIGATION *** */
#nav_logo{ margin-top:20px; }
nav, nav a, nav a:visited{ color:#717171; }
nav a:hover, #top_navR a, nav .opened a{ color:#813234; }
#top_navR a:hover{ color:#004151; }
#events .arrow_link{ color:white; }
nav .arrow_link.gold_link.hovered_sibling, nav .arrow_link.gold_link:hover{ color:#813234; }
nav .arrow_link.gold_link, .arrow_link.hovered_sibling, #events .arrow_link:hover{ color:#a2a568 !important; }
nav ul li ul { background:#813234 url("/assets/images/sprites/subnav_brown_bg.png") top center; font-size:.9em;/*!*/ }
.subnav_snippet{ background:#f4f6f7; }
nav ul li ul li a { color:white!important; }
nav ul li ul li a:hover { color:#c9cb9a!important; }
nav ul li ul li a span { color:#d2c39c;font-size:14px; }
#top_navL, #top_navR, #main_nav{ padding:16px 0; }
#main_nav{ padding-bottom:0; padding-top: 0; }
.longmonth{ font-size:1.2em!important; }

#events .arrow_link:hover:after, #events .arrow_link:hover .ie7-arrowlink_after,
.arrow_link.hovered_sibling .ie7-arrowlink_after, .arrow_link.hovered_sibling:after,
.arrow_link:hover .ie7-arrowlink_after, .arrow_link:hover:after,
.arrow_link.gold_link .ie7-arrowlink_after, .arrow_link.gold_link:after{ background-color:#a2a568; }
.arrow_link .ie7-arrowlink_after,
.arrow_link:after,
.arrow_link.hovered_sibling.gold_link .ie7-arrowlink_after, .arrow_link.hovered_sibling.gold_link:after,
.arrow_link:hover.gold_link .ie7-arrowlink_after, .arrow_link:hover.gold_link:after,
#events .arrow_link .ie7-arrowlink_after, #events .arrow_link:after{ background-color:#813234; }

.icon-new-tab, .icon-view-pdf {
    position: relative;
}
.icon-new-tab .link-icon-wrapper, .icon-view-pdf .link-icon-wrapper {
    position: absolute;
    left: -20px;
    top: 0;
    display: none;
}
.icon-view-pdf .link-icon-wrapper {
    left: -26px;
}
.icon-new-tab .link-icon-wrapper img {
    width: 18px;
}
.icon-view-pdf .link-icon-wrapper img {
    width: 24px;
}
.icon-new-tab:focus .link-icon-wrapper, .icon-new-tab:hover .link-icon-wrapper,
.icon-view-pdf:focus .link-icon-wrapper, .icon-view-pdf:hover .link-icon-wrapper {
    display: block;
}
/* Mobile Under The Nav Buttons*/
@media only screen and (min-width: 48.01em){
    .mble_only.res-buttons{display: none;}
}
.res-buttons{
    width: 100%;
    margin: auto;
    display: flex;
}
.res-buttons a.btn{
    width: 50%;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
    padding: 15px 10px;
    font-size: 3vw;
}
.res-buttons a:first-child{
    border-right: 2px solid #5F7488;
}
@media only screen and (max-width: 500px){
    .res-buttons a.btn{
        padding: 15px 6px;
        font-size: 3.1vw;
    }
}


/* *** BREADCRUMBS *** */
#breadcrumbs, #breadcrumbs a, #breadcrumbs a:visited{ color:#717171; }
#breadcrumbs a:hover{ color:#a2a568; }

/* *** FOOTER *** */
footer, footer a, footer a:hover, footer a:visited{ color:#717171; }
#footer_directions:hover{ color:#a2a568; }
#ftr_top_L{ border-right:1px solid #b9b8b6; width:60%; }
#ftr_top_C p, #ftr_top_R p{ font-size:1.6em; }
#ftr_top_R #ftr_top_RB{ border-top:1px solid #b9b8b6; }
.frm_search input, .frm_search input.submit_search{ border:1px solid #a4a4a4; color:#813234; }
#ftr_bottom{ font-size:1.1em;/*!*/ text-transform: none; }

.btn, .lg-btn, .slide_btn{ background:#004151; color:white!important; font-size:1.5em; }
.btn.orange{ background:#edaa1e; }
.btn:hover, .slide_btn:hover{ background:#a2a568; }
.lg-btn { font-size:18px; padding:10px 25px; }
.lg-btn:hover { background:#004151; }
.lg-btn:focus{ background:#004151; text-decoration: underline; }
.slide_txt .slide_btn{
	background-color:#004151;
	border:2px solid white;
}
.slide_txt .slide_btn:hover{ background-color:#d2c39c; }

/* *** RESERVATION WIDGET & FORMS *** */
#res_widget_btn a{ color:#813234; }
#res_widget_btn #res_btn_txt{ padding:.35em .5em .3em; }
#res_widget_btn a:hover{ color:#a2a568; }
#res_widget_form{ background:#f4f6f7; }
#res_widget_form p, form span{ color:#004151; }
#res_widget_form .res_title{ font-size:1.9em;/*!*/ }
#res_widget_form fieldset label {
    display: inline-block;
    width: 25%;
}
#res_widget_form fieldset input, #res_widget_form fieldset .rc-wrapper {
    width: 65%;
    text-align: left;
}
#res_widget_form fieldset input {
    padding: .2em 2%;
    border: 1px solid #717171;
}
#res_widget_form input[type=text]:focus,
#dyno-res input[type=date]:focus,
#dyno-res input[type=text]:focus,
#dyno-res .select-wrap.focus {
    outline: #004151 solid 1px;
}
#res_widget_form fieldset .form-group {
    margin: 10px 0;
}
#res_widget_form fieldset .rc-wrapper {
    display: inline-block;
    text-align: center;
    position: relative;
    width:70%;
}
#res_widget_form fieldset .rc-wrapper a {
    display: inline-block;
    width: 25%;
    position: absolute;
    background-color: #004151;
    color: #fff;
    top: 0;
    padding:8px 0;
    font-size: 20px;
}
#res_widget_form fieldset .rc-wrapper a:hover, #res_widget_form fieldset .rc-wrapper a:focus {
    text-decoration: none;
    background: #a2a568;
}
#res_widget_form fieldset .rc-wrapper a.disabled {
    background: #717171;
}
#res_widget_form fieldset .rc-wrapper .plus {
    right: 0;
}
#res_widget_form fieldset .rc-wrapper .minus {
    left: 0;
}
#res_widget_form fieldset .rc-wrapper select {
    width: 50%;
    text-align-last:center;
    -webkit-appearance: none; 
}
label{ font-size:1.5em;/*!*/ color:#4D4D4D; }
.general_form label, .general_form input, .general_form select{ font-size:.9em;/*!*/ }
.general_form label{ width:40%; }
.general_form input, .general_form select, .general_form .flex_checkbox, .general_form  #selects_div{ width:55%; }
.general_form .flex_checkbox{ padding-left:45%; }
.general_form input:focus, .general_form select:focus {
    border: 1px solid #004151;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #004151;
    
}
input, select, #ResTimeTxt{ color:#004151; background-color:white; border:1px solid #717171; }
.checkinTxt .m, .checkoutTxt .m, #startdateTxt .m{ color:#717171; }
input[class^="plus"], input[class^="minus"], .roomsTable td[class*='del_btn_row'], #am.active, #pm.active{ background-color:#717171; }
input[class^="plus"]:hover, input[class^="minus"]:hover, .roomsTable td[class*='del_btn_row']:hover { background-color:#004151; }
input[disabled]{ -webkit-text-fill-color:#004151; }
input[type='button']{ color:#717171; }
input[type='button'][disabled], #am, #pm{ background-color:#767674; -webkit-text-fill-color:white; }
/* .roomsTable td{ border:1px solid #717171; }
.roomsTable td[class*='del_btn_row']{ background:#717171; }
.roomsTable span, .roomsTable select, select#roomcount { font-size:2.2em; } */
#avail_btn, #table_btn{ background:#a2a568; }
#pckge_btn, .general_form input[type='submit']{ background:#004151; color:white; }
#avail_btn:hover, #table_btn:hover{ background:#717171; }
#pckge_btn:hover{ background:#813234; }
.general_form input[type='submit']:hover{ background-color:#a2a568; }
input[type='submit']{ color:white; border:1px solid white; }
#dialog{ color:#435363; border: 1px solid #717171; }
.popupContainer { background: #004151; }

.checkinTxt .d, .checkoutTxt .d, #startdateTxt .d, input.roomcountTxt, input#PartySizeTxt, span#ResTimeTxt{ font-size:4em;/*!*/ } input.roomcountTxt, input#ResTime, input#PartySizeTxt, select#ResTime, span#ResTimeTxt, html[data-useragent*='MSIE 10.0'] select#ResTime, .oldie select#ResTime{ line-height:1.5em; }
#ot_widget_form .split3{ width:70%; }
#ot_widget_form .form-row {
    margin: 10px 0;
}
#ot_widget_form .form-row label {
    display: inline-block;
    width: 20%;
    text-align: right;
    padding-right: 5px;
}
#ot_widget_form .form-row input, #ot_widget_form .form-row select {
    width: 65%;
    text-align: left;
    padding: 5px 0px;
}
#ot_widget_form .form-row input {
    padding: 5px 10px;
    box-sizing: border-box;
}
#ot_widget_form button { 
    border: 1px solid #004151;
    padding: 8px 20px;
}
#ot_widget_form .form-row input:focus, #ot_widget_form .form-row select:focus {
    outline: #004151 solid 2px;
}
#table_btn{ font-size:1.7em;/*!*/  }


/* *** datepicker (reservation widget) *** */
.ui-datepicker{ border:1px solid #717171; }
.ui-datepicker-header{ background:#717171; color:white; }
.ui-state-default{ color:#717171; }
a.ui-state-default:hover{ background:#767674; color:white; }
.ui-state-disabled span{ color:#767674; }
.arrival, .departure, .stay{ background:#004151; }
.arrival a, .arrival span, .departure a, .departure span, .stay a{ color:white; }
/*.stay{ background:#a1a9b1; }*/

/* *** SLIDESHOW *** */
.owl-page{ background:#f4f6f7; background:rgba(241,239,235,.4); }
.owl-page.active{ background:#a2a568; }

.owl-prev:hover, .owl-next:hover, #scroll_down:hover, .yt_playbtn{
    background:#813234;
    background:rgba(129,50,52,.5);
	background:url('/assets/images/sprites/transparent50_813234.png')\9;
}
.yt_videolink:hover .yt_playbtn{ background-color:#a2a568; }

/* *** CALLOUTS *** */
#home_callouts{ background:#a8353a; }
.home_callout{ color:white; border-left:1px solid white; }
.callout_btn a{ color:white; background:#a2a568; background:rgba(162,165,104,.75); }
.callout_btn a:hover{ background:#003c4d; background:rgba(0,60,77,.75); }
.callout_line1, .callout_btn a{ font-size:1.8em;/*!*/ }
.callout_line2{ font-size:3em;/*!*/ }
.callout_line3{ font-size:3.75em;/*!*/ }

.interior_callout>div>div>span{ color:white; }
.side-block {
    margin-top: 15px;
}

/* *** UPCOMING EVENTS *** */
.home #upcoming_events{ padding-top:0; }
#upcoming_events>div{ color:white; background:#003c4d url("/assets/images/sprites/blue_pattern_bg.png") center center; }
#events_title{ font-size:2.3em;/*!*/ }
#events{ color:white; }

/* *** INTERIOR TEMPLATE (.content) *** */
.slide_txt, .header_txt{ color:#f1efeb; font-size:8em;/*!*/ line-height:.8em; }
h1{ font-size:3.2em;/*!*/ color:#004151; }
h1, .altH2{ border-bottom:4px double #b9b8b6; }
h2{ font-size:2.6em;/*!*/ color:#003c4d; border-top:4px double #b9b8b6; border-bottom:1px solid #b9b8b6; }
h3{ font-size:2.25em; color:#717171; border-bottom:4px double #b9b8b6; }
h4{ font-size:1.6em; color:#004151; }
.arrow_link{ font-size:1.3em;/*!*/ }
.arrow_link.content_arrow_link {
    font-size: 1em;
    margin-top: 6px;
    padding: .5em;
    background: #e8e8e8;
}
aside{ background-color:#e9ebec; }
#search_results, .zoom_match, .zoom_results_per_page, .category, #local_events, #event_details{ color:#717171; }
#search_results>div, #search_results>form, #local_events>table, #event_details>table,
.content ul, .content aside p, .content section p{ font-size:1.5em;/*!*/ color:#4D4D4D; }
.content aside .additional_info p,
.content aside .additional_info ul{ color:white; }
.content aside .additional_info a, .content aside .additional_info a:hover{ color:white; }
.content section .img_dsc{ background-color:#a2a568; color:black; }
.content section iframe + .img_dsc{ font-size:1.3em; margin-top:-2.4em; }

.featured_content{ background:#813234 url("/assets/images/sprites/subnav_brown_bg.png") top center; }
.featured_content section{ background:transparent; }
.content .featured_content h1, .featured_content a { color:#f3dbb3; }
.content .featured_content section p, .featured_content a:hover { color:white; }
.featured_content .arrow_link .ie7-arrowlink_after, .featured_content .arrow_link::after { background-color:#a2a568; }
.featured_content .btn:hover { background-color:#3f000b; }
.featured_content .btn { background-color:#a2a568; }
.highlighted-txt span { color:#813234; }
.content ul.icon-nav li a:hover { color:#813234; background-color:#e5e9eb; }
.video-img .yt_videolink {
    width: 100%;
    padding: 0;
}
.video-img .yt_videolink:focus {
    outline: #004151 solid 5px;
}
.video-img .yt_videolink img {
    width: 100%;
}
h3.ctr-block {
    font-size: 2.6em;
    color: #003c4d;
    border-top: 4px double #b9b8b6;
    border-bottom: 1px solid #b9b8b6;
    text-align: center;
}

.feat-txt-50 p { font-size:17px; line-height:26px; }
#pano{ margin-bottom:2.8em; }
.iframe-reduced #pano {
    margin-bottom: -3px;
}
.lg_text_p{ font-size:1.7em!important;/*!*/ }
aside .jump_links{ border-bottom:1px solid #c2bdae; }
.additional_info{ background-color:#813234; }
.more_info, .ot_widget{ background:#e9ebec; }
#more_info_L{ border-right:1px solid #b9b8b6; }
.located_at{ color:#a2a568; }
#more_info_R{ border-left:1px solid #b9b8b6; }

.content aside .additional_info h3{ color:#f3dbb3; border-bottom:4px double #f3dbb3; }
.accordion>div:first-child{ border-top:1px solid #b9b8b6; }
.accordion>div:hover, .alt{ background-color:#f9fafb; } /*50% lightness bg color*/
.accordion>div.show:hover{ background-color:transparent; }
.accordion>div{ border-bottom:1px solid #b9b8b6; }

#mobile_ftr_nav a{ font-size:1.3em;/*!*/ border-left:1px solid #b9b8b6; border-bottom:1px solid #b9b8b6; }
#mobile_ftr_nav a#featured_packages, #mobile_ftr_nav a#contact{ border-right:1px solid #b9b8b6; }
#mobile_ftr_nav .gold_nav{ background:#813234; color:white; }
#mobile_nav_btn.active{ background-color:#004151; }

@media only screen and (max-width: 1024px) {

	.slide_txt, .header_txt{ font-size:8vw; }
	.home_callout{ font-size:1vw; }

	nav{ font-size:1.22em; }
	#top_navL a, #top_navR a, #main_nav a{ margin:0 .7em; }
    
    #top_navR {
        background: #fff;
    }

    #upcoming_events>div {
        height: auto;
    }
    #upcoming_events a.events-view-switch {
        display: none;
    }
}

@media only screen and (max-width: 768px) {

	#nav_logo{ margin:10px; }
	#nav_logo img{ max-width:170px; }

	#main_nav{ padding-top:0; }
	#main_nav a{ margin:0; }
	nav a, nav a:hover, nav a:visited, nav .opened a{ color:white; }
	nav ul{ background:#004151; }
	nav ul li ul{ background:#f3dbb3; }
	nav ul li ul li a{ color:#004151!important; }
	nav ul li ul li a:hover { color:white!important; }
	nav ul li ul li a span { color:#004151; }

    #events li {
        width: 100%;
        border-top: 1px solid #fff;
    }
}

@media only screen and (max-width: 480px) {

	#ot_widget_form .split3{ width:100%; }
    #res_widget_btn{ 
        border-top:1px solid #b9b8b6; 
        margin-left: 0;
    }
    #res-widget-wrapper {
        top: 0px;
        left: -100%;
        width: 100%;
    }
    #dyno-res {
        width: 100%;
    }
    
	
	.slide_txt{ padding:.5em 0 0; font-size:6em; }
	.home_callout{ font-size:inherit; }

}

.blueTxt{ color:#004151; }
.maroonTxt{ color:#813234; }
.greenTxt{ color:#a2a568; }

.accordion-block {
    background: #e9ebec;
    outline: #e9ebec 5px solid;
}
.accordion-block .top {
    padding: 5px;
}


/* ==========================================================================
   Styles added for WCAG 2.0 compliance updates, 6-2017
   ========================================================================== */

/* Give an element this class if it contains text that you want only screen readers to read */
.screen-reader-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

#compliance-flyout {
    z-index: 999;
}
#compliance-flyout .dot-menu:after {
    font-size: 36px;
    margin-left: -19px;
}

/* fluffpillow for datepicker in res widget */
.fp-container .fp-cal-container table {
    font-size: 1.4em;
}
.fp-container .fp-cal-container {
    border: 1px solid #a2a568;
    border-top: none;
    box-sizing: border-box;
}
.fp-container .fp-calendar {
    font-size: 1.6em;
}
.fp-container .fp-save {
    font-size: 1.2em;
}
.fp-container .fp-calendar span {
    display: inline;
}
.fp-cal-right {
    margin-top: -8px;
}
.fp-container .fp-button, .fp-container .fp-cal-date.active {
    background-color: #004151;
}
.fp-container .fp-cal-days th {
    padding-bottom: 10px;
}
.fp-container {
    border: 1px solid #a2a568;
    border-bottom: none;
    box-sizing: border-box;
}
.fp-calendar-calendar {
    margin-left: -1px;
}
.fp-calendar-calendar .fp-cal-month {
    color: #a2a568;
}

/* New Upcoming events mode */
#upcoming_events a.events-view-switch {
    margin-left: 20px;
}
#upcoming_events a.events-view-switch:hover, #upcoming_events a.events-view-switch:focus {
    background-color: #fff;
}
#upcoming_events a.events-view-switch:hover span, #upcoming_events a.events-view-switch:focus span {
    color: #004151;
}
#upcoming_events a.events-view-switch span {
    margin-bottom: 22px;
}
#upcoming_events #events a:focus {
    text-decoration: underline;
    background: #004151;
    outline: #fff solid 1px;
}

/* New accordions, 2017 for ADA */
dl.accordion-group h4 {
    float: left;
    margin: 0;
    padding: 0;
    max-width: 80%;
    position: relative;
}
dl.accordion-group h4 .sub {
    top: 16px;
    left: 5px;
    /* color: #a2a568; insufficient contrast */
    font-size: .7em;
    display: block;
    min-width: 260px;
}
dl.accordion-group dt a {
    display: block;
    border-top: 1px solid #4d4d4d;
    padding: 10px;
}
dl.accordion-group{
    border-bottom: 1px solid #4d4d4d;
    margin: 0;
}
dl.accordion-group dt a[aria-expanded='true'] .toggle_btn {
    background-position: right -281px;
    border: 2px solid #fff;
}
dl.accordion-group dt a:focus, dl.accordion-group dt a[aria-expanded='true'] {
    background-color: #fff;
    border-left: 1px solid #4d4d4d;
    border-right: 1px solid #4d4d4d;
    outline: 0;
}
dl.accordion-group dt a:focus .toggle_btn {
    border: 2px solid #1a5875;
}
dl.accordion-group dt .pricing { 
    width:35%; 
    float:right; 
    font-size: 1.6em; 
    line-height: 1.6em;
}
dl.accordion-group dt a .toggle_btn {
    margin: 0 -.5em 0 2em;
    border: 2px solid #ebe9e5;
    border-radius: 25px;
}
dl.accordion-group dd {
    margin: 0;
    padding: 10px;
    display: none;
}
dl.accordion-group dd.open {
    background-color: #fff;
    border-left: 1px solid #4d4d4d;
    border-right: 1px solid #4d4d4d;
}
dl.accordion-group dt a:hover {
    background-color:#f8f7f5;
}

/* ADA compliant skip link */
.skip-link {
    position:absolute;
    top:-999px;
    left:-999px;
    height:0;
    width:0;
    overflow:hidden;
}
a.skip-link:active, 
a.skip-link:focus,  
a.skip-link:hover {
    position: absolute;
	top: 0;
    left: 196px;
    width:auto; 
    height:auto; 
    overflow:visible; 
    background-color: #551a8b;
    color: white;
    padding: 5px 10px;
}

/*
 Colors for focus states:
    - #004151 - dark blue
    - #717171 - grey (primary text color)
    - #a8353a - reddish
    - #ebe9e5 - bg off white
 */
.btn:focus {
    background: #a8353a;
    box-shadow: 1px 1px 2px 1px #3d3d3d;
    outline: none;
}
.btn:active {
    box-shadow: 0px 0px 0px 1px #3d3d3d;
}
.btn:hover {
    text-decoration: underline;
}
.content-link:focus,
#search_results .suggestion a:focus,
#search_results .results a:focus,
#breadcrumbs a:focus,
#top_navR a#featured_packages:focus,
#main_nav > ul li a:focus,
#ftr_top_RT #connect:focus,
#ftr_middle a:focus,
#ftr_bottom a:focus,
#local_events a:focus,
#event_details a:not(.btn):focus,
.result_pages a:focus {
    background-color: #004151;
    color: white;
    outline: #004151 solid 2px;
}
.icon-nav a:focus {
    background: #03a2ca;
    color: white;
    outline: #004151 solid 2px;
}
#nav_logo:focus {
    outline: none;
}
#nav_logo:focus img {
    outline: #fff solid 2px;
    box-shadow: 0 0 0 4px #004151;
}
#top_navL a {
    margin: 0;
    padding: 16px 1em;
}
#top_navL a:focus {
    background-color: #004151;
    color: #fff;
}
.arrow_link:focus {
    background: #ebe9e5;
    box-sizing: border-box;
    outline: none;
    box-shadow: 0 -1px 0 #004151, 0 1px 0 #004151;
}
.arrow_link:hover {
    color: #004151;
    text-decoration: underline;
}
.arrow_link:hover:after {
    color: #004151;
}
.frm_search input[type=text]:focus {
    border-color: #004151;
    background-color: #e8e8e8;
}
.frm_search input[type=submit]:focus {
    border-color: #004151;
    background-color: #e8e8e8;
    color: #004151;
}
#ftr_top_RT a:not(#connect):focus {
    box-shadow: 0 0 0 2px #004151;
    border-radius: 50px;
} 
#search_results input:focus,
#search_results select:focus {
    box-shadow: 0 0 0 2px #004151;
}
iframe#pano.focused {
    outline: #004151 solid 3px;
}
.owl-carousel:focus {
    transition: all .2s;
    box-shadow: 1px 1px 5px 3px #004151;
}
.owl-carousel:focus .owl-buttons div {
    background: rgba(129,50,52,.5);
}
.image-link {
    margin-bottom: 10px;
}
.image-link:focus {
    outline: #004151 2px solid;
}
.recommend_block a:focus {
    background: #813234;
    color: #FFF8E7;
}
a#res_widget_btn_link:focus #res_btn_txt {
    background: #813234;
    color: #fff;
}


/* New Home Page styles, 2-2018 */
#home_top {
    width: 100%;
    position: relative;
	background:white;
}
#home_top .hero-wrapper {
    position: absolute;
    overflow: hidden;
    max-height: 600px;
    width: 65%;
}
#home_top .hero-wrapper img {
    height: 100%;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
#home_top .primary-callout {
	position:relative; float:right;
    height: 100%;
    width: 50%;
    max-height: 100%;
	margin-right:6.25%;
}
#home_top .primary-callout .opacity-wrapper {
    height: 100%;
    background: #e9e9e9; /* Old browsers */
    background: -webkit-linear-gradient(left, rgba(233,233,233,0) 0%,rgba(233,233,233,1) 30%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(233,233,233,0) 0%,rgba(233,233,233,1) 30%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    padding: 10% 0 5% 30%;
    box-sizing: border-box;
}
#home_top .primary-callout .content-area {
    padding: 8%;
    padding-right: 0;
    border: 1px solid #fff;
    color: #813234;
}
#home_top .content-area h1 {
    margin: 0;
    border: 0;
    color: #813234;
    text-transform: none;
    font-size: 4em;
    position: relative;
    padding: 0;
}
#home_top .content-area h1 img {
	width: 45px; margin-right:15px;
    margin-left: -60px;
    vertical-align: inherit;
	
}
#home_top .content-area .sub-h1 {
    font-size: 2.4em;
    font-style: italic;
    color: #813234;
}
#home_top .content-area p {
	color:#343434;
    margin: 15px 0;
    font-size: 1.5em;
    letter-spacing: 1.5px;
    line-height: 1.5em;
}
#home_top .content-area .sticky-button {
    background: #fff;
    padding: 15px 20px;
    padding-left: 9%;
    margin: 2% 0;
    margin-left: -9%;
    display: inline-block;
    font-size: 1.4em;
    border: 1px solid #fff;
	text-transform:uppercase;
}
#home_top .content-area .sticky-button:hover {
    text-decoration: underline;
    color: #000;
}
#home_top .content-area .sticky-button:focus {
    outline: #000 solid 1px;
    color: #000;
}

#overlap-callouts {
    margin:0 6.25% 1%;
    padding: 2%;
    background: #fff;
	box-shadow: 1px 1px 25px #cccccc;
}
#overlap-callouts .callout {
    width: 46%;
    float: left;
    padding: 1%;
    box-sizing: border-box;
}
#overlap-callouts .callout img {
    float: left;
    width: 32%;
}
#overlap-callouts .callout .text-block {
    float: left;
    width: 68%;
    padding: 0;
    padding-left: 3%;
    box-sizing: border-box;
}
#overlap-callouts .callout .text-block h2 {
    border: none;
    text-align: left;
	text-transform:none;
    margin: 0;
    padding: 0;
}
#home_addt .text-block h3 {
    color: #004151;
    border: none;
    text-align: center;
	text-transform:none;
    font-size: 2.2em;
	line-height: 1.25em;
}

#overlap-callouts .callout .text-block p, #home_addt .text-block p {
    color:#4D4D4D;
	margin: 15px 0;
    font-size: 1.4em;
    letter-spacing: 1.5px;
    line-height: 1.5em;
}

#overlap-callouts .callout .text-block .inline-link {
    color: #813234;
    display: inline-block;
    text-decoration: underline;
    font-size: 1.6em;
}
#overlap-callouts .callout .text-block .inline-link:hover {
    color: #003c4d;
}
#overlap-callouts .callout .text-block .inline-link:focus {
    background: #813234;
    color: #fff;
    outline: #813234 solid 2px;
}


#home_addt {
    max-width: 90%;
    margin: 5% auto;
    margin-top: 0;
    background: #fff;
	display:flex;
}
#home_addt .stacked-callout {
    width: 30.33%;
    margin: 1.5%;
    overflow: hidden;
    background: #e9ebec;
    position:relative;
}
#home_addt .stacked-callout img {
    width: 100%;
}
#home_addt .stacked-callout .text-block {
    background: #e9ebec;
    padding:0 10%;
    position: relative;
    text-align: center;
	padding-bottom:6%; padding-top:1%;
}
#home_addt .stacked-callout.flipped .text-block {
	padding-bottom:1%; padding-top:6%;
}
#home_addt .stacked-callout .text-block:before,
#home_addt .stacked-callout .text-block:after {
    content: '';
    position: absolute;
    bottom:100%;
    width: 50%;
	height:16px;
    background-color: inherit;
}
#home_addt .stacked-callout .text-block:before {
    right: 50%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
}
#home_addt .stacked-callout .text-block:after {
    left: 50%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
}
#home_addt .stacked-callout.flipped img.top {
    display: none;
}
#home_addt .stacked-callout.flipped .bottom {
    position:absolute;
	bottom:0;
	width: 100%;
}
#home_addt .stacked-callout.flipped .bottom:before {
/*#home_addt .stacked-callout.flipped .text-block:after {*/
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 0; 
    height: 0; 
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid #e9ebec;
}
#home_addt .text-block a.hollow-btn {
    border: 1px solid #004151;
    color: #004151;
    background: transparent;
    padding: 2% 10%;
    font-size: 1.3em;
    display: inline-block;
	text-transform:uppercase;
	font-family:"museo-slab-n5","museo-slab",serif;
}
#home_addt .text-block a.hollow-btn:focus {
    border: 1px solid #fff;
    color: #fff;
    background: #004151;
}

.home #upcoming_events, .home footer {
    display: block;
}

@media only screen and (max-width: 960px) {
    
    #overlap-callouts {
        margin:3% 1%;
   }
    
    #home_addt .stacked-callout {
        width: 46%;
    }
}

@media only screen and (max-width: 768px) {
    
    #home_top .hero-wrapper, #home_top .primary-callout {
        position: relative;
        height: auto;
        width: 100%;
		margin-right:0;
    }
	#home_top .hero-wrapper img {
        height: auto;
        width: 100%
	}
    #home_top .primary-callout .opacity-wrapper {
        padding-left: 1%;
    }
    #home_top .content-area h1 img {
        display: none;
    }
    #home_top .content-area h1 {
        text-align: center;
    }
    #home_top .content-area .sub-h1 {
        text-align: center;
    }
    #home_top .primary-callout .content-area {
        padding: 3%;
        border: none;
        text-align: center;
    }
    #home_top .content-area .sticky-button {
        padding: 2% 8%;
        background: #813234;
        color: #fff;
        margin-left: 0;
    }
    #home_top .content-area .sticky-button:focus {
        border: 1px solid #813234;
        color: #813234;;
        background: #fff;
    }
    
    #overlap-callouts .callout {
        width: 98%;
        margin-bottom: 25px;
    }
    
    #home_addt {
        display: block;
	}
    #home_addt .stacked-callout {
        width: 80%; margin:auto; margin-bottom:5%;
    }
    #home_addt .stacked-callout .text-block {
        padding:0 10% 5%!important;
    }
    #home_addt .stacked-callout.flipped .text-block:after {
        left: 50%;
        -ms-transform-origin: 0 100%;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -ms-transform: skewX(-45deg);
        -webkit-transform: skewX(-45deg);
        transform: skewX(-45deg);
        border: none;
        width: 50%;
        bottom: 100%;
    }
    #home_addt .stacked-callout.flipped img.top {
        display: block;
    }
    #home_addt .stacked-callout.flipped .bottom {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    #ftr_bottom{ font-size:1em; }
    
    #overlap-callouts .callout {
        text-align: center;
    }
    #overlap-callouts .callout img {
        float: none;
        width: 90%;
    }
    #overlap-callouts .callout .text-block {
        float: none;
        width: 98%;
        padding: 1%;
    }
    #overlap-callouts .callout .text-block h2 {
        text-align: center;
        margin: 10px 0;
    }
}
@media only screen and (max-width: 480px) {
    #home_top .hero-wrapper, #home_top .primary-callout {
        width: 90%;
    }
}
