/*  

Theme Name: GrisWold

Author: dreamscapes

Author URI: http://www.dreamscapesdesigners.com/

Version: 2.3

Tags: white, two-columns, flexible-width, threaded-comments, sticky-post, translation-ready, microformats, editor-style



*/



/*------------------------------------------------------------------



1.	RESET

	Global reset for all HTML elements



------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	background: transparent;

	border: 0;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

}

body {

	line-height: 1;

}

h1, h2, h3, h4, h5, h6 {

	clear: both;

	font-weight: normal;

}

ul {

	list-style: none;

}

ol{

	padding-top: 20px;

    padding-left: 30px;

}

blockquote {

	quotes: none;

}

blockquote:before, blockquote:after {

	content: '';

	content: none;

}

del {

	text-decoration: line-through;

}

/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a img {

	border: none;

}

.alignleft{

	display: inline;

	float: left;

	margin-right: 24px;

	margin-top: 4px;

}



.alignright {

	display: inline;

	float: right;

	margin-left: 24px;

	margin-top: 4px;

}





.wp-caption {

	background: #f1f1f1;

	line-height: 18px;

	margin-bottom: 20px;

	padding: 4px;

	text-align: center;

}



.wp-caption p.wp-caption-text {

	color: #888;

	font-size: 12px;

	margin: 5px;

}



.wp-smiley {

	margin: 0;

}

.gallery {

	margin: 0 auto 18px;

}

.gallery .gallery-item {

	float: left;

	margin-top: 0;

	text-align: center;

	width: 33%;

}

.gallery img {

	border: 2px solid #cfcfcf;

}

.gallery .gallery-caption {

	color: #888;

	font-size: 12px;

	margin: 0 0 12px;

}



ol.commentlist { list-style:none; margin:0; padding:0; }

ol.commentlist li { border:1px solid #d5d5d5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 0 10px; padding:5px 7px 5px 64px; position:relative; }

ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }

ol.commentlist li div.vcard { font-weight:bold; font-size: 14px; line-height: 16px; font-family: helvetica,arial,sans-serif; }

ol.commentlist li div.vcard cite.fn { font-style:normal; font-size: 11px; }

ol.commentlist li div.vcard cite.fn a.url { color:#cc0000; text-decoration:none; }

ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }

ol.commentlist li div.vcard img.avatar { background: #fff; border:1px solid #aaa; padding: 5px; left:7px; position:absolute; top:7px; }

ol.commentlist li div.comment-meta { font-weight:bold; font-size: 10px; line-height: 16px; font-family: helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }

ol.commentlist li div.comment-meta a { color:#205B87; text-decoration:none; }

ol.commentlist li p { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; margin:5px 0 12px; }

ol.commentlist li ul { font-weight:normal; font-size: 12px; line-height: 16px; font-family: helvetica,arial,sans-serif; list-style:square; margin:0 0 12px; padding:0; }

ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:6px 5px 4px;  text-align:center; width:36px; }

ol.commentlist li div.reply:hover { background:#cc0000; border:1px solid #cc0000; }

ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }

ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }

ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; }

ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }

ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }

ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }

ol.commentlist ul.children li.odd { background:#fff; }

ol.commentlist ul.children li.even { background:#f6f6f6; }

ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }



#commentform label{

width: 200px;

float:left;

}



#commentform input, #commentform textarea{

border: 1px solid #dbd8d3;

}



#commentform input, #commentform textarea{

border: 1px solid #dbd8d3;

width: 225px;

}



#commentform label.error{

margin-left: 200px;

}

#commentform label.error{

margin-left: 200px;

background: #fbfcda;

border:1px solid #dbdbd3;

}

#commentform label.error{

font-size: 11px;

margin-left: 200px;

background: #fbfcda;

border:1px solid #dbdbd3;

width:229px;

margin-top:4px;

}

#commentform label.error{

font-size: 11px;

margin-left: 200px;

background: #fbfcda url('images/cancel.png') no-repeat left;

border:1px solid #dbdbd3;

width:209px;

margin-top:4px;

padding-left:20px;

}



#commentform p{

margin-top:10px;

}

/* =Menu

-------------------------------------------------------------- */



#access {

	display: block;

	float: left;

	margin: 0 auto;

	width: 100%;

}

#access .menu-header,

div.menu {

	text-align:center;

}

#access .menu-header ul,

div.menu ul {

	list-style: none;

	margin: 0;

}

#access .menu-header li,

div.menu li {

	display:inline-block;

	position: relative;

	list-style: disc;

}

#access a {

	color: #e8e0ca;

	display: block;

	line-height: 30px;

	padding: 0 25px;

	text-decoration: none;

	font-family: 'lusitanabold';

	font-size:16px;

	text-transform:uppercase;

}

#access ul ul:before{

	content:url(images/menu_arrow.png);

	width:18px;

	height: 9px;

}

#access ul ul {

	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	display: none;

	position: absolute;

	top: 28px;

	left: 0;

	z-index: 99999;	

	position:absolute;

	left:-55px;	

	height:auto;

	background-color: #000;

	width:260px;

  	padding-bottom: 15px;

	

}

#access ul ul li {

	width: 100%;

    text-align: center;

    padding-top: 0px;

	

}

#access ul ul ul {

	left: 100%;

	top: 0;

}

#access ul ul a {	

	height: auto;

	color:#e8e0ca;

	font-size: 14px;

	line-height: 30px;

}

#access ul ul li:first-child{

	margin-top:10px;

}

#access li:hover > a,

#access ul ul :hover > a {

	color: #beb476;	

}

#access ul li:hover > ul {

	display: block;

}

#access ul li.current_page_item > a,

#access ul li.current-menu-ancestor > a,

#access ul li.current-menu-item > a,

#access ul li.current-menu-parent > a {

	color: #beb476;

}

* html #access ul li.current_page_item a,

* html #access ul li.current-menu-ancestor a,

* html #access ul li.current-menu-item a,

* html #access ul li.current-menu-parent a,

* html #access ul li a:hover {

	color: #beb476;

}

.menu-item-home a{

	color: #4f4f4f !important;

}

.menu-item-home a:hover{

	color: #beb476 !important;

}

@font-face {

    font-family: 'lusitanabold';

    src: url('fonts/lusitana-bold-webfont.woff2') format('woff2'),

         url('fonts/lusitana-bold-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'lusitanaregular';

    src: url('fonts/lusitana-regular-webfont.woff2') format('woff2'),

         url('fonts/lusitana-regular-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}

.debug1{

	background:url('debug/std_room.png');

	margin:0 auto;

	width:1539px;

	height:4519px;

}

::-webkit-input-placeholder {

   color: #fff;

   font-size:12px;

}

:-moz-placeholder { /* Firefox 18- */

   color: #fff;

   font-size:12px;

}

::-moz-placeholder {  /* Firefox 19+ */

   color: #fff;

   font-size:12px;

}

:-ms-input-placeholder {  

   color: #fff;

   font-size:12px;

}

a#menu-icon {

	display: none !important;

	padding: 0px !important;

    border-top: none !important;

    font-size: 20px !important;   

    text-align: center;

	color:#beb476 !important;

}

a#menu-icon:hover {

	color:#beb476 !important;

}

div.wpcf7-mail-sent-ok{

  border: none !important;

}

.clear{

	clear:both;

}

div.wpcf7-validation-errors {

    border: none !important;

}

/* custom style for this theme you can remove or overwrite these styles */

body{

    color:#666666;

	font-family: 'lusitanaregular';

    font-size:12px;

}

a{

	text-decoration: none;

	color:#711223;

}

#content{

	clear:both;

}

.contact_form ::-webkit-input-placeholder {

   color: #f58e86;

   font-size:13px;

}

.contact_form :-moz-placeholder { /* Firefox 18- */

   color: #f58e86;

   font-size:13px;

}

.contact_form ::-moz-placeholder {  /* Firefox 19+ */

   color: #f58e86;

   font-size:13px;

}

.contact_form :-ms-input-placeholder {  

   color: #f58e86;

   font-size:13px;

}

.contact_form textarea{

	border: 1px solid #f58e86;

	color: #f58e86;

	font-size:13px;

	padding: 10px 5px;

	border-radius: 3px;

	font-family: 'open_sansregular';

	width:99%;

}

.contact_form .g-recaptcha{

	float:right;

}

.contact_form input[type='submit']{

    background-color: #f58e86;

    border: none;

    color: #fff;

    float: right;

    padding: 5px 15px;

    border-radius: 3px;

    margin-top: 20px;	

}

.aligncenter{

	display: block;

    margin: 0 auto;

}

.hovert{

	display: none;

}

.top_left input[type='email']{

	background-color: #d2cb9f;

    border: none;

    outline: none;

    padding-left: 8px;

    width: 192px;

    margin-right: 11px;

    padding-top: 3px;

    padding-bottom: 3px;

	font-size: 13px;

	color:#030d24;

}

.top_left input[type='text']{

	background-color: #d2cb9f;

    border: none;

    outline: none;

    padding-left: 8px;

    width: 192px;

    margin-right: 11px;

    padding-top: 3px;

    padding-bottom: 3px;

	font-size: 13px;

	color:#030d24;

}

.top_left input[type='text']::-webkit-input-placeholder {

    font-size: 13px;

	color:#030d24;

}

.top_left input[type='text']:-moz-placeholder { /* Firefox 18- */

    font-size: 13px;

	color:#030d24;

}

.top_left input[type='text']::-moz-placeholder {  /* Firefox 19+ */

    font-size: 13px;

	color:#030d24;

}

.top_left input[type='text']:-ms-input-placeholder {  

    font-size: 13px;

	color:#030d24;

}

.container{

	width: 1200px;

    margin: 0 auto;

}

.top_head_cont{

	padding-top: 12px;

}

.top_left input[type='submit']{

	background:url('images/arrow.png') no-repeat 0px 3px;

	width:7px;

	height: 18px;

	border:none;

	outline:none;

	text-indent: -9999px;

}

.top_left{

	float:left;

	margin-left:18px;

}

.top_head_right{

	float: right;

    margin-right: 8px;

	padding-top: 5px;

}

.top_head_right a{

	color:#030d24;

	font-size: 14px;

	font-family: 'lusitanabold';

	text-transform: uppercase;	

}

.top_head_right ul li{

	float:left;

	border-right: 2px solid;

	color:#030d24;

	font-size: 14px;

    padding-left: 9px;

    padding-right: 9px;

	font-family: 'lusitanabold';

	text-transform: uppercase;

	height: 14px;

}

.top_head_right ul li:last-child{

	border-right:none;

}

.top_head_right ul li img.hovers{

	margin-top:-3px;	

}

.top_head{

	padding-bottom: 16px;

	background-color: #beb575;

}

.menu_section{

	text-align: center;

	background-color: #030d24;

	padding-bottom: 22px;

	border-bottom: 5px solid #beb575;

}

/* updated Jan 22 2026 */
.sec{
	float:left;
	margin-right:40px;
	padding-top:57px;
	padding-bottom:32px;
}

.logo.sec{
  padding-top:2px;
  height: 11px;
  z-index: 1000;
  position: relative;
  display: inline-block;
  top: -11px;
}

.sec:last-child{

	

}

.right_menu #access a{

	padding:0px 16px;

}

.right_menu.sec{

	margin-right:0px;

}

.mid_section{

	color:#4d4d4f;

	font-size:24px;

	line-height: 38px;

	background:url('images/floral_bg.jpg') no-repeat;

	background-size: cover;

	height: 384px;

}

.mid_cont{

	padding-top: 96px;

    margin: 0 auto;

    letter-spacing: 1.25px;

}

.reservations{

	color:#beb575;

	font-size: 36px;

	text-align: center;

	background-color: #030d24;

	padding-top: 20px;

    padding-bottom: 30px;

}

.reservations ul li.small{

	font-size: 18px;

	font-family: arial;

	padding-top:15px;

}

.reservations ul{

	width:675px;

	margin:0 auto;

}

.reservations ul li{

	display:block;	

	float:left;

}

.reservations ul li:first-child{

	padding-top: 7px;

}

.reservations ul li.btn{

	color: #fff;

    font-family: arial;

    background-color: #beb575;

    padding: 17px 27px;

    font-size: 14px;

    margin-right: 20px;

    border-radius: 5px;

    margin-left: 12px;

}

.reservations ul li.btn a{

	color: #fff;

    font-family: arial;

    background-color: #beb575;

    font-size: 14px;   

}  

.gift_cer{

	text-align: center;

	font-size: 22px;

	color:#030d24;

	font-family: arial;

	padding-top: 14px;

    padding-bottom: 10px;

	background-color: #beb575;

}

.gift_cer a{

	font-weight: bold;

	font-size: 22px;

	color:#030d24;

	font-family: arial;	

}

h2.event_head{

	color:#122e6d;

	font-size: 36px;

}

h2.event_head a{

	color:#267fad;

	font-size: 18px;

	padding-left: 10px;

}

.events{

	padding-top:50px;

}

.event_cont{

	width:1180px;

}

.events ul{

	text-align: center;

    padding-top: 50px;

  	display:flex;

}

.events ul li{

	display: table-cell;

    width: 370px;

    margin-left: 13px;

    margin-right: 13px;

}

.events ul li:last-child{

	margin-right: 0px;

}

.events ul li h2{

	background:url('images/orange_bar.jpg') no-repeat;

	font-size: 20px;

	color:#fff;

	font-family: 'lusitanabold';

	padding-top: 10px;

    padding-bottom: 10px;

}

.event_txt{

	text-align: left;

	padding-top:38px;

}

.event_txt h3 a{

	color:#122e6d;

	font-family: 'lusitanabold';

	font-size: 20px;

	padding-bottom: 21px;

	display:block;

}

.event_txt .date_time{

	font-family: arial;

	color:#000;

	font-size: 14px;

	line-height: 24px;

}

.event_txt .txts{

	font-family: arial;

	color:#444;

	font-size: 14px;

	line-height: 24px;

}

.hover_img{

	margin-top:146px;

}

.col_cont{

	padding-top:72px;

}

.col_cont ul{

	text-align: center;

}

.col_cont ul li {

    width: 24.7%;

    display: inline-table;

}

.col_cont ul li h3{

	padding-top:38px;

	font-size: 20px;

	color:#122e6d;

	font-family: 'lusitanabold';

	padding-bottom: 31px;

}

.col_cont .col_txts{

	padding-top:26px;

	font-family: arial;

	font-size: 14px;

	line-height: 24px;

	color:#444444;

	padding-left: 15px;

    padding-right: 15px;

}

.columns{

	background:url('images/col_bg.jpg') no-repeat;

	height:510px;

	background-size: cover;

}

.bot_section{

	padding-top:100px;

	margin-bottom: 66px;

}

.bot_section .hours{

	margin-left: 21px;

    float: left;

	padding-right: 18px;

    border-right: 1px solid #e3e3e4;

    padding-bottom: 18px;

}

.bot_section h2{

	color:#122e6d;

	font-family: 'lusitanabold';

	font-size:20px;

	padding-bottom: 28px;

}

.hour_cat ul{

	text-align: center;	

}

.hour_cat ul li{

	display:inline-block;

	font-family: arial;

	font-weight: bold;

	font-size: 14px;

	color:#fff;

	margin-right:17px;

}

.hour_cat ul li a{

	font-family: arial;

	font-weight: bold;

	font-size: 14px;

	color:#999999;

	background-color:#fff;

	padding:17px 20px;

	display: block;

	border-radius: 5px;

  	border:2px solid #999999;

}

.hour_cat ul li.active a{

	font-family: arial;

	font-weight: bold;

	font-size: 14px;

	color:#fff;

	background-color:#beb575;

	padding:17px 20px;

	display: block;

	border-radius: 5px;

}

.hour_cat ul li a:hover{

	font-family: arial;

	font-weight: bold;

	font-size: 14px;

	color:#fff;

	background-color:#beb575;

	padding:17px 20px;

	display: block;

	border-radius: 5px;

}

.hour_box ul li{

	width:49%;

	display:inline-block;

	font-size: 14px;

	color:#122e6d;

	font-family: 'lusitanabold';

	line-height: 42px;

	text-transform: uppercase;

}

.hour_box ul li:last-child{

	text-align: right;

	text-transform: none;

}

.hour_box{

	padding-top:18px;

}

.mailing{

	float: left;

    width: 765px;

}

.mail_top{

	margin-left:40px;

}

.mail_top input[type='text']{

	padding: 15px 20px;

    width: 240px;

	background-color:#ebf1f8;

	border:1px solid #d0d1d3;

	border-radius: 5px;

  	outline:none;

}

.mail_top_left{

	float:left;

}

.mail_top_right{

	float: right;

    margin-right: 70px;

    margin-top: -42px;

    margin-bottom: 23px;

}

.mail_div{

	margin-bottom: 65px;

}

.mail_bot{

	text-align: center;

}

.mail_bot ul li{

	display: inline-block;

	margin-left:10px;

	margin-right: 10px;

}

.foot_menu{

	width: 760px;

    float: left;

    padding-top: 15px;

    padding-left: 19px;

}

#footer .foot_cont{

	padding-top:90px;

}

#footer li {

	list-style: none;

}

.foot_menu > li{

	_float: left;

	width:175px;

	margin-bottom: 48px;

  	display:inline-flex;

}

#footer ul li a{

	color:#8b7750 !important;

	font-size: 11px;

	font-family: 'lusitanabold';

	line-height: 30px;

	text-transform: none;

}

#footer ul li.menu-item-has-children > a{

	color:#8b7750 !important;

	font-size: 12px;

	font-family: 'lusitanabold';

	line-height: 30px;

	text-transform: uppercase;

}

.foot_bot{

	float: right;

    width: 350px;

}

.foot_logo{

	text-align: center;

	margin-bottom: 50px;

}

.foot_bot p{

	text-align: center;

	color:#8b7750;

	font-size: 11px;

	line-height: 30px;

	font-family: 'lusitanabold';

	text-transform: uppercase;

}

.foot_social ul{

	text-align: center;

}

.foot_social ul li{

	display: inline-block;

	margin-right: 5px;

    margin-left: 5px;

}

.foot_social{

	margin-top:30px;

}

#footer{

	background-color: #030d24;

}

/* Updated Jan 21 2026 */
.page_cont{

	text-align: center;

	border-bottom: 1px solid #ccbfa3;

	margin-bottom: 15px;
	padding-top: 50px;

}

.page_cont h2{

	font-size: 36px;

	color:#122e6d;

	padding-top: 26px;

    padding-bottom: 9px;

	text-align: center;

  font-family: 'lusitanabold';

  line-height: 40px;

}

.page_cont p{

	font-family: arial;

	font-size: 16px;

	color:#444444;

	line-height: 24px;

}

.page_cont h3{

	font-size: 22px;

	color:#122e6d;

	margin-top:30px;

	line-height: 30px;

    padding-bottom: 5px;

}

.page_cont h4{

	font-size: 20px;

	color:#000;

	font-family: 'lusitanabold';

	padding-bottom: 40px;

}

.page_texts{

	width:1024px;

	margin:0 auto;

	padding-bottom: 33px;

}

.click_sec h2{

	font-size: 26px;

	color:#122e6d;

	text-align: center;

  	padding-bottom: 20px;

}

.loading{

	background: url('images/inner_bg.jpg') no-repeat;

    background-size: cover;

    padding-bottom: 30px;	

}

.click_sec{

  	text-align:center;

}

.click_sec a img{

  cursor:pointer;	

}

.page_div{

	background: url('images/page_divider.png') no-repeat;

	width:770px;

	height: 20px;

	margin:0 auto;

	margin-bottom: 30px;

}

.about_page{

	text-align: left;

	border-bottom: none;

}

.about_page p{

	padding-bottom: 30px;	

}

.top_image img{

	width:100%;

  	height:auto;

}

.historic_page{

	border-bottom: none;

}

.historic_page p{

	font-size: 16px;

	padding-bottom: 10px;

}

.historic_page h3,.historic_page h4{

	font-size: 18px;

	color:#122e6d;

	font-family: 'lusitanabold';

}

.menus_view ul li{

	display: inline-block;

    font-family: arial;

    font-weight: bold;

    font-size: 14px;

    color: #fff;

    margin-right: 17px;

}

.menus_view ul li a {

    font-family: arial;

    font-weight: bold;

    font-size: 14px;

    color: #fff;

    background-color: #beb575;

    padding: 17px 20px;

    display: block;

    border-radius: 5px;

}

.menus_view{

	margin-bottom: 30px;

}

.menus_view h2{

	font-size: 24px;

	font-family: 'lusitanabold';

	padding-bottom: 30px;

}

.events_section h2{

	font-size: 36px;

	padding-bottom: 30px;

}

.menu_page h3{

	font-size: 18px;

	font-family: 'lusitanabold';

	line-height: 24px;

}

.menu_page{

	border-bottom: none;

}

.private_page{

	width:1024px;

	margin:0 auto;

}

.private_page p{

	padding-bottom: 30px;

	font-size: 16px;

	line-height: 26px;

}

.private_page p a{

	color:#122e6d;

	font-family: arial;

	font-weight: bold;

}

.menu_page p{

	padding-bottom: 30px;

}

.mobile_menu{

	display: none;

}

.foot_bar img{

	width:100%;

	height: auto;

}

.events_section h5 a{

	color:#267fad;

	font-size: 18px;

	text-transform: uppercase;

}

.events_section h2{

	padding-bottom: 10px;

}

.things_cat ul li a {

    font-family: arial;

    font-weight: bold;

    font-size: 14px;

    color: #fff;

    background-color: #beb575;

    padding: 8px 0px;

    display: block;

    border-radius: 5px;

    width: 120px;

}

p.see a{

	font-family: arial;

    font-weight: bold;

    font-size: 14px;

    color: #fff;

    background-color: #beb575;

    padding: 5px 0px;

    display: block;

    border-radius: 5px;

    width: 120px;

	text-align: center;

	margin-top:10px;

}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {

    float: left;

    margin: 0 3% 0 0;

    width: 30%;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image{

	float: left !important;

    margin: 0 3% 0 0 !important;

    width: 30% !important;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured{

	padding:0px !important;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title{

	margin-top:0px !important;

}

.list_texts h2 a{

	color:#122e6d;

	font-size: 22px;

	font-family: 'lusitanabold';

	line-height: 24px;	

}

.list_texts h4 a{

	font-size: 16px;

	color:#267fad;

}

.list_texts p{

	font-size: 16px;

	font-family: arial;

	line-height: 22px;

	color:#444;

}

.things_page{

	width:840px;

	border-bottom: none;

}

.list_things{

	text-align: left;

}

.list_img{

	_float:left;

}

.list_img .tribe-events-event-image  img {

    height: auto;

    max-width: 100% !important;

    _width: auto !important;

}

.list_texts{

	float: left;

    width: 65%;

    margin-left: 5px;

}

.list_texts h2{

	text-align: left;

	padding-top:0px;

	padding-bottom: 4px;

}

.list_texts h4{

	padding-bottom: 5px;

}

.list_things .page_div{

	margin-top:30px;

	margin-bottom: 30px;

}

.wedding_page h4{

	color:#122e6d;

	font-size: 20px;

	line-height: 30px;

	font-family: 'lusitanabold';

	padding-top:50px;

	padding-bottom: 50px;

}

.wedding_page h4 a{

	color:#122e6d;

	font-size: 20px;

	line-height: 30px;

	font-family: 'lusitanabold';

}

.wedding_page h3{

	font-size: 22px;

	line-height: 24px;

	color:#beb575;

	font-family: 'lusitanabold';

}

.wedding_page .testimonial_section h2{

	font-size: 24px;

	color:#122e6d;

	padding-bottom: 30px;

}

.testimonial_section{

	width:860px;

	margin:0 auto;

	text-align: left;

}

.testimonial_section p{

	font-size: 16px;

	line-height: 24px;

	color:#444;

}

.list_test{

	padding-bottom: 50px;

}

.testimonial_section p span{

	color:#122e6d;

}

.wedding_page{

	border-bottom: none;

}

.tour_page .pop_cont h2{

	font-size: 16px !important;

	font-family: 'lusitanabold';

	font-size: 24px;

	padding-top:5px;

}

.populargroup ul{

	text-align: center;

}

.tour_page{

	width:840px;

	border-bottom: none;

}

.populargroup ul{

	margin-top:50px;

}

.populargroup ul li{

	display: inline-block;

	margin-left:5px;

	margin-right: 5px;

	margin-bottom: 10px;

}

.pop_cont h3{

	font-family: 'lusitanabold';

	font-size: 24px;

	padding-bottom: 5px;

}

.tour_page a{

	color:#122e6d;

	font-weight: bold;

}

.tour_page .page_div{

	margin-top:30px;

}

.upcoming h2,.books h2{

	font-size: 20px;

	font-family: 'lusitanabold';

	line-height: 30px;

}

.page_social{

	text-align: center;

	margin-top: 30px;

	margin-bottom: 30px;

}

.page_social li{

	display: inline-block;

	margin-left:10px;

	margin-right:10px;

}

.books ul{

	text-align: center;

	margin-top: 30px;

	margin-bottom: 30px;

}

.books li{

	display: inline-block;

	margin-left:30px;

	margin-right:30px;

}

.tour_page p{

	font-size: 16px;

	line-height: 26px;

}

.store_page h4{

	font-size: 16px;

	font-family: 'lusitanabold';

	line-height: 24px;

	color:#122e6d;

	padding-top:30px;

	padding-bottom: 30px;

}

.store_page h6{

	font-size: 14px;

	font-family: 'lusitanabold';

	line-height: 26px;

	color:#122e6d;

	padding-top:30px;

	padding-bottom: 30px;

}

.store_page p{

	font-size: 16px;

	font-family: arial;

	line-height: 26px;

	color:#444444;

	padding-top:30px;	

}

.store_page{

	width:860px;

	border-bottom: none;

}

.blog_container{

	width:860px;

	text-align: left;

	border-bottom: none;

}

.blog_container h3 a{

	font-size: 22px;

	font-family: 'lusitanabold';

	line-height: 24px;

	color:#122e6d;

}

.blog_container h3 span.date_time{

	font-size: 16px;

	font-family: 'lusitanabold';

	line-height: 24px;

	color:#122e6d;

}

.post_left{

	float:left;

	width:530px;

	border-right:1px solid #b7b7b7;

	margin-right:20px;

}

#sidebar{

	width:300px;

	float:left;

}

.post_left .post{

	margin-right: 50px;

	border-bottom:1px solid #b7b7b7;

	padding-bottom: 30px;

}

.search_bar input[type='text']{

	width:95%;

	padding:5px 5px;

	font-size: 21px;	

}

.search_bar input[type='text']::-webkit-input-placeholder {

   color: #b7b7b7;

   font-size:21px;

}

.search_bar input[type='text']:-moz-placeholder { /* Firefox 18- */

   color: #b7b7b7;

   font-size:21px;

}

.search_bar input[type='text']::-moz-placeholder {  /* Firefox 19+ */

   color: #b7b7b7;

   font-size:21px;

}

.search_bar input[type='text']:-ms-input-placeholder {  

   color: #b7b7b7; 

   font-size:21px;

}

li.widget{

	margin-top:50px;

	margin-bottom: 50px;

}

.widget h2{

	background-color: #beb575;

	color:#fff;

	font-size: 21px;

	line-height: 26px;

	padding:0px;

	text-align: left;

	padding: 5px 5px;

	margin-bottom: 10px;

}

li.widget a{

	font-size: 16px;

	font-family: 'lusitanabold';

	line-height: 24px;

	color:#122e6d;

}

.cont_page h3{

	font-size: 16px;

	font-family: 'lusitanabold';

	line-height: 24px;

	color:#122e6d;

}

.cont_page{

	width:860px;

}

.cont_page .cform input[type='text'],.cont_page .cform input[type='email']{

	border:1px solid #beb575;

	width:45%;

	padding:5px;

	color: #122e6d;

	font-size:13px;

	line-height: 20px;

    margin-bottom: 15px;

	font-family: 'lusitanabold';

}

.cont_page .cform textarea{

	border:1px solid #beb575;

	width:45%;

	padding:5px;

	color: #122e6d;

	font-size:13px;

	line-height: 24px;

	margin-bottom: 30px;

	font-family: 'lusitanabold';

	height: 172px;

}

.cont_page .cform input[type='submit']{

	float: right;

    margin-bottom: 50px;

    background-color: #beb575;

    color: #fff;

    border: none;

    padding: 8px 20px;

}

.cont_page .cform ::-webkit-input-placeholder {

   color: #122e6d;

   font-size:13px;

}

.cont_page .cform :-moz-placeholder { /* Firefox 18- */

   color: #122e6d;

   font-size:13px;

}

.cont_page .cform ::-moz-placeholder {  /* Firefox 19+ */

   color: #122e6d;

   font-size:13px;

}

.cont_page .cform :-ms-input-placeholder {  

   color: #122e6d; 

   font-size:13px;

}

.tap_room img,.wine_room img,.historic_room img,.inn_room img{

	width:100%;

}





.bx-wrapper {

	position: relative;

	margin: 0 auto 60px;

	padding: 0;

	*zoom: 1;

}



.bx-wrapper img {

	max-width: 100%;

	display: block;

}



/** THEME

===================================*/



.bx-wrapper .bx-viewport {

	

	

	left: -5px;

	

}



.bx-wrapper .bx-pager,

.bx-wrapper .bx-controls-auto {

	position: absolute;

	bottom: -30px;

	width: 100%;

}



/* LOADER */



.bx-wrapper .bx-loading {

	min-height: 50px;

	background: url(images/bx_loader.gif) center center no-repeat #fff;

	height: 100%;

	width: 100%;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 2000;

}



/* PAGER */



.bx-wrapper .bx-pager {

	text-align: center;

	font-size: .85em;

	font-family: Arial;

	font-weight: bold;

	color: #666;

	padding-top: 20px;

}



.bx-wrapper .bx-pager .bx-pager-item,

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {

	display: inline-block;

	*zoom: 1;

	*display: inline;

}



.bx-wrapper .bx-pager.bx-default-pager a {

	background: #666;

	text-indent: -9999px;

	display: block;

	width: 10px;

	height: 10px;

	margin: 0 5px;

	outline: 0;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}



.bx-wrapper .bx-pager.bx-default-pager a:hover,

.bx-wrapper .bx-pager.bx-default-pager a.active {

	background: #000;

}



/* DIRECTION CONTROLS (NEXT / PREV) */



.bx-wrapper .bx-prev {

	left: 10px;

	background: url(images/controls.png) no-repeat 0 -32px;

}



.bx-wrapper .bx-next {

	right: 10px;

	background: url(images/controls.png) no-repeat -43px -32px;

}



.bx-wrapper .bx-prev:hover {

	background-position: 0 0;

}



.bx-wrapper .bx-next:hover {

	background-position: -43px 0;

}



.bx-wrapper .bx-controls-direction a {

	position: absolute;

	top: 50%;

	margin-top: -16px;

	outline: 0;

	width: 32px;

	height: 32px;

	text-indent: -9999px;

	z-index: 9999;

}



.bx-wrapper .bx-controls-direction a.disabled {

	display: none;

}



/* AUTO CONTROLS (START / STOP) */



.bx-wrapper .bx-controls-auto {

	text-align: center;

}



.bx-wrapper .bx-controls-auto .bx-start {

	display: block;

	text-indent: -9999px;

	width: 10px;

	height: 11px;

	outline: 0;

	background: url(images/controls.png) -86px -11px no-repeat;

	margin: 0 3px;

}



.bx-wrapper .bx-controls-auto .bx-start:hover,

.bx-wrapper .bx-controls-auto .bx-start.active {

	background-position: -86px 0;

}



.bx-wrapper .bx-controls-auto .bx-stop {

	display: block;

	text-indent: -9999px;

	width: 9px;

	height: 11px;

	outline: 0;

	background: url(images/controls.png) -86px -44px no-repeat;

	margin: 0 3px;

}



.bx-wrapper .bx-controls-auto .bx-stop:hover,

.bx-wrapper .bx-controls-auto .bx-stop.active {

	background-position: -86px -33px;

}



/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */



.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {

	text-align: left;

	width: 80%;

}



.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {

	right: 0;

	width: 35px;

}



/* IMAGE CAPTIONS */



.bx-wrapper .bx-caption {

	position: absolute;

	bottom: 0;

	left: 0;

	background: #666\9;

	background: rgba(80, 80, 80, 0.75);

	width: 100%;

}



.bx-wrapper .bx-caption span {

	color: #fff;

	font-family: Arial;

	display: block;

	font-size: .85em;

	padding: 10px;

}

.click_sec li{

	list-style: none;

}

.click_sec li h2 {

    background: url(images/orange_bar.jpg) no-repeat;

    font-size: 20px;

    color: #fff;

    font-family: 'lusitanabold';

    padding-top: 10px;

    padding-bottom: 10px;

}

.click_sec li {

    display: inline-block;

    width: 198px;

    margin-left: 13px;

}

.special{

	text-align: center;

	background-color:#030d24;

	padding:20px 0px;

	border-bottom: 5px solid #beb575;

	

}

.special h2{

	font-size: 28px;

	color:#beb575;

}

.special h2 a{

	font-family: arial;

	font-size: 14px;

	line-height: 24px;

	color:#beb575;

	border:1px solid #beb575;

	font-weight: bold;

	padding:5px 20px;

	border-radius: 5px;

	margin-left: 20px;

}

.room_img{

	float:left;

}

.room_txts{

	float: left;

    margin-left: 20px;

    width: 55%;

}

.room_txts h2{

	color:#122e6d;

	font-size: 36px;

	padding-bottom: 30px;

}

.room_txts p{

	color:#444444;

	font-size: 18px;

	line-height: 24px;

	font-family: arial;

	margin-bottom: 30px;

}

.room_txts .reserve{

	background-color: #030d24;

	color:#fff;

	padding:10px 30px;

	border-radius: 5px;

}

.room_txts p.call{

	color:#122e6d;

	font-family: arial;

	font-size: 18px;	

}

.room_boxes{

	padding-top:30px;

	background-color: #faf8ee;

	padding-bottom: 30px;	

}

.room_txts{

	position: relative;

	min-height: 360px;

}

.room_txts .close{

	position: absolute;

	bottom: 0px;

	left: 0px;

}

.roomey{

	position: relative;

}

.expanded{

	display: none;

}

#access .store_menu ul.sub-menu{

	left:-85px;

}

.hour_box{

	display:none;

}

.rest_box{

	display:block;

}

.hour_cat li a{

	cursor:position;

}

.reservations{

	text-align:center;

}

.reservations span{

	display:inline-block;

}

.foot_menu .sub-menu{

	padding-top:15px;

}

.columns a:hover img,.columns a:hover h3{

	opacity:0.5	

}

.events_section h6 a{

	font-size: 18px;

	color:#267fad;

	line-height: 32px;

}

h2.event_title{

	font-size: 20px;

	font-weight: bold;

  	height:40px;

  	line-height:20px;

}

.hover_img{

	display: none;

}

.inn_room{

	display:block;

}

.events_single .lists h2{

	text-align: left;

}

.single-tribe_events .tribe-events-single-event-title{

	text-align: left;

	color:#122e6d;

	font-size: 20px;

	font-weight: bold;

}

.tribe-events-schedule h2{

	color:#122e6d;

	font-size: 16px;

	padding-bottom: 20px;

	text-align: left;

	padding-top:0px;

}

.events_single h4 a{

	color:#122e6d;

	font-size: 16px;

	padding-top:20px;

	display: block;

}

.about_page{

	font-family: arial;

    font-size: 16px;

    color: #444444;

    line-height: 24px;

}

.about_page table{

	font-family: arial;

    font-size: 16px;

    color: #444444;

    line-height: 24px;

}

.about_page ul li a{

	_display:block;

}

.long_page h6{

	font-family: 'lusitanabold';

	font-size: 16px;

	color: #071e51;

	padding-top:20px;

	padding-bottom: 30px;

	line-height: 26px;

}

#attractions-nav{

	font-size: 18px;

	font-family: arial;

}

.long_page h3{

	font-size: 28px;

	font-family: 'lusitanabold';

	_padding-bottom: 50px;

}

.long_page p{

	padding-bottom: 0px;

}

.long_page li{

	list-style: none;

	color:#444444;

	font-size: 16px;

	line-height: 26px;

	font-family: arial;

	margin-bottom: 20px;

}

.long_page li a{

	display: block;

	font-family: 'lusitanabold';

	font-size: 22px;

	line-height: 24px;

	color: #071e51;

}

.long_page .page_texts{

	width:790px;

}

.tribe-events-divider{

	display:none !important;

}

.tribe-events-related-events-title,.tribe-related-events,#tribe-events-footer,.tribe-events-promo{

	display:none !important;

}

ul.group_pic li{

	position: relative;

}

ul.group_pic li .text_overlay{

	position: absolute;

    top: 23px;

    left: 23px;

    text-align: center;

    width: 218px;

    margin: 0 auto;

    height: 218px;

    border: 2px solid #fff;

}

ul.group_pic li .text_overlay h3{

	color: #fff;

    padding-top: 44px;

}



ul.group_pic li .text_overlay p{

    color: #fff;

    padding-left: 35px;

    padding-right: 39px;

    line-height: 18px;

}

#neighboringvillages{

	padding-bottom: 10px;

}

.ajax-load-more-wrap.blue button.alm-load-more-btn{

	background-color:#beb575 !important;

}

.group_pic li a{

	display:block;

}

.group_pic li a:hover{

	opacity:0.6;

}

.recurringinfo{

	display:none !important;

}

.tribe-events-list-event-description p{

	padding-bottom:0px;

	margin-bottom:0px !important;

}

.tribe-events-venue-details{

	display:none !important;

}

.page_cont ul li{

  	list-style:disc;

}

  .page_cont ul{

		padding-left:30px;

	}

.tribe-events-list .tribe-events-loop .tribe-event-featured{

		background: transparent !important;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured a{

		color:#711223 !important;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta{

		color:#444444 !important;

}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a{

			color:#122e6d !important;

}

.mail_top input[type='submit']{

	font-family: arial;

    font-weight: bold;

    font-size: 14px;

    color: #fff;

    background-color: #beb575;

   	padding: 15px 20px;

    border-radius: 5px;

    border: none;

}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p{

	font-size:18px;

}







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

	a#menu-icon{

		display:block !important;

		_margin-top:-10px;

		padding:0px;	

		_margin-left:12px;	

		color:#000;	

	}	

	#access ul, #access:active ul { 

		display: none;	

		position: relative;	

		_padding: 20px;	

		background:#030d24;	

		left: 0px;	

		_top: 205px;	

		width: 100% !important;	

		border-radius: 4px 0 4px 4px;	

		z-index:100;	

			

	}	

	#access{

		display:block;

	}

	#access .menu-header, div.menu{

		margin-left:0px;

	}	

	#access a {	

		color: #fff;	

		display: block;	

		line-height: 38px;	

		padding: 0 15px;	

		text-decoration: none;	

		font-size:16px;		

		border-top:none;	

	}

	#access .menu-header li, div.menu li{

		float:none;

	}

	#access li {	

		text-align: center;	

		width: 100%;	

		_padding: 10px 0;	

		margin: 0;

	}	

	#access:hover ul {	

		_display: block;	

	}



	#access ul ul{	

		top:0px !important;	

		position:relative !important;	

		border:0px !important;

		_width:200px !important;

		

	}

	#access ul.sub-menu{	

		background-color: transparent;	

		border: medium none;	

		padding: 0 35px;	

		position:relative;	

		top:0px;	

		box-shadow:none;

		left:0px;

		background:none;

		height:auto;

		_padding-left: 145px;

	}	

	#access ul.sub-menu li a{

		background-color: transparent;	

		padding:0px 10px;	

		display:block;	

		_line-height: 15px;

		color:#fff;

		margin:0 auto;

		text-align: left;

		font-size:12px;

	}	

	#access ul.sub-menu li a:hover{	

		background-color: transparent;	

		padding:0px 10px;	

		display:block;

		color:#4f4f4f !important;

	}	

	#menu-icon span {

		float: left;	

		margin-left: 50px;	

		margin-top: 10px;	

		width:200px;	

	}	

	#access a{	

	    background-color: transparent; 	

	}	

	#access{

		background-color: transparent;	

		border: none !important;

	}	

	#access li li a{	

		background-color:transparent;	

		border:0px;	

	}

	#access{

		margin:5px;

		width:100%;

		float:right;

		margin:0 auto;

	}

	#access a:hover{

		color:#4f4f4f !important;

	}

	#access li.menu-item-has-children:after{

		    content: '+';

			position: absolute;

			right: 50px;

			top: 12px;

			color: #4f4f4f;		

	}

	#access li:hover > a, #access ul ul :hover > a{

			color:#4f4f4f;

	}

	#page_wrap{

		width:98%;

		margin:0 auto;

		overflow:hidden;

	}

	#header img{

		width:auto;

		max-width:100%;

	}

	.container{

		width:100%;

		margin:0 auto;

	}

	.top_left{

		float:none;

		margin:0px;

		text-align: center;

	}

	.top_head_right{

		padding-top: 10px;

		width: 290px;

		margin: 0 auto;

		text-align: center;

		float:none;

	}

	.top_head_right ul li{

		display:inline-block;

		float:none;

		height: auto;

		border-right: none;

		line-height: 28px;

	}

	.mobile_menu{

		display: block;

	}

	.sec{

		float:none;

		margin-right:0px;

		padding:0px;

	}
  
    /* Mobile - Updated Jan 21 2026 */
    .logo.sec  {
        width: 100%;
        text-align: left !important;
        padding-top: 11px;
    }

    .logo.sec img  { 
        height: 79px;
        width: auto;
    }
    
	#access ul ul:before{

		content:'';

	}

	.mid_section{

		height:auto;

		text-align: center;

	    font-size: 20px;

		line-height: 30px;

	}

	.mid_cont{

		padding-top:20px;

	}

	.reservations p span.btn{

		display: block;

		width: 100px;

		margin: 0 auto;

		margin-bottom: 10px;

	}

	.gift_cer{

		font-size: 13px;

	}

	.gift_cer a {

		font-weight: bold;

		font-size: 13px;

	}

	h2.event_head {

		color: #122e6d;

		font-size: 26px;

		text-align: center;

	}

	.events ul li{

		margin:0 auto;

		margin-bottom: 30px;

	}

	.tap_room{

		margin-top:0px;

	}

	.tap_room img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.columns{

		height: auto;

	}

	.col_cont ul li {

		width: 49%;

		_display: inline-block;

		margin-bottom: 30px;

	}

	.bot_section{

		padding-top:20px;

	}

	.bot_section .hours{

		padding:0px;

		border-right: none;

		margin-left:0px;

		float:none;

		margin-bottom: 30px;

	}

	.hour_cat ul li{

		margin-right: 10px;

	}

	.hour_cat ul li:last-child{

		margin-right: 0px;

	}

	.bot_section h2{

		text-align: center;

	}

	.mailing{

		width: 100%;

	}

	.mail_top_left{

		float: none;

		text-align: center;

	}

	.mail_top{

		margin-left: 0px;

	}

	.mail_top_right{

		float: none;

		margin:0 auto;

	}

	.mail_top_right img{

		display: block;

		text-align: center;

		margin: 0 auto;

		margin-top: 20px;

	}

	.mail_div img{

		width:auto;

		max-width: 100%;

		height: auto;

		margin-top:30px;

	}

	.foot_menu{

		width:100%;

	}

	.page_texts{

		width:100%;

	}

	.foot_bot{

		float:none;

		margin:0 auto;

  		width:100%;

	}

	.page_cont{

		margin-bottom: 15px;

	}

	.foot_bar img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.top_image img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.menus_view ul li{

		margin-bottom: 17px;

	}

	.page_div{

		width:100%;

		background-size: contain;

	}

	.lists{

		text-align: center;

	}

	.list_img{

		float:none;

		text-align: center;

		margin-bottom: 20px;

	}

	.list_texts h2{

		text-align: center;

	}

	.list_texts{

		width:100%;

		float:none;

		margin-left:0px;

	}

	p.see a{

		margin: 0 auto;

		margin-top: 20px;

	}

	.testimonial_section{

		width:100%;

	}

	.tour_page{

		width:100%;

	}

	.foot_menu{

		display:none;

	}

  	.reservations ul{

  		width:100%;

	}

  	.reservations ul li{

		float:none;

	  	margin-bottom:10px;

	}

	.events ul{

		display:block;

	}

	.events ul li:last-child{

		margin-right:auto;  

	}

    .events ul li{

	  display:block;

		height:490px;

	}

	.left_menu{

		display: none;

	}

  	.right_menu{

		display: none;

	}

	#access ul ul li{

		padding-bottom:8px;

	}

	a.reserve{

  		display: block;

		text-align: center;

		width: 250px;

		margin: 0 auto;

		margin-bottom: 15px;

	}

	.room_img{

  		float:none;

		text-align:center;

	}

  	.room_txts{

		text-align: center;

    	margin-top: 30px;

  		float:none;

  		width:100%;

  		margin-left:0px;

	}

	.special h2 a {

	  font-family: arial;

	  font-size: 14px;

	  line-height: 24px;

	  color: #beb575;

	  border: 1px solid #beb575;

	  font-weight: bold;

	  padding: 5px 20px;

	  border-radius: 5px;

	  margin-left: 0px;

	  display: block;

	}

	.tribe-events-list .tribe-events-event-image{

		float:none !important;

	}

	#access li > a{

		width:50%;

		margin:0 auto;

	}

	#access li  .sub-menu a{

		width:100%;

		margin:0 auto;

	}

	.long_page .page_texts{

		width:100%;

	}

}

@media only screen and (min-width: 481px) and (max-width: 767px) {

	a#menu-icon{

		display:block !important;

		_margin-top:-10px;

		padding:0px;	

		_margin-left:12px;	

		color:#000;	

	}	

	#access ul, #access:active ul { 

		display: none;	

		position: relative;	

		_padding: 20px;	

		background: #030d24;	

		left: 0px;	

		_top: 205px;	

		width: 100% !important;	

		border-radius: 4px 0 4px 4px;	

		z-index:100;		

	}	

	#access{

		display:block;

	}

	#access .menu-header, div.menu{

		margin-left:0px;

	}	

	#access a {	

		color: #fff;	

		display: block;	

		line-height: 38px;	

		padding: 0 15px;	

		text-decoration: none;	

		font-size:16px;		

		border-top:none;	

	}

	#access .menu-header li, div.menu li{

		float:none;

	}

	#access li {	

		text-align: center;	

		width: 100%;	

		_padding: 10px 0;	

		margin: 0;

	}	

	#access:hover ul {	

		_display: block;	

	}



	#access ul ul{	

		top:0px !important;	

		position:relative !important;	

		border:0px !important;

		

	}

	#access ul.sub-menu{	

		background-color: transparent;	

		border: medium none;	

		padding: 0 35px;	

		position:relative;	

		top:0px;	

		box-shadow:none;

		left:0px;

		background:none;

		height:auto;

	    padding-left: 300px;

	}	

	#access ul.sub-menu li a{

		background-color: transparent;	

		padding:0px 10px;	

		display:block;	

		_line-height: 15px;

		color:#fff;

		margin:0 auto;

		text-align: left;

	}	

	#access ul.sub-menu li a:hover{	

		background-color: transparent;	

		padding:0px 10px;	

		display:block;

		color:#4f4f4f !important;

	}	

	#menu-icon span {

		float: left;	

		margin-left: 50px;	

		margin-top: 10px;	

		width:200px;	

	}	

	#access a{	

	    background-color: transparent; 	

	}	

	#access{

		background-color: transparent;	

		border: none !important;

	}	

	#access li li a{	

		background-color:transparent;	

		border:0px;	

	}

	#access{

		margin:5px;

		width:100%;

		float:right;

		margin:0 auto;

	}

	#access a:hover{

		color:#4f4f4f !important;

	}

	#access li.menu-item-has-children:after{

		    content: '+';

			position: absolute;

			right: 50px;

			top: 12px;

			color: #4f4f4f;		

	}

	#access li:hover > a, #access ul ul :hover > a{

			color:#4f4f4f;

	}

	#page_wrap{

		width:98%;

		margin:0 auto;

		overflow:hidden;

	}

	#header img{

		width:auto;

		max-width:100%;

	}

	.container{

		width:100%;

		margin:0 auto;

	}

	.top_left{

		float:none;

		margin:0px;

		text-align: center;

	}

	.top_head_right{

		padding-top: 10px;

		width: 290px;

		margin: 0 auto;

		text-align: center;

		float:none;

	}

	.top_head_right ul li{

		display:inline-block;

		float:none;

		height: auto;

		border-right: none;

		line-height: 28px;

	}

	.mobile_menu{

		display: block;

	}

	.sec{

		float:none;

		margin-right:0px;

		padding:0px;

	}

	#access ul ul:before{

		content:'';

	}

	.mid_section{

		height:auto;

		text-align: center;

	    font-size: 20px;

		line-height: 30px;

	}

	.mid_cont{

		padding-top:20px;

	}

	.reservations p span.btn{

		display: block;

		width: 100px;

		margin: 0 auto;

		margin-bottom: 10px;

	}

	.gift_cer{

		font-size: 13px;

	}

	.gift_cer a {

		font-weight: bold;

		font-size: 13px;

	}

	h2.event_head {

		color: #122e6d;

		font-size: 26px;

		text-align: center;

	}

	.events ul li{

		margin:0 auto;

		margin-bottom: 30px;

	}

	.tap_room{

		margin-top:0px;

	}

	.tap_room img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.columns{

		height: auto;

	}

	.col_cont ul li {

		width: 49%;

		_display: inline-block;

		margin-bottom: 30px;

	}

	.bot_section{

		padding-top:20px;

	}

	.bot_section .hours{

		padding:0px;

		border-right: none;

		margin-left:0px;

		float:none;

		margin-bottom: 30px;

	}

	.hour_cat ul li{

		margin-right: 10px;

	}

	.hour_cat ul li:last-child{

		margin-right: 0px;

	}

	.bot_section h2{

		text-align: center;

	}

	.mailing{

		width: 100%;

	}

	.mail_top_left{

		float: none;

		text-align: center;

	}

	.mail_top{

		margin-left: 0px;

	}

	.mail_top_right{

		float: none;

		margin:0 auto;

	}

	.mail_top_right img{

		display: block;

		text-align: center;

		margin: 0 auto;

		margin-top: 20px;

	}

	.mail_div img{

		width:auto;

		max-width: 100%;

		height: auto;

		margin-top:30px;

	}

	.foot_menu{

		width:100%;

	}

	.foot_menu > li{

		width:150px;

	}

	.foot_bot{

		float:none;

		margin:0 auto;

	}

	.page_texts{

		width:100%;

	}

	.page_cont{

		margin-bottom: 15px;

	}

	.foot_bar img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.top_image img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.menus_view ul li{

		margin-bottom: 17px;

	}

	.page_div{

		width:100%;

		background-size: contain;

	}

	.list_texts{

		width:70%;

	}

	.testimonial_section{

		width:100%;

	}

	.tour_page{

		width:100%;

	}

	.foot_menu{

		display:none;

	}

  	.reservations ul{

  		width:100%;

	}

	.reservations ul li{

		float:none;

	  	margin-bottom:10px;

	}

	.events ul{

		display:block;

	}

	.events ul li:last-child{

		margin-right:auto;  

	}

    .events ul li{

	  display:block;

		height:490px;

	}

	.left_menu{

		display: none;

	}

  	.right_menu{

		display: none;

	}

	#access ul ul li{

		padding-bottom:8px;

	}

	a.reserve{

  		display: block;

		text-align: center;

		width: 250px;

		margin: 0 auto;

		margin-bottom: 15px;

	}

	.room_img{

  		float:none;

		text-align:center;

	}

  	.room_txts{

		text-align: center;

    	margin-top: 30px;

  		float:none;

  		width:100%;

  		margin-left:0px;

	}

	.long_page .page_texts{

		width:100%;

	}

}

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

	a#menu-icon{

		display:block !important;

		_margin-top:-10px;

		padding:0px;	

		_margin-left:12px;	

		color:#000;	

	}	

	#access ul, #access:active ul { 

		display: none;	

		position: relative;	

		_padding: 20px;	

		background: #030d24;	

		left: 0px;	

		_top: 205px;	

		width: 100% !important;	

		border-radius: 4px 0 4px 4px;	

		z-index:100;		

	}	

	#access{

		display:block;

	}

	#access .menu-header, div.menu{

		margin-left:0px;

	}	

	#access a {	

		color: #fff;	

		display: block;	

		line-height: 38px;	

		padding: 0 15px;	

		text-decoration: none;	

		font-size:16px;		

		border-top:none;	

	}

	#access .menu-header li, div.menu li{

		float:none;

	}

	#access li {	

		text-align: center;	

		width: 100%;	

		_padding: 10px 0;	

		margin: 0;

	}	

	#access:hover ul {	

		_display: block;	

	}



	#access ul ul{	

		top:0px !important;	

		position:relative !important;	

		border:0px !important;

		

	}

	#access ul.sub-menu{	

		background-color: transparent;	

		border: medium none;	

		padding: 0 35px;	

		position:relative;	

		top:0px;	

		box-shadow:none;

		left:0px;

		background:none;

		height:auto;

		padding-left: 350px;

	}	

	#access ul.sub-menu li a{

		background-color: transparent;	

		padding:0px 10px;	

		display:block;	

		_line-height: 15px;

		color:#fff;

		margin:0 auto;

		text-align: left;

	}	

	#access ul.sub-menu li a:hover{	

		background-color: transparent;	

		padding:0px 10px;	

		display:block;

		color:#4f4f4f !important;

	}	

	#menu-icon span {

		float: left;	

		margin-left: 50px;	

		margin-top: 10px;	

		width:200px;	

	}	

	#access a{	

	    background-color: transparent; 	

	}	

	#access{

		background-color: transparent;	

		border: none !important;

	}	

	#access li li a{	

		background-color:transparent;	

		border:0px;	

	}

	#access{

		margin:5px;

		width:100%;

		float:right;

		margin:0 auto;

	}

	#access a:hover{

		color:#4f4f4f !important;

	}

	#access li.menu-item-has-children:after{

		    content: '+';

			position: absolute;

			right: 50px;

			top: 12px;

			color: #4f4f4f;		

	}

	#access li:hover > a, #access ul ul :hover > a{

			color:#4f4f4f;

	}

	#page_wrap{

		width:98%;

		margin:0 auto;

		overflow:hidden;

	}

	#header img{

		width:auto;

		max-width:100%;

	}

	.container{

		width:100%;

		margin:0 auto;

	}

	.top_left{

		float:none;

		margin:0px;

		text-align: center;

	}

	.top_head_right{

		padding-top: 10px;

		width: 290px;

		margin: 0 auto;

		text-align: center;

		float:none;

	}

	.top_head_right ul li{

		display:inline-block;

		float:none;

		height: auto;

		border-right: none;

		line-height: 28px;

	}

	.mobile_menu{

		display: block;

	}

	.sec{

		float:none;

		margin-right:0px;

		padding:0px;

	}

	#access ul ul:before{

		content:'';

	}

	.mid_section{

		height:auto;

		text-align: center;

	    font-size: 20px;

		line-height: 30px;

	}

	.mid_cont{

		padding-top:20px;

	}

	.reservations p span.btn{

		display: block;

		width: 100px;

		margin: 0 auto;

		margin-bottom: 10px;

	}

	.gift_cer{

		font-size: 13px;

	}

	.gift_cer a {

		font-weight: bold;

		font-size: 13px;

	}

	h2.event_head {

		color: #122e6d;

		font-size: 26px;

		text-align: center;

	}

	.events ul li{

		margin:0 auto;

		margin-bottom: 30px;

	}

	.tap_room{

		margin-top:0px;

	}

	.tap_room img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.columns{

		height: auto;

	}

	.col_cont ul li {

		width: 49%;

		_display: inline-block;

		margin-bottom: 30px;

	}

	.bot_section{

		padding-top:20px;

	}

	.bot_section .hours{

		padding:0px;

		border-right: none;

		margin-left:0px;

		float:none;

		margin-bottom: 30px;

	}

	.hour_cat ul li{

		margin-right: 10px;

	}

	.hour_cat ul li:last-child{

		margin-right: 0px;

	}

	.bot_section h2{

		text-align: center;

	}

	.mailing{

		width: 100%;

	}

	.mail_top_left{

		float: none;

		text-align: center;

	}

	.mail_top{

		margin-left: 0px;

	}

	.mail_top_right{

		float: none;

		margin:0 auto;

	}

	.mail_top_right img{

		display: block;

		text-align: center;

		margin: 0 auto;

		margin-top: 20px;

	}

	.mail_div img{

		width:auto;

		max-width: 100%;

		height: auto;

		margin-top:30px;

	}

	.foot_menu{

		width:100%;

	}

	.foot_menu > li{

		width:150px;

	}

	.foot_bot{

		float:none;

		margin:0 auto;

	}

	.page_texts{

		width:100%;

	}

	.page_cont{

		margin-bottom: 15px;

	}

	.foot_bar img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.top_image img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.menus_view ul li{

		margin-bottom: 17px;

	}

	.list_texts{

		width:70%;

	}

	.left_menu{

		display: none;

	}

  	.right_menu{

		display: none;

	}

	#access ul ul li{

		padding-bottom:8px;

	}

	a.reserve{

  		display: block;

		text-align: center;

		width: 250px;

		margin: 0 auto;

		margin-bottom: 15px;

	}

	.room_img{

  		float:none;

		text-align:center;

	}

  	.room_txts{

		text-align: center;

    	margin-top: 30px;

  		float:none;

  		width:100%;

  		margin-left:0px;

	}

	.events ul li{

		width:31.7%;

	}

	.events ul li img{

		width:100%;

		height:auto;

	}

	.long_page .page_texts{

		width:100%;

	}

}

@media only screen and (min-width: 960px) and (max-width: 1199px) {

	#page_wrap{

		width:100%;

		margin:0 auto;

		overflow:hidden;

	}

	#header img{

		width:auto;

		max-width:100%;

	}

	.container{

		width:100%;

		margin:0 auto;

	}

	.sec{

		margin-right: 0px;

	}

	#access a{

		padding:0 12px;

	}

	.right_menu #access a{

		padding:0 12px;

	}

	.events ul li{

		margin-bottom: 50px;

	}

	.tap_room{

		margin-top:0px;

	}

	.tap_room img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.mailing {

		float: left;

		width: 590px;

	}

	.mail_div img{

		width:auto;

		max-width: 100%;

		height: auto;

		margin-top:30px;

	}

	.foot_menu > li{

		width:160px;

	}

	.foot_menu{

		width:650px;

	}

	.page_cont{

		margin-bottom: 15px;

	}

	.foot_bar img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.top_image img{

		width:auto;

		max-width:100%;

		height: auto;

	}

	.menus_view ul li{

		margin-bottom: 17px;

	}

	.page_texts{

		width:100%;

	}

	.columns{

  		height:auto;

	}

	.room_img{

  		width:40%;

	}

  	.room_img img{

		width:auto;

	  	max-width:100%;

	  	height:auto;

	}

	.click_sec li{

		width:185px;

	}

	.click_sec li img{

		width:100%;

		height:auto;

	}

	.events ul li{

		width:31.25%;

	}

	.events ul li img{

		width:100%;

		height:auto;

	}

}