/*
 * Gridiculous
 *
 * A responsive grid boilerplate that takes you all the way from 1200px on down to 320px.
 *
 * created by c.bavota
 * released under GPL v2
 *
 * March 4th, 2013
 */

/* =Normalize.css v2.1.0 by Nicolas Gallagher - http://necolas.github.com/normalize.css/
-------------------------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0}

a:focus{outline:2px solid #5bbfbb}

a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* =Clearfix by Nicolas Gallagher
-------------------------------------------------------------- */
.row:before,.row:after,.rowwhite:before,.rowwhite:after,.rowmidgrey:before,.rowmidgrey:after, .rowmidgreyclub:before,.rowmidgreyclub:after,.rowdark:before, .rowdark:after, .rowlight:before, .rowbanner:before, .rowlight:after,.rowflexslider:before,.rowflexslider:after,.clearfix:before,.clearfix:after{content:'';display:table}
.row:after,.rowwhite:after, .rowmidgrey:after, .rowmidgreyclub:after,.rowdark:after, .rowbanner:after, .rowlight:after,.rowflexslider:after,.clearfix:after {clear:both}
.row,.clearfix{zoom:1}

.row,.rowwhite,.rowdark, .rowmidgrey, .rowmidgreyclub,.rowlight,.rowflexslider, .rowbanner, .clearfix, .rezbar, .rowheronoslide {zoom:1}

/* =Gridiculous
-------------------------------------------------------------- */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
body{font-size:100%;line-height:1.6875}
.grid{margin:0 auto;max-width:2200px;width:100%; overflow-x: hidden; overflow-y: hidden;}
img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}
.wfull{width:100%;max-width:100%}
.w320{max-width:320px}
.w640{max-width:640px}
.w960{max-width:960px}
.oldrow{width:100%;margin-bottom:20px}
.blankrow{width:100%;margin-bottom:0px}

.row{
	width: 100%;
	margin-bottom: 0px;
	padding-bottom: 42px;
	padding-top: 5px;
	background-color:;	background-repeat: repeat;
	background-image: url(../png/greypattern2.png);
}
.rowwhite{width:100%;margin-bottom:0px; padding-bottom:40px; padding-top: 5px;background-color:#FFF}
.rowdark{width:100%;margin-bottom:0px; padding-bottom:40px; padding-top: 5px; background-color:#656559}
.rowlight{width:100%;margin-bottom:0px; padding-bottom:30px; background-color:#f8f8f5; border-top:1px solid #dadad3;}
.rowmidgrey{width:100%;margin-bottom:0px; margin-top:0; padding-bottom:35px;background-color: #dadad3; border-top:5px solid #FFF}
.rowmidgreyclub{width:100%;margin-bottom:0px; margin-top:-60px; padding-bottom:35px;background-color: #dadad3; border-top:5px solid #FFF}
.rowflexslider{width:100%;margin-bottom:0px; padding-bottom:0px; background-color:#FFF; margin-top:30px}
.rowheronoslide{width:100%;margin-bottom:60px; padding-bottom:0px; background-color:#FFF; clear:both; margin-top:65px;}
.rowbanner{width: 100%; padding-bottom:0px; padding-top:0px; background-color:#FFF; margin-top:65px }

.rowcontainer{
	max-width: 1350px;
    padding-top:30px;padding-bottom:20px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	color: #656559;
	-webkit-font-smoothing: antialiased;
}
.rowmidgreycontainer{
	max-width: 1350px;
    padding-top:35px;padding-bottom:30px;
	margin-right: auto;
	margin-bottom: 100px;
	margin-left: auto;
	color: #656559;
	-webkit-font-smoothing: antialiased;
}
.rowwhitecontainer{
	max-width: 1350px;
    padding-top:30px;padding-bottom:20px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	color: #656559;
	-webkit-font-smoothing: antialiased;
}

.rowlightcontainer{
	max-width: 1250px;
    padding-top:30px;padding-bottom:20px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	color: #656559;
	-webkit-font-smoothing: antialiased;
}

.rowdarkcontainer{
	max-width: 1350px;
    padding-top:30px;padding-bottom:20px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	color: #FFF;
	-webkit-font-smoothing: antialiased;
}
.flexcontainer{
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top:0px;
}

.heronoslidecontainer{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top:0px;
}
.rowbannercontainer{
	max-width: 1920px;
	margin-right: auto;
	margin-left: auto;
	clear:both;

}



.row .row{width:auto;margin:0 -20px}
.rowwhite .row{width:auto;margin:0 -20px}
.rowdark .row{width:auto;margin:0 -20px}
.rowlight .row{width:auto;margin:0 -20px}
.rowbanner .row{width:auto;margin:0 -20px}
.rowheronoslide .row{width:auto;margin:0 -20px}
.rowmidgrey .row{width:auto;margin:0 -20px}
.rowmidgreyclub .row{width:auto;margin:0 -20px}


.c1{width:8.33%}
.c2{width:16.66%}
.c3{width:25%}
.c4{width:33.33%}
.c5{width:41.66%}
.c6{width:50%}
.c7{width:58.33%}
.c8{width:66.66%}
.c9{width:75%}
.c10{width:83.33%}
.c11{width:91.66%}
.c12{width:100%}
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{min-height:1px;float:left;padding-left:20px;padding-right:20px;position:relative;}
.s1{margin-left:8.33%}
.s2{margin-left:16.66%}
.s3{margin-left:25%}
.s4{margin-left:33.33%}
.s5{margin-left:41.66%}
.s6{margin-left:50%}
.s7{margin-left:58.33%}
.s8{margin-left:66.66%}
.s9{margin-left:75%}
.s10{margin-left:83.33%}
.s11{margin-left:91.66%}
.end{float:right!important}
.right{float:right}
.endright{float: left}



/* solidfills or font colour
-------------------------------------------------------------- */
  .white{color:#FFF;}
  .whitetransparency {background: rgba(255,255,255, 0.9);padding: 10px;}
.orange {color:#e29501;}
.whitesolidpd {background: #fff;padding: 25px;}
.whitesolidpdmobtrans {background-color: rgba(255, 255, 255, 1);padding: 25px;}
.darksolidpd {background: #544f47;padding: 25px;}
.darksolidpdmobtrans {background-color: rgba(84, 79, 71, 1);padding: 25px;}
 .midgreysolid{background-color:#74746f; padding: 25px;}
 .whitesolidpdmobtabtrans {background-color: rgba(255, 255, 255, 1);padding: 25px;}
 .darksolidpdmobtabtrans {background-color: rgba(84, 79, 71, 1);padding: 25px;}
 .lightestgreybg {background:#f2f2f2; padding:5px;}
 
 
  .midgrey{color:#74746f;}
 .darkgrey{color:#544f47}
 .lightestgrey{color:#f2f2f2}
 .allpurposegrey {color:#656569}

  .charcoalgrey{background-color:#656559}
  .mediumgrey{background-color:#84847f}
.triangles{border-top: 10px solid transparent;
  -webkit-border-image: url(../png/charcoaldiamondborder.png) 37% repeat; /* Safari 3.1-5 */
  -o-border-image: url(../png/charcoaldiamondborder.png) 37% repeat; /* Opera 11-12.1 */
  border-image: url(../png/charcoaldiamondborder.png) 37% repeat;
  background-color:#656559;
  border-image-outset: 3px;}
 
 .darkestgrey{background-color:#544f47}
.trianglesdark{border-top: 10px solid transparent;
  -webkit-border-image: url(../png/darkgreydiamondborder.png) 37% repeat; /* Safari 3.1-5 */
  -o-border-image: url(../png/darkgreydiamondborder.png) 37% repeat; /* Opera 11-12.1 */
  border-image: url(../png/darkgreydiamondborder.png) 37% repeat;
  background-color:#544f47;
  border-image-outset: 3px;}
  
  
  .triangleswhite{border-top: 10px solid transparent;
  -webkit-border-image: url(../png/whitediamondborder.png) 37% repeat; /* Safari 3.1-5 */
  -o-border-image: url(../png/whitediamondborder.png) 37% repeat; /* Opera 11-12.1 */
  border-image: url(../png/whitediamondborder.png) 37% repeat;
  background-color:#fff;
  border-image-outset: 3px;}





/* background stuff
-------------------------------------------------------------- */
	.withbg { -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}
  
  .fixedbg {background-attachment: fixed;background-repeat: no-repeat;min-height: 100%; width: 100%;overflow: hidden;}
  @media only screen and (max-width:1024px){
  .fixedbg {background-attachment: scroll;}
  }
  
  .withbgpattern { background-repeat: repeat;}
  .scroller { background-attachment: scroll;}
  .withbgmiddle { -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-background-position: center center;
  -moz-background-position: center center;
  -o-background-position: center center;
  background-position: center center;
  }



.fullbgpicloft{
	background-image: url(../jpg/loftbg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.fullbgbridebenefit{
	background-image: url(../jpg/bgwedbenefit_thin.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}
.fullbgpicwegetit{
	background-image: url(../jpg/wegetitbg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:565px;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicwinetasting{
	background-image: url(../jpg/bg_winetasting.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpiclightwood{
	background-image: url(../jpg/bg_lightwood.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicwinetastingnew{
	background-image: url(../jpg/bg_winetastingnew.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicplayreserve{
	background-image: url(../jpg/bg_playreserve.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicweddingshow{
	background-image: url(../jpg/bg_weddingshow.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpiccurated{
	background-image: url(../jpg/bg_curated18.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpictennisfest{
	background-image: url(../jpg/bg_tennisfest.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.fullbgpicsquashworlds{
	background-image: url(../bg_squashworlds.html);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicagostinelli{
	background-image: url(../bg_agostinelli.html);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}
.fullbgpicyogafest{
	background-image: url(../bg_yogafestf.html);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}
.fullbgpicyogafest1{
	background-image: url(../bg_yogafestwinter.html);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpichealthfair{
	background-image: url(../jpg/bg_healthfair.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicartshow{
	background-image: url(../jpg/bg_artshow16.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicsignaturespa{
	background-image: url(../jpg/bg_signaturespa.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment:fixed;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}


.fullbgpicallyouneed{
	background-image: url(../jpg/bg_allyouneedislove.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}


.fullbgpiccontest{
	background-image: url(../jpg/bg_contest.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}
.fullbgpicnye{
	background-image: url(../jpg/bg_nyepartybg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}
.fullbgpicdarkgeo{
	background-image: url(../jpg/bg_darkgeo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicclubopenhouse{
	background-image: url(../jpg/bg_clubopenhouse4.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpiclivewell19{
	background-image: url(../jpg/bg_livewell19.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicsilentyoga{
	background-image: url(../jpg/bg_silentyoga.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.fullbgpicchefpopup{
	background-image: url(../jpg/bg_chefpopup1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}

.bgjeantexture{
background-image: url(../png/gray_jean.png);
	background-repeat: repeat;
}



.fullbgpicaddonwine{
	background-image: url(../jpg/bgwineaddon_thin.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../jpg/bgwineaddon_thin.jpg);
	background-repeat: no-repeat;
 background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
  }
  
  .wifilanding{
	background-image: url(../jpg/wififullbg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
 background-position:fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
 .wifilandingsmall{
	background-image: url(../jpg/wififullbg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
 background-position:fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height:100%;
}

  .wifichoice{
	background-image: url(../jpg/wififullbg2.jpg);
  background-repeat: no-repeat;
	background-position: center center;
	background-position:fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height:100%;
}

.fullbgmap { 
  background-image: url(../jpg/niagaraattractionmap-v1.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-background-position: center center;
  -moz-background-position: center center;
  -o-background-position: center center;
  background-position: center center;
  height:600px;
  }
  
  @media only screen and (max-width:1400px){
  .fullbgmap {background-position: 82% 50%;}
  }
  @media only screen and (max-width:959px){
  .fullbgmap {height:520px; background-position: 73% 50%;}
  }
  @media screen and (max-width: 767px){
  .fullbgmap {height:420px;}
  }
  @media (min-width: 0px) and (max-width: 564px) {
  .fullbgmap {height:310px; background-position: 56% 50%;}
  }

  @media only screen and (max-width:1350px){
  .bgpullentrance {background-position: 23% 50%;}
  }
  @media screen and (max-width: 767px){
 .bgpullentrance {background-position: 24% 50%;}
  }
  

.eventlistpattern{background-image: url(../png/bg_eventlist.png);
	background-position: left top;}


/* standard stylings
-------------------------------------------------------------- */
p{font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.4em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
}


h1{font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	font-size: 40px;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-transform: uppercase;
	margin:0;
	margin-top: 12px;
	line-height:1.1;
	padding-top:;
}
.gridheader{font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	font-size: 38px;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-transform: uppercase;
	margin:0;
	margin-top: 12px;
	line-height:1.1;
	padding-top:;
}

.allinksdesktop {line-height:1.7em;}
.centric{margin-top:15%}
.xlarge{font-size:4em;}
.center{text-align:center; display:block;}


h2{
	font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	font-size: 21px;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-transform: uppercase;
	line-height:normal;
}

    
.dottedinline {border-bottom:1px dotted; display: inline;}


h4{font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height:1.3em;
	letter-spacing: normal;
	font-weight: 700;
	word-spacing: normal;
	margin-top:14px;
	margin-bottom:-10px;
}
a:link{color: #205f5c;text-decoration:underline;}
a{ color:#205f5c;text-decoration:underline;}
a:hover {border-bottom: 1px solid;}
a:active {border-bottom: 1px solid;}

ul, li{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.4em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	text-decoration:none;
}
ul {padding-left: 20px;}
.nobulletlist{list-style:none;}
a.nounderline {text-decoration:none;}

.fineprint{font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 13px;
	display:block;
	line-height: 1.2em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	margin-top:2px;
}
.fineprintdotted{font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 13px;
	display:block;
	line-height: 1.2em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	margin-top:2px;
	border-top:1px dotted;
}
.topline{border-top:1px solid #dadad3;}
.toplinedarker{border-top:1px solid #656559;}

.goarrow 
{ border-bottom: 2px solid #9e8d6a;
    border-right: 2px solid #9e8d6a;
    content: '';
    height: 9px;
    width: 9px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
	margin-bottom:2px;
}
.dash{
	width: 45px;
	margin-bottom: 0px;
	height: 1px;
	background-color: #544f47;
	margin-top: 20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right: auto;
	display: table;
	text-align: center;
	font-size: 23px;
	color: #544f47;
	}
	
	.dashwhite{
	width: 45px;
	margin-bottom: 0px;
	height: 1px;
	background-color: #fff;
	margin-top: 20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right: auto;
	display: table;
	text-align: center;
	font-size: 23px;
	color: #fff;
	}
	
	.shadow {text-shadow: 1px 1px 10px #373333;}
	
	
	
	

/* spacers
-------------------------------------------------------------- */	
	
.ptop10{padding-top:10px; display:block;}
.ptop25{padding-top:25px;display:block;}
.ptop50{padding-top:50px;display:block;}
.ptop65{padding-top:65px;display:block;}
.ptop75{padding-top:75px;display:block;}
.pbot10{padding-bottom:10px;display:block;}
.pbot25{padding-bottom:25px;display:block;}
.pbot50{padding-bottom:50px;display:block;}
.pbot65{padding-bottom:65px;display:block;}
.pbot75{padding-bottom:75px;display:block;}
.p20{padding-bottom:20px; padding-top: 20px; padding-left: 20px; padding-right: 20px;}
.pbot5 {padding-bottom:5px;}





/* buttons
-------------------------------------------------------------- */


.regularbutton a, .regularbuttonright a {
    background-color: #656559;
    color: #FFFFFF;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: normal;
    line-height: 1em;
    margin-top: 15px;
	margin-bottom:5px;
    padding: 13px;
    text-align: center;
    text-transform: uppercase;
    min-width: 140px;
    word-spacing: normal;
	text-decoration: none;
}
.regularbutton a{float:left;}
.regularbuttonright a{float:right;}

.regularbutton a:hover, .regularbutton a:active, .regularbuttonright a:hover, .regularbuttonright a:active, .regularbuttonright a:focus{text-decoration: none; background-color:#707063; border:0; transform: scale(1.01);}

.regularbuttondark a, .regularbuttondarkright a {
    background-color: #656559;
    color: #FFFFFF;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: normal;
    line-height: 1em;
    margin-top: 15px;
    margin-bottom: 5px;
	padding: 13px;
    text-align: center;
    text-transform: uppercase;
    min-width: 140px;
    word-spacing: normal;
	text-decoration: none;
}

.regularbuttondark a{float:left;}
.regularbuttondarkright a{float:right;}

.regularbuttondark a:hover, .regularbuttondark a:active, .regularbuttondarkright a:hover, .regularbuttondarkright a:active, .regularbuttondarkright a:active{text-decoration:none;background-color:#707063; border:0; transform: scale(1.01);}


.regularbuttonwhite a, .regularbuttonwhiteright a {
    background-color: #ffffff;
    color: #656559;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: normal;
    line-height: 1em;
    margin-top: 15px;
    margin-bottom: 5px;
	padding: 13px;
    text-align: center;
    text-transform: uppercase;
    min-width: 140px;
    word-spacing:normal;
	text-decoration: none;
}

.regularbuttonwhite a{float:left;}
.regularbuttonwhiteright a{float:right;}

.regularbuttonwhite a:hover, .regularbuttonwhite a:active, .regularbuttonwhiteright a:hover, .regularbuttonwhiteright a:active, .regularbuttonwhiteright a:focus{text-decoration:none;background-color:#f8f8f5; border:0; transform: scale(1.01);}


.regularbuttoncenter a{
 background-color: #656559;
    color: #FFFFFF;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: normal;
    line-height: 1em;
    margin:15px auto 5px auto;
    padding: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
    word-spacing: normal;
	text-decoration: none;
	display:block;
   }
   .reglighterbuttoncenter a{
 	background-color: #656559;
    color: #FFFFFF;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing:normal;
    line-height: 1em;
    margin:15px auto 5px auto;
    padding: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
    word-spacing: normal;
	text-decoration: none;
	display:block;
   }

.regwhitebuttoncenter a{
 	background-color: #fff;
    color: #656559;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: normal;
    line-height: 1em;
    margin:15px auto 5px auto;
    padding: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
    word-spacing: normal;
	text-decoration: none;
	display:block;
   }



.regwhitebuttoncenter a:hover, .regwhitebuttoncenter a:active, .regwhitebuttoncenter a:focus{text-decoration: none; background-color:#f8f8f5; border:0; transform: scale(1.01);}
.regularbuttoncenter a:hover, .regularbuttoncenter a:active, .regularbuttoncenter a:focus{text-decoration: none; background-color:#707063; border:0; transform: scale(1.01);}
.reglighterbuttoncenter a:hover, .reglighterbuttoncenter a:active, .reglighterbuttoncenter a:focus{text-decoration: none; background-color:#707063; border:0; transform: scale(1.01);}

 .whitesolid {background: #fff;padding: 10px;}
  .darksolid {background: #544f47;padding: 10px;}
  .extended a {width:180px;}
  .hollowlight a {color:#fff; border:1px solid #fff;background-color:rgba(0,0,0,0);}
  .hollowlight a:hover, .hollowlight a:focus {color:#d9d9d2; border:1px solid #d9d9d2;background-color:rgba(0,0,0,0); text-decoration:none; transform: scale(1.01);}
  .hollowdark a {color:#544f47; border:1px solid #544f47; background-color:rgba(0,0,0,0);}
  .hollowdark a:hover, .hollowdark a:focus {color:#74746f; border:1px solid #8d8d84;background-color:rgba(0,0,0,0); text-decoration:none; transform: scale(1.01);}


.rspace{margin-right:5px;}
.lspace{margin-left:5px;}

.regularbuttontopspacer {height:0px; display:block; clear:both;}




/* extra image stylings
-------------------------------------------------------------- */
.innerimage {max-width:265px; margin-top:20px; margin-bottom:20px;  clear:left;}
.innerimagesmall {max-width:100px; margin-top:20px; margin-bottom:20px;  clear:left;}
.paymenttype{max-width: 80%;}
.shrink {width:40%;}



   /* feature grided content and layout
-------------------------------------------------------------- */
  .boxcontain i {color:#fff;
font-size: 3.5rem;
text-shadow: -1px -1px 0 #efefef,1px -1px 0 #efefef,-1px 1px 0 #efefef, 1px 1px 0 #efefef;}

.tightleft {padding-left:20px; padding-right:4px}
.tightright {padding-left:4px; padding-right:20px}
.tightmiddle {padding-left:12px; padding-right:12px}
.stackspace {height:1em; display:block; clear:both}
.longstackspace {height:1em; display:block; clear:both}
.tightdoubleleft {padding-left:20px; padding-right:12px}
.tightdoubleright {padding-left:12px; padding-right:20px}
.tighttallright {padding-left:8px; padding-right:20px}
.tighttallleft {padding-left:20px; padding-right:8px}
.tighthalfleft {padding-left:20px; padding-right:8px}
.tighthalfright {padding-left:8px; padding-right:20px}


.boxcontain {position:relative}
.overlayleft {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: ;
  width: ;
  opacity: 0;
  transition: .5s ease;
  background-color: #544f49;
 
}
 .overlaymiddle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: ;
  width: ;
  opacity: 0;
  transition: .5s ease;
  background-color: #544f49;
  
}
 .overlayright {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: ;
  width: ;
  opacity: 0;
  transition: .5s ease;
  background-color: #544f49;
  
}

.textblockvcxx{position:absolute; top:0; left:0; width:100%;text-align:center}
.textblockvc{text-align:center; width:100%; position:absolute; text-align:center; top: 47%; transform: translateY(-53%); padding:8px;}
.vertmid {display:table-cell; vertical-align:middle}


.boxcontain a:hover .overlayleft {
  opacity: .98;
}
.boxcontain a:hover .overlaymiddle {
  opacity: .98;
}
.boxcontain a:hover .overlayright {
  opacity: .98;
}

.boxcontain a:focus .overlayleft {
  opacity: .98;
}
.boxcontain a:focus .overlaymiddle {
  opacity: .98;
}
.boxcontain a:focus .overlayright {
  opacity: .98;
}

.smallheader {
font-weight: 400;
font-size: 28px;
letter-spacing: 1px;
word-spacing: 1px;
text-transform: uppercase;
margin-top: 12px;
margin-bottom: 12px;
line-height: 1.1;
padding: 12px;
text-align: center;
color: ;
}

.subtext {
font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
font-weight: 400;
font-size: 19px;
letter-spacing: 1px;
word-spacing: 1px;
text-transform: uppercase;
line-height: 1.1;
padding-top: 10px;
padding-bottom:5px;
text-align: center;
color: ;
border-bottom:none;
}

.quoteserif{max-width: 100%;
margin-bottom: 0px;
height: auto;
margin-left: auto;
margin-right: auto;
display: table;
text-align: center;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px;
padding-right: 15px;
font-family: 'Playfair Display', 'Baskerville', serif;
font-weight:400;
font-size: 29px;
text-transform: none;
color: ;
letter-spacing: normal;
line-height: normal;}


.plainingrid {
font-family: 'Roboto', Helvetica, Arial, Verdana, sans-serif;
font-weight: 400;
font-size: 18px;
letter-spacing: 1px;
word-spacing: 1px;
text-transform: none;
line-height: 1.1;
padding-top: 5px;
padding-bottom:5px;
text-align: center;
color: #fff;
}
.plainingridgrey {
font-family: 'Roboto', Helvetica, Arial, Verdana, sans-serif;
font-weight: 400;
font-size: 18px;
letter-spacing: 1px;
word-spacing: 1px;
text-transform: none;
line-height: 1.1;
padding-top: 5px;
padding-bottom:5px;
text-align: center;
color: #544f47;
}


.plainingridgrey:hover, .plainingrid:hover {}
.plainingridgrey:focus, .plainingrid:focus {border-bottom: 1px solid; display:inline;}
.plainingridgrey a:focus, .plainingrid a:focus {border-bottom: 1px solid; display:inline;}
.plainingridgrey a, .plainingrid a {text-decoration:none}

.plainingridnolink {
font-family: 'Roboto', Helvetica, Arial, Verdana, sans-serif;
font-weight: 400;
font-size: 18px;
letter-spacing: 1px;
word-spacing: 1px;
text-transform: none;
line-height: 1.1;
padding-top: 5px;
padding-bottom:5px;
text-align: center;
color: #fff;
}
.plainingridgreynolink {
font-family: 'Roboto', Helvetica, Arial, Verdana, sans-serif;
font-weight: 400;
font-size: 18px;
letter-spacing: 1px;
word-spacing: 1px;
text-transform: none;
line-height: 1.1;
padding-top: 5px;
padding-bottom:5px;
text-align: center;
color: #544f47;
}


.serifhighlight{max-width: 100%;
margin-bottom: 0px;
height: auto;
margin-left: auto;
margin-right: auto;
display: table;
text-align: center;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px;
padding-right: 15px;
font-family: 'Playfair Display', 'Baskerville', serif;
font-weight:400;
font-size: 34px;
text-transform: none;
letter-spacing: normal;
line-height: normal;
color:;}

.gridbuttoncenter {
 background-color: #656559;
    color: #FFFFFF;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: 0.2px;
    line-height: 1em;
    margin:15px auto 5px auto;
    padding: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
    word-spacing: 0.05px;
	text-decoration: none;
	display:block;
   }
   .lightergridbuttoncenter {
 	background-color: #9d9d94;
    color: #111;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: 0.2px;
    line-height: 1em;
    margin:15px auto 5px auto;
    padding: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
    word-spacing: 0.05px;
	text-decoration: none;
	display:block;
   }
   
   .whitegridbuttoncenter {
 	background-color: #fff;
    color: #544f47;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: 0.2px;
    line-height: 1em;
    margin:15px auto 5px auto;
    padding: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
    word-spacing: 0.05px;
	text-decoration: none;
	display:block;
   }
   .gridbuttoncenter:hover, .buttoncenter:active{text-decoration: none; background-color:#8d8d84; transform: scale(1.01);}
.lightergridbuttoncenter:hover, .lightergridbuttoncenter:active{text-decoration: none; background-color:#8d8d84; transform: scale(1.01);}
.whitegridbuttoncenter:hover, .whitegridbuttoncenter:active{text-decoration: none; background-color:#dad8d3; transform: scale(1.01);}


.extendedy {width:180px;}

.hollowylight {line-height:.8em; color:#fff; border:1px solid #fff;background-color:rgba(0,0,0,0);}
  .hollowylight:hover {color:#d9d9d2; border:1px solid #d9d9d2;background-color:rgba(0,0,0,0); text-decoration:none; transform: scale(1.01);}
  .hollowydark {line-height:.8em; color:#544f47; border:1px solid #544f47; background-color:rgba(0,0,0,0);}
  .hollowydark:hover {color:#8d8d84; border:1px solid #8d8d84;background-color:rgba(0,0,0,0); text-decoration:none; transform: scale(1.01);}







@media (min-width: 768px) and (max-width: 950px)
{ 
.stackspace {height:10px}
.longstackspace {height:13px}
}

@media (min-width: 0px) and (max-width: 767px)
{  
.tightleft {padding-left:20px; padding-right:20px}
.tightright {padding-left:20px; padding-right:20px}
.tightmiddle {padding-left:20px; padding-right:20px}
.tightdoubleleft {padding-left:20px; padding-right:20px}
.tightdoubleright {padding-left:20px; padding-right:20px}
.tighttallright {padding-left:20px; padding-right:20px}
.tighttallleft {padding-left:20px; padding-right:20px}
.tighthalfleft {padding-left:20px; padding-right:20px}
.tighthalfright {padding-left:20px; padding-right:20px}
.stackspace {height:20px}
.longstackspace {height:0px}

.plainingrid, .plainingridgrey {font-size:15px;}
 .smallheader{font-size:21px;}
  .subtext{font-size:16px;}
  .quoteserif{font-size:24px;}
  .goarrow {height:7px; width:7px;}
  .serifhighlight {font-size:29px;}

}





/* oldwifisignup
-------------------------------------------------------------- */
.templateform { border:0px; padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:40px; margin:0px; margin-top:14px;}
.wifiform { border:0px; padding:0; margin:0px; margin-top:25px;padding-left:5px;padding-right:5px;}
.wififormboxed {border:1px solid #fff; padding:20px; margin-left:10%; margin-right:10%; margin-top:25px;margin-bottom:15px;}
.wififormupgrade {background-color: #205f5c; padding:20px; margin-left:10%; margin-right:10%; margin-top:25px;margin-bottom:15px;}
.wififormupgrade:hover {background-color: #41787b;text-decoration:none;}
.wififormupgrade a:hover {text-decoration:none;}
.wifiupgradearrow {color:#fff; font-size:20px;}
.templateform .submit, .wifiform .submit { 
font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.2em;
	letter-spacing: normal;
	font-weight: 300;
	text-transform: uppercase;
	color: #656559;
	word-spacing: normal;
	margin-top: -2px;
	color: #764969;
	background-color: #FFF;
	text-align:center;
	min-width: 140px;
	min-height: 43px;
	padding: 11px;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
border: 1px solid #acaca7;
	-moz-box-shadow:
		0px 1px 0px rgba(000,000,000,.9),
		inset 0px 0px 9px rgba(194,192,194,0.8);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,.5),
		inset 0px 0px 9px rgba(194,192,194,0.8);
	box-shadow:
		0px 1px 3px rgba(000,000,000,.5),
		inset 0px 0px 9px rgba(194,192,194,0.8);
	text-shadow:
		0px -3px 0px rgba(000,000,000,0),
		0px 1px 0px rgba(255,255,255,0);
}
.templateform .submit:hover, .wifiform .submit:hover {
	background-color: #f4f4f4; text-decoration:underline;}
.templateform .submit:focus, .wifiform .submit:focus {
	background-color: #f4f4f4; text-decoration:underline;}



/* video
-------------------------------------------------------------- */
.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* event listing style
-------------------------------------------------------------- */
.eventlistingdatebox {background-color: #fff; width:45px; height:auto; display:inline; float:left; font-size:14px; color:#656559; font-family: 'Roboto',Arial,Helvetica,sans-serif; margin-top:7px; margin-right:10px; padding:4px;}
.datebig {font-size:18px}
.eventtransparency {background: rgba(65,65, 57, 0.75);}
 
 a.showLinkwhite, a.hideLinkwhite {font-color:#FFF; color:#FFF; font-family: 'Roboto', Arial, Helvetica, sans-serif;font-size:13px;line-height: 1.3em;letter-spacing: 0.2px;font-weight: 300;word-spacing: .05px;text-decoration: none;padding-top:5px;}
 a.showLinkwhite img, a.hideLinkwhite img {height:10px; width:auto; display:inline; margin-right:3px;}
   a.showLinkwhite:hover, a.hideLinkwhite:hover {
      border-bottom:1px dotted }
a.eventlinkwhite {font-color:#FFF; color:#FFF; border-bottom:1px solid}
.lightbluelink {color:#fff; text-decoration:underline;}	
.lightbluelink:hover, .lightbluelink:focus {border-bottom:1px solid;}



/* Read More/Less Buttons
-------------------------------------------------------------- */
.more {
      display: none;
    }
    a.showLink img, a.hideLink img {height:10px; width:auto; display:inline; margin-right:3px;}
   a.showLink, a.hideLink {
      font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height: 1.3em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	  text-decoration: none;
	  padding-top:5px;
 }

   a.showLink:hover, a.hideLink:hover {
      border-bottom:1px dotted }
	  
	  
	  
	  
	  
	/* Read More/Less Buttons made Accessible
-------------------------------------------------------------- */  
	 .more {
      display: none;
    } 
	  .readmorewidget {border: 0;padding: 0;background: none; font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height: 1.3em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	  text-decoration: none;
	  padding-top:5px;
	  color:#205f5c}
 .readmorewidget img {height:10px; width:auto; display:inline; margin-right:3px;}
 

 .readmorewidget:hover, .readmorewidget:focus {border-bottom:1px dotted }



/* big List with icons
-------------------------------------------------------------- */

.bigiconlist ul, .bigiconlist li{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 21px;
	line-height: 1.9em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	text-decoration:none;
	list-style:none;
}
 .bigiconlist li{margin-bottom:8px;}
.bigiconlist img{display: inline; float: left; max-height:40px; padding-top:3px; padding-right:6px;}


/* list style for contact items
-------------------------------------------------------------- */
.contactlisttopspacer {height:21px; display:block; clear:both;}
.contacticonlist ul {margin-top:10px; padding-top:15px;}
.contacticonlist ul, .contacticonlist li{
	float:left;
	display:block;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 2.2em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	text-decoration:none;
	list-style:none;
	clear:both;
	padding-left:0px;
	margin-left:-20px;
	padding-left:0px;
	 border-bottom: 1px dotted #656559;
	 width:256px;
}
 .contacticonlist li a{color:#656559; text-decoration:none}
 .contacticonlist li a:hover, .contacticonlist li a:focus {text-decoration:underline;}
.contacticonlist img{display: inline; float: left; max-height:30px; padding-bottom:2px; padding-top:4px; padding-right:6px;}




/* Top Title Banner
-------------------------------------------------------------- */

.rowbanner img{min-height: 110px; min-width:800px; overflow:hidden; border-top: 0px solid #FFF; margin-bottom:60px; width:100%;}
.norezbar {margin-bottom:0px;}
.bannertextcontainer{ position:absolute; margin-left:auto; margin-right: auto;  width:100%; padding-left:20px; padding-right:20px; left:0px; right:0px; top:8%; }


.bannertext {
	position: relative;
	display: block;
	color: #FFF;
	font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	font-size: 95px;
	line-height: normal;
	text-transform: uppercase;
	margin: 0px;
	padding-top:2%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	 text-shadow: -2px -2px 0 rgba(0,0,0,.1);
	transform: translateY(+32%);
}

.whitecolumnspacer { height:9px; clear:both;}


/*top page hero image no slide
-------------------------------------------------------------- */

.heronoslide {
	margin: 0;
	padding: 0;
	background: #fff;

	zoom: 1;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 0;
	
}
.heronoslide img {float:left;width: 100%; display: block; clear:both;}


/* =newsarea
-------------------------------------------------------------- */
.extrawhiteliner{height: 2px; clear:both; width:100%; background: #FFF; margin-bottom: 0px;}
.news h3{font-family:  'Roboto', Arial, Helvetica, sans-serif; font-weight: 600; font-size: 17px;letter-spacing: normal;word-spacing: normal;line-height: 1em;margin-top: 0px;margin-bottom: 0px;padding-top: 8px;}
.news a{text-decoration:}
.news a:hover, .news a:active{text-decoration: underline;}
.headlinelogo {border: none; display: inline;margin-left: 14px;max-height:54px;padding-top: 13px;}
.news img{display: inline;margin-left: 5px;max-height:38px;padding-top: 10px;}
.news p{margin-top: 0px;margin-bottom: 0px;line-height: 1.3em;font-size:16px;}
.newsbanner{border:9px solid #FFF;}
.newspromo h1 {margin-top:0px; margin-bottom:11px;}
.newspromoclub h1 {margin-top:0px; margin-bottom:11px;}
.extratopfornorez {margin-top:25px}

.newspromoclub a:focus img {outline:2px solid #5bbfbb}
.newspromo a:focus img {outline:2px solid #5bbfbb}

/* =maparea
-------------------------------------------------------------- */
.mapicon img{
display: inline;
margin-left: 7px;
max-height: 41px;
padding-top: 3px;
}
.maplink{
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-size: 14px;
color:#fff;text-decoration:underline;}

a:hover .maplink , a:focus .maplink{border-bottom:1px;}
.mapicon li{line-height: 1.3;
list-style-type: none;}
.mapicon ul{margin-top: 4px;
padding-left: 0px;
margin-bottom: 8px;}
.mapicon h1{line-height:normal;}
.fullbgpicmap {
background-image: url(../jpg/bg_building3.jpg);
background-repeat: no-repeat;
background-position: left top;
background-size: cover;
-moz-background-size: cover;
background-position: center;
}







/* =SOCIAL AREA
-------------------------------------------------------------- */
.socialrow {
width: 100%;
display: block;
clear: left;
}
.socialrowcontainer {
max-width: 1400px;
min-height: 25px;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
padding-right: 20px;
margin-right: auto;
margin-left: auto;
margin-bottom: 0px;
margin-left: auto;
font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
font-size: 16px;
color: #656559;
text-transform: uppercase;
line-height: 1;
-webkit-font-smoothing: antialiased;
}

.socialicon img {float:left; display:inline-block;}
.socialrow li:hover {transform: scale(1.05);}

.socialrow li:focus {outline:2px solid #5bbfbb}
.socialicon img:focus {outline:2px solid #5bbfbb}
.socialrow li a:focus {outline:2px solid #5bbfbb}
.socialrow li img a:focus {outline:2px solid #5bbfbb}
.socialrow li a:focus img {outline:2px solid #5bbfbb}

.socialrow ul {
list-style: none;
padding: 0;
margin-top: 1%;
margin-right: auto;
margin-left: auto;
padding-bottom: ;
text-align: center;
display: inline-block;
}

.socialrow li {
display: inline-block;
padding-left: 15px;
padding-right: 15px;
padding-bottom: 5px;
padding-top: 5px;
}

@media screen and (max-width: 768px){
.socialrow li {padding-left: 4px; padding-right: 4px;}
}









.revform{ line-height: 1.1em; margin-top:17px;}
.emailsignupcontainer{border:1px solid #fff; background-color:; color:#fff; font-family: 'Roboto', Arial, Helvetica, sans-serif;position:relative; float:left; width:100%; padding:35px;}
.emailsignupcontainer p {margin-top:3px;}
.signupfields{
color: #5F6053;
background-color: #fff;
width: 105%;
min-height: 40px;
border: 1px solid #656559;
padding-left: 7px;
margin-top: 7px;
box-shadow:none;
}
.emailsubscribe{
font-size: 14px;
margin-top: 41px;
color: #764969;
background-color: #FFF;
min-width: 90%;
min-height: 39px;
padding: 0px;
border-radius: 1px;
-moz-border-radius: 1px;
-webkit-border-radius: 1px;
border: 1px solid #EEEEEE;
text-transform: uppercase;
-moz-box-shadow: 0px 1px 0px rgba(000,000,000,.9),inset 0px 0px 9px rgba(194,192,194,0.8);
-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,.5),inset 0px 0px 9px rgba(194,192,194,0.8);
box-shadow: 0px 1px 3px rgba(000,000,000,.5),inset 0px 0px 9px rgba(194,192,194,0.8);
text-shadow: 0px -3px 0px rgba(000,000,000,0),0px 1px 0px rgba(255,255,255,0);}



.emailsubscribe:hover {background-color: #f4f4f4; background-image:none; text-decoration:underline;}
.emailsubscribe:focus {background-color: #f4f4f4; background-image:none; text-decoration:underline;}
.signupfields:focus {box-shadow: 0px 0px 2pt 2pt #9bb2b5;}


@media (min-width: 768px) and (max-width: 960px){
 .signupfields{width: 140%;}
 .emailsubscribe {width: 90%; margin-left:15px;} 
 }
 @media (max-width: 767px){
 .signupfields{width: 99%;}
 .emailsubscribe {width: 99%;margin-left:0px;} 
 }



/* bullets list in columns-general use
-------------------------------------------------------------- */
 @media screen and (min-width: 1250px) {
 .multicol {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
}
	  
@media screen and (max-width: 1249px) {
.multicol {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

}

@media screen and (max-width: 800px) {
.multicol {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

}



/* Signature spa
-------------------------------------------------------------- */
.signatureicon img {display: inline; float: left; max-height:65px; padding-right:6px; margin-bottom:20px;}
.signaturespa {margin-bottom:20px; display:block; clear:both;}


/* =TESTIMONIAL old
-------------------------------------------------------------- */

.testimonial6l{
	min-height:355px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	width: 47%;
	margin-right: 2%;
	margin-bottom: 0px;
	margin-left: 2%;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height:1.3em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	display:inline;
	background-color:#FFF;
	border:9px solid #74746f;
	-webkit-font-smoothing: antialiased;
	
}
.testimonial6l img, .testimonial6r img{display:inline; width:40px; margin-top:-5px;}
.testimonial6r{
	min-height:355px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	width: 47%;
	margin-right: 2%;
	margin-bottom: 0px;
	margin-left: 0;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height:1.3em;
	letter-spacing: normal;
	font-weight: 300;
	word-spacing: normal;
	display:inline;
	background-color:#FFF;
	border:9px solid #74746f;
	position:relative;
	}
.quotename{
	background-color: #74746f;
	color: #FFFFFF;
	font-family: 'Roboto',Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-weight: 300;
	height: auto;
	letter-spacing: normal;
	line-height: 1em;
	margin-top: 15px;
	left: 20px;
	/*display: inline;*/
	bottom: 20px;
	padding: 13px;
	text-align: center;
	text-transform: uppercase;
	width: 302px;
	word-spacing: normal;
	text-decoration: none;
	/*position: absolute;*/
	
	background-image: url(../png/quotearrow.png);
	background-repeat: no-repeat;
	background-position: left top;
	/* height: 150px, width: auto to retain aspect ratio */
  background-size: Auto 25px;
}



















/* =REZBAR OLD note use rezbarreg for nonslider use (all pages-1)
-------------------------------------------------------------- */
.rezbar{width:100%; min-height:45px; display: block; clear: left; margin-bottom:3%; margin-top:-60px; padding-bottom:0px; background-color:#656559; -webkit-box-shadow:  0px 2px 4px 0px #BFBFA6; /* WebKit */
-moz-box-shadow:  0px 2px 4px 0px #BFBFA6; /* Firefox */
box-shadow:  0px 2px 4px 0px #BFBFA6; /* Standard */  }

.rezbarreg{width:100%; min-height:45px; display: block; clear: left; margin-bottom:2px; margin-top:-60px; padding-bottom:0px; background-color:#656559; -webkit-box-shadow:  0px 2px 4px 0px #BFBFA6; /* WebKit */
-moz-box-shadow:  0px 2px 4px 0px #BFBFA6; /* Firefox */
box-shadow:  0px 2px 4px 0px #BFBFA6; /* Standard */  }


.rezcontentcontainer{
	max-width: 960px;
    min-height:45px;
	padding-top:10px;padding-bottom:0px; padding-left:20px; padding-right: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #FFFFFF;
}
.rezelement{
	float:left;
	height: 26px;
	padding-right: 3%;
}

.rezelementtitle{
	float:left;
	padding-right: 3%;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 1px;
	letter-spacing: .3px;
}
.rezelementtitle img{
	display:inline;
	max-width: 40px;
	margin-left: none;
	margin-right: 6px;
	margin-top: -3px;
	float: left;
}

.rezelementphone{
	float:right;
	padding-right: 1%;
	padding-top: 1px;
	text-decoration:none;
}

#checkin {
	text-transform: uppercase;
	color: #5F6053;
	background-color: #DDDDDD;
	width: 90px;
	height: 26px;
	border-style: none;
	padding-left:7px;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
   -moz-box-shadow: inset 1px 1px 2px 1px #999999;
   box-shadow: inset 1px 1px 2px 1px #999999;
}

#checkout {
	text-transform: uppercase;
	color: #5F6053;
	background-color: #DDDDDD;
	width: 90px;
	height: 26px;
	border-style: none;
	padding-left:7px;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
   -moz-box-shadow: inset 1px 1px 2px 1px #999999;
   box-shadow: inset 1px 1px 2px 1px #999999;

}


#adults {
	color: #5F6053;
	background-color: #DDDDDD;
	width: 45px;
	height: 26px;
	padding-left:7px;
	border-style: none;
	height: 26px;
	overflow:visible;
	 background: url(../png/downarrowrez.png) no-repeat right #ddd;
-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
  -moz-box-shadow: inset 1px 1px 2px 1px #999999;
  box-shadow: inset 1px 1px 2px 1px #999999;
}

@-moz-document url-prefix() { 
  #adults {
     height: 23px;
	 margin-top: -10px;
	 padding-top: 0px;
	 background: ;
  }
select {
     width: 10px;
  }
}



select {
    border:0;
    background-color: #DDDDDD;
	border-style: none;
    width:200px;
	min-height: 26px;
	border-radius: 0;
    -webkit-appearance: none;
	
}

#submit {
	font-size: 15px;
	margin-top: -2px;
	color: #764969;
	background-color: #FFF;
	width: 115px;
	height: 28px;
	padding: 0px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	border: 1px solid #EEEEEE;
	-moz-box-shadow:
		0px 1px 0px rgba(000,000,000,.9),
		inset 0px 0px 9px rgba(194,192,194,0.8);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,.5),
		inset 0px 0px 9px rgba(194,192,194,0.8);
	box-shadow:
		0px 1px 3px rgba(000,000,000,.5),
		inset 0px 0px 9px rgba(194,192,194,0.8);
	text-shadow:
		0px -3px 0px rgba(000,000,000,0),
		0px 1px 0px rgba(255,255,255,0);
}
#submit:hover {
	background-color: #f4f4f4;}
	

.rezelementtitle a {
		font-size:12px;
		font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
		float: right;
		color: #FFFFFF;
		margin-right: 2%;
		margin-top: 2px;
		text-decoration: none;
}



/* feature carousel
-------------------------------------------------------------- */

/* for focus stuff when used with a11y script
-------------------------------------------------------------- */
.owl-carousel:focus:hover {outline: none;}
 .owl-carousel:focus:active {outline: none;}
 .owl-carousel:active {outline: none;}
 .owl-carousel:focus {outline: none;}
  .owl-carousel:active {outline: none;}
 
 .owl-carousel.owl-stage-outer:focus:hover, .owl-carousel.owl-stage-outer:focus:active {outline: none;}
 .owl-carousel .owl-nav button.owl-prev:focus:hover, .owl-carousel .owl-nav button.owl-next:focus:active {outline: none;}
 .owl-theme.owl-nav:focus:hover, .owl-theme.owl-nav:focus:active {outline: none;}


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


.carouselfocus:focus img {border:3px solid #5bbfbb;}

.textblockowl{text-align:center; width:100%; position:absolute; text-align:center; top: 36%; padding:8px;}

.textblockowlmain {font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif; 
font-weight: 400; 
font-size: 24px; 
letter-spacing: 1px;
word-spacing: 1px; 
text-transform: uppercase;
margin-top: 12px;
line-height: 1.1;
padding: 12px;
text-align:center;
color:#fff;
text-shadow: 1px 1px 10px #373333;
}

.carouselheader {
font-weight: 400; 
font-size: 28px; 
letter-spacing: 1px;
word-spacing: 1px; 
text-transform: uppercase;
margin-top: 12px;
margin-bottom:12px;
line-height: 1.1;
padding: 12px;
text-align:center;
color:#544f47;
}

.owlsubtext {font-family: 'Roboto', Helvetica, Arial, Verdana, sans-serif; 
font-weight: normal; 
font-size: 17px;  
text-transform:;
margin-top: 1px;
padding-left:12px;
padding-right:12px;
line-height:1.3;
text-align:center;
color:#fff;
text-shadow: 1px 1px 10px #373333;
}

.cellborder {
width: 96%;
height: 96%;
border: 1px solid #999;
position: absolute;
left: 0;
top: 0;
psdding: 50px;
line-height: 115%;
text-align: center;
margin-left: 2%;
margin-right: 2%;
margin-top: 2%;
}

/*
.owl-carousel .item img {  -webkit-filter: brightness(100%);
	-moz-filter: brightness(100%);
	-o-filter: brightness(100%);
	-ms-filter: brightness(100%);
	filter: brightness(100%);
	}
.owl-carousel .item img:hover {-webkit-filter: brightness(75%);
	-moz-filter: brightness(75%);
	-o-filter: brightness(75%);
	-ms-filter: brightness(75%);
	filter: brightness(75%);}
*/

.owl-carousel .item img {  -webkit-filter: brightness(70%);
	-moz-filter: brightness(70%);
	-o-filter: brightness(70%);
	-ms-filter: brightness(70%);
	filter: brightness(70%);
	}
	
	.owl-carousel .item:hover {  -webkit-filter: brightness(99%);
	-moz-filter: brightness(99%);
	-o-filter: brightness(99%);
	-ms-filter: brightness(99%);
	filter: brightness(99%);
	transform: scale(1.01);
	}


.owl-carousel i {font-size: 3.5rem; text-shadow:-1px -1px 0 #efefef,1px -1px 0 #efefef,-1px 1px 0 #efefef, 1px 1px 0 #efefef;}
 .owl-prev {
    width: 25px;
    height: 100px;
    position: absolute;
    top: 20%;
    margin-left: -18px;
    display: block !important;
    border:0px solid black;
}

.owl-next {
    width: 25px;
    height: 100px;
    position: absolute;
    top: 20%;
    right: -18px;
    display: block !important;
    border:0px solid black;
	background: url('../png/bg_direction_nav1.png') no-repeat 0 0;
}

.owl-theme .owl-nav [class*='owl-']:hover {background:none; color:#a19f9b; transform: scale(1.15);}.owl-theme .owl-nav [class*='owl-']:focus {box-shadow: 0px 0px 2pt 2pt #5bbfbb;}
 
 
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: ;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }



  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  display:none;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }


 @media screen and (max-width: 768px){ 
.carouselheader {font-size:21px}
}

/* =PROMOBOXES
-------------------------------------------------------------- */

.promoboxcontainer{
	max-width: 1200px;
    height:auto;
	padding-top:26px;padding-bottom:26px; padding-left:8px; padding-right:20px;
	margin-right: auto;
	margin-bottom: 16px;
	margin-left: auto;
	background-color:#f8f8f5;
	font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #CCC;
	clear:both;
	
}

.promobox{
	max-width:25%;
	height: 300px;
	background-color: #656559;
	margin-left:auto;
	float:left;
	border-left-width: 12px;
	border-left-style: solid;
	border-left-color: #f8f8f5;
}

.promobox h4{
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFF;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 11px;
	margin-left: 11px;
	margin-bottom: 0px;
	padding-right: 11px;
	padding-bottom: 2px;
	font-weight: 400;
	line-height: 19px;
	text-align: left;
	display: inline-block;
}

.promobox p{
	margin-top:0px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
	font-weight: 400;
	color: #FFF;
	padding-left: 11px;
	padding-right: 11px;
	padding-bottom: 0px;
	line-height:15px;
	-webkit-font-smoothing: antialiased;
}
.promobox a{
	margin-top:0px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #CCC;
	text-decoration:none;
	padding-top:4px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0px;
	line-height:20px;
	display:block;
}
.promobox a:hover, .promobox a:active{color: #FFF;}
.promobox img{
	border-bottom: 2px solid #f8f8f5;
}

.promobox:first-child{

}

/* =introsection
-------------------------------------------------------------- */

.introline{
	max-width: 95.5%;
	margin-bottom: 0px;
	height: 2px;
	background-color: #deded3;	
	float:left;
	margin-right:2%;
	margin-left: 4%;
}

.introlinestart span{
	max-width: 100%;
	margin-bottom: 0px;
	height: auto;
	background-color: #dadad3;
	margin-top: -25px;
	margin-left:auto;
	margin-right: auto;
	display: table;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-size: 23px;
	color: #656559;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.introlinestart h1{
	max-width: 100%;
	margin-bottom: 0px;
	height: auto;
	background-color: #dadad3;
	margin-top: -25px;
	margin-left:auto;
	margin-right: auto;
	display: table;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-size: 23px;
	color: #656559;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height:normal;
}
.introlinestart{
	width: 100%;
	height: 2px;
	background-color: #DaDaD3;	
	margin-left:auto;
	margin-right:auto;
	float:left;
	margin-top:20px;
}
.introtext{
	height: auto;
	font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
	font-size: 17.5px;
	line-height: 20px;
	letter-spacing: 0.25px;
	font-weight: 300;
	color: #959589;
	margin-top: 4%;
	margin-bottom: 2%;
	clear: both;
	text-align: center;	
}
.introtext a{color:#656559; text-decoration:none}
.introtext a:hover{text-decoration:underline;}
.spacer{
    clear: both;
	margin-bottom:40 px;
    }
.introimage{
    height: auto;
	width:460px;
	display:block;
	margin-left:auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom:-35px;
}


.introunderline{ 
	 }/* IE6-9






/* =new introsection
-------------------------------------------------------------- */


.introduction span{
	width: 10%;
	margin-bottom: 0px;
	height: 1px;
	background-color: #544f47;
	margin-top: -25px;
	margin-left:auto;
	margin-right: auto;
	display: table;
	text-align: center;
	font-size: 23px;
	color: #544f47;
	
}
.introduction h1{
	max-width: 100%;
	margin-bottom: 0px;
	height: auto;
	margin-left:auto;
	margin-right: auto;
	display: table;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Playfair Display', 'Baskerville', serif;
	font-size: 44px;
	text-transform: none;
	color: #544f47;
	letter-spacing: normal;
	line-height:normal;
}

.introductionsubhead{
	max-width: 100%;
	margin-bottom: 0px;
	height: auto;
	margin-left:auto;
	margin-right: auto;
	display: table;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #544f47;
	letter-spacing: .8px;
	line-height:normal;
}
.introduction{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	float:left;
	
}
.introspace {margin-top:80px;}
.introclubspace {margin-top:65px;}
.introdetails{
	height: auto;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.25px;
	font-weight: 300;
	color: #544f47;
	margin-top: 1%;
	margin-bottom: 2%;
	clear: both;
	text-align: center;	
}

.introspacer{
    clear: both;
	margin-bottom:40px;
    }
	
.intropic{
    height: auto;
	width:460px;
	display:block;
	margin-left:auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom:-35px;
}

.intropullup {margin-top:-40px; background-repeat: repeat; background-image: url(../png/geolight.png);}
.introclubpullup {margin-top:-60px; background-repeat: repeat; background-image: url(../png/geolight.png);}
.intronopullup {margin-top:0px; background-repeat: repeat; background-image: url(../png/geolight.png);}
.geobg {background-color:transparent; background-repeat: repeat; background-image: url(../png/geolight.png);}
  
 @media screen and (max-width: 768px){ 
 .introduction h1 {font-size:32px} 
 .introductionsubhead{font-size:16px}
 .introclubpullup {margin-top:0px;}
 
 .introspace {margin-top:55px;}
 .introclubspace {margin-top:35px;}
 
 }










/* =bottomhighlight boxes
-------------------------------------------------------------- */	
.highlightlast img{display: inline; width:32.3%; float:left; margin-right:0;}
.highlight img {display:inline; clear:none; float:left; width:32.3%; margin-right:1.55%;}
.highlightline{max-width:1200px; display: block; height:2px; clear: both; background-color:#d9d9d2; margin-bottom:38px; }


/* =bottomestlinkbar
-------------------------------------------------------------- */
.bottombar{width:100%; display: block; clear: left; background-color:#d6d6d6; }

.bottombarcontainer{
	max-width: 1400px;
    min-height: 25px;
	padding-top:2px;padding-bottom:2px; padding-left:20px; padding-right: 20px;
	margin-right: auto;
	margin-left:auto; 
	margin-bottom: 0px;
	margin-left: auto;
	font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
	font-size:16px;
	color: #544f47;
	text-transform:uppercase;
	background-color:#d6d6d6;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.bottombar li {display:inline-block; padding-left:15px; padding-right:15px; padding-bottom:5px; padding-top:5px;}
.bottombar ul {
	list-style: none;
	padding: 0;
	margin-top: 1%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: ; 
	text-align:center;
	display:inline-block;
}

.bottombar li a {
	float: left;
	color: #544f47;
	display: inline-block;
	text-decoration:none;
	font-weight: normal;
	padding-right: ;
	padding-bottom: 2px;
	line-height: 1;
	float:none;
	text-align:center;
}

.bottombar li a:focus  {
	color: #2c2925; text-decoration:underline;}
.bottombar li a:hover {color: #2c2925;}
.bottombar li a:active {
	color: #2c2925; text-decoration:underline;}




/* live hours display feature
-------------------------------------------------------------- */
.currenthours {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #656559;
	background-color: #FFF;
	margin-top: 0px;
	margin-bottom:9px;
	padding:6px;
		}
		
.currenthourstext {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 15px;
	letter-spacing: normal;
	font-weight: 300;
	line-height: 1.2;
	word-spacing: normal;
	text-transform: none;
		}





/* sorter filter buttons etc for packages etc. use with script
-------------------------------------------------------------- */
.filterbuttoncenter{
    background-color:rgba(0,0,0,0);
    color: #544f47;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    min-height: 40px;
    letter-spacing: normal;
    line-height: 1em;
    margin:15px 5px;
    padding: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 140px;
    word-spacing: normal;
	text-decoration: none;
	display:inline-block;
    border:1px solid #544f47;
   }

.filterbuttoncenter:hover,.filterbuttoncenter:focus {color:#544f47; border:1px solid #544f47; background-color:rgba(0,0,0,0); text-decoration:underline; transform: scale(1.01);}
 
 .filtercontainer {
width: 100%;
display: block;
clear: left;
}

.filtercontainer ul {
	list-style: none;
	padding: 0;
	margin-top: 1%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: ; 
	text-align:center;
	display:inline-block;
} 
.activate {background-color: #f4f4f4; border:2px solid #544f47;} 



/* for icons with google font (room facts etc)
-------------------------------------------------------------- */
.material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 22px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
vertical-align: middle;
padding-right:5px;}

.morespace{line-height:1.8em;}






/* for dining reservations open close button
-------------------------------------------------------------- */
 a.showRezo, a.hideRezo {
width: 235px;
background-color: ;
border:2px solid #656559;
color: #656559;
font-family: 'Roboto',Arial,Helvetica,sans-serif;
font-size: 17px;
font-weight: 300;
height: 55px;
letter-spacing: normal;
line-height: 1.6em;
margin: 15px auto 5px auto;
padding: 13px;
text-align: center;
text-transform: uppercase;
word-spacing: normal;
text-decoration: none;
display: block;
clear:both;
}

a.showRezo:hover, a.hideRezo:hover{
text-decoration: none;
border: 2px solid #8d8d84;
background-color:#e9e9e9;}

a.showRezo img, a.hideRezo img{ height:12px; margin-right:5px; margin-top:6px; display:inline;float:right;}

	/* dining reservations openclose made Accessible
-------------------------------------------------------------- */  
.openreservationswidget {width: 235px;
background-color: rgba(0,0,0,0);
border:2px solid #656559;
color: #656559;
font-family: 'Roboto',Arial,Helvetica,sans-serif;
font-size: 17px;
font-weight: 300;
min-height: 55px;
letter-spacing: normal;
line-height: 1.6em;
margin: 15px auto 5px auto;
padding: 13px;
text-align: center;
text-transform: uppercase;
word-spacing: normal;
text-decoration: none;
display: block;
clear:both;
}
 .openreservationswidget img, hideRezo img {height:10px; width:auto; display:inline; margin-right:3px;}
 

 .openreservationswidget:hover{text-decoration: none;
border: 2px solid #8d8d84;
background-color:#e9e9e9;} 



/* hotelpackages+assorted feature
-------------------------------------------------------------- */
.packageheader{max-width:650px; height:auto;margin-left:auto; margin-right:auto; padding-top:0; padding-left:20px; padding-right:20px; padding-bottom:5px; display:block;}
.whitebox{background-color:rgba(255, 255, 255, 0.9); padding:15px;}
.whiteboxlisttopspace{margin-top:18px;}
.underliner{border-bottom:1px dotted; display:block}
.underlinerwhite{border-bottom:1px dotted #fff; display:block}
.whitebox li{margin-bottom:3px;}
.whitebox ul{padding-left:10px; margin-top:-3px; margin-left:10px; clear:both;}
.blackbox{background-color:rgba(65, 65, 57, 0.9); padding:15px;}
.blackboxlisttopspace{margin-top:18px;}
.blackbox li{margin-bottom:3px;}
.blackbox ul{padding-left:10px; margin-top:-3px; margin-left:10px; clear:both;}


/* meeting packages box
-------------------------------------------------------------- */
.confpackagebox {min-height:650px;}
  @media only screen and (max-width:1350px){.confpackagebox {min-height:900px;}}
  @media screen and (max-width: 959px){ .confpackagebox {min-height:550px;}}
  @media screen and (max-width: 767px){ .confpackagebox {min-height:0px; height:auto;}}




/* promotionspage
-------------------------------------------------------------- */
.promoheader{font-family: 'Playfair Display', serif;
	color:#656559;
	padding-left:5px;
background-color:;	background-repeat: repeat;
	background-image: url(../png/promoheaderbg4.png);
	font-size: 18px;
	line-height:1.6em;
	letter-spacing: 0.3px;
	font-weight: 700;
	word-spacing: .05px;
	margin-top:14px;
	margin-bottom:-9px;
	text-transform: none;
}



/* for trainer profiles
-------------------------------------------------------------- */
.trainersformobileonly{display:none;}
.trainersfordesktop{}
.hidetrainerlink{display:none;}
.desktoptrainerwrap{display:none;}


	

/* iphonelink color */
a[href^="tel:"] { color: inherit; text-decoration:inherit }






/*--------------------------------------------------------------
 =Media query for 960 tablets - sets nested grids to 100%
-------------------------------------------------------------- */
@media only screen and (max-width:959px){
.row .row .c1,.row .row .c2,.row .row .c3,.row .row .c4,.row .row .c5,.row .row .c6,.row .row .c7,.row .row .c8,.row .row .c9,.row .row .c10,.row .row .c11,.row .row .c12{width:100%;margin-bottom:20px;}
.row .row > div:last-child{margin-bottom:0 !important}
.rowwhite .row .c1,.rowwhite .row .c2,.rowwhite .row .c3,.rowwhite .row .c4,.rowwhite .row .c5,.rowwhite .row .c6,.rowwhite .row .c7,.rowwhite .row .c8,.rowwhite .row .c9,.rowwhite .row .c10,.rowwhite .row .c11,.rowwhite .row .c12{width:100%;margin-bottom:20px}
.rowwhite .row > div:last-child{margin-bottom:0 !important}
.rowdark .row .c1,.rowdark .row .c2,.rowdark .row .c3,.rowdark .row .c4,.rowdark .row .c5,.rowdark .row .c6,.rowdark .row .c7,.rowdark .row .c8,.rowdark .row .c9,.rowdark .row .c10,.rowdark .row .c11,.rowdark .row .c12{width:100%;margin-bottom:20px}
.rowdark .row > div:last-child{margin-bottom:0 !important}
.rowlight .row .c1,.rowlight .row .c2,.rowlight .row .c3,.rowlight .row .c4,.rowlight .row .c5,.rowlight .row .c6,.rowlight .row .c7,.rowlight .row .c8,.rowlight .row .c9,.rowlight .row .c10,.rowlight .row .c11,.rowlight .row .c12{width:100%;margin-bottom:20px}
.rowlight .row > div:last-child{margin-bottom:0 !important}
.rowmidgrey .row .c1,.rowmidgrey .row .c2,.rowmidgrey .row .c3,.rowmidgrey .row .c4,.rowmidgrey .row .c5,.rowmidgrey .row .c6,.rowmidgrey .row .c7,.rowmidgrey .row .c8,.rowmidgrey .row .c9,.rowmidgrey .row .c10,.rowmidgrey .row .c11,.rowmidgrey .row .c12{width:100%;margin-bottom:20px}
.rowmidgrey .row > div:last-child{margin-bottom:0 !important}
.rowmidgreyclub .row .c1,.rowmidgreyclub .row .c2,.rowmidgreyclub .row .c3,.rowmidgreyclub .row .c4,.rowmidgreyclub .row .c5,.rowmidgreyclub .row .c6,.rowmidgreyclub .row .c7,.rowmidgreyclub .row .c8,.rowmidgreyclub .row .c9,.rowmidgreyclub .row .c10,.rowmidgreyclub .row .c11,.rowmidgreyclub .row .c12{width:100%;margin-bottom:20px}
.rowmidgreyclub .row > div:last-child{margin-bottom:0 !important}


/* grid columns if tab specific overuling wanted */
.tab1 {width:8.33%} 
.tab2 {width:16.66%} 
.tab3 {width:25%} 
.tab4 {width:33.33%} 
.tab5 {width:41.66%} 
.tab6 {width:50%}
.tab7 {width:58.33%} 
.tab8 {width:66.66%} 
.tab9 {width:75%} 
.tab10 {width:83.33%} 
.tab11 {width:91.66%}
.tab12 {width:100%} 



/* Standard Styles */

p{font-size:98%; line-height: 1.3em;}
h4{margin-bottom: -14px;}
.gridheader {font-size:34px;}
ul, li, .nobulletlist{font-size:99%; line-height: 1.3em;}
.allinks {line-height:1.7em;}

a.showLink, a.hideLink {font-size:84%;}

.centric{margin-top:12px}

.heronoslidecontainer{
	width: 140%;
	overflow:hidden;
	margin-left:-20%;
}

.whitesolidpdmobtabtrans {background-color: rgba(255, 255, 255, .9);}
.darksolidpdmobtabtrans{background-color: rgba(84, 79, 71, .95);}

/* banner */
.bannertext {
	font-size: 82px;	
	text-shadow: -2px -2px 0 rgba(0,0,0,.1);
	}
.bannertextcontainer{top:5%;}

/* topnewsarea */

/* promoboxes */
	
.promobox{height: 270px;}

/* socialsection */
.socialbox{
	width: 105%;
}
.individualsocial img{
	margin-left: 9px;
}

#instafeed img {width:25%; max-width:25%;}




/* special features */
.blackboxlisttopspace{margin-top:16px;}


/* testimonial */
.testimonial6r, .testimonial6l{min-height: 410px;}

/* old Reservation Bar note reg for nonslider use */

.rezbar{position:relative; overflow: visible; float:left; min-height: 90px; margin-bottom: 3.2%; clear:both; font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;}
	.rezbarreg{position:relative; overflow: visible; float:left; min-height: 90px; margin-bottom: 3px; clear:both; font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;}

.rezelementtitle{
	display: block;
	clear: both;
	float: none;
	margin-bottom: 10px;
	padding: 3px;
	background-color:#858576;
	}

.rezbarspacer{
    clear: both;
	margin-bottom:40 px;
    }



}










/* --------------------------------------------------------------
=Media query for Phone/small tablet 767px
-------------------------------------------------------------- */
@media (max-width:767px){

body{font-size:90%}
.row, .rowwhite, .rowdark, .rowmidgrey, .rowmidgreyclub, .rowlight, .rowheronoslide{margin-bottom:0}
.rowbanner, .rowheronoslide{margin-top:0px;}
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12, .socialbox,.contentbox3{width:100%; margin-right:0;margin-left:0;margin-bottom:20px}
.rowheronoslide {margin-bottom:0px;}
.heronoslidecontainer{width: 180%;overflow:hidden;}
.rowflexslider {margin-top:0px;}
.b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8,.b9,.b10,.b11,.b12{width:100%; margin-right:0;margin-left:0;margin-bottom:20px}

/* resets grid columns to normal mobile full block width if tab specific overuling used */
.tab1, .tab2, .tab3, .tab4, .tab5, .tab6, .tab7, .tab8, .tab9, .tab10, .tab11, .tab12 {width:100%; margin-bottom:0px;}

/* Standard Styles */
p{font-size:98%; line-height: 1.4em;}
h4{font-size:14px; line-height: 1.5em;}
.regularbuttonright a, .regularbuttondarkright a{clear:both; display: block;float:left;}
.templateform { padding-left:0px;}
.paymenttype{max-width: 95%;}
.centric{margin-top:12px}

.mobnotop{padding-top:0px; display:block;}
.mobnobot {padding-bottom:0px; display:block;}
.pullmargup{margin-top:-75px;}

.smallheader{font-size:21px;}
  .subtext{font-size:16px;}
  .quoteserif{font-size:24px;}
  .goarrow {height:7px; width:7px;}
  .serifhighlight {font-size:29px;}

.whitesolidpdmobtrans {background-color: rgba(255, 255, 255, .9);}
.darksolidpdmobtrans{background-color: rgba(84, 79, 71, .9);}

/* quote */
.testimonial6l, .testimonial6r{
	font-size: 99%;
	margin-left: 3%;
	margin-right: 3%;
	width:94%;
	min-height:240px;
}

/* big icon list */
.bigiconlist ul, .bigiconlist li{font-size:99.5%}
.bigiconlist img{ max-height:30px; padding-top:3px; padding-right:6px;}
.bigiconlist ul{padding-left:-25px;}


/* list style for contact items*/

.contactlisttopspacer {height:10px;}
.contacticonlist ul, .contacticonlist li{font-size: 98%; width:auto;}
.contacticonlist img{display: inline; float: left; max-height:30px; padding-bottom:3px;}

/* clearance adjust for top hero image*/
.heronoslide{margin-bottom: 0px;}


/* Reservation Bar old */
.rezbar{margin-top:39px; position:relative; overflow: visible; float:left; -webkit-box-shadow:  0px 2px 4px 0px #BFBFA6; min-height: 70px;}
.rezbarreg{margin-top:0px; position:relative; overflow: visible; float:left; -webkit-box-shadow:  0px 2px 4px 0px #BFBFA6; min-height: 70px; }

.rezcontentcontainer{
	max-width: 960px;
    min-height:42px;
	overflow: visible;
	padding-top:5px;padding-bottom:0px; padding-left:20px; padding-right: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.rezelement{
	display: block;
	clear: both;
	overflow: visible;
	float: none;
	margin-top: 8px;
}
.rezelementphone{
	display: block;
	float:none;
	clear:both;
	margin-top: 14px;
	margin-bottom: 4px;
	text-decoration:none;
}

.rezelementtitle{
	display: block;
	float: none;
	clear:both;
	margin-bottom: 12px;
	margin-top: 14px;
	padding: 3px;
	background-color:#858576;
	}

#checkin {
	width: 95px;
	padding-left:10px;
    margin-left: 10px;
}

#checkout {
	width: 95px;
	padding-left:10px;
}

#checkin1 {
	text-transform: uppercase;
	color: #5F6053;
	background-color: #DDDDDD;
	width: 95px;
	height: 26px;
	border-style: none;
	padding-left:10px;
    margin-left: 10px;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
   -moz-box-shadow: inset 1px 1px 2px 1px #999999;
   box-shadow: inset 1px 1px 2px 1px #999999;
}


#checkout1 {
	text-transform: uppercase;
	color: #5F6053;
	background-color: #DDDDDD;
	width: 95px;
	height: 26px;
	border-style: none;
	padding-left:10px;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
   -moz-box-shadow: inset 1px 1px 2px 1px #999999;
   box-shadow: inset 1px 1px 2px 1px #999999;
}


#submit {
	margin-top: 5px;
	width: 164px;
}

/* end Reservation Bar */


.rowbanner img{margin-bottom:0px; }

/* top news promo area */
.news img{max-height:30px; padding-top:6px}
.news p{margin-top: 0px;margin-bottom: 0px;line-height: 1.4em;font-size:15px;}
.newsbanner{border:4px solid #FFF;}
.newspromo h1 {margin-top:5px; margin-bottom:10px;}
.newspromoclub h1 {margin-top:50px; margin-bottom:10px;}
.headlinelogo {border:0;}

/* introsection */
.introline{
	max-width: 100%;
	margin-right:0;
	margin-left: 0;
}
.introlinestart {height:0px;}

/* email list signup */
.emailsignupcontainer {padding:5px;}

/* justpackagechoicebuttons */
.packagebutton{}
.package {width:48%;}

/* socialsection */
.socialbox{
	width: 100%;
	font-size: 98%;
}
.socialmediarightbox{
	font-size: 98%;
}
.socialmediainnerbox{
	font-size: 98%;
}

.individualsocial img{
	margin-left: 20px;
}

/* bottomfooter */
.bottombar li {display:block;}

/* contentboxtryout */
.contentbox{
	font-size: 99%;
	letter-spacing: .3px;
	word-spacing: .3px;
}
.contentbox2{
	font-size: 98%;
}
/* eventlisting */
.eventlistingdatebox {font-size:12px}
.datebig {font-size:16px;}

/* for trainer profiles */
.trainersformobileonly{display:inline;}
.trainersfordesktop{display:none;}

.hidetrainerlink{display:inline;}
.desktoptrainerwrap{display:inline;}








}
	
	



/*--------------------------------------------------------------
 =Media query for 564px phone specific
-------------------------------------------------------------- */
@media (min-width: 0px) and (max-width: 564px) {

/* Standard Styles */
h1{font-size:34px;}
.gridheader{font-size:34px;}

.innerimage {max-width:155px; margin-top:3px; margin-bottom:3px;} 	
	
	/* banner */
	.bannertext {font-size: 46px;padding-top: 12%}
	.bannertextcontainer{top:8%;}
	
	.heronoslidecontainer{margin-left:-23%;}
	
	/* topnews */
	.rowmidgreyclub {margin-top:3px;}
	.newspromoclub h1{margin-top:0px;}
	.newspromo h1{margin-top:-10px;}
	
	/* map */
.mapbox6r h1{font-size: 34px;}
.mapbox6r img{
	display: inline;
	margin-left: 5px;
	max-height:31px;
}
	/* social */
.individualsocial{
	padding-top:5px;
	min-height: 80px;
	float:left;
	width:100%;
	display: block;
}
.socialmediainnerbox{min-height:560px;}
.socialbox img, .socialmediarightbox img{max-height:28px;}

	/* quote */
.testimonial6l, .testimonial6r{
	font-size: 96%;
	margin-left: 4.5%;
	margin-right: 4.5%;
	width:91%;
	min-height:328px;
}
.quotename{width:232px; height: auto; background-size: Auto 18px;}

	/* promoboxes */
	
.rowlight{padding-bottom:0px;}
.promoboxcontainer{
	background-color:;
	max-width: 500px;
    height:200px;
	
}
.promobox{
	max-width:50%;
	height: 280px;
	max-height: 350px;
	line-height: 16px;
	border-left-color:;
	margin-bottom:25px;
}
.promobox img{
	margin-left: 0px;
	margin-right: 10px;
	display:inline-block;
	float:left;
}
.promobox h4{
	text-align: left;
	display: inline;
	line-height: 20px;
	float: left;
	padding-top: 10px;
	padding-bottom:5px;
}	
.promobox p{
	display: inline;
	margin-left:;
	float: left;
	clear:left;
	text-indent:0px;
	text-align: left;
}
.promobox a{display:inline;}
.promobox img{border-bottom: none;}
/* endpromoboxes */


/* introline */
.introlinestart span{ line-height: 1;}
.introtext{ margin-top: 7%;}
.introlinestart h1{ line-height: 1;}

/* specialfeatures */
.blackboxlisttopspace{margin-top:14px;}

.signatureicon img {margin-bottom:60px;}


/* customfrontgrid */
.customgrid3:after,.customgrid4:after{width:102%}


/* bottomlinkbar if more height needed
.bottombarcontainer{min-height: 65px;}*/



}






