/* strat google fonts */

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('https://themes.googleusercontent.com/static/fonts/opensans/v6/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url('https://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url('https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url('https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('https://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff') format('woff');
}
html , body{
	height: 100%;
	width: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { /* reset block elements */
	margin:0;
	padding:0;
	list-style-type: none;
} 
body {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	color: #11101d;
	background-image: url(../images/body-bg-tile.gif);
}
a {
	color: #0e5e1f;
}


/* end google fonts */

a:hover, a:active, a:focus {
	outline: 0;
	color: #2DB552;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
h1, h2, h3 , h4{
	font-size: 1em;
	line-height: 1em;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #ffffff;
}
h1 {
	font-size: 18px;
	text-transform: uppercase;
	color: #11101d;
}
h2 {
	background-color: #00002d;
	padding-top: 21px;
	padding-right: 36px;
	padding-bottom: 21px;
	padding-left: 36px;
	font-size: 33px;
}
h3{
	font-size: 24px;
	color:#000000;
	padding-bottom: 18px;
}



p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 17px;
	padding-left: 0px;
	line-height: 20px;
}

hr{
	border: none;
	border-bottom: 1px solid #cccccc;
	padding: 0;
	margin: 0 0 17px 0;
}

.hide {
	display: none;
}
.clear {
	font-size: 0px;
	clear: both;
	height: 0px;
}
.banner-wrapper {
	background-repeat: no-repeat;
	background-position: center top;
	height: 675px;
}
.collapse .banner-wrapper{
	background-position: center -675px;
}
.container {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.topmast {
	background-image: url(../images/topmast-bg.jpg);
	text-align: center;
	height: 227px;
	background-repeat: no-repeat;
	position:relative;
}
.topmast .pad {
	height: 171px;
}
a.homelink {
	display: inline-block;
	height: 130px;
	width: 400px;
}
ul.topnav {
	width: 942px;
	margin-right: auto;
	margin-left: auto;
}
ul.topnav li {
	background-image: url(../images/topnav-divider.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: inline-block;
	float: left;
	padding-right: 2px;
}
ul.topnav li:last-child {
	padding-right: 0px;
}

ul.topnav li a {
	font-size: 13px;
	line-height: 47px;
	font-weight: 600;
	text-transform: uppercase;
	color: #FFF;
	background-image: url(../images/topnav-btn-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	text-decoration: none;
	text-shadow: 0 1px #06270d;
}
ul.topnav li.weddings a {
	width: 107px;
}
ul.topnav li.events a {
	width: 123px;
}
ul.topnav li.testimonials a {
	width: 119px;
}
ul.topnav li.catering a {
	width: 149px;
}
ul.topnav li.accomodations a {
	width: 152px;
}
ul.topnav li.ngallery a {
	width: 81px;
}
ul.topnav li.conact a {
	width: 86px;
}
ul.topnav li.directions a {
	width: 111px;
}
ul.topnav li a:hover , ul.topnav li.active a{
	background-position: center bottom;
}
a.btn-book{
	position:absolute;
	right:27px;
	top:18px;
	background-color:#3a383d;	
	background-image:url(../images/btn-arrow.png);
	background-position:right center;
	background-repeat:no-repeat;
	font-size: 13px;
	line-height: 1em;
	padding:12px;
	padding-right:21px;
	font-weight: 600;
	text-transform: uppercase;
	color: #ffffff;
	display: block;
	text-decoration: none;	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	-khtml-border-radius: 4px; 
}
a.btn-book:hover{
	background-color:#7e8186;
}
a.btn-social{
	display: inline-block;
	padding: 11px 0 11px 0;
	width: 38px;
	line-height: 16px;
	text-align: center;
	background-color: #3864a3;
	border-radius: 4px;
	position: absolute;
	top: 18px;
	left: 27px;
}
a.btn-social:hover{
	background-color: #4275bc;
}

.topmast-shadow {
	background-image: url(../images/topmast-shadow.png);
	height: 23px;
}
.body {
	background-image: url(../images/page-bg-tile.jpg);
	margin-top: -175px;
	position: relative;
}
.collapse .body{
	margin-top: -459px;
}
.body-top {
	background-image: url(../images/page-bg-top.jpg);
	height: 27px;
}
.main-col {
	float: left;
	width: 604px;
}
.main-col .pad {
	padding-top: 24px;
	padding-left: 36px;
	padding-bottom: 10px;
}
.main-col.full {
	float: none;
	width: 100%;
}
.main-col .pad {
	padding-top: 24px;
	padding-left: 36px;
	padding-right: 36px;
	padding-bottom: 10px;
}
.side-col {
	float: left;
	width: 356px;
}
.side-col .pad {
	padding-top: 120px;
	padding-right: 36px;
	padding-bottom: 0px;
	padding-left: 36px;
}
.side-photo {
	position: absolute;
	top: -18px;
	right: -9px;
}
.side-photo .photo {
	background-repeat: no-repeat;
	background-position: 18px top;
}
.body-btm {
	background-image: url(../images/page-bg-btm.jpg);
	height: 10px;
}
.body-shadow {
	background-image: url(../images/page-bg-btm-shadow.png);
	height: 23px;
}
.footer {
	padding-bottom: 72px;
}
.footer p {
	font-size: 13px;
	line-height: 1px;
	color: #444444;
	padding-top: 4px;
	padding-right: 36px;
	padding-bottom: 14px;
	padding-left: 36px;
}
.body ul {
	padding-bottom: 17px;
}
.body ul li {
	line-height: 18px;
	background-image: url(../images/bullet.png);
	background-repeat: no-repeat;
	background-position: left .35em;
	padding-bottom: 6px;
	padding-left: 17px;
}

/* Gravity form styles */

.cform ul li{
	padding:0;
	padding-bottom:6px;
	margin:0;
	background-image:none;
}
.cform .gfield_label {
	display: block;
	padding-bottom: 6px;
	line-height: 1em;
}
.cform .gfield_description, .cform .instruction{
	font-size:13px;
	color:#666666;
	padding-top:3px;
}
.cform .validation_message, .cform .validation_error {
	color: #bc3517;
}
.cform .validation_error{
	padding-bottom:18px;
}
.cform .gfield_error input, .cform .gfield_error select{
	border: 1px solid #bc3517;
}
.cform{
	padding-bottom:9px;
}
.cform .medium   {
	font-family: "open sans", sans-serif;
	font-size: 14px;
	color: #666;
	padding: 6px;
	border: 1px solid #cbcbcb;
	width: 519px;
}
.cform .gfield {
	padding-bottom: 12px;
}
.cform .gfield_select{
	width:auto;
}
.cform .gform_button {
	font-weight: bold;
	width: auto;
	padding-top: 9px;
	padding-right: 18px;
	padding-bottom: 9px;
	padding-left: 18px;
	font-family: "open sans", sans-serif;
	color: #11101d;
	font-size: 13px;
}
.cform .gform_validation_container{
	display:none;	
}
.cform h3{
	padding-top: 18px;
	padding-bottom: 9px;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
https: //www.gravityforms.com
updated: October 15, 2013 11:05 AM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
https://jquery.org/license
some styles courtesty of https://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2013 Rocketgenius Inc.
https: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../images/datepicker/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}
/* end date picker styles */

span.twp:hover {
	cursor: pointer;
}
/* -------------------------------------------------- */
/*  Photo gallery
/* -------------------------------------------------- */
.gallery{
	padding-bottom: 16px;
}
.gallery a{
	display: inline-block;
	width: 12.5%;
	box-sizing: border-box;
	font-size:0;
	padding: 5px;
}
.gallery img{
	width: 100%;
	height:auto;
	box-sizing: border-box;
	background-color: #ffffff;
	padding: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,.25);
}
.video-item{
	position: relative;
}
.video-icon{
	position: absolute;
	top: 25px;
	left: 32px;
	display: block;
	width: 100px;
	height: 75px;
	background: url('../images/icon-video.png') no-repeat;
	background-size: 48px 38px;
}

.ribbon{
	background: #5b2720;
	text-align: center;
	color: #fff;
	padding: 18px;
	font-size: 18px;
}
.ribbon a{
	color: #fff;
}

/* -------------------------------------------------- */
/*  Alert Ribbon
/* -------------------------------------------------- */

.alert-ribbon {
  background: #00002d;
  color: #ffffff;
  padding: 14px 0;
  text-align: center;
  font-size: 14px;
}

.alert-ribbon a {
  color: #ffffff;
  text-decoration: underline;
}