﻿/* HTML5 display definitions */
audio, canvas, video{
	display:inline-block; *display: inline; *zoom: 1;
}
audio:not([controls]){
	display:none;
}
[hidden]{
	display:none;
}
/* html5doctor.comhtml-5-reset-stylesheet */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{
	margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;
}
body{
	line-height:1;
}
ol,ul{
	list-style:none;
}
blockquote,q{
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';content:none;
}
ins{
	text-decoration:none;
}
del{
	text-decoration:line-through;
}
article,aside,figure,footer,header,hgroup,nav,section{
	display:block;
}
.section:after,.nav:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
img{
	max-width:100%;/* proportionally scale images to fit container */
	height:auto;
}
a.center{
	margin:-20px auto 15px auto;display:block;text-align:center;
}
a{
	text-decoration:none;border:0;
}
p a,.careers a,.nospace li a,.hot-name a,.forecast{
	color:#739010;text-decoration:underline;
}
p a:hover,p a:active,.careers a:hover,.careers a:active,.hot-name a:hover,.hot-name a:active,.forecast:hover,.forecast:active{
	color:#a9c648;
}
h2 a,.hot-name a{
	color:#739010;text-decoration:none;
}
h2 a:hover,h2 a:active,.hot-name a:hover,.hot-name a:active{
	color:#a9c648;
}
.nospace li a{
	color:#739010;text-decoration:none;
}
.nospace li a:hover,.nospace li:active{
	color:#a9c648;
}
.left-col .full.mb10{
    margin-bottom:10px;
}
button,.button,#surveyForm .button{
	background:#aac061;color:#f4f6f0;cursor:pointer;outline:0;border:0;padding:8px;font-size:16px;
	-webkit-appearance:none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
button:hover,button:active,.button:hover,.button:active,#surveyForm .button:hover{
	background:#b1c867;color:#fff;
}
#mediaplayer{
	margin:0 auto;text-align:center;display:block;width:100%;
}
.videoplayer{
	max-width:100%;height:auto;
}
.videoplayer:hover{
	cursor:pointer;
}
#appbox{
    display:block;margin:12px auto 0 auto;text-align:center;
}
/*antispam form*/
.h{
	display:none;
}
/* BASE STYLES */
/*
 * Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.comg
*/
html{
	font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;/*overflow-y:scroll;*/
}
body{
  font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:0;color:#3d3f3d;background:#f3f5ef url(/img/bg-noise-lite.png);width:100%;font-style:normal;
}
.ie8{
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
ul{
	list-style:none;margin:0;padding:0;
}
/* navigation */
[role="banner"]{
	z-index:900;width:calc(100% - 20px);max-width:1004px;padding:10px;min-height:100px;margin:0 auto;height:560px;overflow:hidden;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);	
}
[role="banner-noimage"]{
	z-index:900;width:100%;width:calc(100% - 20px);max-width:1004px;padding:10px;min-height:100px;margin:0 auto;
}
[role="banner-noimage-nopadding"]{
	z-index:900;width:100%;max-width:1024px;padding:10px 0;min-height:100px;margin:0 auto;
}
@media(max-width:1023px){
	[role="banner"]{height:420px;}
}
@media(max-width:767px){
	[role="banner"]{height:300px;}
}
@media(max-width:600px){
	[role="banner"]{height:230px;}
}

/* start homepage */
#home{
	height:100%;overflow:hidden;
}
#home #banner{
	width:100%;max-width:100%;height:100%;position:absolute;padding:0;display:block;
	animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}
#home.paused #banner{
	max-width:100%;height:100%;position:absolute;padding:0;display:block;
	animation: none;
    -moz-animation: none; /* Firefox */
    -webkit-animation: none; /* Safari and Chrome */
    -o-animation: none; /* Opera */
}
#home #banner.sunrise{
	background:url("/img/home-sl-drone.jpg") no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;	
}
#home #banner.morning{
	background:url("/img/home-ch-s-14.jpg") no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;	
}
#home #banner.day{
	background:url('/img/home-ts-fj-9.jpg') no-repeat center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;	
}
#home #banner.evening{
	background:url("/img/home-hc-r-17.jpg") no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;	
}
#home #banner.sunset{
	background:url("/img/home-ov-v-1.jpg") no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;	
}
#home #banner.million{
	background:url("/img/10million.jpg") no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;	
}
#home #banner.louisiana{
	background:url("/img/home-ov-v-17.jpg") no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;	
}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}
#home #fulladtop{
	display:block;margin:0 auto;width:98%;max-width:1001px;
}
#home #fullad{
	display:block;margin:10px auto;width:80%;max-width:860px;
}
#home #fullad img{
	width:100%;height:auto;
}
#home #home-wrapper .button{
	font-size:150%;margin:250px auto 0 auto;width:180px;background:#5d6b21;
}
#home #home-wrapper{
	width:600px;display:block;position:absolute;right:50%;top:25%;margin-right:-300px;text-align:center;
}
#home #home-wrapper .logo,#home #home-wrapper .tagline,#home #home-wrapper .newsbubble{
	opacity:0;display:block;width:100%;
}
#home-wrapper .tagline{
	color:#fff;font-size:150%;margin-top:8px;font-family:"ff-meta-serif-web-pro","Times New Roman", Times, serif;font-style:italic;font-weight:500;
	text-shadow: 1px 1px 2px #3c3d3c;
	filter: dropshadow(color=#3c3d3c, offx=1, offy=1);
}
@media(max-width:666px){
	#home #home-wrapper{width:90%;right:5%;margin-right:0;}
	#home #home-wrapper .logo{width:230px;margin-left:auto;margin-right:auto;}
	#home-wrapper .tagline{font-size:110%;}
}
.ie9 #home-wrapper .tagline{
	filter: none;
}
#home #home-wrapper .logo.ready,#home #home-wrapper .tagline.ready,#home #home-wrapper .newsbubble.ready{
	opacity:1;
	transition: opacity 1s;
	-moz-transition: opacity 1s;
	-ms-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition-delay:1s;
	-webkit-transition-delay:1s;	
}
#home #home-wrapper .tagline.ready{
	transition-delay:2.1s;
	-webkit-transition-delay:2.1s;	
}
#home-wrapper .newsbubble{
	color:#262928;font-size:100%;font-weight:600;margin-top:24px;background:#fff;padding:10px 0;width:auto;cursor:pointer;border-radius:5px;border:3px solid #fff;
	background-color: rgba(255, 255, 255, 0.6);
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;


	-webkit-transition: all 0.5s;
}
#home-wrapper .newsbubble:hover{
	background-color: rgba(255, 255, 255, 1);
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
#home #home-wrapper .newsbubble.ready{
	transition-delay:4s;
	-webkit-transition-delay:4s;	
}
#home.paused #home-wrapper .logo,#home.paused #home-wrapper .tagline,#home.paused #home-wrapper .newsbubble{
	opacity:1;
}
@media screen and ( max-height: 600px ){
    #home #home-wrapper .logo{display:none;}
    #home #home-wrapper .tagline{display:none;}
}
/* Bottom icons on home */
#bottom-icons{
	position:fixed;width:100%;z-index:900;bottom:20px;text-align:center;color:#fff;
}
#bottom-icons.hideicons{
	z-index:1;
}
#bottom-icons a{
	color:#fff;
	text-shadow: 1px 1px 2px #000;
	filter: dropshadow(color=#000, offx=1, offy=1);
}
.ie9 #bottom-icons a{
	filter: none;
}
#icon-row{
	width:100%;max-width:1001px;margin:0 auto;display:block;clear:both;height:185px;
}
ul.icons{
	position:relative;font-size:140%;text-transform:uppercase;font-family: "din-condensed-web",sans-serif;
}
ul.icons li{
	float:left;width:23%;margin:0 1%;text-align:center;
	-webkit-transition: opacity 0.15s ease;
	-moz-transition: opacity 0.15s ease;
	-o-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
	-webkit-transition-delay: 0.05s;
	-moz-transition-delay: 0.05s;
	-o-transition-delay: 0.05s;
	transition-delay: 0.05s;
}
ul.icons:hover li{
	opacity: 0.3;
	-webkit-transition: opacity 0.15s ease;
	-moz-transition: opacity 0.15s ease;
	-o-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
	-webkit-transition-delay: 0.05s;
	-moz-transition-delay: 0.05s;
	-o-transition-delay: 0.05s;
	transition-delay: 0.05s;
}
ul.icons li:hover{
	opacity:1;cursor:pointer;
}
ul.icons > li > a span{
	display:block;z-index:904;
}
.iconHolder{
  width:100%;position:relative;display:block;
}
.iconHolder .icon{
	margin:0 auto 25px auto;width:130px;height:130px;z-index:900;background:#fff;
	-webkit-border-radius: 50%;
	border-radius: 65px;
	background-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0 0 0 4px rgba(255,255,255,1);
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;	
}
ul.icons li:hover .iconHolder .icon{
	box-shadow: 0 0 0 0 rgba(255,255,255,0);
}
.iconHolder .icon.explore,.iconHolder .icon.specials,.iconHolder .icon.teetimes,.iconHolder .icon.shop{
	background-size:80px 80px;background-repeat:no-repeat;background-position:center center;
}
ul.icons li:hover .iconHolder .icon.explore,ul.icons li:hover .iconHolder .icon.specials,ul.icons li:hover .iconHolder .icon.teetimes,ul.icons li:hover .iconHolder .icon.shop{
	background-size:84px 84px;
}
.iconHolder .icon.explore{
	background-image:url(/img/home-explore.png);
}
.iconHolder .icon.specials{
	background-image:url(/img/home-specials.png);
}
.iconHolder .icon.teetimes{
	background-image:url(/img/home-teetimes.png);
}
.iconHolder .icon.shop{
	background-image:url(/img/home-shop.png);
}
.ie8 .iconHolder .icon.explore{
	background-image:url(/img/ie-home-explore.png);
}
.ie8 .iconHolder .icon.specials{
	background-image:url(/img/ie-home-specials.png);
}
.ie8 .iconHolder .icon.teetimes{
	background-image:url(/img/ie-home-teetimes.png);
}
.ie8 .iconHolder .icon.shop{
	background-image:url(/img/ie-home-shop.png);
}
.iconShow,.icons li span.moveDown{
	-webkit-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	-ms-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}
@media(max-width:767px){
	ul.icons{font-size:110%;}
	.iconHolder .icon{width:100px;height:100px;}
}
@media(max-width:666px){
	ul.icons{font-size:100%;}
	.iconHolder .icon{width:70px;height:70px;}
	.iconHolder .icon.explore,.iconHolder .icon.specials,.iconHolder .icon.teetimes,.iconHolder .icon.shop{background-size:50px 50px;}
	ul.icons li:hover .iconHolder .icon.explore,ul.icons li:hover .iconHolder .icon.specials,ul.icons li:hover .iconHolder .icon.teetimes,ul.icons li:hover .iconHolder .icon.shop{background-size:54px 54px;}
}
@media screen and ( max-height: 600px ){
	#bottom-icons{bottom:0;}
}

@-webkit-keyframes shuffle1 {
  0% {
    -webkit-transform: translateX(404px) translateY(185px) scale(0); }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1); } }

@-moz-keyframes shuffle1 {
  0% {
    -moz-transform: translateX(404px) translateY(185px) scale(0); }

  100% {
    -moz-transform: translateX(0) translateY(0) scale(1); } }

@-ms-keyframes shuffle1 {
  0% {
    -ms-transform: translateX(404px) translateY(185px) scale(0); }

  100% {
    -ms-transform: translateX(0) translateY(0) scale(1); } }

@-o-keyframes shuffle1 {
  0% {
    -o-transform: translateX(404px) translateY(185px) scale(0); }

  100% {
    -o-transform: translateX(0) translateY(0) scale(1); } }

@keyframes shuffle1 {
  0% {
    transform: translateX(404px) translateY(185px) scale(0); }

  100% {
    transform: translateX(0) translateY(0) scale(1); } }

.shuffle1{
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-name: shuffle1;
	-moz-animation-name: shuffle1;
	-ms-animation-name: shuffle1;
	-o-animation-name: shuffle1;
	animation-name: shuffle1;
}
@-webkit-keyframes shuffle2 {
  0% {
    -webkit-transform: translateX(144px) translateY(185px) scale(0); }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1); } }

@-moz-keyframes shuffle2 {
  0% {
    -moz-transform: translateX(144px) translateY(185px) scale(0); }

  100% {
    -moz-transform: translateX(0) translateY(0) scale(1); } }

@-ms-keyframes shuffle2 {
  0% {
    -ms-transform: translateX(144px) translateY(185px) scale(0); }

  100% {
    -ms-transform: translateX(0) translateY(0) scale(1); } }

@-o-keyframes shuffle2 {
  0% {
    -o-transform: translateX(144px) translateY(185px) scale(0); }

  100% {
    -o-transform: translateX(0) translateY(0) scale(1); } }

@keyframes shuffle2 {
  0% {
    transform: translateX(144px) translateY(185px) scale(0); }

  100% {
    transform: translateX(0) translateY(0) scale(1); } }

.shuffle2{
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-name: shuffle2;
	-moz-animation-name: shuffle2;
	-ms-animation-name: shuffle2;
	-o-animation-name: shuffle2;
	animation-name: shuffle2;
}
@-webkit-keyframes shuffle3 {
  0% {
    -webkit-transform: translateX(-144px) translateY(185px) scale(0); }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1); } }

@-moz-keyframes shuffle3 {
  0% {
    -moz-transform: translateX(-144px) translateY(185px) scale(0); }

  100% {
    -moz-transform: translateX(0) translateY(0) scale(1); } }

@-ms-keyframes shuffle3 {
  0% {
    -ms-transform: translateX(-144px) translateY(185px) scale(0); }

  100% {
    -ms-transform: translateX(0) translateY(0) scale(1); } }

@-o-keyframes shuffle3 {
  0% {
    -o-transform: translateX(-144px) translateY(185px) scale(0); }

  100% {
    -o-transform: translateX(0) translateY(0) scale(1); } }

@keyframes shuffle3 {
  0% {
    transform: translateX(-144px) translateY(185px) scale(0); }

  100% {
    transform: translateX(0) translateY(0) scale(1); } }

.shuffle3{
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-name: shuffle3;
	-moz-animation-name: shuffle3;
	-ms-animation-name: shuffle3;
	-o-animation-name: shuffle3;
	animation-name: shuffle3;
}
@-webkit-keyframes shuffle4 {
  0% {
    -webkit-transform: translateX(-404px) translateY(185px) scale(0); }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1); } }

@-moz-keyframes shuffle4 {
  0% {
    -moz-transform: translateX(-404px) translateY(185px) scale(0); }

  100% {
    -moz-transform: translateX(0) translateY(0) scale(1); } }

@-ms-keyframes shuffle4 {
  0% {
    -ms-transform: translateX(-404px) translateY(185px) scale(0); }

  100% {
    -ms-transform: translateX(0) translateY(0) scale(1); } }

@-o-keyframes shuffle4 {
  0% {
    -o-transform: translateX(-404px) translateY(185px) scale(0); }

  100% {
    -o-transform: translateX(0) translateY(0) scale(1); } }

@keyframes shuffle4 {
  0% {
    transform: translateX(-404px) translateY(185px) scale(0); }

  100% {
    transform: translateX(0) translateY(0) scale(1); } }

.shuffle4{
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-name: shuffle4;
	-moz-animation-name: shuffle4;
	-ms-animation-name: shuffle4;
	-o-animation-name: shuffle4;
	animation-name: shuffle4;
}
@-webkit-keyframes moveDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes moveDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-ms-keyframes moveDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -ms-transform: translateY(0); } }

@-o-keyframes moveDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes moveDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.moveDown{
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-name: moveDown;
	-moz-animation-name: moveDown;
	-ms-animation-name: moveDown;
	-o-animation-name: moveDown;
	animation-name: moveDown;
}
.icons li:nth-child(1){
	-webkit-animation-delay: 3.5s;
	-moz-animation-delay: 3.5s;
	-ms-animation-delay: 3.5s;
	-o-animation-delay: 3.5s;
	animation-delay: 3.5s;
}
.icons li:nth-child(1) span.moveDown{
	-webkit-animation-delay: 4s;
	-moz-animation-delay: 4s;
	-ms-animation-delay: 4s;
	-o-animation-delay: 4s;
	animation-delay: 4s;
}
.icons li:nth-child(2) {
	-webkit-animation-delay: 3.6s;
	-moz-animation-delay: 3.6s;
	-ms-animation-delay: 3.6s;
	-o-animation-delay: 3.6s;
	animation-delay: 3.6s;
}
.icons li:nth-child(2) span.moveDown {
	-webkit-animation-delay: 4.1s;
	-moz-animation-delay: 4.1s;
	-ms-animation-delay: 4.1s;
	-o-animation-delay: 4.1s;
	animation-delay: 4.1s;
}
.icons li:nth-child(3) {
	-webkit-animation-delay: 3.7s;
	-moz-animation-delay: 3.7s;
	-ms-animation-delay: 3.7s;
	-o-animation-delay: 3.7s;
	animation-delay: 3.7s;
}
.icons li:nth-child(3) span.moveDown {
	-webkit-animation-delay: 4.2s;
	-moz-animation-delay: 4.2s;
	-ms-animation-delay: 4.2s;
	-o-animation-delay: 4.2s;
	animation-delay: 4.2s;
}
.icons li:nth-child(4) {
	-webkit-animation-delay: 3.8s;
	-moz-animation-delay: 3.8s;
	-ms-animation-delay: 3.8s;
	-o-animation-delay: 3.8s;
	animation-delay: 3.8s;
}
.icons li:nth-child(4) span.moveDown {
	-webkit-animation-delay: 4.3s;
	-moz-animation-delay: 4.3s;
	-ms-animation-delay: 4.3s;
	-o-animation-delay: 4.3s;
	animation-delay: 4.3s;
}
#home.paused .icons li{
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-ms-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
#home.paused .icons li span.moveDown{
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	-ms-animation-delay: 0.9s;
	-o-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
/* end Bottom icons on home */

/* reservations banner */
#res-tiles{
	display:block;width:100%;
}
.special{
	width:32%;height:644px;display:inline-block;margin-top:10px;margin-right:1%;color:#fff;
	transition: opacity 0.7s;
	-moz-transition: opacity 0.7s;
	-ms-transition: opacity 0.7s;
	-webkit-transition: opacity 0.7s;
	-o-transition: opacity 0.7s;
}
.special.last{
	margin-right:0;
}
.special.horizontal{
	width:99%;height:250px;margin-right:0;display:block;
}
.special.horizontal.moveUp{
	margin-top:-50px;
}
.special .content-box{
	width:86%;height:92%;margin:0 auto;position:relative;z-index:5;
}
.special .content-box .content{
	position:absolute;bottom:0;width:100%;text-align:center;
}
.special:hover{
	cursor:pointer;
}
.special h1{
	font-size:270%;margin-bottom:24px;font-family: "din-condensed-web",sans-serif;
	text-shadow: 1px 1px 1px #000;
	filter: dropshadow(color=#000, offx=1, offy=1);
}
.ie9 .special h1{
	filter: none;
}
.special button,.button.red{
	background:#f63d40;font-weight:500;font-size:110%;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);	
}
.special button:hover,.special button:active,.button.red:hover,.button.red:active{
	background:#f54a4d;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);	
}
.button.green{
	background:#5d8265;font-weight:500;font-size:110%;padding-top:20px;padding-bottom:20px;font-size:110%;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);	
}
.button.green:hover,.button.green:active{
	background:#6a9674;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);	
}
@media(max-width:900px){
	.special{font-size:90%;}
}
@media(max-width:768px){
	.special{font-size:80%;}
}
@media(max-width:666px){
	.special,.special-last,.special.horizontal{font-size:100%;width:90%;max-height:80vh;min-height:250px;margin-left:5%;margin-right:5%;margin-top:20px;}
	.special:first-child{margin-top:-64px;}
}
#fall{
	background:url(/img/res-fall.jpg) no-repeat center center;
}
#fall.horizontal{
    background:url(/img/res-fall-hor.jpg) no-repeat center center;
}
#winter{
	background:url(/img/res-winter.jpg) no-repeat center center;
}
#spring{
	background:url(/img/res-spring.jpg) no-repeat center center;
}
#summer{
	background:url(/img/res-summer.jpg) no-repeat center center;
}
#custom{
	background:url(/img/res-custom.jpg) no-repeat center center;
}
#custom-hor{
	background:url(/img/res-custom-hor.jpg) no-repeat center center;
}
#winter-hor{
	background:url(/img/res-winter-hor.jpg) no-repeat center center;
}
#spring-hor{
	background:url(/img/res-spring-hor.jpg) no-repeat center center;
}
#fall,#winter,#spring,#summer,#custom,#custom-hor,#winter-hor,#spring-hor{
	-webkit-background-size: cover;
 	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .3);
}
/* reservations contact list */
#res li{
	padding-left:48px;line-height:64px;font-size:120%;
}
#res .problem{
	line-height:25px;color:#9e1b1b;margin-bottom:10px;
}
#res .phone{
	background:url(/img/res-phone.png) no-repeat center left;line-height:25px;background-size:31px 31px;
}
#res .email{
	background:url(/img/res-email.png) no-repeat center left;background-size:31px 31px;
}
#res .fax{
	background:url(/img/res-fax.png) no-repeat center left;background-size:31px 31px;
}
#res .hours{
	background:url(/img/res-hours.png) no-repeat center left;line-height:25px;background-size:31px 31px;
}
.ie8 #res .phone{
	background:url(/img/ie-res-phone.png) no-repeat center left;
}
.ie8 #res .email{
	background:url(/img/ie-res-email.png) no-repeat center left;
}
.ie8 #res .fax{
	background:url(/img/ie-res-fax.png) no-repeat center left;
}
.ie8 #res .hours{
	background:url(/img/ie-res-hours.png) no-repeat center left;
}
@media(max-width:767px){
	#res li{font-size:100%;padding-left:30px;}
	#res .phone,#res .email,#res .fax,#res .hours{background-size:18px 18px;}
}
#res a{
	color:#739010;
}
#res a:hover,#res a:active{
	color:#a9c648;
}
/* right column links list */
ul.links li{
	line-height:250%;font-size:90%;
}
ul.links li:nth-child(4n){
	background:#f6f8f2;
}
ul.links li.spacer{
	height:1px;background:#dfdfdf;opacity:0.8;
}
ul.links a{
	color:#739010;
}
ul.links a:hover,ul.links a:active{
	color:#a9c648;
}
/* trail sites banners */
#cr [role="banner"]{
	background:url(/img/cr-s4.jpg) no-repeat center center;background-size:cover;
}
#ch [role="banner"]{
	background:url(/img/ch-j1.jpg) no-repeat center center;background-size:cover;
}
#gn [role="banner"]{
	background:url(/img/gn-la16.jpg) no-repeat center center;background-size:cover;
}
#ov [role="banner"]{
	background:url(/img/ov-r3.jpg) no-repeat center center;background-size:cover;
}
#rb [role="banner"]{
	background:url(/img/rb-9.jpg) no-repeat center center;background-size:cover;
}
#ts [role="banner"]{
	background:url(/img/ts-fj18.jpg) no-repeat center center;background-size:cover;
}
#hc [role="banner"]{
	background:url(/img/hc-h10.jpg) no-repeat center center;background-size:cover;
}
#hc-july [role="banner"]{
	background:url(/img/hc-r17.jpg) no-repeat center center;background-size:cover;
}
#sl [role="banner"]{
	background:url(/img/sl-birdseye.jpg) no-repeat center center;background-size:cover;
}
#ho [role="banner"]{
	background:url("/img/ho-mg8.jpg") no-repeat center center;background-size:cover;
}
#mg [role="banner"]{
	background:url(/img/mg-c8.jpg) no-repeat center center;background-size:cover;
}
#lw [role="banner"]{
	background:url("/img/lw-d18-new.jpg") no-repeat center center;background-size:cover;
}
/* content page banners */
#trail [role="banner"]{
	background:url(/img/trail-rb.jpg) no-repeat center center;background-size:cover;
}
#res-fall [role="banner"]{
	background:url(/img/res-fall-lg.jpg) no-repeat bottom center;background-size:cover;
}
#res-tga [role="banner"]{
	background:url(/img/rtj-tga-header.jpg) no-repeat bottom center;background-size:cover;
}
#res-winter [role="banner"]{
	background:url(/img/res-winter-lg.jpg) no-repeat bottom center;background-size:cover;
}
#res-spring [role="banner"]{
	background:url(/img/rtj-tga-header.jpg) no-repeat bottom center;background-size:cover;
}
#res-summer [role="banner"]{
	background:url(/img/res-summer-lg.jpg) no-repeat bottom center;background-size:cover;
}
#res-custom [role="banner"]{
	background:url(/img/res-custom-lg.jpg) no-repeat bottom center;background-size:cover;
}
#tournaments [role="banner"]{
	background:url(/img/tournaments-banner.jpg) no-repeat center center;background-size:cover;
}
#byob [role="banner"]{
	background:url(/img/banner-byob19.jpg) no-repeat center center;background-size:cover;
}
#championship [role="banner"]{
	background:url("/img/banner-kornferry.jpg") no-repeat center center;background-size:cover;
}
#zimmerbiomet [role="banner"]{
	background:url("/zimmerbiomet/zimmer-bg.jpg") no-repeat center center;background-size:cover;
}
#coupleschallenge [role="banner"]{
	background:url(/img/banner-coupleschallenge.jpg) no-repeat center center;background-size:cover;
}
#couplesclassic [role="banner"]{
	background:url(/img/banner-couplesclassic.jpg) no-repeat center center;background-size:cover;
}
#coupleschampionship [role="banner"]{
	background:url(/img/banner-coupleschampionship.jpg) no-repeat center center;background-size:cover;
}
#fatherson [role="banner"]{
	background:url(/img/banner-fatherson.jpg) no-repeat center center;background-size:cover;
}
#shop [role="banner"]{
	background:url(/img/banner-shop.jpg) no-repeat center center;background-size:cover;
}


#camera{
	float:right;margin-top:230px;margin-right:6px;height:60px;width:60px;background:url(/img/icon-camera@2x.png) no-repeat;background-size:60px 60px;opacity:0.55;
}
.ie8 #camera{
	background:url(/img/icon-camera.png) no-repeat;
}
@media(max-width:1023px){
	#camera{margin-top:100px;}
}
@media(max-width:767px){
	#camera{margin-top:24px;}
}
@media(max-width:666px){
	#camera{margin-top:100px;}
}
@media(max-width:600px){
	#camera{margin-top:44px;height:40px;width:40px;background-size:40px 40px;}
}
#close-btn{
	background:url(/img/icon-close.png) no-repeat;position:absolute;right:7.5%;top:50px;width:40px;height:40px;z-index:999999;opacity:0.55;background-size:40px 40px;
}
.ie8 #close-btn{
	background:url(/img/ie-icon-close.png) no-repeat;
}
#flip-btn{
	background:url(/img/icon-flip.png) no-repeat;position:absolute;right:24%;top:58px;width:36px;height:36px;z-index:999999;opacity:0.6;background-size:36px 36px;
}
.ie8 #flip-btn{
	background:url(/img/ie-icon-flip.png) no-repeat;
}
#camera:hover,#camera-active,#close-btn:hover,#flip-btn:hover,#flip-btn:active{
	opacity:0.85;cursor:pointer;	
}
/*********Main Navigation**********/
[role="navigation"]{
	z-index:999999999;width:100%;max-width:1001px;margin:0 auto;background:#3d3f3d;height:54px;overflow-y:hidden;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(1, 1, 1, .2);
	box-shadow: 0px 4px 8px 0px rgba(1, 1, 1, .2);
	border-radius:5px;
}
[role="navigation"].home-nav{
	margin-top:110px;z-index:999999999;
}
#home #global-nav{
	margin-top:-115px;
}
#home #global-nav.ready{
	margin-top:10px;/*10px if no ad; -5px if ad*/
	transition: margin-top 0.7s;
	-moz-transition: margin-top 0.7s;
	-ms-transition: margin-top 0.7s;
	-webkit-transition: margin-top 0.7s;
	-o-transition: margin-top 0.7s;
	transition-delay:2.8s;
	-webkit-transition-delay:2.8s;
}
#home.paused #global-nav{
	margin-top:10px;/*10px if no ad; -5px if ad*/
}

[role="navigation"] nav{
	z-index:99999999;overflow-y:hidden;
}
[role="navigation"] nav:hover{
	cursor:pointer;
}

[role="navigation"] nav ul#topmenu{
	z-index:9999999999;display:flex;overflow:hidden;text-align:center;
}
[role="navigation"] nav ul#topmenu li.trigger,[role="navigation"] nav ul li#logo,[role="navigation"] nav ul li#search{
	text-decoration:none;color:#f3f5ef;font-size:100%;font-weight:600;white-space:nowrap;padding:0;background:url(/img/nav-right.png) no-repeat right top;
	background: 
		url(/img/nav-right.png) no-repeat right top,
		linear-gradient(to bottom, #787977 0%,#4d4f4d 3%,#3a3c3a 97%,#333433 100%);
}
[role="navigation"] nav ul li#logo{
	border-radius:5px 0 0 5px;flex: 0 1 auto;min-width:70px;
}
[role="navigation"] nav ul li svg{
		max-width:33px;height:auto;
		-webkit-filter: drop-shadow(0px 1px 0px #010101);      
    	filter: drop-shadow(0px 1px 0px #010101); 
}
[role="navigation"] nav ul li#search{
	border-radius:0 5px 5px 0;flex: 0 1 auto;min-width:70px;
}
[role="navigation"] nav ul li#btn-tournaments{
	padding-left:3px;padding-right:4px;
}
[role="navigation"] nav ul li a.m{
	color:#f3f5ef;font-size:18px;letter-spacing:0px;font-weight:600;display:block;margin:0 auto;
	text-shadow: 0px 1px 0px #010101;
    filter: dropshadow(color=#010101, offx=0, offy=1);	
}
[role="navigation"] nav ul li#logo a,[role="navigation"] nav ul li#search a{
	width:100%;
}
[role="navigation"] nav ul#topmenu li.trigger:hover,[role="navigation"] nav ul li#search:hover,[role="navigation"] nav ul li#search.focused{
	background:
		url(/img/nav-right.png) no-repeat right top,
		linear-gradient(to bottom, #646565 0%,#313233 2%,#1f2122 98%,#151718 100%);
}
[role="navigation"] nav ul li#logo a:hover{
	border-radius:5px 0 0 5px;background:
		url(/img/nav-right.png) no-repeat right top,
		linear-gradient(to bottom, #646565 0%,#313233 2%,#1f2122 98%,#151718 100%);
}
[role="navigation"] nav ul li#logo a:hover #nav-logo,[role="navigation"] nav ul li#search a:hover #nav-search,[role="navigation"] nav ul li#search.focused #nav-search{
	fill:#d6e0a9;
}
[role="navigation"] nav ul li:hover,#trail li#btn-trail,#teetimes li#btn-teetimes,#reservations li#btn-reservations,#resorts li#btn-resorts,#tournaments li#btn-tournaments,#shop li#btn-shop,#instruction li#btn-instruction{
	background:
		url(/img/nav-right.png) no-repeat right top,
		linear-gradient(to bottom, #646565 0%,#313233 2%,#1f2122 98%,#151718 100%);
}
[role="navigation"] nav ul li:hover a,[role="navigation"] nav ul li.current a,[role="navigation"] nav ul li.current:hover a{
	color:#d6e0a9;
}
[role="navigation"] nav ul li.current,[role="navigation"] nav ul li.current:hover{
	background:
		url(/img/nav-right.png) no-repeat right top,
		linear-gradient(to bottom, #646565 0%,#313233 2%,#1f2122 98%,#151718 100%);
}

/* nav dropdowns */
[role="navigation"] nav ul li ul.dd{
	z-index:9999999;margin-left:0;text-align:left;border-radius:0 0 5px 5px;background:#1f2122;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(1, 1, 1, .2);
	box-shadow: 0px 4px 8px 0px rgba(1, 1, 1, .2);			
}
[role="navigation"] nav ul li ul.double{
	display:inline-block;max-width:190px;margin-top:0;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(1, 1, 1, 0);
	box-shadow: 0px 4px 8px 0px rgba(1, 1, 1, 0);			
}
[role="navigation"] nav ul li ul.double.wide{
	width:220px;max-width:220px;margin-top:0;vertical-align:top;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(1, 1, 1, 0);
	box-shadow: 0px 4px 8px 0px rgba(1, 1, 1, 0);			
}
[role="navigation"] nav ul li ul.double:first-child{
	margin-left:0;
}
[role="navigation"] nav ul li ul li{
	display:block;min-width:210px;text-align:left;background:none;padding-left:18px;height:40px;
}
[role="navigation"] nav ul li ul#dd-5 li{
	min-width:218px;
}
[role="navigation"] nav ul li ul#dd-6 li{
	min-width:190px;
}
[role="navigation"] nav ul li ul li:hover{
	background:none;
}
[role="navigation"] nav ul li ul li:last-child{
	border-radius:0 0 5px 5px;
}
[role="navigation"] nav ul li ul.dd li a{
	color:#f3f5ef;display:block;font-size:14px;line-height:40px;font-weight:600;
}
[role="navigation"] nav ul li ul.dd li a:hover{
	color:#d6e0a9;
}
[role="navigation"] nav ul li ul:hover{
	cursor:default;
}

/* search bar */
input[type="search"]{
	-webkit-appearance:textfield;
}
input[type="search"]::-webkit-search-cancel-button{
	-webkit-appearance:none;
}
input[type="search"]::-webkit-search-cancel-button:after{
	content:'';display:block;width:35px;height:14px;background:url(/img/clearbutton@2x.png) no-repeat 0 0;background-size:14px 14px;
}
input[type="search"]::-webkit-search-cancel-button:hover{
	cursor:pointer;	
}
[role="navigation"] nav ul li ul#dd-8{
	width:calc(100% - 20px);max-width:1001px;min-width:455px;height:50px;border-radius:0 0 5px 5px;margin-top:-3px;overflow-x:hidden;overflow-y:hidden;
}
[role="navigation"] nav ul li ul#dd-8 li{
	display:block;width:100%;height:100%;
}
#nav-search-input{
	z-index:999999999;position:absolute;top:0;left:0;height:50px;width:100%;outline:none;border:none;text-indent:71px;background:url(/img/magnify@2x.png) no-repeat 25px 12px;background-size:27px 28px;color:#f3f5ef;font-size:21px;letter-spacing:1px;font-weight:bold;
	text-shadow: 0px 1px 0px #010101;
    filter: dropshadow(color=#010101, offx=0, offy=1);
}
/* end search bar */

@media(max-width:990px){
	[role="navigation"] nav ul li#logo,[role="navigation"] nav ul li#search{
		min-width:50px;
	}
	[role="navigation"] nav ul li svg{
		max-width:26px;
	}
	[role="navigation"] nav ul li a.m{
		font-size:15px;
	}
	[role="navigation"] nav ul li ul.dd li a{
		font-size:14px;
	}
	#nav-search-input{
		font-size:18px;
	}
}
@media(min-width:821px){
	[role="navigation"],[role="navigation"] nav ul#topmenu li.trigger{
		height:54px;
	}
	[role="navigation"] nav ul li ul.dd{
		top:64px;
	}
}
@media(max-width:820px){
	[role="navigation"] nav ul li#logo,[role="navigation"] nav ul li#search,#main-nav{
		height:50px;
	}
	[role="navigation"] nav ul li svg{
		max-width:24px;
	}
	[role="navigation"] nav ul li a.m{
		font-size:14px;
	}
	[role="navigation"] nav ul li ul.dd li a{
		font-size:13px;	
	}
	[role="navigation"] nav ul li ul.dd{
		top:60px;border-radius:0;
	}
	[role="navigation"] nav ul li#btn-tournaments{
		padding-left:5px;padding-right:6px;
	}
	[role="navigation"] nav ul li ul li{
		min-width:170px;	
	}
	[role="navigation"] nav ul li ul.double{
		max-width:160px;
	}
	[role="navigation"] nav ul li ul.double.wide{
		max-width:190px;
	}
	[role="navigation"] nav ul li ul#dd-8{
		height:44px;
	}
	#nav-search-input{
		font-size:16px;height:44px;background-size:20px 20px;text-indent:60px;
	}
}
@media(max-width:767px){
	[role="navigation"] nav ul li ul li{
		height:30px;
	}
	[role="navigation"] nav ul li ul li:last-child{
		height:40px;
	}
	[role="navigation"] nav ul li ul li a{
		line-height:30px;
	}
	[role="navigation"] nav ul li ul li:last-child a{
		line-height:40px;
	}
	[role="navigation"] nav ul li a.m{
		font-size:13px;
	}
}

@media(min-width:667px){
	[role="navigation"] nav ul#topmenu li.trigger,[role="navigation"] nav ul li#logo,[role="navigation"] nav ul li#search{
		display:flex;flex:1;flex-direction:row;justify-content:flex-start;align-items:center;height:54px;
	}
	[role="navigation"] nav ul li#logo,[role="navigation"] nav ul li#search{
		flex: 0 1 auto;
	}
	[role="navigation"] nav ul li ul.dd{
		position:absolute;
	}
    [role="navigation"] nav ul li ul#dd-5{
		margin-left:-170px;
	}
	[role="navigation"] nav ul li ul#dd-6{
		margin-left:-86px;
	}
	[role="navigation"] nav ul li a.m.link{
		font-size:0;display:none;
	}
}
/*hamburger menu*/
@media(max-width:666px){
	[role="navigation"]#main-nav.closed{
		height:48px;overflow-y:hidden;
		transition: height 0.5s cubic-bezier(0.77,0.2,0.05,1.0); 
	}
	[role="navigation"]#main-nav{
		display:block;position:fixed;left:0;right:0;top:0;bottom:0;max-width:100%;height:100%;border-radius:0;overflow-y:scroll;-webkit-overflow-scrolling: touch;overflow-scrolling:touch;z-index:99999999;
		transition: height 0.5s cubic-bezier(0.77,0.2,0.05,1.0); 
	}
	[role="navigation"] nav ul#topmenu{
		display:block;z-index:99999999;
	}
	[role="navigation"] nav ul li#logo,[role="navigation"] nav ul li#search,[role="navigation"] nav ul li ul li:last-child{
		border-radius:0;	
	}
	[role="navigation"] nav ul li#logo svg{
		padding-top:10px;
	}
	[role="navigation"] nav ul li#logo.hidelogo svg{
		display:none;	
	}
	[role="navigation"] nav ul li a.m{
		font-size:0;
	}
	[role="navigation"] nav ul li a.m.link{
		display:block;font-size:105%;text-align:center;line-height:300%;
	}
	[role="navigation"] nav ul li ul.dd{
		display:block;border-radius:0;width:100%;min-width:100%;max-width:100%;padding-bottom:8px;
	}
	[role="navigation"] nav ul li ul.double,[role="navigation"] nav ul li ul.double.wide{
		width:100%;max-width:100%;min-width:100%;display:block;
	}
	[role="navigation"] nav ul li ul li,[role="navigation"] nav ul li ul li:last-child{
		height:40px;
	}
	[role="navigation"] nav ul li ul li a[role="navigation"] nav ul li ul li:last-child a{
		line-height:40px;
	}
	[role="navigation"] nav ul li ul.dd li a{
		font-size:18px;display:block;text-align:center;
	}
	[role="navigation"] nav ul li#search{
		height:54px;
	}
	[role="navigation"] nav ul li#search svg{
		padding-top:10px;	
	}
	[role="navigation"] nav ul li ul#dd-8,[role="navigation"] nav ul li ul#dd-8 li{
		height:52px;
	}
	[role="navigation"] nav ul li ul#dd-8{
		border-radius:0;
	}
	#nav-search-input{
		height:48px;width:100%;background:url(/img/magnify@2x.png) no-repeat 25px 14px;background-size:27px 28px;font-size:18px;background-color:#1f2122;padding-top:6px;
	}
	/*Mobile Menu hamburger icon*/
	#mobilemenu{
		position:absolute;z-index:99999999999;top:0;right:0;height:33px;padding:15px 15px 0 30px;
	}
	#mobilemenu span{
		display:block;width:26px;height:3px;margin-bottom:5px;position:relative;background:#f3f5ef;z-index:999999999;
		box-shadow: 0px 1px 0px 0px rgba(1,1,1,1);
	  	transform-origin: 4px 0px;
	  	transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				   background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				   opacity 0.55s ease;
	}

	#mobilemenu span:first-child{
		transform-origin: 0% 0%;
	}
	#mobilemenu span:nth-last-child(2){
		transform-origin: 0% 100%;
	}
	#mobilemenu.open span{
		opacity:1;
		transform: rotate(45deg) translate(-2px, -15px);
		box-shadow:0 0 0 0 rgba(1,1,1,0);
	}
	#mobilemenu.open span:nth-last-child(3){
		opacity:0;
		transform: rotate(0deg) scale(0.2, 0.2);
	}
	#mobilemenu.open span:nth-last-child(2){
		transform: rotate(-45deg) translate(0, 15px);
	}
}

/* banners */


[role="banner"] h1,[role="banner"] h2{
	display:block;font-weight:bold;margin-left:72px;font-family: "din-condensed-web",sans-serif;
}
[role="banner"] h1{
	color:#bad26b;font-size:700%;margin-top:70px;line-height:70%;text-transform:uppercase;
	text-shadow: 1px 1px 1px #000;
	filter: dropshadow(color=#000, offx=1, offy=1);
}
[role="banner"] h1.double{
	line-height:80%;width:86%;
}
#trail [role="banner"] h1{
	color:#c2dc6b;
}
[role="banner"] h2{
	color:#fff;font-size:250%;font-weight:normal;
	text-shadow: 1px 1px 1px #000;
	filter: dropshadow(color=#000, offx=1, offy=1);
}
.ie9 [role="banner"] h1, .ie9 [role="banner"] h2{
	filter: none;
}
@media(max-width:1023px){
	[role="banner"] h1,[role="banner"] h2{margin-left:2%;}
}
@media(max-width:767px){
	[role="banner"] h1{font-size:500%;}
	[role="banner"] h2{font-size:200%;}
}
@media(max-width:666px){
	[role="banner"] h1{font-size:340%;}
	[role="banner"] h2{font-size:160%;}
}
/* end navigation */
/* end homepage */

/* start content */
h1.lger{
	font-size:240%;line-height:130%;font-weight:400;margin-bottom:10px;
}
h2{
	font-size:18px;font-weight:600;line-height:120%;
}
h2 span, h2 span a{
	font-weight:400;font-size:90%;margin-left:4px;font-family:"ff-meta-serif-web-pro", "Times New Roman", Times, serif;font-style:italic;color:#739010;text-decoration:underline;
}
h2 span a{
	margin-left:0;
}
h2 span:hover, h2 span a:hover{
	cursor:pointer;color:#a9c648;
}
h2.lger{
	font-size:160%;
}
h2.lg{
	font-size:130%;
}
h2.lgest{
	font-size:190%;
}
#maintenance h2.lg{
	color:#739010;
}
h2.down{
	margin-bottom:18px;
}
h2.inline{
	display:inline;
}
.headlinetext{
	font-size:36px;font-weight:bold;text-transform:uppercase;display:block;margin:35px 0 15px 0;
}
.space{
	display:block;height:50px;
}
.mini-space{
	display:block;height:25px;
}
p.breathe,ul.breathe{
	line-height:130%;
}
p.breathe.extra{
	line-height:150%;
}
p.small{
	font-size:80%;
}
#content{
	width:98%;max-width:860px;margin:10px auto;
}
#shop #content{
	max-width:1000px;
}
#shop #content.products{
	width:98%;max-width:860px;margin:10px auto;
}
@media(max-width:959px){
	#content{
		width:94%;
	}
}
.divider{
	float:left;position:relative;display:block;width:100%;margin:0 auto 50px auto;
}
.divider.shadow{
	background:url(/img/divider-shadow.png) no-repeat;height:50px;margin-top:-25px;
}
/* start sub-menu */
.sub-menu{
	width:100%;text-align:center;margin:30px 0;display:block;background:#f3f5ef;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1),  0px 1px 1px 0px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1), 0px 1px 1px 0px rgba(255, 255, 255, 1);
	border-radius:5px;
}
.sub-menu li{
	display:inline-block;width:calc(25% - 1px);border-right:1px solid #e8eae4;vertical-align:top;
	-webkit-box-shadow:  1px 0px 0px 0px rgba(255, 255, 255, 0.8);
	box-shadow:  1px 0px 0px 0px rgba(255, 255, 255, 0.8);
}
.ie9 .sub-menu li{
	display:inline-block;width:214px;border-right:1px solid #e8eae4;vertical-align:top;
}
.ie9 #weather-tab, .ie9 #tabs-4{
	display:none;
}
#tabs-1,#tabs-2,#tabs-3,#tabs-4,#tabs-5{display:inline-block;vertical-align:top;width:65%;margin-right:5%;}
@media(max-width:920px){
	#tabs-1,#tabs-2,#tabs-3,#tabs-4,#tabs-5{width:68%;}
}
@media(max-width:850px){
	#tabs-1,#tabs-2,#tabs-3,#tabs-4,#tabs-5{width:65%;}
}
@media(max-width:767px){
	#tabs-1,#tabs-2,#tabs-3,#tabs-4,#tabs-5{width:100%;margin-right:0;}
}
.sub-menu li a{
	display:block;outline:none;
}
.sub-menu li a span.icon-text{
	text-transform:uppercase;font-weight:500;color:#878b87;outline:none;display:block;padding-bottom:13px;
}
.sub-menu li:hover,.sub-menu li:active{
	cursor:pointer;background-color: rgba(135, 139, 135, .03);
	-webkit-box-shadow:  1px 0px 0px 0px rgba(255, 255, 255, 0.8);
	box-shadow:  1px 0px 0px 0px rgba(255, 255, 255, 0.8);
}
.sub-menu li.view{
	cursor:pointer;background-color: rgba(135, 139, 135, .08);
	-webkit-box-shadow:  1px 0px 0px 0px rgba(255, 255, 255, 0.9);
	box-shadow:  1px 0px 0px 0px rgba(255, 255, 255, 0.9);
}
.sub-menu li img{
	padding:20px 0 0 0;width:82%;max-width:99px;height:auto;
}
@media(max-width:667px){
    .sub-menu li{font-size:60%;}
}
/* start weather sub*/
.sub-menu li:last-child{
	border-right:0;
	-webkit-box-shadow:  1px 0px 0px 0px rgba(255, 255, 255, 0);
	box-shadow:  1px 0px 0px 0px rgba(255, 255, 255, 0);
}
.sub-menu li:last-child a,.sub-menu li:last-child a:active,.sub-menu li:last-child a:hover{
	color:#878b87;outline:none;
}
.sub-menu li a img,.sub-menu li a:active img,.sub-menu li a:hover img,.sub-menu li a img:active{

	outline:none;
}
.sub-menu li a #currently{
/*	font-size:80%;text-transform:uppercase;font-weight:300;display:inline;vertical-align:top;padding-right:5px;margin-left:-85px;*/
	font-size:80%;text-transform:uppercase;font-weight:300;display:inline;vertical-align:top;padding-right:5px;float:left;margin-top:-2px;margin-left:15px;
}
.sub-menu li a .degrees{
/*	display:inline-block;vertical-align:top;margin-top:-8px;font-size:510%;color:#a6aaa6;*/
	display:inline-block;vertical-align:top;margin-top:10px;font-size:360%;color:#a6aaa6;float:left;margin-left:-78px;
}
.sub-menu li a .degrees .symbol{
	font-size:64%;vertical-align:top;
}
.sub-menu li a .icon{
/*	float:left;width:55px;height:auto;margin-top:-7px;padding:20px 0 20px 30px;*/
	float:left;width:55px;height:auto;margin-top:-7px;padding:10px 0 30px 8px;
}
@media(max-width:900px){
	.sub-menu li a .icon{width:0;height:0;margin:0;padding:0;float:none;}
}
/* end weather sub*/
/* end sub-menu */
/* start content cols */
.left-col,.right-col,.full-col,.half-col{
	display:inline-block;margin:10px 0 90px 0;position:relative;
}
#trail .left-col,#trail .right-col,#trail .full-col{
	margin-bottom:10px;
}
.right-col{
    margin-left:20px;
}
@media(max-width:767px){
    .right-col{margin-left:0;}
}
#trail .right-col{
	vertical-align:top;width: calc(29% - 20px);
}
.half-col{
	width:48%;color:#17191a;display:block;margin-right:4%;
}
.half-col.last{
	margin-right:0;
}
.half-col.center{
	text-align:center;
}
.half-col .button{
	width:50%;margin:0 auto;font-weight:600;text-align:center;
}
.full-col{
	width:100%;color:#17191a;display:block;
}
.full-col.breathe,.left-col.breathe,.right-col.breathe,.half-col.breathe{
	margin-top:40px;overflow:hidden;
}
.right-col.breathe.more{
	margin-top:48px;
}
.right-col.breathe.some{
	margin-top:43px;
}
.right-col p{
	font-size:90%;line-height:140%;
}
.full-col.nospace{
	margin-bottom:0;
}
.full-col.down{
	padding-bottom:80px;
}
.left-col{
	/*width:537px;*/width:62.4%;/*margin-right:71px;*/margin-right:0;color:#17191a;min-height:100px;vertical-align:top;
}
#tabs .left-col{
	width:100%;
}
#trail .left-col{
	/*width:575px;margin-right:39px;*/width:66%;margin-right:4.5%;
}
@media(max-width:930px){
	.left-col{width:490px;margin-right:50px;}
	#trail .left-col{width:100%;max-width:100%;margin-right:0;}
}
@media(max-width:860px){
	.left-col{width:400px;margin-right:40px;}
	.right-col.breathe.more{margin-top:0;}
}
@media(max-width:767px){
	.left-col{width:100%;margin-right:0;}
}
#toggleBtn{
	display:block;width:150px;text-align:center;margin:10px auto;background:url(/img/status-arrow.png) no-repeat 10px 14px, url(/img/status-arrow.png) no-repeat 150px 14px;background-color:#aac061;
}
#toggleBtn:hover,#toggleBtn:active{
	background:url(/img/status-arrow.png) no-repeat 10px 14px, url(/img/status-arrow.png) no-repeat 150px 14px;background-color:#b1c867;color:#fff;
}
#toggleBtn.close{
	background:url(/img/status-arrow-up.png) no-repeat 10px 14px, url(/img/status-arrow-up.png) no-repeat 150px 14px;background-color:#aac061;margin-top:25px;
}
#toggleBtn.close:hover,#toggleBtn.close:active{
	background:url(/img/status-arrow-up.png) no-repeat 10px 14px, url(/img/status-arrow-up.png) no-repeat 150px 14px;background-color:#b1c867;color:#fff;
}
.hidden{
	height:0;overflow:hidden;opacity:0;margin-top:25px;
}
.left-col img.shadow,.half-col img.shadow{
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .2);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .2);	
}
.boxshadow{
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .2);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .2);	
}
.floatright{
	margin-left:43px;float:right;
}
.fit{
	width:36%;max-width:360px;height:auto;
}
.breathe img.floatright{
	margin-bottom:30px;
}
@media(max-width:666px){
	.breathe img.floatright{display:block;float:none;margin:20px auto;}
}
.left-col img.tour:hover{
	cursor:pointer;
}
.left-col .full{
	display:block;margin-bottom:40px;
}
.left-col p{
	line-height:145%;
}
.left-col .full img{
	width:48%;margin-right:2%;margin-bottom:8px;
}
.left-col .full img.shadow{
	float:left;margin-right:20px;
}
.left-col .half{
	width:48%;display:inline-block;vertical-align:top;padding-bottom:8px;
}
.left-col .half.first{
	margin-right:2%;
}
.left-col .half img{
	margin-bottom:8px;width:100%;height:auto;
}
@media(max-width:550px){
	.left-col .half{width:100%;padding-bottom:24px;}
	.left-col .half-first{margin-right:0;}
	.left-col .half:last-child{padding-bottom:0;}
	.left-col .full{margin-bottom:24px;}
	.left-col .full img{width:100%;}
}
.left-col .hot,.left-col .maint,.full-col .maint{
	display:block;font-size:88%;line-height:180%;
}
@media(max-width:570px){
	.left-col .maint{min-width:570px;}
}
.left-col .hot span,.left-col .maint span,.full-col .maint span{
	display:inline-block;
}
.left-col .maint span,.full-col .maint span{
	vertical-align:text-top;margin-right:5px;
}
.left-col .hot .hot-name{
	width:310px;
}
.left-col .hot .hot-numb{
	width:150px;
}
.left-col .maint .date{
	width:132px;
}
@media(max-width:767px){
	.left-col .hot .hot-name{width:100%;}
	.left-col .hot .hot-numb{width:auto;padding-right:20px;margin-bottom:10px;}
}
.full-col .maint .date{
	width:160px;	
}
.left-col .maint .course{
	width:93px;
}
.full-col .maint .course{
	width:140px;
}
.left-col .maint .type{
	width:200px;
}
.full-col .maint .type{
	width:340px;
}
.left-col .maint .recov{
	width:90px;margin-right:0;
}
.full-col .maint .recov{
	width:160px;
}
ul.nospace{
	margin:20px 0;list-style-type:disc;
}
ul.nospace li{
	margin-left:20px;margin-bottom:10px;
}
ul.nospace.inline{
	display:inline-block;margin-right:12px;vertical-align:top;
}

/* Explore the Trail */
#quotes{
	height:125px;
}
.quote-box{
	width:0;height:0;overflow:hidden;
}
.quote-box.slide{
	width:calc(33% - 10px);margin:0 5px;background:#484a47 url(/img/quote-red.png) no-repeat 8px 0;background-size:30px 53px;display:inline-block;border-radius:5px;color:#fff;height:125px;
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-name: quoteSlide;
	-moz-animation-name: quoteSlide;
	-ms-animation-name: quoteSlide;
	-o-animation-name: quoteSlide;
	animation-name: quoteSlide;
	-webkit-animation-duration: 0.3s;
	-moz-animation-duration: 0.3s;
	-ms-animation-duration: 0.3s;
	-o-animation-duration: 0.3s;
	animation-duration: 0.3s;
}
.ie8 .quote-box.slide{
	width:274px;background:#484a47 url(/img/ie-quote-red.png) no-repeat 8px 0;
}
.quote-box.slide:nth-child(2){
	animation-delay:0.2s;
	-webkit-animation-delay:0.2s;
}
.quote-box.slide:nth-child(3){
	margin-right:0;
	animation-delay:0.4s;
	-webkit-animation-delay:0.4s;
}
@-webkit-keyframes quoteSlide {
  0% {
    opacity: 0;
    width:0;
    background-size:30px 0; }

  100% {
    opacity: 1;
    width:274.66666px;
    background-size:30px 53px; } }

@-moz-keyframes quoteSlide {
  0% {
    opacity: 0;
    width:0;
    background-size:30px 0; }

  100% {
    opacity: 1;
    width:270.66666px;
    background-size:30px 53px; } }

@-ms-keyframes quoteSlide {
  0% {
    opacity: 0;
    width:0;
    background-size:30px 0; }

  100% {
    opacity: 1;
    width:270.66666px;
    background-size:30px 53px; } }

@-o-keyframes quoteSlide {
  0% {
    opacity: 0;
    width:0;
    background-size:30px 0; }

  100% {
    opacity: 1;
    width:270.66666px;
    background-size:30px 53px; } }

@keyframes quoteSlide {
  0% {
    opacity: 0;
    width:0;
    background-size:30px 0; }

  100% {
    opacity: 1;
    width:270.66666px;
    background-size:30px 53px; } }

.quote-box.slide p{
	line-height:130%;width:180px;margin:20px auto 0 auto;font-size:112%;font-family: "din-condensed-web",sans-serif;
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-name: quoteFade;
	-moz-animation-name: quoteFade;
	-ms-animation-name: quoteFade;
	-o-animation-name: quoteFade;
	animation-name: quoteFade;
	-webkit-animation-duration: 0.4s;
	-moz-animation-duration: 0.4s;
	-ms-animation-duration: 0.4s;
	-o-animation-duration: 0.4s;
	animation-duration: 0.4s;
}
.quote-box.slide:nth-child(1) p{
	animation-delay:1.1s;
	-webkit-animation-delay:1.1s;
}
.quote-box.slide:nth-child(2) p{
	animation-delay:0.9s;
	-webkit-animation-delay:0.9s;
}
.quote-box.slide:nth-child(3) p{
	animation-delay:0.7s;
	-webkit-animation-delay:0.7s;
}

.quote-box p span{
	color:#bad26b;display:block;margin-top:14px;text-transform:uppercase;font-size:85%;letter-spacing:1px;
}
@media(max-width:900px){
	.quote-box.slide{background-image:none;font-size:90%;}
	.quote-box.slide p{width:90%;}
}
@media(max-width:500px){
	#quotes{height:auto;}
	.quote-box.slide{width:100%;height:auto;font-size:112%;padding-bottom:14px;}
}
@-webkit-keyframes quoteFade {
  0% {
    opacity: 0;
     }

  100% {
    opacity: 1;
     } }

@-moz-keyframes quoteFade {
  0% {
    opacity: 0;
     }

  100% {
    opacity: 1;
     } }

@-ms-keyframes quoteFade {
  0% {
    opacity: 0;
     }

  100% {
    opacity: 1;
     } }

@-o-keyframes quoteFade {
  0% {
    opacity: 0;
     }

  100% {
    opacity: 1;
     } }

@keyframes quoteFade {
  0% {
    opacity: 0;
     }

  100% {
    opacity: 1;
     } }

.trail-box{
	height:230px;width:171px;background:#fbfbf9;margin:5px;display:inline-block;color:#878b87;padding:20px 15px;
	border-radius:5px;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .1);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, .1);
}
.trail-box.cr{
	-webkit-animation-duration: 0.42s;
	animation-duration: 0.42s;
	-webkit-animation-name: site1;
	-moz-animation-name: site1;
	-ms-animation-name: site1;
	-o-animation-name: site1;
	animation-name: site1;
	animation-delay:1.01s;
	-webkit-animation-delay:1.01s;
}
.trail-box.ch{
	-webkit-animation-duration: 0.87s;
	animation-duration: 0.87s;
	-webkit-animation-name: site2;
	-moz-animation-name: site2;
	-ms-animation-name: site2;
	-o-animation-name: site2;
	animation-name: site2;
	animation-delay:0.36s;
	-webkit-animation-delay:0.36s; 
}
.trail-box.gn{
	-webkit-animation-duration: 0.87s;
	animation-duration: 0.87s;
	-webkit-animation-name: site3;
	-moz-animation-name: site3;
	-ms-animation-name: site3;
	-o-animation-name: site3;
	animation-name: site3;
	animation-delay:0.36s;
	-webkit-animation-delay:0.36s; 
}
.trail-box.map{
	-webkit-animation-duration: 0.42s;
	animation-duration: 0.42s;
	-webkit-animation-name: site4;
	-moz-animation-name: site4;
	-ms-animation-name: site4;
	-o-animation-name: site4;
	animation-name: site4;
	animation-delay:1.01s;
	-webkit-animation-delay:1.01s; 
}
.trail-box.hc{
	-webkit-animation-duration: 0.45s;
	animation-duration: 0.45s;
	-webkit-animation-name: site5;
	-moz-animation-name: site5;
	-ms-animation-name: site5;
	-o-animation-name: site5;
	animation-name: site5;
	animation-delay:0.78s;
	-webkit-animation-delay:0.78s; 	
}
.trail-box.ho{
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-animation-name: site6;
	-moz-animation-name: site6;
	-ms-animation-name: site6;
	-o-animation-name: site6;
	animation-name: site6;
	animation-delay:0.2s;
	-webkit-animation-delay:0.2s; 
}
.trail-box.lw{
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-animation-name: site7;
	-moz-animation-name: site7;
	-ms-animation-name: site7;
	-o-animation-name: site7;
	animation-name: site7;
	animation-delay:0.2s;
	-webkit-animation-delay:0.2s; 
}
.trail-box.mg{
	-webkit-animation-duration: 0.45s;
	animation-duration: 0.45s;
	-webkit-animation-name: site8;
	-moz-animation-name: site8;
	-ms-animation-name: site8;
	-o-animation-name: site8;
	animation-name: site8;
	animation-delay:0.78s;
	-webkit-animation-delay:0.78s; 
}
.trail-box.ov{
	-webkit-animation-duration: 0.39s;
	animation-duration: 0.39s;
	-webkit-animation-name: site9;
	-moz-animation-name: site9;
	-ms-animation-name: site9;
	-o-animation-name: site9;
	animation-name: site9;
	animation-delay:0.9s;
	-webkit-animation-delay:0.9s; 
}
.trail-box.rb{
	-webkit-animation-duration: 0.68s;
	animation-duration: 0.68s;
	-webkit-animation-name: site10;
	-moz-animation-name: site10;
	-ms-animation-name: site10;
	-o-animation-name: site10;
	animation-name: site10;
	animation-delay:0.55s;
	-webkit-animation-delay:0.55s; 
}
.trail-box.sl{
	-webkit-animation-duration: 0.68s;
	animation-duration: 0.68s;
	-webkit-animation-name: site11;
	-moz-animation-name: site11;
	-ms-animation-name: site11;
	-o-animation-name: site11;
	animation-name: site11;
	animation-delay:0.55s;
	-webkit-animation-delay:0.55s; 
}
.trail-box.ts{
	-webkit-animation-duration: 0.39s;
	animation-duration: 0.39s;
	-webkit-animation-name: site12;
	-moz-animation-name: site12;
	-ms-animation-name: site12;
	-o-animation-name: site12;
	animation-name: site12;
	animation-delay:0.9s;
	-webkit-animation-delay:0.9s; 
}
.trail-box{
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
}


@-webkit-keyframes site1{
  0% {
    -webkit-transform: translateX(-350px) translateY(-350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site1{
  0% {
    -webkit-transform: translateX(-350px) translateY(-350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site1{
  0% {
    -webkit-transform: translateX(-350px) translateY(-350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site1{
  0% {
    -webkit-transform: translateX(-350px) translateY(-350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site2 {
  0% {
    -webkit-transform: translateX(-350px) translateY(-350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site2 {
  0% {
    -webkit-transform: translateX(-350px) translateY(-350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site2 {
  0% {
    -webkit-transform: translateX(-350px) translateY(-350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site2 {
  0% {
    -webkit-transform: translateX(-350px) translateY(-350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site3 {
  0% {
    -webkit-transform: translateX(350px) translateY(-350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site3 {
  0% {
    -webkit-transform: translateX(350px) translateY(-350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site3 {
  0% {
    -webkit-transform: translateX(350px) translateY(-350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site3 {
  0% {
    -webkit-transform: translateX(350px) translateY(-350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site4 {
  0% {
    -webkit-transform: translateX(350px) translateY(-350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site4 {
  0% {
    -webkit-transform: translateX(350px) translateY(-350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site4 {
  0% {
    -webkit-transform: translateX(350px) translateY(-350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site4 {
  0% {
    -webkit-transform: translateX(350px) translateY(-350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site5 {
  0% {
    -webkit-transform: translateX(-800px) translateY(0) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site5 {
  0% {
    -webkit-transform: translateX(-800px) translateY(0) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site5 {
  0% {
    -webkit-transform: translateX(-800px) translateY(0) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site5 {
  0% {
    -webkit-transform: translateX(-800px) translateY(0) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site6 {
  0% {
    -webkit-transform: translateX(-740px) translateY(105px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site6 {
  0% {
    -webkit-transform: translateX(-740px) translateY(105px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site6 {
  0% {
    -webkit-transform: translateX(-740px) translateY(105px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site6 {
  0% {
    -webkit-transform: translateX(-740px) translateY(105px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site7 {
  0% {
    -webkit-transform: translateX(740px) translateY(105px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site7 {
  0% {
    -webkit-transform: translateX(740px) translateY(105px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site7 {
  0% {
    -webkit-transform: translateX(740px) translateY(105px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site7 {
  0% {
    -webkit-transform: translateX(740px) translateY(105px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site8 {
  0% {
    -webkit-transform: translateX(800px) translateY(0) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site8 {
  0% {
    -webkit-transform: translateX(800px) translateY(0) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site8 {
  0% {
    -webkit-transform: translateX(800px) translateY(0) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site8 {
  0% {
    -webkit-transform: translateX(800px) translateY(0) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site9 {
  0% {
    -webkit-transform: translateX(-350px) translateY(350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site9 {
  0% {
    -webkit-transform: translateX(-350px) translateY(350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site9 {
  0% {
    -webkit-transform: translateX(-350px) translateY(350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site9 {
  0% {
    -webkit-transform: translateX(-350px) translateY(350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}

@-webkit-keyframes site10 {
  0% {
    -webkit-transform: translateX(-350px) translateY(350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site10 {
  0% {
    -webkit-transform: translateX(-350px) translateY(350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site10 {
  0% {
    -webkit-transform: translateX(-350px) translateY(350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site10 {
  0% {
    -webkit-transform: translateX(-350px) translateY(350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site11 {
  0% {
    -webkit-transform: translateX(350px) translateY(350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site11 {
  0% {
    -webkit-transform: translateX(350px) translateY(350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site11 {
  0% {
    -webkit-transform: translateX(350px) translateY(350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site11 {
  0% {
    -webkit-transform: translateX(350px) translateY(350px) scale(3);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-webkit-keyframes site12 {
  0% {
    -webkit-transform: translateX(350px) translateY(350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-moz-keyframes site12 {
  0% {
    -webkit-transform: translateX(350px) translateY(350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-ms-keyframes site12 {
  0% {
    -webkit-transform: translateX(350px) translateY(350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}
@-keyframes site12 {
  0% {
    -webkit-transform: translateX(350px) translateY(350px) scale(2);opacity:0; }

  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);opacity:1; }
}

.trail-box.map{
	background:none;float:right;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, 0);
	box-shadow: 0px 2px 6px 0px rgba(1, 1, 1, 0);
}
@media(max-width:767px){
	.trail-box.map{width:0;height:0;display:none;}
}
@media(max-width:470px){
	.trail-box{width:calc(90% - 15px);}
}
.trail-box .circle{
	border:1px solid #aac061;height:34px;width:34px;text-align:center;line-height:34px;font-size:90%;font-weight:bold;color:#aac061;margin-bottom:15px;display:inline-block;
	border-radius:50%;
}
.trail-box .fb-like{
	display:inline-block;top:5px;left:50px;
}
.trail-box h1{
	font-family: "din-condensed-web",sans-serif;color:#484a47;font-weight:400;text-transform:uppercase;font-size:195%;letter-spacing:-1px;
}
.trail-box h2{
	font-weight:400;font-size:98%;margin-top:5px;color:#5e615d;
}
.trail-box .miles{
	font-size:90%;margin-top:50px;display:block;line-height:300%;
}
.trail-box .button{
	font-size:95%;padding:5px;
}

/* distance chart */
.toggle{
	display:inline-block;margin-left:20px;font-size:16px;vertical-align:middle;margin-top:-7px;
}
.toggle div{
	display:inline-block;text-transform:uppercase;vertical-align:middle;
}
.toggle .toggle-bg{
	width:24px;height:14px;background:#f54a4d;margin:0 5px 0 5px;vertical-align:middle;
	border-radius:6px;
	-webkit-transition: all 0.5s ease-in-out;
  	-moz-transition: all 0.5s ease-in-out;
  	-o-transition: all 0.5s ease-in-out;
  	transition: all 0.5s ease-in-out;	
}
.toggle .toggle-bg:hover{
	cursor:pointer;
}
.toggle .toggle-bg .toggle-cir{
	background:#fff;width:12px;height:12px;border-radius:6px;margin-left:1px;margin-top:1px;display:block;
	-webkit-box-shadow:  -1px 2px 4px 1px rgba(0, 0, 0, 0.3);  
	box-shadow:  -1px 2px 4px 1px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
  	transition: all 0.4s ease-in-out;	
}
.toggle .toggle-bg .toggle-cir:hover{
	cursor:auto;
}
.btn-miles{
	color:#f54a4d;
}
.btn-time{
	color:#a2c13a;
}
.btn-miles:hover,.btn-time:hover{
	cursor:pointer;
}
#greenfees,.careers{
	margin:30px auto 20px auto;
}
table#greenfees{
	line-height:130%;
}
table#greenfees span{
	white-space:nowrap;
}
.careers.cpage{
	margin-top:0;
}
#greenfees tr,.careers tr{
	height:48px;vertical-align:middle;border-bottom:1px solid #dfdfdf;
}
#greenfees thead tr,.careers thead tr{
	height:36px;
}
#greenfees th{
	padding-right:6px;padding-bottom:8px;padding-top:8px;
}
#greenfees tr:nth-child(2n),.careers tr:nth-child(2n){
	background:#f6f8f2;
}
#greenfees tr td,.careers tr td{
	text-align:center;vertical-align:middle;padding:0 50px;
}
.careers tr td{
	text-align:left;
}
#greenfees tr th,.careers tr th{
	text-align:left;vertical-align:middle;padding-left:5px;
}
@media(max-width:767px){
	.careers tr,.careers thead tr{height:auto;line-height:180%;}
	.careers tr td{padding:0 20px;}
}
@media(max-width:666px){
	.careers tr th,.careers tr td{display:block;width:100%;padding:0;}
	.careers tr th{margin-top:20px;}
	.careers tr th.ontop{margin-top:0;}
}
#greenfees tr th.center{
	text-align:center;
}
#greenfees tr:hover{
	background:#f54a4d;color:#fff;
}
#greenfees thead tr:hover,#greenfees thead tr:hover{
	background:none;color:#17191a;
}
#distance{
	font-size:85%;margin-top:14px;
}
#distance tr{
	height:48px;vertical-align:middle;border-bottom:1px solid #dfdfdf;
}
#distance thead tr{
	height:36px;
}
#distance tr:nth-child(2n){
	background:#f6f8f2;
}
#distance.miles-bg tr:hover{
	background:#f54a4d;color:#fff;
}
#distance.time-bg tr:hover{
	background:#aac061;color:#fff;
}
#distance.miles-bg thead tr:hover,#distance.time-bg thead tr:hover{
	background:none;color:#17191a;
}
#distance tr th:nth-child(1){
	text-align:right;width:60px;vertical-align:middle;
}
#distance tr th.wide{
	width:auto;white-space:nowrap;
}
#distance tr td{
	text-align:center;vertical-align:middle;
}
#distance span{
	overflow:hidden;
}
span.time{
	display:none;
}
span.mileage{
	display:block;
}
/* end Explore the Trail */

/* start weather content */
.content .icon{
	float:left;margin-right:30px;margin-top:30px;width:100px;height:100px;background:#878b87;border-radius:66px;padding:20px;
}
.content .current-box{
	float:left;font-size:150%;font-weight:500;margin-top:30px;display:block;
}
.content .current-box .degrees,.content .current-box .currently{
	display:block;
}
.content .current-box .degrees{
	font-size:250%;
}
.content .current-box .extras{
	font-size:70%;font-weight:400;line-height:150%;margin-top:-8px;float:left;margin-right:30px;
}
.content .forecast-box{
	float:left;font-size:100%;font-weight:400;margin-top:60px;display:block;
}
#main-weather,#main-forecast,.day-row{
	display:block;width:100%;float:left;vertical-align:middle;line-height:50px;
}
#main-weather{
	margin-bottom:50px;
}
#main-forecast{
	padding:20px 0;
}
.day-row span{
	display:inline-block;width:40px;
}
.day-row .small-icon{
	width:50px;height:50px;vertical-align:middle;
}
.day-row .fore-day{
	text-transform:uppercase;font-size:85%;
}
.day-row .fore-high,.day-row .fore-low{
	font-size:150%;font-weight:500;margin-left:16px;color:#fec834;text-align:center;
}
.day-row .fore-low{
	color:#40c0ee;
}
.day-row .fore-text{
	width:200px;white-space:nowrap;font-size:85%;margin-left:30px;
}
.ie9 #forecast{
	display:none;
}
/* end weather content */

#tabs .right-col{
	/*width:240px;*/max-width:245px;text-align:center;display:inline-block;flex-grow:1;
}
@media(max-width:767px){
	#tabs .right-col{display:block;max-width:100%;width:100%;}
	#tabs .right-col ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
	#tabs .right-col ul li{width:auto;margin-left:1%;margin-right:1%;flex:1 0;}
	#tabs .right-col ul span{white-space:nowrap;padding-right:20px;}
}
.right-col img.smaller{
	width:70%;margin-left:14%;height:auto;
}
.right-col img.smaller:first-child{
	margin-bottom:6px;
}
span.smaller{
	font-size:12px;line-height:140%;display:block;
}
.right-col.left{
	text-align:left;
}
#small-map{
	width:100%;height:231px;
	-webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;	
	transition:all 0.2s ease;	
}
#small-map .expand{
	margin-top:206px;margin-left:25px;
}
#small-map.prattville{
	background:url(/img/map-prattville.png) no-repeat center top;background-size:146px 231px;
}
#small-map.hoover{
	background:url(/img/map-hoover.png) no-repeat center top;background-size:146px 231px;
}
#small-map.birmingham{
	background:url(/img/map-birmingham.png) no-repeat center top;background-size:146px 231px;
}
#small-map.muscleshoals{
	background:url(/img/map-muscleshoals.png) no-repeat center top;background-size:146px 231px;
}
#small-map.huntsville{
	background:url(/img/map-huntsville.png) no-repeat center top;background-size:146px 231px;
}
#small-map.glencoe{
	background:url(/img/map-glencoe.png) no-repeat center top;background-size:146px 231px;
}
#small-map.opelika{
	background:url(/img/map-opelika.png) no-repeat center top;background-size:146px 231px;
}
#small-map.greenville{
	background:url(/img/map-greenville.png) no-repeat center top;background-size:146px 231px;
}
#small-map.dothan{
	background:url(/img/map-dothan.png) no-repeat center top;background-size:146px 231px;
}
#small-map.mobile{
	background:url(/img/map-mobile.png) no-repeat center top;background-size:146px 231px;
}
#small-map.pointclear{
	background:url(/img/map-pointclear.png) no-repeat center top;background-size:146px 231px;
}
#small-map.alabama{
	background:url(/img/map-alabama.png) no-repeat center top;background-size:146px 231px;
}
#small-map:hover{
	cursor:pointer;background:url(/img/map-over.png) no-repeat center top;background-size:146px 231px;
	-webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;	
	transition:all 0.4s ease;	
}
.ie8 #small-map.prattville{
	background:url(/img/ie-map-prattville.png) no-repeat center top;
}
.ie8 #small-map.hoover{
	background:url(/img/ie-map-hoover.png) no-repeat center top;
}
.ie8 #small-map.birmingham{
	background:url(/img/ie-map-birmingham.png) no-repeat center top;
}
.ie8 #small-map.muscleshoals{
	background:url(/img/ie-map-muscleshoals.png) no-repeat center top;
}
.ie8 #small-map.huntsville{
	background:url(/img/ie-map-huntsville.png) no-repeat center top;
}
.ie8 #small-map.glencoe{
	background:url(/img/ie-map-glencoe.png) no-repeat center top;
}
.ie8 #small-map.opelika{
	background:url(/img/ie-map-opelika.png) no-repeat center top;
}
.ie8 #small-map.greenville{
	background:url(/img/ie-map-greenville.png) no-repeat center top;
}
.ie8 #small-map.dothan{
	background:url(/img/ie-map-dothan.png) no-repeat center top;
}
.ie8 #small-map.mobile{
	background:url(/img/ie-map-mobile.png) no-repeat center top;
}
.ie8 #small-map.pointclear{
	background:url(/img/ie-map-pointclear.png) no-repeat center top;
}
#small-map.alabama{
	background:url(/img/ie-map-alabama.png) no-repeat center top;
}
.ie8 #small-map:hover{
	background:url(/img/ie-map-over.png) no-repeat center top;
}

.right-col .loc,.right-col .city{
	text-transform:uppercase;font-family: "din-condensed-web",sans-serif;line-height:120%;
}
.right-col .loc{
	margin-top:10px;color:#3d3f3d;font-size:108%;
}
.right-col .city{
	font-size:260%;color:#bad26b;letter-spacing:-1px;
}
.right-col .menu li{
	width:100%;text-align:left;margin:10px 0 0 0;display:block;background:#f3f5ef;padding:20px 0;color:#3d3f3d;font-weight:600;font-size:86%;line-height:140%;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1),  0px 1px 1px 0px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1), 0px 1px 1px 0px rgba(255, 255, 255, 1);
	border-radius:5px;	
}
.right-col .menu li.location{
	background:url(/img/icon-marker.png) no-repeat 6px center;background-size:36px 36px;
}
.right-col .menu li.phone{
	background:url(/img/icon-phone.png) no-repeat 6px center;background-size:36px 36px;
}
.right-col .menu li.price{
	background:url(/img/icon-green.png) no-repeat 6px center;background-size:36px 36px;
}
.right-col .menu li.card{
	background:url(/img/icon-printable.png) no-repeat 6px center;background-size:36px 36px;
}
.right-col .menu li.register{
	background:url(/img/icon-pencil.png) no-repeat 6px center;background-size:36px 36px;
}
.right-col .menu li.tt{
	background:#e5ebd1 url(/img/icon-time.png) no-repeat 6px center;background-size:36px 36px;
	background-color: rgba(186, 210, 107, .2);
}
.right-col .menu li.pgajr{
	background:url(/img/icon-pgajr.png) no-repeat 6px center;background-size:36px 36px;cursor:pointer;
}
.right-col .menu li:hover,.right-col .menu li:active{
	background-color: rgba(255, 255, 255, .7);
}
.ie8 .right-col .menu li.location{
	background:url(/img/ie-icon-marker.png) no-repeat 6px center;
}
.ie8 .right-col .menu li.phone{
	background:url(/img/ie-icon-phone.png) no-repeat 6px center;
}
.ie8 .right-col .menu li.price{
	background:url(/img/ie-icon-green.png) no-repeat 6px center;
}
.ie8 .right-col .menu li.card{
	background:url(/img/ie-icon-printable.png) no-repeat 6px center;
}
.ie8 .right-col .menu li.tt{
	background:#e5ebd1 url(/img/ie-icon-time.png) no-repeat 6px center;
}
.right-col .menu li:hover,.right-col .menu li:active{
	background-color: rgba(255, 255, 255, .7);
}

.right-col .menu li.location:hover,.right-col .menu li.location:active,.right-col .menu li.card:hover,.right-col .menu li.card:active,.right-col .menu li.price:hover,.right-col .menu li.price:active,.right-col .menu li.register:hover,.right-col .menu li.register:active{
	cursor:pointer;
}
.right-col .menu li.tt:hover,.right-col .menu li.tt:active{
	background-color:#dde8bc;cursor:pointer;
	background-color: rgba(186, 210, 107, .4);
}
.right-col .menu li span{
	margin-left:45px;display:block;
}
#trail .right-col ul li{
	opacity:0;margin-bottom:12px;
}
#trail .right-col ul li span{
	text-transform:uppercase;color:#868a86;margin-left:15px;
}
#trail .right-col .numb{
	font-size:350%;font-weight:100;color:#3d3f3d;margin-bottom:8px;margin-top:10px;
}
#trail .right-col .fill{
	width:100%;height:28px;
}
@media(max-width:930px){
	#trail .right-col{width:100%;}
	#trail .right-col .menu li{display:inline-block;width:31%;margin-left:0.5%;margin-right:0.5%;}
	#trail .right-col .menu li span{margin-left:0;white-space:nowrap;display:block;text-align:center;}
}
@media(max-width:666px){
	#trail .right-col .menu li{width:45%;}
}
@media(max-width:440px){
	#trail .right-col .menu li{width:90%;}
}
/* end content-cols */
/* end content */

/* start footer */
#footer{
	width:calc(100% - 40px);display:block;float:left;margin-bottom:50px;max-width:820px;padding:20px;background:#f7f8f4;font-size:90%;position:relative;color:#737773;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1),  0px 1px 1px 0px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1), 0px 1px 1px 0px rgba(255, 255, 255, 1);
	border-radius:5px;	
}
#shop2 #footer{
	max-width:960px;
}
#trail #footer{
	margin-top:80px;
}
#home #footer{
	position:absolute;float:none;
}
#footer ul{
	float:left;margin-right:55px;
}
#footer ul li{
	height:24px;line-height:24px;
}
#footer ul li img{
	margin-top:6px;
}
#footer ul li a{
	color:#484a48;
}
#footer ul li a:hover,#footer ul li a:active{
	color:#739010;
}
#footer ul.last{
	margin-right:0;
}
#footer ul#legal{
	float:right;text-align:right;margin-right:0;
}
#footer ul#legal li{
	margin-left:0;
}
#footer ul#legal li.line{
	border-top:1px solid #dfdfdf;padding-top:8px;
}
#footer .social{
	height:24px;margin-top:16px;margin-bottom:23px;
}
#footer .social .twitter{
	width:24px;height:24px;background:url(/img/social.png) no-repeat;display:inline-block;text-indent:-9999px;overflow:hidden;background-size:auto 24px;margin-right:4px;
}
#footer .social .facebook{
	width:24px;height:24px;background:url(/img/social.png) no-repeat -33px 0;display:inline-block;text-indent:-9999px;overflow:hidden;background-size:auto 24px;margin-right:4px;
}
#footer .social .instagram{
	width:24px;height:24px;background:url(/img/social.png) no-repeat -66px 0;display:inline-block;text-indent:-9999px;overflow:hidden;background-size:auto 24px;
}
#footer .social .twitter:hover,#footer .social .twitter:active,#footer .social .facebook:hover,#footer .social .facebook:active,#footer .social .instagram:hover,#footer .social .instagram:active{
	cursor:pointer;
}
.ie8 #footer .social .twitter{
	background:url(/img/ie-social.png) no-repeat;	
}
.ie8 #footer .social .facebook{
	background:url(/img/ie-social.png) no-repeat -33px 0;
}
.ie8 #footer .social .twitter{
	background:url(/img/ie-social.png) no-repeat -66px 0;
}
#footer .email{
	padding:0 10px;height:24px;background:#f63d40;line-height:24px;color:#f3f5ef;float:left;display:inline;margin-right:8px;
	border-radius:4px;
}
#footer .email:hover{
	background:#f54a4d;cursor:pointer;
}
@media(max-width:900px){
	#footer ul#legal{font-size:85%;}
}
@media(max-width:840px){
	#footer ul{margin-right:26px;}
	#footer ul#legal{font-size:100%;}
	#footer ul li{font-size:84%;}
}
@media(max-width:739px){
	#footer ul:first-child{display:block;float:none;margin-right:0;margin-bottom:40px;text-align:center;}
	#footer ul li{font-size:100%;}
}
@media(max-width:680px){
	#footer ul,#footer ul#legal{display:block;float:none;text-align:center;margin-right:0;}
	#footer #footer-links{display:block;margin:0 auto;text-align:center;}
	#footer #footer-links ul{display:inline-block;text-align:left;margin-left:5%;margin-right:5%;}
	#footer ul#legal{margin-top:20px;}
}
@media(max-width:450px){
	#footer ul#legal li{font-size:76%;}
}
/* end footer */

/* start image slider */
#photo-gallery{
	width:100%;height:100%;position:fixed;z-index:9999999999999;background:#000;top:0;left:0;right:0;bottom:0;opacity:1;visibility:visible;
	background-color: rgba(0, 0, 0, 0.8); 
	-webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;	
	transition:all 0.5s ease;	
}
#photo-gallery:hover{
	cursor:pointer;
}
#photo-gallery.hidden{
	height:0;margin-top:99%;
	-webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;	
	transition:all 1s ease;	
}
#photo-gallery.hidden #viewer,#photo-gallery.hidden #viewer iframe{
	width:0;height:0;display:none;
	-webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;	
	transition:all 1s ease;	
}
#photo-gallery #viewer{
	width:100%;height:100%;top:0;left:0;z-index:99999;position:fixed;
	-webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;	
	transition:all 1s ease;	
}
#photo-gallery #viewer iframe{
	height:100%;width:100%;
	-webkit-transition:all 3s ease;
    -moz-transition:all 3s ease;	
	transition:all 3s ease;
}
#photo-gallery.hidden #viewer iframe{
	-webkit-transition:all 3s ease;
    -moz-transition:all 3s ease;	
	transition:all 3s ease;	
}
/* end image slider */
/* start event request form */
#contact-wrapper {
	width:calc(100% - 40px);
	background:#f3f5ef;padding:20px;margin-bottom:30px;color:#3d3f3d;font-weight:600;font-size:180%;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1),  0px 1px 1px 0px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1), 0px 1px 1px 0px rgba(255, 255, 255, 1);
	border-radius:5px;	
}
#contact-wrapper.thin{
	width:calc(100% - 40px);max-width:408px;float:left;
}
#contact-wrapper div {
	clear:both;
	margin:1em 0;
}
#contact-wrapper label {
	display:block;
	float:none;
	width:auto;
	font-size:14px;
}
form#contactForm input {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	color:#333;
}
form#contactForm textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:50%;
	padding:0.6em 0.5em 0.7em;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	width:92%;
}
.statusMessage{
	display:none;font-size:80%;
}
#humDiv,#timeDiv{
	display:none;
}
/* end event request form */

/* start reservations form */
form#reservationsForm{
	border:1px solid #cacbc5;background:#fafbf8;width:90%;margin:10px auto 40px auto;min-width:290px;padding:10px 0 30px 0;max-width:512px;line-height:150%;font-size:120%;
	border-radius:10px;
	box-shadow:inset 0 -1px 0 #fff;
}
#reservationsForm.wider{
	max-width:720px;
}
#reservationsForm label,#reservationsForm input,#reservationsForm textarea{
	width:80%;display:block;margin:0 auto;
}
#reservationsForm label{
	margin-top:20px;font-weight:400;
}
#reservationsForm input{
	height:30px;font-size:110%;text-indent:3px;color:#3d3f3d;border:1px solid #cacbc5;outline:none;
	border-radius:4px;
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	box-shadow: 0 0 5px rgba(98, 149, 0, 0);
	-webkit-box-shadow: 0 0 5px rgba(98, 149, 0, 0);
	-moz-box-shadow: 0 0 5px rgba(98, 149, 0, 0);
}
#reservationsForm input:focus{
	outline:none;border:1px solid #b0ca7f;
	box-shadow: 0 0 5px rgba(98, 149, 0, 0.5);
	-webkit-box-shadow: 0 0 5px rgba(98, 149, 0, 0.5);
	-moz-box-shadow: 0 0 5px rgba(98, 149, 0, 0.5);
}
#reservationsForm input[type="submit"]{
	max-width:180px;margin:30px auto 10px auto;cursor:pointer;background:#f3f5ef;padding:8px 12px;height:auto;font-weight:bold;
}
#reservationsForm input[type="submit"]:hover{
	background:#fbfff3;
	box-shadow: 0 0 5px rgba(98, 149, 0, 1);
	-webkit-box-shadow: 0 0 5px rgba(98, 149, 0, 1);
	-moz-box-shadow: 0 0 5px rgba(98, 149, 0, 1);
}
#reservationsForm select{
	width:80%;display:block;margin:0 auto;height:30px;font-size:110%;color:#3d3f3d;border:1px solid #cacbc5;outline:none;
	border-radius:4px;
}
#reservationsForm select.select{
	display:block;margin:0 auto;height:34px;font-size:110%;color:#3d3f3d;border:1px solid #cacbc5;outline:none;
	border-radius:4px;
}
#reservationsForm input[type="checkbox"]{
	display:inline-block;margin-left:10%;width:auto;margin-top:0;outline:none;border:none;
}
#reservationsForm input[type="checkbox"] + label {
    margin:-20px 0 0 0;vertical-align:middle;cursor:pointer;display:inline-block;height:30px;width:31%;text-indent:8px;font-size:80%;color:#747874;
	border-radius:4px;
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;    
}
#reservationsForm input[type="checkbox"]:checked + label{
	background:#b0ca7f;color:#3d3f3d;
}
#reservationsForm textarea{
	font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:100%;color:#3d3f3d;border:1px solid #cacbc5;outline:none;
}
.disclaimer{
	font-size:90%;line-height:140%;
}
form#reservationsForm .center{
	width:100%;text-align:center;margin-top:30px;
}
.checkbox label{white-space: nowrap;}
@media(max-width:666px){
    #reservationsForm input[type="checkbox"] + label {
        margin:0 0 0 0;height:40px;width:80%;font-size:100%;border-radius:0;
    }
    #reservationsForm select{
	width:86%;height:40px;font-size:110%;color:#3d3f3d;border:1px solid #cacbc5;outline:none;
	border-radius:4px;
}
    .checkbox label{padding-top:8px;}
}
/* end reservations form */
/* start custom reservations form */
#customize{
	width:82%;margin:20px auto;font-size:80%;line-height:100%;
}
#customize th{
	font-weight:600;vertical-align:middle;padding:4px 0;
}
#customize td{
	vertical-align:top;padding:4px 2px;
}
#customize td.middle{
	vertical-align:middle;width:200px;text-align:center;
}
#reservationsForm input[type="radio"]{
	width:24px;display:inline;height:auto;
}
#reservationsForm input.gap{
	margin-left:10px;
}
#reservationsForm label.radio{
	display:inline;font-size:120%;font-weight:400;text-align:left;
}
/* end custom reservations form */
/* start survey form */
#survey-wrapper {
	width:100%;
	background:#f3f5ef;padding:20px;color:#3d3f3d;font-weight:600;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1),  0px 1px 1px 0px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 8px 0px rgba(23, 25, 26, .1), 0px 1px 1px 0px rgba(255, 255, 255, 1);
	border-radius:5px;	
}
#survey-wrapper div {
	clear:both;
	margin:1em 0;
}
#survey-wrapper label {
	display:block;font-weight:bold;text-align:right;margin-right:8px;
	float:none;
	width:auto;
	font-size:16px;
}
#ts-list label{
	display:inline-block;text-align:left;font-weight:normal;margin-right:25px;
}
form#surveyForm input, form#surveyForm select {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	color:#333;
	margin-right:12px;
}
form#surveyForm textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	padding:0.6em 0.5em 0.7em;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	margin-top:8px;
}
.surveyheader{
	padding-top:10px;color:#f63d40;
}
.listofitems label,.listofitems{
	text-align:center;padding:0;width:auto;margin:0;line-height:100%;
}
form#surveyForm span{
	font-weight:500;line-height:130%;margin-bottom:35px;display:block;
}
#surveyForm input[type="radio"]{
	display:none;
}
.ie8 #surveyForm input[type="radio"]{
	display:block;
}
#surveyForm input[type="radio"] + label {
    cursor:pointer;display:inline-block;height:28px;width:28px;font-size:14px;color:#747874;text-align:center;line-height:10px;
	border-radius:50%;
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;    
}
#surveyForm input[type="radio"]:checked + label{
	background:#b0ca7f;color:#3d3f3d;
}
#surveyForm input[type="checkbox"] + label {
    vertical-align:baseline;cursor:pointer;font-size:100%;color:#747874;padding:7px 4px;margin-bottom:8px;
	border-radius:4px;
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;    
}
#surveyForm input[type="checkbox"]:checked + label{
	background:#b0ca7f;color:#3d3f3d;
}
#surveyForm .center{
	text-align:center;
}
/* end survey form */

/* start tournament page */
.public-box{
	display:inline-block;width:30%;margin:0 1.5% 80px 1.5%;vertical-align:top;
	transition: opacity 0.7s;
	-moz-transition: opacity 0.7s;
	-ms-transition: opacity 0.7s;
	-webkit-transition: opacity 0.7s;
	-o-transition: opacity 0.7s;
}
.public-box img{
	margin-bottom:8px;
}
.public-box:hover{
	cursor:pointer;
}
.public-box.nohover:hover{
    cursor:default;
}
.public-box.full{
	width:100%;text-align:center;max-width:540px;margin-left:auto;margin-right:auto;display:block;
}
.block{
	display:block;text-align:center;
}
.block .public-box{
	margin-left:5%;margin-right:5%;
}
.public-box.pro{
	width:100%;max-width:540px;
}
.public-box.pro img{
	max-width:160px;
}
.block .public-box.pro{
	margin-left:3%;margin-right:3%;
}
.block .public-box.pro:first-child{
	margin-left:0;
}
.block .public-box.pro:last-child{
	margin-right:0;
}
@media(max-width:870px){
	.public-box{width:46%;}
	.public-box img{width:100%;}
}
@media(max-width:666px){
	.public-box{width:100%;margin-right:0;margin-left:0;}
}
/* end tournament page */
/* start contact page */
.contact-box{
	display:inline-block;width:32%;margin:0 0.5% 50px 0.5%;vertical-align:top;
}
@media(max-width:900px){
	.contact-box{width:48%;}
}
@media(max-width:540px){
	.contact-box{width:98%;}
}
.academy-box{
	display:inline-block;width:48%;margin:0 0.5% 50px 0.5%;vertical-align:top;
}
.academy-box h2 a{
	margin-left:8px;
}
@media(max-width:666px){
	.academy-box{display:block;width:100%;margin-left:0;margin-right:0;}
}
/* end contact page */
/* start site map */
.sitemap-box{
	display:inline-block;width:32%;margin:14px 0.5% 50px 0.5%;vertical-align:top;
}
.sitemap-box p{
	line-height:180%;
}
.sitemap-box p a{
	text-decoration:none;
}
@media(max-width:767px){
	.sitemap-box{width:45%;}
}
@media(max-width:666px){
	.sitemap-box{width:100%;margin-left:0;margin-right:0;display:block;}
}
/*end site map */
/* start Tee Time map */
#teetime-map{
	position:relative;float:right;display:inline-block;width:470px;height:670px;overflow:hidden;
}
#teetime-map img{
	display:inline-block;z-index:1;
}
@media(max-width:820px){
	#teetime-map{float:none;display:block;}
}
@media(max-width:560px){
	#teetime-map{display:none;width:0;height:0;}
}
.tt-site a{
	font-size:13px;font-weight:600;z-index:99;display:inline-block;position:relative;color:#eaeaea;
}
#cambrianridge a{
	background:url(/img/tt-dots.png) no-repeat 70px 0;padding-top:12px;
}
#capitolhill a{
	background:url(/img/tt-dots.png) no-repeat 40px 0;padding-top:12px;
}
#grandnational a{
	background:url(/img/tt-dots.png) no-repeat 60px 0;padding-top:12px;
}
#hamptoncove a{
	background:url(/img/tt-dots.png) no-repeat 15px 0;padding-top:12px;
}
#highlandoaks a{
	background:url(/img/tt-dots.png) no-repeat 60px 0;padding-top:12px;
}
#magnoliagrove a{
	background:#464746 url(/img/tt-dots.png) no-repeat 14px 0;padding-top:12px;
	border-radius:5px;
}
#oxmoorvalley a{
	background:url(/img/tt-dots.png) no-repeat 75px 16px;padding-bottom:12px;
}
#rossbridge a{
	background:url(/img/tt-dots.png) no-repeat 10px 0;padding-top:12px;
}
#silverlakes a{
	background:url(/img/tt-dots.png) no-repeat 22px 0;padding-top:12px;
}
#theshoals a{
	background:url(/img/tt-dots.png) no-repeat 46px 0;padding-top:12px;
}

.tt-site a:hover,.tt-site a:active{
	color:#fff;
}
#cambrianridge{
	margin-top:-294px;margin-left:173px;
}
#capitolhill{
	margin-top:-100px;margin-left:220px;
}
#grandnational{
	margin-top:-50px;margin-left:320px;
}
#hamptoncove{
	margin-top:-275px;margin-left:250px;
}
#highlandoaks{
	margin-top:398px;margin-left:295px;
}
#magnoliagrove{
	margin-top:42px;margin-left:64px;
}
#oxmoorvalley{
	margin-top:-375px;margin-left:147px;
}
#rossbridge{
	margin-top:0px;margin-left:210px;
}
#silverlakes{
	margin-top:-86px;margin-left:296px;
}
#theshoals{
	margin-top:-137px;margin-left:107px;
}
/* start old cards for tee time page */
#cards li{
	width:25%;text-align:center;float:left;
}
#cards li img{
	display:block;margin:0 auto 10px auto;
}
#cards a{
	color:#17191a;
}
#cards a:hover,#cards a:active{
	color:#aac061;
}
@media(max-width:666px){
	#cards li{width:50%;margin-bottom:20px;}
	#cards li h2{font-size:74%;}
}
/* start new cards for tee time page */
#newcards li{
	width:33%;text-align:left;float:left;line-height:150%;
}
#newcards li img{
	display:block;margin:0 auto 10px auto;
}
#newcards a{
	color:#17191a;
}
#newcards a:hover,#newcards a:active{
	color:#aac061;
}
@media(max-width:767px){
	#newcards li{width:100%;margin-bottom:20px;line-height:200%;}
}
/* start large Trail map */
#viewport{
	height:900px;width:100%;position:absolute;top:0;left:0;z-index:1;
}
#large-map{
	z-index:1;width:300%;max-width:1004px;height:900px;overflow:hidden;top:0;right:0;left:0;padding:10px;margin:0 auto;position:absolute;opacity:0;background:url(/img/trail-map-lg.gif) no-repeat center top;background-size:600px 900px;
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	perspective: 500;
	-webkit-perspective: 500;
}
.ie8 #large-map{
	background:url(/img/ie-trail-map-lg.gif) no-repeat center top;
}
.marker{
	height:58px;width:33px;background:url(/img/map-markers.png) no-repeat;position:absolute;font-weight:400;letter-spacing:-1px;text-transform:uppercase;z-index:990;background-size:33px auto;
	transition-delay: 0.8s;
	-webkit-transition-delay: 0.8s;	
}
.ie8 .marker{
	background:url(/img/ie-map-markers.png) no-repeat;
}
.marker.cr{
	background-position:0 -62px;left:510px;top:480px;
}
.marker.ch{
	background-position:0 -124px;left:540px;top:400px;
}
.marker.gn{
	background-position:0 -186px;left:677px;top:370px;
}
.marker.hc{
	background-position:0 -248px;left:545px;top:55px;
}
.marker.ho{
	background-position:0 -310px;left:665px;top:590px;
}
.marker.lw{
	background-position:0 -372px;left:346px;top:708px;
}
.marker.mg{
	background-position:0 -434px;left:305px;top:675px;
}
.marker.ov{
	background-position:0 -496px;left:492px;top:240px;
}
.marker.rb{
	background-position:0 -558px;left:471px;top:258px;
}
.marker.sl{
	background-position:0 -620px;left:606px;top:180px;
}
.marker.ts{
	background-position:0 -682px;left:390px;top:30px;
}
.marker:hover{
	background-position:0 0;cursor:pointer;z-index:999;
	transition-delay: 0;
	-webkit-transition-delay: 0;
}
/* bubbles */
.marker .bubble{
	background-image:none;background:#fff;height:0;width:0;text-align:center;vertical-align:middle;margin:18px 0 0 14px;overflow:hidden;border-radius:75px;z-index:999;
	-webkit-box-shadow: 0px 16px 40px 0px rgba(0, 0, 0, .3);
    box-shadow: 0px 16px 40px 0px rgba(0, 0, 0, .3);	
   	-webkit-transition:all 0.1s ease;
    -moz-transition:all 0.1s ease;	
	transition:all 0.1s ease;
	transition-delay: 0.5s;
	-webkit-transition-delay: 0.5s;	
}
.marker:hover .bubble{
	height:150px;width:150px;margin:35px 0 0 -120px;overflow:visible;
	-webkit-transition:all 0.1s ease;
    -moz-transition:all 0.1s ease;	
	transition:all 0.1s ease;
}
.marker.mg:hover .bubble,.marker.lw:hover .bubble{
	margin:-130px 0 0 15px;
}
.marker .site-info{
	width:80%;padding-top:6px;margin:0 auto;
}
.marker .site-info h3{
	font-size:200%;line-height:88%;font-weight:400;margin-top:18px;margin-bottom:15px;font-family: "din-condensed-web",sans-serif;
}
.marker .site-info h4{
	font-size:90%;font-weight:400;
}
.marker .site-info h5{
	font-size:60%;letter-spacing:0;font-weight:600;
}
.marker .site-info h6{
	font-size:70%;letter-spacing:0;font-weight:600;margin-bottom:13px;
}
.marker .site-info h6.twolines{
	margin-bottom:0;
}
/* tiny bubbles */
.marker .bubble .tiny-bubble,.marker:hover .bubble .tiny-bubble-2{
	opacity:0;
	-webkit-transition:all 0.1s ease;
    -moz-transition:all 0.1s ease;	
	transition:all 0.1s ease;
}
.marker:hover .bubble .tiny-bubble,.marker:hover .bubble .tiny-bubble-2{
	height:50px;width:50px;border-radius:25px;opacity:1;background:#fff;
	-webkit-box-shadow: 0px 16px 40px 0px rgba(0, 0, 0, .3);
    box-shadow: 0px 16px 40px 0px rgba(0, 0, 0, .3);	
	-webkit-transition:all 0.1s ease;
    -moz-transition:all 0.1s ease;	
	transition:all 0.1s ease;
	transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;	
}
.marker:hover .bubble .tiny-bubble{
	margin:-5px 0 0 105px;	
}
.marker:hover .bubble .tiny-bubble.renaissance{
	background:#fff url(/img/renaissance.png) no-repeat center center;background-size:30px 30px;
}
.marker:hover .bubble .tiny-bubble.marriott{
	background:#fff url(/img/marriott.png) no-repeat center center;background-size:30px 30px;
}
.ie8 .marker:hover .bubble .tiny-bubble.renaissance{
	background:#fff url(/img/ie-renaissance.png) no-repeat center center;
}
.ie8 .marker:hover .bubble .tiny-bubble.marriott{
	background:#fff url(/img/ie-marriott.png) no-repeat center center;
}
.marker:hover .bubble .tiny-bubble-2{
	margin:-28px 0 0 10px;background:#fff url(/img/marriott.png) no-repeat center center;background-size:30px 30px;	
}
.marker:hover .bubble .tiny-bubble-2.renaissance{
	background:#fff url(/img/renaissance.png) no-repeat center center;background-size:30px 30px;
}
.ie8 .marker:hover .bubble .tiny-bubble-2{
	margin:-28px 0 0 10px;background:#fff url(/img/ie-marriott.png) no-repeat center center;background-size:30px 30px;	
}
.ie8 .marker:hover .bubble .tiny-bubble-2.renaissance{
	background:#fff url(/img/ie-renaissance.png) no-repeat center center;background-size:30px 30px;
}
/* map legend */
#legend.moveDown{
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
#legend ul{
	font-size:100%;width:300px;vertical-align:baseline;margin-top:40px;
}
#legend ul li{
	line-height:50px;background:#fff;
	background-color: rgba(255, 255, 255, 0.9);
}
#legend ul li:hover{
	background-color: rgba(255, 255, 255, 1);
}
#legend ul li:first-child{
	border-radius:5px 5px 0 0;
}
#legend ul li:last-child{
	border-radius:0 0 5px 5px;
}
#legend ul li a{
	color:#464746;display:block;
}
#legend ul li.spacer,ul li.spacer{
	height:1px;background:#dfdfdf url(/img/spacer.png) no-repeat top left;opacity:0.8;
}
#legend ul li a span.circle{
	margin:0 8px;text-align:center;color:#fff;background:#dfdfdf;padding:8px;
	border-radius:50%;
}
#legend ul li a:hover span.circle{
	background:#b9d26b;
}
#legend ul li a span.city{
	float:right;margin-left:0;padding-right:8px;color:#a0a0a0;font-size:90%;padding-top:1px;
}
@media(max-width:560px){
    #legend ul{margin-left:auto;margin-right:auto;}
    #legend ul li{padding-right:10px;}
}
/* end large Trail map */


/* iPad 1-4 and iPad mini */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	/*[role="banner"] h1{
		font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:600%;
	}
	.special h1{
		font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:200%;
	}*/
	.trail-box{
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}

/* iPhone 2G-4S */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	/*[role="banner"] h1{
		font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:600%;
	}
	.special h1{
		font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:200%;
	}*/
	.trail-box{
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}

/* iPhone 5-5S */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) {
	/*[role="banner"] h1{
		font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:600%;
	}
	.special h1{
		font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:200%;
	}*/
	.trail-box{
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}		
}

/*Reservations pages*/
#submitBtn.disabled{
	opacity:0.5;cursor:default;
}
#submitBtn.disabled:hover,#submitBtn.disabled:active{
	background:#aac061;color:#f4f6f0;cursor:default;
}
#recaptcha{
	margin:0 auto 20px auto;width:310px;
}

#main-weather .icon{width:70px;height:70px;}

/*Legal pages*/
#legal .new{
	text-decoration:none;
}
#legal .new:hover{
	cursor:default;
}
#legal .column{display:block;vertical-align:top;line-height:150%;margin:10px 0 5px 0;}
#legal .column span{display:inline-block;width:25%;padding-right:5%;min-width:110px;vertical-align:top;margin-bottom:10px;}
#legal .column p{display:inline-block;width:68%;min-width:340px;vertical-align:top;margin-bottom:10px;}
#legal .column a{color:#739010;font-weight:bold;}
#legal .column a:hover,#legal .column a:active{color:#739010;text-decoration:underline;}
@media(max-width:600px){
    #legal .column span,#legal .column p{display:block;min-width:100%;padding-right:0;}
}
#legal .full-col ul{list-style-type:disc;line-height:150%;display:block;margin:10px 0 0 18px;}
#legal .full-col li{margin-bottom:20px;}
#legal h2{line-height:150%;}
#legal h3{margin-top:30px;line-height:150%;}
#legal #legal-nav{display:block;margin-bottom:20px;}
#legal #legal-nav span{display:inline-block;margin:0 15px 30px -12px;}
#legal #legal-nav span a{border-radius:5px;padding:8px 12px;transition:all 0.3s;color:#739010;white-space:nowrap;}
#legal #legal-nav span a:hover,#legal #legal-nav span a:active{background:#739010;color:#f2f4ee;}
#legal #legal-nav span a.current{background:#434543;color:#f2f4ee;cursor:default;}
@media(max-width:767px){
    #legal #legal-nav span{width:49%;text-align:center;margin-right:0;margin-left:0;}
}
@media(max-width:500px){
    #legal #legal-nav{margin-bottom:45px;margin-top:-35px;}
    #legal #legal-nav span{width:100%;display:block;}
}