#util li.social,
#tribe-events-bar{display: none;}
	
	html
{
	box-sizing:border-box;
}

*,:before,:after
{
	box-sizing:inherit;
}

.section-inner
{
	width:940px;
	margin:0 auto;
	position:relative;
}

.w-w1
{
	position:relative;
	overflow:hidden;
}

.w-w2
{
	min-width:940px;
}

input
{
	-webkit-appearance:none;
	-webkit-border-radius:0;
	border-radius:0;
}

input#fieldEmail,input#mce-EMAIL
{
	padding:8px;
	border:solid #ccc 1px;
}

.newsletter div
{
	display:inline-flex;
	margin-top: 5px
}

a[href^=tel]
{
	color:inherit;
	text-decoration:none;
}

iframe
{
	max-width:100%;
	overflow:hidden;
}

#header
{
	background:url(../images/bg/bg-header.png) repeat-x;
	position:relative;
	z-index:10;
}

.h-w2
{
	height:498px;
}

#searchform
{
	position:absolute;
	left:143px;
	top:0;
}

#searchform label
{
	display:none;
}

#searchform input[type='text']
{
	background:url(../images/bg/bg-search.png);
	background-position:-25px 0;
	width:195px;
	height:30px;
	line-height:20px;
	padding:5px 10px 5px 35px;
	margin-top:5px;
	border:none;
	color:#fff;
}

.home #searchform input[type='text']
{
	width:195px;
}

#searchform input[type='text']::-webkit-input-placeholder
{
	color:#a2a2a2;
	font-size:16px;
}

#searchform input[type='text']:-moz-placeholder
{
	color:#a2a2a2;
	font-size:16px;
}

#searchform input[type='text']::-moz-placeholder
{
	color:#a2a2a2;
	font-size:16px;
}

#searchform input[type='text']:-ms-input-placeholder
{
	color:#a2a2a2;
	font-size:16px;
}

#searchform input[type='submit']
{
	border:none;
	background:#000;
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
	padding:0 12px;
	line-height:40px;
	height:40px;
	border-left:1px solid #565656;
	border-right:1px solid #565656;
	margin-left:3px;
	cursor:pointer;
	-moz-transition:all .5s;
	transition:all .5s;
}

#searchform input[type='submit']:hover
{
	background:#2aabe1;
}

#mainnav,#util,#logo
{
	position:absolute;
}

#mainnav
{
	z-index:20;
	top:89px;
	right:90px;
}

#mainnav .menu > li
{
	float:left;
	margin-left:8px;
	position:relative;
	height:35px;
	white-space:nowrap;
}

.kayak-group-bookings #mainnav .menu > li.current_page_ancestor.menu-item-23 a {
    background: transparent;
}
#menu-item-75
{
	display:none;
}

#mainnav .menu > li > a
{
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:600;
	display:inline-block;
	padding:0 5px;
	-moz-transition:maxHeight 1s;
	transition:maxHeight 1s;
}

.ie8 #mainnav .menu > li > a
{
	letter-spacing:-1px;
}

#mainnav .menu > li > a:hover
{
	background:#2aabe1;
}

#mainnav .menu > li.current_page_item > a,#mainnav .menu > li.current_page_ancestor > a
{
	background:#6e6e6e;
}

#mainnav ul ul
{
	max-height:0;
	overflow:hidden;
	position:absolute;
	left:0;
	top:35px;
	background:#000;
	padding:0 20px;
	-moz-transition:max-height .5s;
	retransition:max-height .5s;
}

#mainnav ul.menu > li:hover > ul
{
	border-top:1px solid #5d5d5d;
	max-height:355px;
	padding:8px 20px;
}

#mainnav ul ul li a
{
	color:#fff;
	display:block;
	font-size:15px;
	line-height:18px;
	padding:12px 0;
	border-bottom:1px solid #5d5d5d;
	text-decoration:none;
}

#mainnav ul ul li:last-child a
{
	border:none;
}

#mainnav ul ul li a:hover
{
	color:#2aabe1;
}

#logo
{
	top:0;
	left:0;
}

.reg-logo
{
	display:block;
}

.ret-logo
{
	display:none;
}

#mobile-util
{
	display:none;
}

#util
{
	top:0;
	right:115px;
}

#util li
{
	float:left;
	margin-left:25px;
}

#util li.util-phone
{
	margin-right:5px;
}

#util li a
{
	font-size:13px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	line-height:40px;
	-moz-transition:all .5s;
	transition:all .5s;
}

#util li a:hover
{
	color:#2aabe1;
}

#util li.social a,#util li.util-home a
{
	display:block;
	height:1px;
	overflow:hidden;
	width:34px;
	padding-top:40px;
}

.social-facebook a
{
	background:url(../images/bg/social-facebook.png);
}

.social-twitter a
{
	background:url(../images/bg/social-twitter.png);
}

.social-plus a
{
	background:url(../images/bg/social-google-plus.png);
}

.social-vimeo a
{
	background:url(../images/bg/social-vimeo.png);
}

.social-insta a
{
	background:url(../images/bg/social-insta.png);
}

.social-yelp a
{
	background:url(../images/bg/social-yelp.png);
}

.util-home a
{
	background:url(../images/bg/social-home.png);
}

.home .util-home
{
	display:none;
}

#util li.social a:hover,#util li.util-home a:hover
{
	background-position:0 -40px;
}

#header-banner
{
	width:100%;
}

.mobile-banner
{
	display:none;
}

.desk-banner
{
	display:block;
	position:absolute;
	top:-498px;
	left:50%;
	margin-left:-960px;
	z-index:-1;
}

.page-template-homepage .desk-banner
{
	top:-128px;
}

#section-title
{
	position:absolute;
	left:0;
	top:228px;
	color:#fff;
	font-size:85px;
	font-weight:600;
}

#main
{
	position:relative;
	background:#fff;
}

#subnav,#content
{
	float:left;
}

#subnav
{
	width:214px;
	position:relative;
	left:-726px;
	top:0;
	padding-top:50px;
}

.m-subnav-title
{
	display:none;
}

.subnav-title
{
	font-size:28px;
	color:#2aabe1;
	display:block;
	padding-bottom:15px;
	border-bottom:1px solid #eaeaea;
}

#subnav ul.nav-links
{
	border-top:1px solid #eaeaea;
	margin-top:2px;
}

#subnav ul.nav-links > li > a
{
	display:block;
	border-bottom:1px solid #eaeaea;
	line-height:20px;
	padding:10px 0;
	font-size:15px;
	text-decoration:none;
	color:#000;
}

#subnav ul.nav-links li a:hover,#subnav ul li.current_page_item > a,#subnav ul li.current_page_ancestor > a
{
	color:#2aabe1;
}

#subnav ul ul
{
	padding:12px 0;
	border-bottom:1px solid #eaeaea;
	display:none;
}

#subnav ul li.current_page_item ul,#subnav ul li.current_page_ancestor ul
{
	display:block;
}

#subnav ul ul li a
{
	color:#000;
	display:block;
	margin-bottom:8px;
	font-size:13px;
	line-height:16px;
	text-decoration:none;
	padding-left:10px;
	background:url(../images/bg/bullet-subnav.png) 0 3px no-repeat;
}

#subnav .custom-sidebar-content.above-navigation
{
	background-color:#F1F1F1;
	padding:10px 15px;
	color:#2AABE1;
	text-align:center;
	font-weight:600;
	margin-bottom:15px;
	margin-right:10px;
}

#subnav .custom-sidebar-content.above-navigation p
{
	margin:0;
}

#subnav .custom-sidebar-content.below-navigation ul
{
	margin:0;
	padding:0;
}

#subnav .custom-sidebar-content.below-navigation ul li
{
	margin:5px;
	padding:10px;
	background:#EAEAEA;
	text-align:center;
}

#subnav .custom-sidebar-content.below-navigation ul li a
{
	text-decoration:none;
}

#subnav .custom-sidebar-content.below-navigation ul li h4
{
	margin-top:5px;
	margin-bottom:5px;
}

#subnav .custom-sidebar-content.below-navigation ul li br
{
	display:none;
}

#subnav .custom-sidebar-content.below-navigation ul li p
{
	line-height:120%;
	font-size:15px;
	margin-bottom:5px;
}

#content
{
	width:726px;
	position:relative;
	left:214px;
	top:0;
	padding-left:2px;
	border-left:1px solid #eaeaea;
	margin-bottom:68px;
}

.c-w1
{
	border-left:1px solid #eaeaea;
	padding-left:32px;
	padding-top:50px;
}

#ctas
{
	clear:both;
}

.quick-tools
{
	padding-top:25px;
	padding-left:350px;
	height:278px;
	background:#3a3a3a url(../images/bg/bg-quicktools.jpg) 0 0 no-repeat;
	margin-bottom:84px;
}

.quick-tools h2
{
	color:#fff;
	text-transform:uppercase;
	font-size:20px;
	margin:0 0 15px;
}

.quick-tools ul li
{
	float:left;
}

.quick-tools ul li a
{
	display:block;
	overflow:hidden;
	height:1px;
	width:139px;
	padding-top:180px;
}

.quick-tools .cove a
{
	background:url(../images/ctas/quicktool-cover.png) 0 0;
}

.quick-tools .regional a
{
	background:url(../images/ctas/quicktool-regional.png) 0 0;
}

.quick-tools .tidal a
{
	background:url(../images/ctas/quicktool-tidal.png) 0 0;
}

.quick-tools ul li.tidal a
{
	width:140px;
}

.quick-tools .weather a
{
	background:url(../images/ctas/quicktool-weather.png) 0 0;
}

.quick-tools ul li a:hover
{
	padding-top:211px;
	position:relative;
	top:-20px;
	background-position:0 -180px;
}

#mobile-nav
{
	display:none;
}

#footer
{
	background:#f1f1f1 url(../images/bg/bg-footer.png) 0 0 repeat-x;
	clear:both;
}

.newsletter
{
	margin-right:10px;
	display:inline-block;
	vertical-align:top;
}

.newsletter label
{
	display:inline-block;
	text-transform:uppercase;
	color:#3a3a3a;
	font-weight:700;
	line-height:60px;
	font-size:14px;
	padding-right:12px;
}

.newsletter input[type='text']
{
	border:1px solid #d9d9d9;
	height:32px;
	line-height:20px;
	padding:5px 10px;
	vertical-align:middle;
}

.newsletter input[type='submit']
{
	border:none;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	height:30px;
	line-height:30px;
	padding:0 10px;
	background:#3a3a3a;
	cursor:pointer;
	margin-left:-4px;
	vertical-align:middle;
	-moz-transition:all .5s;
	transition:all .5s;
}

.newsletter input[type='submit']:hover
{
	background:#2aabe1;
}

.footer-social
{
	display:inline-block;
	vertical-align:top;
	margin-top:6px;
	margin-right:2px;
}

.footer-social li
{
	float:left;
}

.footer-social li a
{
	display:block;
	height:1px;
	overflow:hidden;
	width:45px;
	padding-top:47px;
	-moz-transition:all .4s;
	transition:all .4s;
}

.footer-social .social-facebook a
{
	background:url(../images/bg/social-f-facebook.png);
}

.footer-social .social-twitter a
{
	background:url(../images/bg/social-f-twitter.png);
}

.footer-social .social-plus a
{
	background:url(../images/bg/social-f-google-plus.png);
}

.footer-social .social-vimeo a
{
	background:url(../images/bg/social-f-vimeo.png);
}

.footer-social .social-insta a
{
	background:url(../images/bg/social-f-insta.png);
}

.footer-social .social-yelp a
{
	background:url(../images/bg/social-f-yelp.png);
}

.footer-social li a:hover
{
	background-position:0 -48px;
}

a.btn-shop
{
	display:inline-block;
	height:48px;
	line-height:48px;
	overflow:hidden;
	background:#eaeaea;
	text-transform:uppercase;
	padding:0 12px;
	font-weight:700;
	color:#000;
	position:relative;
	font-size:14px;
	text-decoration:none;
	margin-top:6px;
	-moz-transition:all .5s;
	transition:all .5s;
	float:right;
}

a.btn-shop:after
{
	content:'';
	display:inline-block;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-left:5px solid #000;
	margin-left:5px;
}

a.btn-shop:hover
{
	color:#2aabe1;
}

a.btn-shop:hover:after
{
	border-left-color:#2aabe1;
}

.address
{
	background:url(../images/bg/bg-address.png) 0 0 no-repeat;
	height:114px;
	padding-left:170px;
	padding-top:40px;
}

.address span
{
	font-size:14px;
	color:#6d6d6d;
	line-height:15px;
	float:left;
	display:block;
	margin-bottom:8px;
}

.address span.title
{
	font-weight:700;
	text-transform:uppercase;
	clear:left;
	padding-right:5px;
}

#bottom-nav > ul > li
{
	display:inline-block;
	vertical-align:top;
	padding:40px 5px 5px 10px;
	border-right:1px solid #d9d9d9;
	height:405px;
	width:13.9%;
}

#bottom-nav li.menu-item-75
{
	display:none;
}

#bottom-nav li.menu-item-23
{
	padding-left:0;
}

#bottom-nav .menu-item-24
{
	position:relative;
	margin-left:-16.27%;
	width:15.9%;
	padding-top:132px;
}

#bottom-nav a
{
	color:#6d6d6d;
	text-decoration:none;
	font-size:14px;
	display:block;
}

#bottom-nav a:hover
{
	color:#2aabe1;
}

#bottom-nav > ul > li > a
{
	text-transform:uppercase;
	font-weight:700;
	display:block;
	margin-bottom:10px;
}

#bottom-nav ul ul li
{
	margin-bottom:6px;
}

#bottom-nav ul ul a
{
	line-height:17px;
}

.footer-bottom
{
	background:#fff;
	border-top:1px solid #d9d9d9;
	color:#a3a3a3;
	font-size:13px;
	height:42px;
	line-height:42px;
}

.footer-bottom a
{
	color:#a3a3a3;
	text-decoration:none;
}

.footer-bottom a:hover
{
	text-decoration:underline;
}

#copyright
{
	float:left;
}

#credit
{
	float:right;
}

.page-template-overview .m-w2
{
	width:100%;
}

.page-template-overview #subnav
{
	display:none;
}

.page-template-overview #content
{
	left:0;
	width:100%;
	border:none;
	border-bottom:1px solid #eaeaea;
	margin-bottom:2px;
}

.page-template-overview .c-w1
{
	border:none;
	padding-left:200px;
	padding-bottom:40px;
	width:940px;
	margin:0 auto;
	position:relative;
}

.page-template-overview h1
{
	position:absolute;
	left:0;
	top:17px;
}

.page-template-overview p
{
	font-size:16px;
	font-size:1rem;
}

.page-template-overview #ctas
{
	border-top:1px solid #eaeaea;
}

.page-template-overview #ctas .cond-inner
{
	width:940px;
	margin:0 auto;
	padding-top:42px;
}

ul.overview li.overview-item
{
	float:left;
	width:300px;
	height:278px;
	overflow:hidden;
	margin-left:20px;
	margin-bottom:20px;
	position:relative;
}

ul.overview li.overview-item:nth-child(3n+1)
{
	margin-left:0;
}

ul.overview li.overview-item h2
{
	margin:0;
	text-transform:uppercase;
	font-size:20px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/bg/overview-overlay.png);
	display:block;
	height:100%;
	width:100%;
	-moz-transition:all .5s;
	transition:all .5s;
}

ul.overview li.overview-item h2 a
{
	text-decoration:none;
	color:#fff;
	display:block;
	height:100%;
	width:100%;
	padding:30px;
}

ul.overview li.overview-item:hover h2
{
	background-position:-300px 0;
}

ul.overview li.overview-item .excerpt
{
	position:absolute;
	left:100%;
	top:85px;
	z-index:100;
	color:#fff;
	font-size:14px;
	line-height:20px;
	-moz-transition:all .5s;
	transition:all .5s;
	width:94%;
	padding-right:20px;
	text-decoration:none;
}

ul.overview li.overview-item:hover .excerpt
{
	left:30px;
	text-decoration:none;
}

ul.overview li.overview-item img
{
	min-height:100%;
}

.page-template-overview .quick-tools
{
	float:left;
	padding:30px;
	background:#3a3a3a;
	margin-left:20px;
}

.page-template-overview .quick-tools.clear
{
	float:none;
	display:block;
	clear:both;
	padding-left:350px;
	background:#3a3a3a url(../images/bg/bg-quicktools.jpg) 0 0 no-repeat;
	margin-left:0;
}

.page-template-lesson .h-w2,.page-template-listing .h-w2
{
	height:320px;
}

.page-template-lesson .desk-banner,.page-template-listing .desk-banner
{
	top:-280px;
}

.page-template-lesson #section-title,.page-template-listing #section-title
{
	top:155px;
}

.filter-list
{
	border-bottom:1px solid #eaeaea;
	height:45px;
	margin-bottom:50px;
}

.filter-list .title
{
	font-size:11px;
	color:#848484;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
}

.filter-list ul
{
	display:inline-block;
}

.filter-list ul li
{
	float:left;
	margin-left:30px;
	list-style:none;
}

.filter-list ul li:first-child
{
	margin-left:0;
}

.filter-list button
{
	border:none;
	background:#000;
	height:30px;
	line-height:30px;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	width:130px;
	cursor:pointer;
}

.filter-list button.introductory
{
	background:#93c43e;
}

.filter-list button.advanced
{
	background:#e4a600;
}

.filter-list button.speciality
{
	background:#c4631b;
}

ul.lesson-list
{
	margin-left:-30px;
}

ul.lesson-list li
{
	float:left;
	width:212px;
	margin-left:27px;
	list-style:none;
	position:relative;
	margin-bottom:50px;
}

ul.lesson-list li div
{
	position:relative;
	width:212px;
	height:212px;
	overflow:hidden;
}

ul.lesson-list li img
{
	max-width:100%;
	max-height:100%;
	display:block;
	margin-bottom:3px;
}

ul.lesson-list li h2
{
	margin:0;
	text-transform:uppercase;
	font-size:20px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/bg/overlay-small.png) 0 0 no-repeat;
	display:block;
	height:100%;
	width:100%;
	-moz-transition:all .5s;
	transition:all .5s;
}

ul.lesson-list li:hover h2
{
	background-position:-240px 0;
}

ul.lesson-list li h2 a
{
	display:block;
	height:100%;
	padding:30px 25% 30px 10px;
	color:#fff;
	text-transform:uppercase;
	font-size:15px;
	text-decoration:none;
	line-height:1.1em;
}

ul.lesson-list li .excerpt
{
	position:absolute;
	left:110%;
	top:85px;
	z-index:100;
	color:#fff;
	font-size:13px;
	line-height:22px;
	-moz-transition:all .5s;
	transition:all .5s;
	width:94%;
	padding-right:20px;
	text-decoration:none;
}

ul.lesson-list li:hover .excerpt
{
	left:10px;
}

ul.lesson-list li .excerpt span
{
	display:block;
}

.difficulty
{
	position:absolute;
	top:-16px;
	left:0;
	display:inline-block;
	color:#fff;
	background:#93c43e;
	text-transform:uppercase;
	line-height:30px;
	padding:0 20px;
	z-index:10;
	font-size:11px;
}

.advanced .difficulty
{
	background:#e4a600;
}

.specialty .difficulty
{
	background:#c4631b;
}

ul.lesson-list li .desc
{
	font-size:14px;
	line-height:20px;
	font-weight:600;
	color:#878787;
	padding-left:10px;
	display:block;
	text-align:center;
	width:30%;
}

.lesson-box
{
	background:#4b4b4b;
	margin-bottom:45px;
	height:236px;
	position:relative;
	font-weight:600;
}

.lesson-box img
{
	float:left;
}

.lesson-box .top-box
{
	padding:20px;
	color:#fff;
	overflow:hidden;
}

.lesson-box .top-box div
{
	border-top:1px solid #757575;
	line-height:33px;
	font-size:15px;
}

.lesson-box .top-box div:first-child
{
	border-top:none;
}

.lesson-box .top-box .sub-title
{
	text-transform:uppercase;
	display:inline-block;
	width:72px;
	font-size:13px;
}

.lesson-box .top-box .rate
{
	font-size:18px;
	font-weight:400;
}

.lesson-box .bottom-box
{
	padding:20px 12px;
	overflow:hidden;
	background:#3a3a3a;
	height:91px;
}

.lesson-box .button-box
{
	display:inline-block;
	vertical-align:top;
	max-width:50%;
	margin-right:5%;
}

.lesson-box .inquire
{
	font-size:15px;
	color:#2aabe1;
	line-height:20px;
	display:inline-block;
	vertical-align:top;
	max-width:45%;
}

ul.tab-list
{
	border-bottom:5px solid #cfcfcf;
}

ul.tab-list li
{
	list-style:none;
	display:inline-block;
	vertical-align:top;
}

ul.tab-list li a
{
	display:block;
	font-size:16px;
	font-weight:600;
	color:#6d6d6d;
	height:48px;
	line-height:48px;
	width:132px;
	text-decoration:none;
	text-align:center;
	background:#f1f1f1;
	border-top:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
	margin-left:-4px;
}

ul.tab-list li:first-child a
{
	border-left:1px solid #cfcfcf;
	margin-left:0;
}

ul.tab-list li.active a
{
	background:#fff;
	color:#2aabe1;
}

.tab-content
{
	display:none;
}

.tab-content.active
{
	display:block;
	padding-top:20px;
}

.gallery-box h2
{
	font-size:16px;
	color:#2aabe1;
	font-weight:600;
	line-height:50px;
	padding-left:20px;
	border:1px solid #cfcfcf;
	border-bottom:5px solid #cfcfcf;
}

#lesson-gallery .gallery-item
{
	text-align:left!important;
	width:151px!important;
	margin-left:16px;
}

#lesson-gallery .gallery-item:nth-child(2n+1)
{
	margin-left:0;
}

#lesson-gallery .gallery-item img
{
	border:none!important;
}

.page-template-homepage .h-w2
{
	height:125px;
}

.page-template-homepage .m-w2.section-inner
{
	width:100%;
}

.page-template-homepage #content
{
	width:100%;
	left:0;
	border:none;
	margin-bottom:0;
}

.page-template-homepage .c-w1
{
	border:none;
	padding:0;
}

.page-template-homepage #header-banner:after
{
	content:'';
	display:block;
	width:100px;
	height:43px;
	background:url(../images/bg/icon-scroll.png);
	position:absolute;
	top:860px;
	left:50%;
	margin-left:-50px;
}

.page-template-homepage #subnav,.page-template-homepage #section-title
{
	display:none;
}

.page-template-homepage #main
{
	background:none;
}

.home-top
{
	margin:115px auto 150px;
	width:605px;
	text-align:center;
	height:515px;
}

.home-top .title-box
{
	background:url(../images/bg/overlay-blue.png);
	padding:25px 0;
	color:#fff;
	text-transform:uppercase;
}

.home-top .title
{
	display:block;
	font-size:28px;
	font-weight:700;
	margin-bottom:12px;
	line-height:1em;
}

.home-top .sub-title
{
	display:block;
	font-size:50px;
	font-weight:700;
	line-height:1em;
	width:500px;
	margin:0 auto;
}

#menu-homepage > li
{
	width:33%;
	display:block;
	float:left;
	margin-left:3px;
	margin-top:2px;
	background:url(../images/bg/grey-overlay.png);
	padding-bottom:10px;
	height:245px;
}

#menu-homepage > li:first-child
{
	margin-left:0;
}

#menu-homepage a
{
	color:#fff;
	text-decoration:none;
	transition:all .5s;
}

#menu-homepage a:hover
{
	background-color:#2aabe1;
}

#menu-homepage > li > a
{
	text-transform:uppercase;
	display:block;
	padding-top:100px;
	padding-bottom:10px;
	font-size:20px;
}

#menu-item-1451 > a
{
	background:url(../images/bg/icon-kayak.png) top center no-repeat;
}

#menu-item-1461 > a
{
	background:url(../images/bg/icon-sup.png) top center no-repeat;
}

#menu-item-1450 > a
{
	background:url(../images/bg/icon-surfski.png) top center no-repeat;
}

#menu-homepage ul
{
	margin:0;
}

#menu-homepage ul li
{
	list-style:none;
}

#menu-homepage ul li a
{
	text-align:left;
	padding-left:65px;
	display:block;
	height:33px;
	line-height:33px;
	position:relative;
	border-top:1px solid #6c6c6c;
}

#menu-homepage ul li a:before
{
	content:'';
	display:block;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	border-left:4px solid #fff;
	position:absolute;
	top:12px;
	left:52px;
}

.page-template-homepage .entry-content
{
	background:#fff url(../images/bg/bottom-lines.png) bottom center repeat-x;
	clear:both;
	text-align:center;
	padding-top:65px;
}

.page-template-homepage .entry-content .section-inner
{
	widht:840px;
}

.page-template-homepage .entry-content p
{
	font-size:16px;
}

.page-template-homepage .logo-box
{
	text-align:center;
	margin:30px 0;
}

.page-template-homepage .logo-box > *
{
	display:inline-block;
	margin:0 10px;
	vertical-align:middle;
}

.page-template-homepage .featured-lessons
{
	background:url(../images/bg/bg-featured.jpg) top center;
	padding:70px 0 95px;
	position:relative;
}

.page-template-homepage .featured-lessons:after
{
	content:'';
	display:block;
	width:100px;
	height:43px;
	background:url(../images/bg/icon-scroll.png);
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-50px;
}

.page-template-homepage .featured-lessons h2
{
	color:#fff;
	font-size:40px;
	font-weight:300;
	margin-bottom:25px;
}

.page-template-homepage .featured-lessons li
{
	display:inline-block;
	width:300px;
	height:400px;
	padding:0 35px 65px;
	vertical-align:top;
	margin-left:15px;
	background:#212121;
	color:#fff;
	position:relative;
}

.page-template-homepage .featured-lessons li:first-child
{
	margin-left:0;
}

.page-template-homepage .featured-lessons li img
{
	margin-left:-35px;
}

.page-template-homepage .featured-lessons li h3
{
	text-transform:uppercase;
	font-size:20px;
	line-height:22px;
	font-weight:600;
}

.page-template-homepage .featured-lessons li p
{
	font-size:15px;
	line-height:22px;
	font-weight:600;
}

a.btn-blue
{
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	height:45px;
	line-height:45px;
	background:#2aabe1;
	padding:0 30px;
	text-align:center;
	text-decoration:none;
	font-size:18px;
	font-weight:600;
	transition:all .5s;
}

a.btn-blue:hover
{
	background:#7d7d7d;
}

.page-template-homepage .featured-lessons li .btn-blue
{
	position:absolute;
	bottom:0;
	right:0;
}

.page-template-homepage .whats-new
{
	background:#fff url(../images/bg/bottom-lines.png) bottom center repeat-x;
	padding:75px 0;
}

.page-template-homepage .whats-new h2
{
	font-size:40px;
	font-size:2.5rem;
	color:#010101;
	font-weight:300;
	margin-bottom:38px;
}

.page-template-homepage .whats-new .btn-blue
{
	position:absolute;
	top:0;
	right:0;
	padding:0 15px;
}

#instafeed a
{
	display:inline-block;
	vertical-align:top;
	width:218px;
	height:220px;
	padding:5px;
	border:1px solid #eaeaea;
	overflow:hidden;
	margin-right:22px;
	margin-bottom:22px;
}

#instafeed a:nth-child(4n)
{
	margin-right:0;
}

#instafeed a img
{
	max-width:100%;
}

.page-template-homepage .cond-inner
{
	background:#3a3a3a;
	position:relative;
}

.page-template-homepage .quick-tools
{
	width:950px;
	margin:0 auto;
	background:none;
	height:410px;
	padding:80px 0 0;
	position:relative;
}

.page-template-homepage .quick-tools h2
{
	font-size:40px;
	font-size:2.5rem;
	line-height:1.1em;
	font-weight:300;
	text-transform:none;
	margin-bottom:24px;
}

.page-template-homepage .vid-wrap
{
	position:absolute;
	left:609px;
	top:0;
}

.alignRight
{
	float:right;
	padding:0 10px;
}

.alignLeft
{
	float:left;
	padding:0 10px;
}

.tidesBox
{
	width:75%;
}

.tidesBox li
{
	padding:10px;
	font-size:0;
}

.tidesBox li:nth-of-type(odd)
{
	background:#e0e1e2;
}

.tidesBox strong
{
	margin-right:2px;
	font-size:15px;
	font-size:.9375rem;
	line-height:1.5em;
}

.tidesBox i
{
	float:right;
	width:176px;
	display:block;
	font-size:15px;
	font-size:.9375rem;
	line-height:1.5em;
}

.tidesBox li:nth-of-type(6)
{
	padding-bottom:3px;
}

#comments label
{
	display:block;
}

.blog-back
{
	padding-bottom:20px;
}

.post
{
	clear:both;
	margin-bottom:20px;
	min-height:170px;
	border-bottom:1px solid #2aabe1;
}

.post .attachment-thumbnail
{
	float:left;
	margin:0 20px 20px 0;
}

.entry-utility
{
	margin-bottom:20px;
}

.page-template-races #subnav,.page-template-races #ctas,.page-template-races #section-title
{
	display:none;
}

.page-template-races .m-w2.section-inner
{
	width:100%;
	padding-top:398px;
}

.page-template-races #header
{
	position:relative;
	z-index:100;
}

.page-template-races .h-w2
{
	height:117px;
}

.page-template-races #content
{
	left:0;
	width:100%;
	border:none;
	padding-left:0;
	margin-bottom:0;
}

.page-template-races .c-w1
{
	border:none;
	padding-left:0;
}

.rslides
{
	position:relative;
	list-style:none;
	width:100%;
	padding:0;
	margin:0;
}

.rslides li
{
	-webkit-backface-visibility:hidden;
	position:absolute;
	display:none;
	width:100%;
	left:0;
	top:0;
}

.rslides img
{
	display:block;
	height:auto;
	float:left;
	width:100%;
	border:0;
}

#races-carousel
{
	position:absolute;
	top:-498px;
	left:0;
	width:100%;
}

#races-carousel .rslides li
{
	position:absolute;
	left:50%;
	margin-left:-960px;
	top:0;
	width:1920px;
}

.rslides_nav
{
	position:absolute;
	top:287px;
	z-index:50;
	display:block;
	height:1px;
	overflow:hidden;
	width:38px;
	padding-top:76px;
}

.rslides_nav.prev
{
	left:0;
	background-image:url(../images/bg/btn-prev.png);
	background-position:left top;
}

.rslides_nav.prev:hover
{
	background-position:-39px top;
}

.rslides_nav.next
{
	right:0;
	background-image:url(../images/bg/btn-next.png);
	background-position:right top;
}

.rslides_nav.next:hover
{
	background-position:-2px top;
}

.races-top
{
	position:absolute;
	bottom:-50px;
	left:50%;
	margin-left:-470px;
	background:url(../images/bg/bg-races-top.png) top center no-repeat;
	width:940px;
	height:222px;
	padding:42px 42px 0;
}

.races-top .car-caption
{
	display:block;
	color:#fff;
	font-weight:600;
	font-size:55px;
	line-height:1em;
	margin-bottom:37px;
	text-align:center;
}

.races-top a.btn
{
	display:block;
	width:340px;
	padding:53px 0 0;
	height:1px;
	overflow:hidden;
}

.races-top .btn:hover
{
	background-position:0 -54px;
}

.races-top .btn-tnr
{
	float:left;
	background-image:url(../images/bg/btn-tnr.png);
}

.races-top .btn-events
{
	float:right;
	background-image:url(../images/bg/btn-ourevents.png);
}

.page-template-races .entry-content
{
	text-align:center;
	padding-bottom:75px;
	padding-top:127px;
}

.page-template-races .entry-content p
{
	font-size:16px;
}

#races-dashboard
{
	background:#3A3A3A url(../images/bg/bg-race-dashboard.jpg) center top no-repeat;
	padding:65px 0;
}

#races-dashboard h2
{
	color:#fff;
	font-size:40px;
	font-weight:300;
	margin-bottom:40px;
	margin-top:0;
}

#races-dashboard h3
{
	text-transform:uppercase;
	color:#2aabe1;
	font-size:28px;
	font-weight:400;
	padding-bottom:23px;
	margin-top:0;
}

#races-dashboard .col
{
	display:inline-block;
	vertical-align:top;
	width:455px;
	margin-bottom:70px;
}

#races-dashboard .col.col-left
{
	margin-right:16px;
}

#races-dashboard .col h3
{
	border-bottom:5px solid #6a6a6a;
	margin-bottom:0;
}

#races-dashboard .col ul li
{
	color:#fff;
	border-bottom:1px solid #6a6a6a;
	list-style:none;
	padding:15px 0;
	font-size:15px;
	line-height:22px;
}

#races-dashboard .col ul li > div
{
	display:inline-block;
	vertical-align:top;
}

#races-dashboard .times
{
	width:160px;
	height:62px;
	padding-right:60px;
}

#races-dashboard .thetime
{
	font-style:italic;
}

#races-dashboard .name
{
	width:243px;
}

#races-dashboard .name h4
{
	margin:0;
	font-weight:400;
	font-size:15px;
}

#races-dashboard .col-left .name h4
{
	display:inline;
}

#races-dashboard .name a
{
	display:block;
}

#races-dashboard .col-left .name a
{
	display:inline;
}

.view-more-box
{
	background:url(../images/bg/bg-button-holder.png);
	height:43px;
	margin-top:1px;
	clear:both;
}

.view-more-box .btn
{
	border-left:1px solid #3a3a3a;
}

.page-template-races .btn
{
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	padding:15px 20px;
	line-height:1em;
	display:inline-block;
	text-decoration:none;
	transition:all .5s;
}

.view-more-box .btn
{
	float:right;
	font-size:13px;
	background:#6a6a6a;
}

.view-more-box .btn:hover
{
	background:#fff;
	color:#2aabe1;
}

#races-dashboard #featured-races h3
{
	padding-bottom:0;
	margin-bottom:24px;
}

#featured-races .row > li
{
	float:left;
	width:300px;
	margin-left:20px;
	list-style:none;
	background:#212121;
	color:#fff;
	margin-bottom:20px;
}

#featured-races .row > li:first-child
{
	margin-left:0;
}

#featured-races .row .inner
{
	padding:25px;
	height:290px;
	position:relative;
}

#featured-races .row.featured-events .inner
{
	height:200px;
}

#featured-races .row h4
{
	margin-top:0;
	text-transform:uppercase;
	color:#fff;
	font-size:20px;
	margin-bottom:8px;
}

#featured-races .row p
{
	line-height:1.46em;
	font-weight:600;
}

#featured-races .row .inner ul
{
	margin:0;
}

#featured-races .row .inner li
{
	list-style:none;
	border-bottom:1px solid #545454;
	font-size:15px;
	display:block;
	padding:5px 0;
	font-weight:600;
}

#featured-races .row .inner li:last-child
{
	border-bottom:none;
}

#featured-races .row .inner li .race-det
{
	display:inline-block;
	text-transform:uppercase;
	width:77px;
	font-size:13px;
}

#featured-races .row .inner li .race-det-ac
{
	display:inline-block;
}

#featured-races .btn
{
	position:absolute;
	bottom:0;
	right:0;
	font-size:18px;
	background:#2aabe1;
	padding:12px 20px;
}

#featured-races .btn:hover
{
	color:#2aabe1;
	background:#fff;
}

#race-news
{
	padding-top:80px;
	padding-bottom:100px;
}

#race-news h2
{
	font-size:40px;
	font-weight:300;
	margin-bottom:50px;
	margin-top:0;
}

#race-news ul.row li
{
	float:left;
	width:300px;
	margin-left:20px;
	list-style:none;
	background:#eaeaea;
	color:#000;
	margin-bottom:20px;
}

#race-news ul.row li:first-child
{
	margin-left:0;
}

#race-news ul.row li img
{
	width:100%;
}

#race-news ul.row li .inner
{
	padding:25px;
	position:relative;
	height:265px;
}

#race-news ul.row li .date
{
	font-size:13px;
}

#race-news ul.row li h3
{
	font-size:20px;
	font-weight:600;
	margin:0 0 15px;
	text-transform:uppercase;
	line-height:1em;
}

#race-news ul.row li p
{
	font-weight:600;
	line-height:22px;
}

#race-news ul.row li .btn
{
	position:absolute;
	bottom:0;
	right:0;
	font-size:18px;
	background:#2aabe1;
	padding:12px 20px;
}

#race-news ul.row li .btn:hover
{
	background:#212121;
}

#race-news .view-more-box
{
	background-color:#eaeaea;
}

#race-news .view-more-box .btn
{
	background:#eaeaea;
	color:#000;
	font-weight:600;
	border-color:#fff;
}

#race-news .view-more-box .btn:hover
{
	color:#2aabe1;
}

#sponsors
{
	background:#fff url(../images/bg/bg-sponsors.png) 0 0 repeat-x;
	position:relative;
	padding:83px 0;
}

#sponsors:before
{
	content:'';
	background:url(../images/bg/arrow-top-over-grey.png);
	display:block;
	width:78px;
	height:38px;
	position:absolute;
	top:-31px;
	left:50%;
	margin-left:-39px;
}

#sponsors h2
{
	font-size:40px;
	font-weight:300;
	margin-bottom:50px;
	margin-top:0;
}

.tabs .tab-box
{
	display:block;
	width:100%;
	border-top:1px solid #d1d1d1;
}

.tabs .tab-box .tab-title
{
	text-transform:uppercase;
	font-size:20px;
	font-weight:600;
	line-height:1em;
	border-bottom:1px solid #d1d1d1;
	margin:2px 0;
	padding:20px 0;
	display:block;
	cursor:pointer;
	position:relative;
}

.tabs .tab-box#tab-1 .tab-title
{
	border-top:1px solid #d1d1d1;
}

.tabs .tab-box .tab-title:after
{
	content:'\25B2';
	display:block;
	width:48px;
	height:48px;
	line-height:48px;
	text-align:center;
	font-size:13px;
	color:#383838;
	position:absolute;
	right:0;
	top:6px;
	background:url(../images/bg/sponsor-tab-toggle.png);
}

.tabs .tab-box .tab-title.open:after
{
	content:'\25BC';
}

.tabs .tab-box .inner
{
	max-height:0;
	overflow:hidden;
	padding:0;
	transition:all .5s;
}

.tabs .tab-box .inner[aria-hidden='false']
{
	max-height:2000px;
	padding:10px 0;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	margin-bottom:2px;
}

.tabs .tab-box:last-child .inner[aria-hidden='false']
{
	border-bottom:0;
}

.tabs .tab-box .inner img
{
	margin-left:-1px;
}

.page-item-113,.page-item-116,.page-item-115
{
	display:none;
}

.comments-link
{
	display:none;
}

.coast-outdoors-store
{
	float:right;
	text-decoration:none;
	width:80px;
	text-align:center;
	font-size:11px;
	line-height:11px;
	font-weight:600;
	text-transform:uppercase;
	padding-top:7px;
	height:80px;
	position:relative;
	display:block;
	background:#cfcfcf;
	background:-moz-linear-gradient(top,#cfcfcf 0%,#fff 100%);
	background:-webkit-linear-gradient(top,#cfcfcf 0%,#fff 100%);
	background:linear-gradient(to bottom,#cfcfcf 0%,#fff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcfcf',endColorstr='#ffffff',GradientType=0);
	-webkit-box-shadow:2px 2px 5px 0 rgba(0,0,0,0.4);
	-moz-box-shadow:2px 2px 5px 0 rgba(0,0,0,0.4);
	box-shadow:2px 2px 5px 0 rgba(0,0,0,0.4);
	margin-bottom:-50px;
}

.coast-outdoors-store a
{
	color:#002D5C;
	background-image:url(../images/coast-outdoors-logo.svg);
	background-position:center bottom;
	background-repeat:no-repeat;
	display:block;
	height:70px;
	text-decoration:none;
	background-size:50px;
}

.booking-rates th
{
	text-align:center;
	width:120px;
	padding:5px 10px;
}

.booking-row td img
{
	width:100px;
	margin:0 1px;
}

.booking-row a.flybook-book-now-button
{
	text-align:center;
	width:100%;
	display:block;
}
div#smartwaiver_floater {
    padding: 10px 20px !important;
    text-transform: uppercase;
    font-weight: 100 !important;
        font-family: 'Open Sans', Arial, sans-serif !important
}
#race-feed .tribe-events-list-widget .tribe-events-list-widget-events,
.nav.aside .tribe-events-list-widget .tribe-events-list-widget-events{padding: 0;
	font-size: 12px;
	font-weight: normal
}
#race-feed .tribe-events-list-widget .tribe-events-list-widget-events{padding: 5px 0}
.nav.aside  .tribe-events-list-widget h4.tribe-event-title {font-size: 13px}
.nav.aside  .tribe-events-list-widget h4.tribe-event-title a{text-decoration: none
}

.nav.aside  p.tribe-events-widget-link a {
    background: #2babe1;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    padding: 9px 15px;
    width: 180px;
    display: table;
    text-align: center;
    color: #fff;
    margin: 5px auto
}

#race-feed .tribe-event-title a{color: #fff;
	text-decoration: none;
	font-weight: 400
}
#race-feed .tribe-event-title a:hover{text-decoration: underline}
#race-feed .tribe-event-duration {color: #ccc}

#race-feed .tribe-events-widget-link{display: none}
#tribe-events-content a{font-family: 'Open Sans', Arial, sans-serif !important}
span.tribe-events-cost:before {
    content: '$';
}
.tribe-events-tooltip {
    padding: 8px;
}
table.tribe-events-calendar {
    text-align: left;
}