@charset "UTF-8";
/* CSS Document */

body { background-color:#fbfaf8;}
.topbar { width:100%; height:7px; position:absolute; background-color:#0a2d4c; z-index:700; }
#mainarea{ background-image:url(/images/structure/pattern.jpg); background-repeat:no-repeat; background-size:cover; }
#mainarea.inn{ background-image:url(/images/structure/inn-bg.jpg); background-repeat:no-repeat; background-size:cover; }
#mainarea { padding-bottom:15px;}

img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;
	
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
	
  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
}

.flexslider {
	margin:0 auto;
	padding:0;
	border:none;	
	background: transparent;
	box-shadow:none;
}

.flex-direction-nav {
display: none !important;
}

#memory-txt {
	position:absolute;
	z-index:980;	
}

.blueline {
	border-top:2px solid #0a2d4c;
	width:125px;
	margin: 30px auto;
}

h1 {
	text-align:center;	
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .075em;
	font-size:17px;
	margin:30px 0 20px 0;
	padding:0;
	color:#0a2d4c;
	text-transform:uppercase;
}


h2 {
	text-align:center;	
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .075em;
	font-size:17px;
	margin:30px 0 15px 0;
	padding:0;
	color:#0a2d4c;
	text-transform:uppercase;
}

h3 {
	font-family: 'Vollkorn', serif;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	letter-spacing:.15em;
	color:#f2eee8;	
	text-transform:uppercase;
}

h3 span {
	text-transform:lowercase;	
}


p,
article ul li {
	font-family: 'Vollkorn', serif;
	font-weight: normal;
	font-size:18px;
	font-weight: normal;
	color:#0a2d4c;
	text-align:center;
	margin: 0 0 15px;
}

p.center {
	text-align:center;	
}

p.justify {
	text-align:justify;	
}

.ourhistory p { text-align:left;}

.serious p,
.serious li { text-align:left;}

p a {
	color:#0a2d4c;
	font-weight:bold;
	text-decoration:none;
}

p a:hover {
	color:#0a2d4c;
}

p .gc-cs-link {
	font-family: 'Vollkorn', serif;
	font-weight: normal;
	font-size:18px;
	font-weight: normal;
	color:#0a2d4c;
	text-decoration:none;
}

label {
	margin-bottom: 0px;
	font-weight:normal;	
}

article p:last-child {
	margin-bottom:0;	
}

#details p .gc-cs-link {
	font-family: 'Vollkorn', serif;
	font-weight: bold;
	font-size:14px;
	color:#0a2d4c;
	line-height:18px;
	text-decoration:none;
}

#details p {
	text-align:center;	
	font-family: 'Vollkorn', serif;
	font-style: normal;
	font-weight: normal;
	font-size:14px;
	letter-spacing:.025em;
	margin-bottom:0;
	padding-bottom:0;
	color:#0a2d4c;
}

#details p strong{
	letter-spacing:.05em;	
}




p.fineprint .gc-cs-link {
	font-family: 'Vollkorn', serif;
	font-weight: bold;
	font-size:12px;
	color:#0a2d4c;
	text-decoration:none;
}

p.fineprint {
	text-align:center;	
	font-family: 'Vollkorn', serif;
	font-style: normal;
	font-weight: normal;
	font-size:12px;
	letter-spacing:.025em;
	color:#0a2d4c;
}

p.fineprint a:hover {
	text-decoration:none;
}

p.fineprint strong{
	letter-spacing:.1em;	
}

p.gray {
	color:#f0f0f0 !important;
}

p.center { text-align:center;}
p.sm { font-size:10px !important; letter-spacing:0 !important;}

p.room-intro {
	font-size:22px;
	margin-bottom:0;
	padding-bottom:0;	
}

.bluebtn {
	border:1px solid #fbfaf8;
	background-color:#0a2d4c;
	color:#dbd5d0;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	font-size:14px;
	font-weight: 700;
	letter-spacing: .045em;
	padding:15px 100px;
	margin:0 auto;
	cursor:pointer;	
	display:inline-block;
}
.bluebtn:hover {
	text-decoration:none;
	background-color:#fbfaf8;	
	color:#0a2d4c;
	border:1px solid #0a2d4c;
}
.borderbtn {
	display:inline-block;
	border:1px solid #0a2d4c;
	background-color:none;
	text-align:center;
	text-transform:uppercase;
	color:#0a2d4c;
	text-decoration:none;
	font-family: 'Raleway', sans-serif;
	font-size:14px;
	font-weight: 700;
	letter-spacing: .045em;
	padding:15px 30px;
	width:auto;
	margin:15px auto 0;
	cursor:pointer;
	background-color:none;
	-webkit-transition: all .4s ease-out; -moz-transition: all .4s ease-out;  -ms-transition: all .4s ease-out; -o-transition: all .4s ease-out; transition: opacity .4s ease-out;
}

.borderbtn:hover,
.borderbtn.active {
	text-decoration:none;
	background-color:#0a2d4c;	
	color:#fbfaf8;
}

.borderbtn i,
.borderbtn em {
	font-family: 'Vollkorn', serif;
	font-style: normal;
	font-weight: normal;
	font-size:12px;
	font-style:italic;
	letter-spacing:0;
	text-transform:lowercase;	
}

.menus .borderbtn {
	padding: 15px 0px;
	width: 155px;	
}


.dirs .borderbtn {
	width:220px;
}
header p {
	line-height: 16px;	
	color:#a1a4a7;
}

header a {
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing:.1em;
	font-size:12px;
	color:#0a2d4c;
	text-transform:uppercase;
	-webkit-transition: color .4s ease-out; -moz-transition: color .4s ease-out;  -ms-transition: color .4s ease-out; -o-transition: color .4s ease-out; transition: opacity .4s ease-out;
	
}

header span,
header span a,
header span.gc-cs-link {
	font-family: 'Vollkorn', serif;
	font-style: normal;
	font-weight: normal;
	font-size:14px;
	font-style:normal;
	color:#0a2d4c;
	letter-spacing: .045em;
	text-transform:lowercase;
}

header a:hover {
	color:#000000;	
	text-decoration:none;
}


.slides {
	height:475px;
	background-color:#fbfaf8;
}

.startIt {opacity:100 !important;}

ul.lowerspace {
	margin-bottom:30px;	
}

ul.btnrow {
	text-align:center;	
	padding:0;
	width:100%;
}

ul.btnrow li {
	list-style:none;
	position:relative;
	margin-right:25px;
	display:inline-block;
}

ul.btnrow li:last-child {
	margin-right:0;	
}



ul.roombtns {
	text-align:center;	
	padding:0;
	width:100%;
}
ul.roombtns li {
	list-style:none;
	position:relative;
	display:inline-block;
	margin:30px 15px 30px 0;
}

ul.roombtns li .borderbtn {
	width:220px;	
}

ul.roombtns li:last-child {
	margin-right:0;	
}

.smshow { display:none;}
.smhide {display:inline}
/***********************************************
/*  NAV  */

nav { clear:both; height:30px; margin:10px auto 0; position:relative;}

ul#nav {
	text-align:center;	
	padding:0;
	position:absolute;
	width:100%;
}
ul#nav li {
	list-style:none;
	position:relative;
	margin-right:45px;
	display:inline-block;
	z-index:99999;
	padding:5px 10px 10px;
	margin-bottom:5px;
	-webkit-transition: all .4s ease-out; -moz-transition: all .4s ease-out;  -ms-transition: all .4s ease-out; -o-transition: all .4s ease-out; transition: all .4s ease-out;
}

ul#nav li:last-child {
	margin-right:0;	
}

ul#nav li a {
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing:.1em;
	font-size:12px;
	color:#0a2d4c;
	text-transform:uppercase;
}

ul#nav li:hover a,
ul#nav li.active a  {
	text-decoration:none;
	color:#808080;
}

ul#nav li ul.dropdown-menu {
	z-index:99995; 
	position: absolute;
	left:0;
	top: 100%;
	background-image:url(/images/structure/nav-bg.png);
	margin: 0 0 0 10px;
	padding:5px 0 0 0;
	list-style: none;
	border-radius:0;
	border:none;
	background-color:transparent;
	display:none;
	box-shadow:none;
	-webkit-box-shadow: none;
}
ul#nav li ul.dropdown-menu li:first-child{
	
}


ul#nav li:hover ul.dropdown-menu {
	display:block;
}

ul#nav li ul.dropdown-menu li,
ul#nav li.active ul.dropdown-menu li {
	width:100%; 
	margin:0; 
	padding:10px 0 10px;
	text-align:center;
	-webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none;

}
ul#nav li ul.dropdown-menu li a,
ul#nav li.active ul.dropdown-menu li a {text-decoration:none; color:#fbfaf8; }
ul#nav li ul.dropdown-menu li:hover,
ul#nav li ul.dropdown-menu li.active { }
ul#nav li ul.dropdown-menu li:hover a,
ul#nav li ul.dropdown-menu li.active a {  color:#8593a1;}



ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;    
}


#dropNav select {
	width:100%;
	border:none;
	font-family:Georgia, serif;
	color:#002D47;
	border:none;
	background-color:#D3D1C9;
	border-radius:0;
	height:30px;
	outline:none;
	font-size:18px;
	margin:15px 0;
}



/**************************************
/* HOMEPAGE */



#banner {
	width:900px;
	margin:5px 0 0 -15px;
	border:none;
	padding:0;
}

#banner-history{
	width: 900px; 
	margin: 0 0 0 -15px;
}

#slideme { 
	display:block;
	margin-left:-20px;
	position:absolute;
	margin-top:5px;
}


#slider {
	width: 850px;
	margin: 30px 0 0 0;
}

#slider.ui-widget-content {
	border:none;
	border-radius:0;
	background:none;
	height:10px;
}

.slidercover {
	background-color:#cecece;
	padding-right:50px;
	margin: 0 -15px 0 -15px;
}

#slider .ui-slider-handle {
	background:none;
	background-color:#0a2d4c	;
	height:10px;
	width:50px;
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
	top:0;
	cursor:pointer;
}
#timeline {
	width:900px;
	height:475px;
	margin:5px 0 0;
	border:none;
	padding:0;
	overflow:hidden;
	position:relative;
}

#timeline ul{
	margin:0;
	padding:0;
	white-space: nowrap;
    overflow-x: auto;
	position:absolute;
}

#timeline ul li,
#timeline ul li[class*="span"] { 
	list-style:none;
	display: inline-block;
    float: none;
	margin-right:2px;
	height:475px;
}
#timeline ul li:last-child {
	margin-right:0px;
}

#part-ii {
	display:none;
}

#historybtn1,
#historybtn2 {
	margin:30px 	auto !important;
}


#award-txt  {
	text-align:center;
	margin-top:0px;
	margin-bottom:25px;	

}

#award-txt h2 {
	margin:30px 0 5px;
}

#award-txt p {
	font-size:14px !important;
	margin-bottom:0;	
}
#award-txt  p strong {
	letter-spacing: .1em;	
}

.row.ctarow {
	margin-left:-30px;
	margin-right:-30px;	
}

.cta-square {
	position:absolute;
	z-index:999;	
}

.cta-overlay {
	position:absolute;
	background-image:url(/images/homepage/cta-overlay.png);	
	width:100%;
	height:100%;
	padding-top:45%;
	z-index:888;
	opacity:0;
	-webkit-transition: opacity .2s ease-out; -moz-transition: opacity .2s ease-out;  -ms-transition: opacity .2s ease-out; -o-transition: opacity .2s ease-out; transition: opacity .2s ease-out;
}

.cta-overlay p {
	color:#f2eee8;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight:700;
	font-size:12px;	
	margin:0;
	padding:0;
	letter-spacing:.1em;
}

.cta-overlay p span {
	font-style:italic;	
	color:#f2eee8;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Vollkorn', serif;
	font-weight: normal;
	letter-spacing:.15em;
	font-size:12px;
	margin-top:100px;
}

.whiteline {
	width:40px; margin:15px auto;
	padding:0;
	border-top:1px solid #f2eee8;	
}

.cta {
	cursor:pointer;	
	position:inherit;
}


.cta-square img,
.cta-base img {
	width:100%;
	height:auto;	
}



.inn #linkD .cta-base {
	background-image:url(/images/homepage/beachfront-cottages.jpg);	
}


.inn #linkE .cta-base {
	background-image:url(/images/homepage/junior-suite.jpg);
}

.inn #linkF .cta-base {
	background-image:url(/images/homepage/garden-cottages.jpg);
}

.border {
	border:10px solid #fff;
	border-radius:5px;		
}




/**************************************
/* HEADER LINKS */

header { 
}

#logo { text-align:center; margin: 30px 0 15px;}


#mamaslink { 
	float: right;
	margin: -10px 0 0 0;
	position: absolute;
	right: 40px;
	z-index:501;
	-webkit-transition: margin .4s ease-out; -moz-transition: margin .4s ease-out;  -ms-transition: margin .4s ease-out; -o-transition: margin .4s ease-out; transition: margin .4s ease-out;
}
#opentable { 
	float:left; 
	margin: -10px 0 0 0;
	position:absolute;
	left:40px;
	z-index:500;
	-webkit-transition: margin .4s ease-out; -moz-transition: margin .4s ease-out;  -ms-transition: margin .4s ease-out; -o-transition: margin .4s ease-out; transition: margin .4s ease-out;
}


.opentable {
	clear:both;
	margin-top:25px;
}

.opentable p,
.opentable p a {
	text-align:center;	
	font-family: 'Vollkorn', serif;
	font-style: normal;
	font-weight: normal;
	font-size:12px;
	letter-spacing:0;
}


.opentable p a,
.opentable a.gc-cs-link {
	text-decoration:none !important;
	color:#a1a4a7 !important;
	font-size:12px !important;	
}

.opentable p span.fine {
	font-weight: 500;
	margin-top:10px;
	letter-spacing:none;
	font-size:10px;
}


.opentable ul {
	margin:0;
	padding:0;
	text-align:center;
}

.opentable ul li {
	list-style:none;
	margin-right:30px;
	text-align:left;
	display:inline-block;
}
.opentable ul li p {
	text-align:left !important;	
	font-family: 'Vollkorn', serif;
	font-weight:700;
	font-size:12px;	
	text-transform:uppercase;
	letter-spacing:.15em;
	color:#0a2d4c;
	margin-bottom: 5px;
}

.opentable ul li:last-child {
	margin-right:0;	
}

.ot-select {
	border:none;
	background:#cecece;	
	color:#0a2d4c;
	text-align:left;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size:13px;
	line-height:35px;
	height:35px;
	text-transform:uppercase;
	margin-left:5px;
	width:145px;
	border-radius:5px;
	outline:none;
	display:inline-block;
}

#ot-btn {
	background-color:#0a2d4c;
	color:#cecece;
	font-family: 'Raleway', sans-serif;
	font-size:11px;
	cursor:pointer;
	height:40px;
	line-height:42px;
	border: none;
	width:120px;
	text-align:center;	
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:.1em;
}

#awards p strong {
	text-transform:uppercase;	
	letter-spacing:.045em;
}


.directions {
	display:none;
	height:350px;
	margin-top:30px;
}

.directions ul {
	text-align:center;
}

.directions ul li {
	font-family: 'Vollkorn', serif;
	font-weight: normal;
	font-size:18px;
	font-weight: normal;
	color:#0a2d4c;
	margin: 0 0 15px;
	list-style:none;
}


ul.ammenities {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
}

.ammenities li {
	display:inline-block;
	width:32%;
	font-family: 'Vollkorn', serif;
	font-weight: normal;
	font-size:18px;
	color:#0a2d4c;
	margin:0;
	text-align:center;
	list-style:none;
	padding:0;
}


.ammenities.wider li {
	width:48%;	
	margin:0 0 15px 0;
}

ul.regularlist {
	width:100%;
	margin:0;
	padding:0;
}
.regularlist li {
	font-family: 'Vollkorn', serif;
	font-weight: normal;
	font-size:18px;
	color:#0a2d4c;
	margin:0;
	text-align:center;
	list-style:none;
	padding:0 0 10px;	
}

.regularlist li:last-child {
	padding:0;
}

#menu-area {
	margin-top:30px;	
}

.menu-item {
	display:none;	
}

.menu-item img {
	width:100%;
	height:auto;	
	border:5px solid #f1eee9;
}

.gc-r {text-align:right; margin-bottom:5px !important;}
.gc-l {text-align:left; margin-bottom:5px !important;}


#availability-form {
	display:none;	
}


/************************************
/*  FOOTER */

footer {
	margin:0;
	padding:30px 0;
	background-color:#0a2d4c;
}

footer p {
	font-family: 'Vollkorn', serif;
	text-align:left;
	font-size:12px;
	color:#f2eee8;
	line-height:20px;
}

footer .gc-cs-link {
	font-family: 'Vollkorn', serif;
	text-align:left;
	font-size:12px;
	color:#f2eee8;
	line-height:20px;
	text-decoration:none;
	font-weight:normal;
}


footer p strong {
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing: .1em;
}

footer p span {
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing:.1em;
	font-size:12px;
	text-transform:uppercase;
}

footer p a,
footer .gc-cs-link {
	text-decoration:none !important;
	color:#f2eee8; !important;	
}

footer p a:hover {
	color:#FFFFFF;	
}

footer h2 {
	text-align:center;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:14px;	
	color:#f2eee8;
}

footer h3 {
	padding-top:20px !important;
	text-align:center;
}

.copyright {
	text-align:center;
	color:#f0f0f0;
}

.copyright a {
	font-size:10px;	
	font-weight:normal;
	margin-left:10px;
}

#mydatepicker,
#mytimepicker,
#mypeoplepicker {
	position:absolute;
	margin: 5px 0 0 40px;
}

.ot-select table {
	line-height:12px;	
}