/* Reset */
* { margin:0; padding:0; }
html {overflow-y:scroll;}
h1,h2,h3,h4,h5,h6 { font-weight:normal; }
img{border:none;}
a, a:active{outline:0;}
/*a img{text-decoration:none; outline:none; border:0px none transparent;}*/

/* BEGIN Fonts */
@font-face {
    font-family: 'nevis';
    src: url('fonts/nevis/nevis-webfont.eot');
    src: url('fonts/nevis/nevis-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nevis/nevis-webfont.woff') format('woff'),
         url('fonts/nevis/nevis-webfont.ttf') format('truetype'),
         url('fonts/nevis/nevis-webfont.svg#nevis') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* END Fonts */

/* BEGIN General styles */
body{text-align:center; background:#7ca89d; font-family:"Lato", sans-serif; font-size:13px; color:#7b8286;} /* expanding background ->  -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; */

a{text-decoration:none;}
h1{xcolor:#8f092d; color:#43a8a2; font-size:26px; margin:5px 0 2px 0;font-family: "nevis", Arial, sans-serif; text-shadow: 0px 0px 2px rgba(150, 150, 150, 0.4);}
h5{color:#43a8a2; font-family:"Nevis", sans-serif; font-size:13px; }

p{color:#8d8b8b; font-size:14px; line-height:1.8; margin-top:22px;}

ul{list-style:none; color:#8d8b8b; line-height:1.8; margin-top:14px; }
	li{padding-left:10px; }
	
dl{margin-top:15px;}
	dt{font-family:'nevis', sans-serif; font-size:18px; font-weight:100; margin-top:20px;}

 /*
input[type="text"], select{font-size:18px; padding:9px 0; border:1px solid #ced1da; width:100%; color:#aaafbd; background-color:#f4f3f3; margin:4px 10px 10px 0;}
select{font-size:18px; padding:8px 2px; border:1px solid #ced1da; width:100%; color:#aaafbd; background-color:#f4f3f3; margin:4px 10px 10px 0;}
.textareaContainer{border:1px solid #ced1da; margin:4px 0 10px 0;}
	textarea{font-size:18px; border:none; width:100%; color:#aaafbd; background-color:#f4f3f3;border:1px solid #ced1da;  font-family:arial;}
*/

/* BEGIN General form styles */
input{font-size:15px; border:1px solid #ccc; height:35px; line-height:35px; padding:0 10px; box-sizing:border-box;}
select{font-size:15px; color:#444; padding:5px 5px;}
/* END General form styles */

	
/* classes */
.canvasWidth{width:972px; max-width:95%}

.widthAuto{width:auto;}
.width15Percent{width:14.9%;}
.width18Percent{width:17.9%;}
.width20Percent{width:19.9%;}
.width25Percent{width:24.9%;}
.width30Percent{width:29.9%;}
.width33Percent{width:33.33333%;}
.width39Percent{width:39%;}
.width40Percent{width:39.9%;}
.width42Percent{width:41.9%;}
.width44Percent{width:43.9%;}
.width45Percent{width:44.9%;}
.width50Percent{width:49.9%;}
.width53Percent{width:52.9%;}
.width55Percent{width:54.9%;}
.width58Percent{width:58%;}
.width60Percent{width:59.9%;}
.width66Percent{width:66.66666%;}
.width70Percent{width:70%;}
.width72Percent{width:72%;}
.width75Percent{width:74.9%;}
.width80Percent{width:80%;}
.width85Percent{width:84.9%;}
.width88Percent{width:88%;}
.width90Percent{width:90%;}
.width93Percent{width:93%;}
.width95Percent{width:95%;}
.width100Percent{width:100%;}

.textAlignCenter{text-align:center;}
.textAlignLeft{text-align:left;}
.textAlignRight{text-align:right;}

.overflowHidden{overflow:hidden;}
.positionRelative{position:relative;}

.floatLeft{float:left;}
.floatRight{float:right;}

.inner{width:94%; margin:auto;}

.marginAuto{margin:auto;}
.marginNone, .noMargin{margin:0; }

.vpadding3Percent{padding-top:3%; padding-bottom:3%;}


.displayNone{display:none;}
.displayBlock{display:block;}
.displayInlineBlock{display:inline-block;}
.clear{clear:both; line-height:0px; height:0px; font-size:0px;}

.marginTop10{margin-top:10px;}
.marginTop20{margin-top:20px;}
.marginTop30{margin-top:30px;}
.marginTop50{margin-top:50px;}
.marginBottom50{margin-bottom:50px;}

.clearfix:before,
.clearFix:before,
.clearfix:after,
.clearFix:after
{content: " "; display: table;}
.clearfix:after,
.clearFix:after
{clear: both;}
/* For IE 6/7 only */
.clearfix,
.clearFix
{*zoom: 1;}

/* END General styles */




/* BEGIN General content styles */
.largeText{font-size:18px;}
.largerText{font-size:28px;}
.highlightRed{color:#e91e3b; font-size:18px; font-weight:bold;}
.lightGrey{color:#a8a7a7;}
.largeThinBlueText{font-family: 'Raleway', sans-serif; font-size:33px; color:#43a8a2; font-weight:200; line-height:.8;}
.indented{padding-left:20px;}

.bgWhite_transparent{background-color:rgba(255,255,255,.90)}

.titleSection{border-bottom:1px solid #bf0c3d; padding-bottom:5px; padding-top:14px;}
	.subHeading{color:#8f092d; font-size:11px;}


.contentSection{margin-top:18px; padding-bottom:10px;}
	.capsText{color:#baa2a2; font-size:18px; font-weight:bold; line-height:1.4; text-shadow: 0px 0px 3px #ccc;}
		.capsText b{color:#907b7b;}
		
	.contentImage{border:2px solid #b8c637; display:block;}
	.contentImageTitle{margin:4px;}


.blockBorder{border:3px solid #d2d6d6;}
.blockBG{background-color:rgba(255,255,255,.34);}

.imgBorderWhite{border:4px solid white; display:block;}
.imgBorderGrey{border:4px solid #efefee; display:block;}

.rightArrow_grey{border:5px solid transparent; border-left-color:#ccc; height:0; line-height:0; content:''; font-size:0; vertical-align:middle;}
.rightArrow_darkGrey{border:4px solid transparent; border-left-color:#666; height:0; line-height:0; content:''; font-size:0; vertical-align:middle;}
		

.vCenter{
	/* Firefox */
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;

	/* Safari, Opera, and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;

	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
}


.pageHeaderNotes{margin-top:15px; background-color:rgba(255,255,255,.6); border:5px solid #efefee; -webkit-box-shadow:0px 0px 2px 1px rgba(0, 0, 0, .2); box-shadow:0px 0px 2px 1px rgba(0, 0, 0, .2); padding-bottom:15px; }
	.pageHeaderNotes h3{font-size:12px; font-family:'Nevis', sans-serif; color:#75bab5;}
	.pageHeaderNotes ul{list-style:disc; margin-top:6px; margin-left:18px; line-height:1.6; }
		.pageHeaderNotes li{padding-left:0;}
	
	.team .pageHeaderNotes{font-size:13px; margin-top:20px;}
	
	.team_index_index h1{letter-spacing:-2px;}

.readMore i{font-size:90%; text-decoration:underline;}
/* END General content styles */



/* BEGIN Special Effects styles */

.reverseImage{-moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";}

.boxShadow{-moz-box-shadow:0px 0px 17px rgba(0,0,0,.5); -webkit-box-shadow:0px 0px 17px rgba(0,0,0,.3); box-shadow:0px 0px 17px rgba(0,0,0,.3);}
.boxShadow2{-moz-box-shadow:0px 0px 5px rgba(0,0,0,.5); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,.3); box-shadow:0px 0px 5px rgba(0,0,0,.3);}

.dropShadow{position:relative; -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;}

	.dropShadow:before, .drop-shadow:after{content:""; position:absolute; z-index:-2;}

	/* Lifted corners */
	.lifted{-moz-border-radius:4px; border-radius:4px;}

	.lifted:before,	.lifted:after{bottom:15px; left:10px; width:50%; height:20%; max-width:300px; max-height:100px; -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7); -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7); box-shadow:0 15px 10px rgba(0, 0, 0, 0.7); -webkit-transform:rotate(-3deg); -moz-transform:rotate(-3deg); -ms-transform:rotate(-3deg); -o-transform:rotate(-3deg); transform:rotate(-3deg);}

	.lifted:after{right:10px; left:auto; -webkit-transform:rotate(3deg); -moz-transform:rotate(3deg); -ms-transform:rotate(3deg); -o-transform:rotate(3deg); transform:rotate(3deg);}

	
	
.roundedCorners{-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webit-background-clip: padding; -moz-background-clip: padding-box; background-clip: padding-box;}
.roundedCorners4{-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webit-background-clip: padding; -moz-background-clip: padding-box; background-clip: padding-box;}
.roundedCorners20{-moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; -webit-background-clip:padding; -moz-background-clip:padding-box; background-clip:padding-box;}
.roundedCorners35{-moz-border-radius:35px; -webkit-border-radius:35px; border-radius:35px; -webit-background-clip:padding; -moz-background-clip:padding-box; background-clip:padding-box;}


.linkHoverTransition a{
	background:rgba(0,0,0, .0);
	-webkit-transition:	background .4s linear;
	-moz-transition:	background .8s ease;
	-o-transition: 		background .8s ease;
	-ms-transition: 	background .8s ease;
	transition: 		background .8s ease;
}
.linkHoverTransition a:hover{background:rgba(0,0,0, .05);}

.transition{-webkit-transition:900ms linear 0s; -moz-transition:900ms linear 0s; -o-transition:900ms linear 0s; transition:900ms linear 0s;}
.transition_fast{-webkit-transition:400ms ease 0s; -moz-transition:400ms ease 0s; -o-transition:400ms ease 0s; transition:400ms ease 0s;}
.transition_faster{-webkit-transition:200ms ease 0s; -moz-transition:200ms ease 0s; -o-transition:200ms ease 0s; transition:200ms ease 0s;}
.transition_slow{-webkit-transition:2500ms ease 0s; -moz-transition:2500ms ease 0s; -o-transition:2500ms ease 0s; transition:2500ms ease 0s;}
/* END Special Effects styles */

	



/* BEGIN Theme styles*/
	.adminTab{position:fixed; width:100%; background-color:rgba(0,0,0,.7); color:white; font-size:11px; height:25px; line-height:25px; padding:0 10px; z-index:30; color:#ccc}
		.adminTab_title{margin:0 15px;}
		.adminTab a{display:inline-block; padding:0 10px;}
			.adminTab a:link, .adminTab a:visited{color:white;}
			.adminTab a:hover{background-color:#555;}
			
	.adminTab_placeHolder{height:25px; background-color:#000;}
	
	.tooltipster-content{font-size:11px !important; cursor:pointer;}
		.tooltipster-content a{color:white; text-decoration:none; font-size:11px;}
	
	/* BEGIN Header template*/
	#headerArea{background-image:url('images/bgHeaderSection.jpg'); height:127px; }
		#headerArea_bgLayer2{background-image:url('images/bgHeader.jpg'); background-repeat:no-repeat; background-position: center; height:127px; }
			#headerCanvas{height:130px;}
				#logo{margin-top:20px; margin-left:10px;}
				#tagline{margin-top:79px; margin-left:30px;}
				#socialNavigation{position:absolute; right:28px; top:25px;}
					#socialNavigation a{text-decoration:none;}
					#socialNavigation img{margin-left:5px;}
				#btnBookLesson{position:absolute; right:24px; bottom:0;}
	
	/* Navigation block */
	#navBarArea{background-image:url('images/bgNavBarSection.jpg'); height:34px;}
		#navBarArea_bgLayer2{background-image:url('images/bgNavBarCanvas.jpg'); height:34px;}
			#navBarCanvas{height:34px;}
				
				#navBarCanvas a{line-height:34px; display:inline-block; padding-left:19px; padding-right:19px; letter-spacing:1.2px}
				#navBarArea a:link, #navBarArea a:visited{color:#b6b6b6; background:rgba(0,0,0, .0); font-size:11px; text-decoration:none; text-transform:uppercase;  font-family: "nevis", sans-serif; 
					-webkit-transition: background .4s linear;
					-moz-transition: background .8s ease;
					-o-transition: background .8s ease;
					-ms-transition: background .8s ease;
					transition: background .8s ease;}
				#navBarArea a:hover{background:rgba(0,0,0, .2);}
				
				
				.hoverNav ul{margin:0;  line-height:1.4;}
					
					.hoverNav li{padding:0; display:inline-block; position:relative; z-index:30; }
					.browser_msie_7 .hoverNav li{display:inline;}
					
						.hoverNav li:hover .hoverBg{display:block;}
						.hoverPositioner{position:absolute; top:34px; left:0; width:275px; }
							.hoverBg{background-color:white; background-color:rgba(255,255,255,.91); padding:20px 0; border:4px solid #ddd; margin-top:10px; display:none;}
								
								/* toolbox arrow */
								.hoverBg:before{position:absolute; top:0px; left:30px; display:inline-block; border-right:10px solid transparent; border-bottom:10px solid rgba(255,255,255,.89); border-left:10px solid transparent; border-bottom-color:#ddd; content:'';}
								.hoverBg:after{position:absolute; top:5px; left:32px; display:inline-block; border-right:8px solid transparent; border-bottom:10px solid rgba(255,255,255,.89); border-left:8px solid transparent; content:'';}
								
					
					.hoverNav .rootCategory{display:block;}
							.hoverNav .rootCategory:link, .hoverNav .rootCategory:visited{color:#43A8A2 !important; font-weight:bold;}
						.hoverBg a{display:block !important; padding:0 !important; margin:0 !important; line-height:1.8 !important; font-family:'arial', 'sans-serif' !important;}
						
							.hoverBg a{font-size:10px !important;}
							.rootCategory:link, .rootCategory:visited{font-size:13px !important;}
							.hoverBg a:hover{background:none !important; text-decoration:underline !important;}
						
						.hoverNav .leftColumn{border-right:1px solid #bbb;}
		
	#contentSection{background:url('images/bgContentSection.jpg')  #f1eeeb repeat-x;}
		#contentCanvas{min-height: 500px; height:auto !important; height: 500px; padding-top:24px; padding-bottom:38px; background-image:url('images/bgContentCanvas.png'); background-repeat:repeat-x;}
			.homepage #contentCanvas{background-image:none;}
			#contentCanvas a{}
				#contentCanvas a:link, #contentCanvas a:visited{color:#11a07e; font-weight:bold;}
				#contentCanvas a:hover{text-decoration:underline;}
				
			#contentPadding{width:85%; margin:auto;}
			.homepage #contentPadding{width:100%;}
			.xservices_index_index #contentPadding{width:95%;}
			
			.contentHeaderText .cmsBlock p:first-child{padding:0 15px;}
			.contentHeaderText .cmsBlock_teamCoreyswaveDescription p{xbackground-color:rgba(0,0,0,.04); text-shadow: 0px 0px 3px rgba(150, 150, 150, 0.2); line-height:1.6; color:#777;}
	/* END Header template*/


		
	/* BEGIN Footer template */
	#footerAreaContent{background:url('images/bgFooterContent.jpg') #f1eeeb no-repeat; height:auto !important; height:447px;}
		#footerAreaPositioner{padding-top:40px; padding-bottom:100px;}
			.footerLinkBlock{}
				.footerLinkHeading{margin-bottom:5px;}
				.footerLinkBlock a{display:block; font-size:10px; padding:3px 0; text-transform:uppercase; font-weight:bold; line-height:1.6; font-family:"Lato", sans-serif; letter-spacing:1.6px}
				.footerLinkBlock a:link, .footerLinkBlock a:visited{color:#f2f7f5; text-decoration:none;}
				.footerLinkBlock a:hover{}
				
			#footerSocialIconsBlock{margin-top:10px;}
				#footerSocialIconsBlock a{display:inline-block;}
			
			.excelLogo{padding:10px 20px 11px 20px; background-color:#144f46; background-color:rgba(0,0,0,.25); color:#d7f5f0; font-size:10px; margin-top:25px;}
				.excelLogo img{margin-top:4px;}
			
			#footerRightColumn{border-left:1px solid #77efe8; margin-top:8px; color:white; font-family:"Nevis", sans-serif; font-size:16px; line-height:1.5;}
				.footer_largeText{font-size:18px; font-weight:bold; line-height:1.2;}
				.footer_smallText{font-size:10px;}
				#footerRightColumn a:link, #footerRightColumn a:visited{color:white;}
				#footerRightColumn a:hover{}
				
		.footerButton{display:block; border:3px solid #98b7b1; background-color:rgba(101,214,126,.49); padding:8px 50px; line-height:1.2; -moz-box-shadow:inset 0 0 10px rgba(0,0,0,.2); -webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.2); box-shadow:inset 0 0 10px rgba(0,0,0,.2);}
			.footerButton:link, .footerButton:visited{font-family:"Cantarell",sans-serif; font-size:16px; color:#fafff8; font-weight:bold; text-shadow: 2px 2px rgba(0,0,0,.1);}
			.footerButton:hover{background-color:rgba(45,241,233,.49);}
		
		#subFooter{font-size:10px; color:#8fd9d6; padding:10px 0; background-color:rgba(0,0,0,.3);}
			#footerCopyrightText{margin-top:100px; font-size:9px; color:#8fd9d6; text-transform:uppercase;}
			
			#subFooter a:link, #subFooter a:visited{color:#c5efed;}
	/* END Footer template */

	
/* END Theme styles*/


/* BEGIN CMS Blocks */
.cmsBlock{}
	.cmsBlock p{font-size:inherit;}
	.cmsBlock p:first-child{margin:0; padding:0;}
/* END CMS Blocks */


/* BEGIN template styles */
.pageDescription p{line-height:1.4; font-size:14px;}


/* homepage */
.homepageBlock{}
	.homepageBlock h5{margin-top:10px;}
	.homepageBlock p{line-height:1.3; font-size:12px; margin-top:2px; font-family:"cantarell"}
	.btnHomepageBlock{margin-right:15px; margin-bottom:13px;}
	

#slideshowBlock{width:972px; max-width:100%; height:380px;}
.homepageSlideShow{width:972px; height:331px;}
	#featured{max-width:100%; position:relative;}

#featuredServicesSection{background-image:url('images/bgFeaturedServices.png'); background-repeat:repeat-x; background-position:0 100%; padding-bottom:17px;}
	.featuredServicesBlock{background-image:url('images/featuredServicesBlockSeparator.png'); background-repeat:no-repeat; background-position:100% 50%;}
		#featuredServicesSection h1{ font-family:"nevis", Arial; color:#43a8a2; font-size:23px; padding:0px; margin:0;}
		.featuredServices_cmsBlockContainer{border-top:1px solid #ccc; display:inline-block; padding:10px 0 6px 0; line-height:1.4; font-size:11px; margin-top:12px;}
		#featuredServicesSection a{display:block; padding:5px 0; font-family:"nevis", Arial;}
		#featuredServicesSection a:link, #featuredServicesSection a:visited{color:#67593e; font-size:11px; text-decoration:none; font-weight:bold;}
		#featuredServicesSection a img{margin-top:6px;}
		.slashSpacing{display:inline-block; padding:0 4px;}
		
#homepageContentSection{margin-top:15px;}
	
	.testimonialBlock{font-family: 'Port Lligat Sans', sans-serif; text-align:left; background-image:url('images/iconOpenQuotes.png'); background-repeat:no-repeat; color:#383c3f; }
		.testimonialQuote{font-size:20px; margin-top:4px; padding-left:45px; line-height:1.2; color:#707579;}
			.testimonialCloseQuote{float:right;}
			.testimonialBlock .signature{margin-top:5px; font-size:12px; line-height:1.4;}
				.testimonialBlock .signature i{color:#d0cbbe;}
	
	/* home page featured video block */
	#homepageFeaturedVideoBlock{margin-top:16px;}
		.homepageContentTab{font-family: "Nevis", sans-serif; color:#43a8a2; padding:5px 0px; font-size:13px;}
	#homepageFeaturedVideoPreviewCanvas{background-color:#559b92; position:relative; cursor:pointer;}
		#btnTransparentPlay{position:absolute; top:22%; left:35%; z-index:2;}
		#homepageFeaturedVideoPreviewImage{max-width:100%; position:relative; z-index:1; opacity:0.46; filter:alpha(opacity=46); /* For IE8 and earlier */ 
			-webkit-transition: opacity 1s ease-in-out;
			-moz-transition: opacity 1s ease-in-out;
			-o-transition: opacity 1s ease-in-out;
			transition: opacity 1s ease-in-out;}
			#homepageFeaturedVideoPreviewCanvas:hover #homepageFeaturedVideoPreviewImage{opacity:0.99; filter:alpha(opacity=99); /* For IE8 and earlier */}
			
	/* homepage tweets block */
	#homepageTweetsBlock{margin-top:33px;}
		#homepageTweetsCanvas{}
			.tweetEntry{font-size:13px; padding:9px 20px;}
				.tweetEntry span{color:#43a8a2;}
	
	/* blocks/homepage/instagram.phtml */
	.instagramBlock{margin-top:27px;}
		.instagramBlock .photos a{border:4px solid #ccc; border:4px solid rgba(255,255,255,.6); display:block; margin-top:6px;}
			.instagramBlock .photos a:hover{border-color:#99dbbe;}
			.instagramBlock img{max-width:100%; display:block; }
			
		.instagramBlock .seeMore{margin-top:10px;}
			.instagramBlock .seeMore a{display:inline-block; margin-right:15px;}
				#contentCanvas .instagramBlock .seeMore a:link, #contentCanvas .instagramBlock .seeMore a:visited{font-weight:400;}
	
				
	/* homepage welcome text block */
	#homepageWelcomeTextBlock{}
		#homepageWelcomeTextBlock p{padding:15px 15px 0 15px; text-transform:uppercase; line-height:1.9; font-size:12px;}
		#homepageWelcomeTextBlock p b{font-weight:bold;}
		#homepageWelcomeTextBlock a{font-size:13px;}
			
			#homepageWelcomeTextBlock .btnHomepageBlock{margin-top:20px;}
		
		
	/* homepage kids surf academy block */
	#homepageKidsSurfAcademyBlock{margin-top:8px;}
		#homepageKidsSurfAcademyBlock p{}
		#homepageKidsSurfAcademyBlock h5{margin-top:10px;}
	
	/* homepage meet corey block */
	#homepageMeetCoreyBlock{margin-top:8px;}
	
/* homepage surf destination block */
.homepageSurfDestination{margin-top:20px; max-width:100%;}
	
/* END template styles */


/* Testimonial rotator */
.testimonialBlock{ position:relative; }
.testimonialBlock .testimonialQuote{position:absolute; top:0; left:0;  display:none;}
.testimonialBlock .testimonialQuote:first-child{position:relative; display:block;}

/* slide styles */
.sm{list-style:none; width:972px; height:331px; display:block; overflow:hidden}
	.sm li {float:left; display:inline; overflow:hidden; margin:0; padding:0;}
    		
/* 404 page */
.errorPage{}
	.errorPage h1{font-family:'Merriweather', serif; font-size:50px;}
	.errorPage .subHeaderText{background-color:rgba(71,65,53,.6); color:white; padding:10px 0; margin:10px 0;}
.ErrorPageOptions{background-color:rgba(0,0,0,.09); padding:45px 0; font-size:14px; font-family:'Quicksand', sans-serif;}
	.ErrorPageOptions:link, .ErrorPageOptions:visited{color:#8a8371; text-decoration:none;}
	.ErrorPageOptions:hover{background-color:rgba(0,0,0,.12);}
	.ErrorPageOptions span{font-weight:bold; font-size:16px; display:block;}

/* landing pages */
.service #contentPadding{padding-bottom:50px;}
.servicesTitle{margin-top:40px;}
.landingPageBox{width:259px; height:174px; border:5px solid #efefee; -webkit-box-shadow:0px 0px 2px 1px rgba(0, 0, 0, .2); box-shadow:0px 0px 2px 1px rgba(0, 0, 0, .2); margin-top:30px;}
    .serviceItem{}
        .serviceItem a:link, .serviceItem a:visited{color:white;}
	    .serviceTitleOverlay{position:absolute; left:0px; width:259px; height:174px; z-index:2; background-color:rgba(224,224,214,.95); }
            .serviceTitleOverlay:hover{background-color:rgba(135,128,101,.3);}
                .serviceTitleOverlay:hover .serviceLanding_button{background-color:#e00;}
                .serviceTitleOverlay:hover .serviceLanding_button_surf_lessons{background-color:#d1a03a;}
                .serviceTitleOverlay:hover .serviceLanding_button_sup_lessons{background-color:#d43e1a;}
                .serviceTitleOverlay:hover .serviceLanding_button_high_performance_surf{background-color:#2a2c2c;}
                .serviceTitleOverlay:hover .serviceLanding_button_destination_surf{background-color:#f00031;}
                .serviceTitleOverlay:hover .serviceLanding_button_parties_and_events{background-color:#05448a;}
                .serviceTitleOverlay:hover .serviceLanding_button_kids_surf_academy{background-color:#358d57;}
                .serviceTitleOverlay:hover .serviceLanding_button_coreyswave_fitness{background-color:#b6b410;}

            .serviceTitleOverlay_positioner span{display:table; height:110px; margin-top:20px; width:100%; cursor:pointer;}
                 .serviceItem h3{width:100%; color:white; font-size:26px; font-family:"nevis", sans-serif; display:table-cell;
            vertical-align:middle;}

        .serviceLanding_button{display:inline-block; padding:7px 20px 7px 10px; font-family:"Nevis", arial, sans-serif; font-size:12px; color:white; background-color:#91c69c; -moz-box-shadow:inset 0 0 10px rgba(0,0,0,.4); -webkit-box-shadow: inset 0 0 10px  rgba(0,0,0,.4); box-shadow:inset 0 0 10px rgba(0,0,0,.4); font-weight:normal; text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.9); position:relative;}
			#contentCanvas  .serviceLanding_button:after{content: ' '; height:0; width:0; position:absolute; right:7px; top:10px; border:4px solid transparent; border-left-color:#406843;}
			#contentCanvas .serviceLanding_button:link, #contentCanvas .serviceLanding_button:visited{color:white;}
			#contentCanvas .serviceLanding_button:hover{text-decoration:none;}


/* BEGIN Services pages */
.servicesHeader{padding-bottom:10px;}
	.service h1{font-size:26px; font-family:"nevis", sans-serif; margin-top:44px;}
		.service_index_index h1{margin-top:0;}
		.service_surflessons h1{color:#d9a641;} 
		.service_kidssurfacademy h1{color:#58ae79;}
		.service_eventsandparties h1{color:#16559b;}
		.service_destinationsurf  h1{color:#da003f;}
		.service_suplessons h1{color:#d6401e;}
		
	.viewGallery{display:inline-block; padding:14px 12px; color:white; font-size:10px; font-family:"Lato", sans-serif; text-shadow: 2px 1px 3px rgba(150, 150, 150, 1); margin-top:12px; text-decoration:none; width:auto; letter-spacing:1.3px;}
		.service_surflessons 			.viewGallery{background-color:rgba(219,147,0,.7); }
		.service_kidssurfacademy  		.viewGallery{background-color:rgba(39,141,70,.7);}
		.service_partiesandevents  	.viewGallery{background-color:rgba(6,92,188,.7);}
		.cms_destination_surf 			.viewGallery{background-color:rgba(220,0,65,.7);}
		.service_suplessons			.viewGallery{background-color:rgba(210,26,0,.7);}
		.service_destinationsurf   	.viewGallery{background-color:rgba(224,58,106,.7);}
		.service_highperformancesurf   .viewGallery{background-color:rgba(40,40,38,.7);}
		
		#contentCanvas .viewGallery{}
			#contentCanvas .viewGallery:link, #contentCanvas .viewGallery:visited{color:white;}
			#contentCanvas .viewGallery:hover{text-decoration:none;}
			
			.primaryImage{xmargin-right:1%;}
			.smallImages{width:55%}
				.smallImages .bottom{margin-top:1%;}
			.serviceImages .smallImages img{width:46%; margin-left:1%}
			.serviceImages img{border:3px solid #a9a49c; display:inline-block; max-width:97%;}
			.serviceImages .bottomRow{margin-top:6px;}


	.infoColumn{background-image:url('images/bgVerticalLine.png'); background-repeat:no-repeat; background-position:100% 10%;}
		.infoColumn.last{background-image:none;}
		.serviceInfo h5{font-family:"nevis", sans-serif; font-size:12px; color:#474848; margin:auto; margin-top:15px;  padding-bottom:4px; width:80%;}
		.service_surflessons 			.serviceInfo h5{border-bottom:9px solid #e6bd6c;}
		.service_kidssurfacademy 		.serviceInfo h5{border-bottom:9px solid #7ec097;}
		.service_partiesandevents  	.serviceInfo h5{border-bottom:9px solid #61a2ea;}
		.service_destinationsurf   	.serviceInfo h5{border-bottom:9px solid #e03a6a;}		
		.service_suplessons			.serviceInfo h5{border-bottom:9px solid #d6401e;}
		
		.serviceInfo{margin-top:15px; background-color:rgba(255,255,255,.6); border:5px solid #efefee; -webkit-box-shadow:0px 0px 2px 1px rgba(0, 0, 0, .2); box-shadow:0px 0px 2px 1px rgba(0, 0, 0, .2); padding-bottom:15px; }
		.serviceInfo p{margin-top:12px; line-height:1.5; font-size:13px;}
		.serviceInfo ul{margin-top:10px; list-style-type:disc}
			.serviceInfo ul li{text-align:left; padding-left:0px; margin-left:15px; line-height:1.4; font-size:13px}
			
.service .section{margin-top:50px;}
	.service .section h2{text-align:left; font-family:"nevis", sans-serif; font-size:18px; color:#43a8a2; width:75%; float:left; font-weight:bold;}
	.service .section p{text-align:left; margin-top:3px;}
	.service .section b, .service .section strong{color:#333;}

.destinationLocationsTitle{background-image:url('images/bgFeaturedServices.png'); background-repeat:repeat-x; background-position:0 25px}
	.destinationLocationsTitle h2{display:inline-block; margin:auto; background-color:#f2eeeb; padding:10px 40px; font-family:'Lobster Two', cursive; font-size:30px; font-style:italic;}
	
	
.destinationLocationsHeader{margin:21px 0 24px;}
	.destinationLocationsHeader .largeThinBlueText{padding:8px 0 15px; background-image:url( 'images/verticalGradientLine.png' ); background-repeat:no-repeat; background-position:92% 0;}

		.locationsDescription{margin-top:4px;}
		.locationsDescription span{display:block; font-weight:bold; margin-top:12px;}

		.mapInfoContent{width:550px; background-color:rgba(255,255,255,.9);}
	.mapInfoContent h2{color:#43a8a2; font-family:'Lobster Two', cursive; font-size:26px; margin-top:10px;}
	.mapInfoContent h4{color:#43a8a2; font-size:12px; text-transform:uppercase; padding-bottom:10px;}
#map-canvas{height: 100%; height:550px; border:8px solid white;}

#panel{position:absolute; top:5px; left:50%; margin-left:-180px; z-index:5;  background-color:#fff; padding:5px; border:1px solid #999;}
	
/* END Services pages */

/* BEGIN About page */
#imgCorey{margin-top:10px;}
/* END About page */

/* BEGIN Faq page */
.faq{text-align:left;}
	.faq .question{margin-top:40px; font-family: "nevis", Arial; color: #43a8a2; font-size: 16px; font-weight:normal; background-image:url('images/icon_faq_q.png'); background-repeat:no-repeat; padding:4px 0 26px 54px;}
	
	.faq .answer{background-image:url('images/icon_faq_a.png'); background-repeat:no-repeat; background-position:0 4px; padding:0px 0 12px 54px; margin-top:0px; line-height:1.7;}
	
	.faq #contentCanvas{padding-bottom:80px;}
/* END Faq page */


/* BEGIN Surf Buddies page */
.surfBuddy_logos{}
	.surfBuddy_logos div{margin-top:30px;}
	/*http://www.w4schools.org/css-grayscale-images-11.html#.UdQBEfmcd8E*/
	.surfBuddy_logos img{
		/*filter: url(grayscale.svg#greyscale);*/
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-webkit-filter: grayscale(100%);
		filter: gray;
		-webkit-filter: grayscale(1);
	}
		.surfBuddy_logos img:hover{
			filter: grayscale(0%);
			-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%);
			-ms-filter: grayscale(0%); -o-filter: grayscale(0%);
			filter: none;
			-webkit-filter: grayscale(0);
		}
	
/* END Surf Buddies page */


/* BEGIN Team Coreyswave page */
.members_container{}
	.members_canvas{width:auto; display:inline-block; background-color:#d4b848; border:1px solid #aaa;}
		.members_imageCanvas{width:auto; display:block;}
			.members_imageCanvas img{max-width:100%;}
	
		.members_nameCanvas{height:32px;  position:relative; }
			.members_name{color:white; font-family:"Nevis", sans-serif; font-size:17px; line-height:32px; padding:0 12px; letter-spacing:1.6px}
				
				/*.members_canvas:hover .members_descriptionHover{display:block;}*/
			
			.members_descriptionHover{display:none; position:absolute; xtop:32px; left:0px; width:100%; padding-bottom:20px; border:1px solid #aaa; xposition:relative;}
				.members_descriptionHover:before{content:' '; border:6px solid transparent; border-top:9px solid #d4b848; position:absolute; top:-2px; left:15px;}
				.members_descriptionHover p{font-size:12px; line-height:1.5;}
					.members_descriptionHover b{color:#444;}
					
					.members_descriptionHover a{font-weight:bold; display:block; padding-top:10px; font-size:12px;}
						.members_descriptionHover a:link, .members_descriptionHover a:visited{color:#444;}
						.members_descriptionHover a:hover{color:#56aea9;}
						.members_descriptionHover a img{text-decoration:none !important; margin:0 8px;}
/* END Team Coreyswave page */


/* BEGIN pages/press.phtml */
.pressItem{}
	.pressItem_imageCanvas{background-color:rgba(255,255,255,.60); border:1px solid #ddd; height:250px;}
		.pressItem_date{background-color:rgba(85,80,67,.8); position:absolute; top:0; left:0; padding:10px; text-transform:uppercase; color:white; font-family:"Nevis", sans-serif; font-size:15px; z-index:2; display:none;}
			.pressItem_date .month{color:#91c4ab;}
			
		.pressItem_content{position:absolute; top:100%; left:0; width:100%; background-color:rgba(75,69,57,.7); padding:48px 0px 18px 0px; height:100%; font-weight:normal;}
			.pressItem_imageCanvas:hover .pressItem_content{top:0%;}
			.pressItem_imageCanvas:hover .pressItem_date{display:block;}
			
			.pressItem_canvas{height:100%;}
			
			
			.pressItem_content .h3{font-family:"Nevis", sans-serif; color:#fff; text-align:left; text-transform:uppercase; padding-bottom:2px}
			.pressItem_content p{font-family:"Abel", sans-serif; color:#fff; text-align:left; margin-top:2px; font-size:13px; line-height:1.3; font-weight:300}
			
			.pressItem_seeMore{position:absolute; right:25px; bottom:25%; padding:8px 20px 8px 10px; background-color:#2bc98c; color:#000;}
				.pressItem_seeMore:after{content:''; border:5px solid transparent; border-left-color:rgba(0,0,0,.5); line-height:0; font-size:0; position:absolute; right:3px; top:12px;}
				
				#contentCanvas .pressItem_seeMore:link, #contentCanvas .pressItem_seeMore:visited{color:white; text-decoration:none;}
				.pressItem_seeMore:hover{background-color:#5af6ba}
				
			
		.pressThumbnail{max-width:150%}
	
	
		.pressOverlay{}
			.pressOverlay h3{font-family:"Nevis", sans-serif; color:#43a8a2;}
			.pressOverlay .date{margin-top:15px;}
			.pressOverlay img{max-width:100%}
			.pressOverlay .description p{margin-top:15px; font-size:12px; line-height:1.6;}
			.pressOverlay .pdf{margin-top:15px;}
				.pressOverlay .pdf img{vertical-align:middle; margin-right:4px;}
			
			.pressOverlay .viewStory{margin-top:10px; margin-right:35px;}
			.pressOverlay .viewStory a{display:inline-block; padding:8px 15px;}
					.pressOverlay .viewStory a:link, .pressOverlay .viewStory a:visited{background-color:#2BC98C; color:white;}
				
.pressImage{border:3px solid #eee; width:600px; height:450px;}	

		
.overlaySlides{ position:relative;}
	.overlaySlides:hover .slidesjs-navigation{display:block;
	}
	.slidesjs-navigation{position:absolute; top:100px; padding:15px 3px; background-color:rgba(0,0,0,.1); z-index:10; padding:30px 2px; font-size:80px; font-family: "Quicksand", sans-serif; color:white; display:none;}
	.slidesjs-previous{left:0;}
	.slidesjs-next{right:0;}
	
	.overlaySlides{display:none;}
	
	@media max-width 767px {
	body{padding-left:20px;padding-right:20px;}
		.container{width:auto;}
	}
	@media max-width 480px {
		.container{width:auto;}
	}
	@media min-width 768px and max-width 979px {
		.container{width:724px;}
	}
	@media min-width 1200px {
		.container{width:1170px;}
	}		
			
/* END pages/press.phtml */


/* BEGIN pages/gallery.phtml */ 
.tagFilters{margin-top:20px;}
	.tagFilters .filter{padding:3px 0; position:relative; display:block;} 
		#contentCanvas .tagFilters .filter:link, #contentCanvas .tagFilters .filter:visited{font-family:"Lato", sans-serif; font-size:15px; color:#7B8286; font-weight:300; } 
		
		#contentCanvas .tagFilters .filter.active:link, #contentCanvas .tagFilters .filter.active:visited{color:#973c0f; font-weight:700;} 
		.tagFilters .filter:hover{background-color:rgba(0,0,0,.03); cursor:pointer;} 
		
		.tagFilters .filter.active:after{content:"{"; position:absolute; right:-19px; top:-17px; font-size:45px; color:#ddcdc6}
		
		.tagFilters .filter.displayNone{display:none;}
		
		
.galleryImageBlock{}
	.galleryImageBlock img{max-width:100%;}
	
#mixGrid .mix{display:none;}
/* END pages/gallery.phtml */





/* BEGIN Contact Page */
.contact{}
	
	.connectSocial{background-color:rgba(0,0,0,.03); padding:15px 0 0;}
	
	.contactData{margin-top:80px;} 	
		
		@media ( max-width: 600px) {
			.contactData{padding-bottom:20px;} 	
				.contactData .width50Percent{margin-top:25px;}
		}
		
	.contact .formsHeader{margin-top:50px;}
		.contact .formsHeader h2{font-size:25px; text-align:left;}
		.contact .formsHeader p{text-align:left}
	.contact .forms{}
		
		.contactForm{border-right:1px solid #fff;}
	
	#contactCanvas textarea{height:270px; width:100%; border:1px solid #ccc; padding:10px; box-sizing:border-box;}
	#contactCanvas input{width:100%;}
		#contactRightColumn{background-image:url('images/contact_bgRightColumn.png'); background-repeat:no-repeat; height:302px; background-position:right 10px; xmargin-top:20px;}
			#contactRightPositioner{float:right; width:260px; margin:33px 37px 0 0;}
			
	#ctSubmit{margin:20px 27px 0 0;}
	#btnSendMessage_canvas{font-size:21px; font-family:"Quicksand", sans-serif; border:1px solid #888; cursor:pointer;
	}
		#btnSendMessage_positioner{height:45px; line-height:45px; border-top:1px solid #a9df05;  background:#889f22; /* Old browsers */
			/* IE9 SVG, needs conditional override of 'filter' to 'none' */
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg4OWYyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3OTkwMTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  #889f22 0%, #799013 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#889f22), color-stop(100%,#799013)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #889f22 0%,#799013 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #889f22 0%,#799013 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #889f22 0%,#799013 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #889f22 0%,#799013 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#889f22', endColorstr='#799013',GradientType=0 ); /* IE6-8 */
		}
			#btnSendMessage_canvas img{margin:0 6px -8px 14px;}
			#btnSendMessage_text{color:white;}
				.btnSendMessage_sent{color:black !important}
				
			.contactSuccess{background-color:#b0ce4c; color:white; padding:8px 4px; margin-top:2px; display:none;}
			.contactError{background-color:#b00; color:white; padding:4px; margin-top:2px; display:none;}
			
	.contactInfo{background-color:rgba(0,0,0,.04); font-size:15px}
/* END Contact Page */


/* BEGIN pages/testimonial.phtml */
.testimonialSection{position:relative; margin-top:30px; font-family:'Port Lligat Sans', sans-serif; }
	
	.testimonialSection p{font-size:20px; line-height:1.4; padding-left:40px;}
	.testimonialSection .quote{position:absolute;}
	.testimonialSection .openQuote{left:-5px; top:0;}
	.testimonialSection .closeQuote{xright:-50px; xbottom:0; vertical-align:top; margin-left:10px;}
	
	.testimonialSection .signature{padding-left:40px; margin-top:12px; font-size:11px;}
/* END pages/testimonial.phtml */

/* BEGIN blog */
.layout_blog_post h3{margin-top:25px; font-weight:bold;}

/* Blog Navigation */
.layout_blog_post .leftColumn{padding-top:10px;}
	.layout_blog_post #contentCanvas .leftColumn a:link,
	.layout_blog_post #contentCanvas .leftColumn a:visited{color:#7b8286}

/* Blog Category */
.blog article{margin-top:20px;}
	.blog article .thumbnail{}
		.blog article img{max-width:90%;}
	
	.blog #contentCanvas article h2 a:link,
	.blog #contentCanvas article h2 a:visited{font-weight:300; color:#7b8286}

	.blog article p{margin-top:4px; line-height:1.6}
	.blog #contentCanvas article .more{display:inline-block; background-color:#444; color:white; padding:4px 15px; margin-top:6px;}
	.blog #contentCanvas article .more:link,
	.blog #contentCanvas article .more:visited{}
	.blog #contentCanvas article .more:hover{text-decoration:none; background-color:#11a07e;}
	
/* Blog Post */
.blog_post_view .blogFeaturedImage{margin-top:15px;}
	.blog_post_view .blogFeaturedImage img{max-width:100%;}	
.blog_post_view .blogData{font-size:11px; margin-top:4px;}
.blog_post_view .blogContent{margin-top:15px;}
/* END blog */

/* BEGIN Surf Glossary */
.glossary_term_list #contentCanvas{text-align:left}
/* END Surf Glossary */