/*  
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;
}
.sec{
	float:left;
	margin-right:40px;
	padding-top:85px;
}
.logo.sec{
	padding-top:15px;
}
.sec:last-child{
	
}
.right_menu #access a{
	padding:0px 16px;
}
.right_menu.sec{
	margin-right:0px;
}
.mid_section{
	color:#4d4d4f;
	font-size:30px;
	line-height: 50px;
	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;
}
.page_cont{
	text-align: center;
	border-bottom: 1px solid #ccbfa3;
	margin-bottom: 15px;
}
.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;
	}
	#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;
	}
}