/* 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-color:#1c1f22; font-family:"Lato", sans-serif; font-size:15px; color:#7b8286;} /* expanding background ->  -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; */

a{text-decoration:none;}

h1{margin-to:0; font-family:"Source Sans Pro", sans-serif; font-weight:200; font-size:75px; letter-spacing:-4px; color:#0ad2ea; line-height:.8; padding-bottom:3px;}
	.platform_windows h1{font-weight:300}

	h1 span{color:#565c61;}

h2{margin-to:0; font-family:"Source Sans Pro", sans-serif; font-weight:200; font-size:75px; letter-spacing:-4px; color:#0AD2EA; line-height:.8; padding-bottom:3px;}
	.platform_windows h2{font-weight:300}

	h2 span, h2 .greyText{color:#565c61;}
	

h3{color:#484848; font-size:28px; font-family:"Source Sans Pro", sans-serif; font-weight:100; -webkit-font-smoothing:antialiased; text-shadow:1px 1px 1px rgba(0,0,0,0.004); -webkit-text-stroke: 1px rgba(0,0,0,0.1); }

h4{color:#fff;  font-family: "Ubuntu", sans-serif; font-size:24px; font-weight:300; margin-top:50px; margin-bottom:0px; padding-bottom:0; text-shadow:0 0 1px rgba(51,51,51,0.2);}
p{color:#484848; font-size:15px; line-height:1.7; margin-top:22px;}


 /*
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:21px; font-family:"Abel", sans-serif; border:1px solid #ccc; height:50px; line-height:50px; padding:0 10px; box-sizing:border-box; color:#939393; background-color:#e6e6e6;}
textarea{font-size:21px; font-family:"Abel", sans-serif; border:1px solid #ccc; box-sizing:border-box; color:#939393; background-color:#e6e6e6; padding:10px;}


ol{counter-reset:li; padding:0; margin-bottom:4em; margin-top:2em; line-height:2.6em; list-style:none; *list-style:decimal;}
	ol ol{margin:0 0 0 2em;} 
	ol li span{position:relative; display:block; margin-top:10px; line-height:1.5}
		ol li span:before{content:counter(li); counter-increment:li; position:absolute; left:-2.9em; top:17px; margin-top:-1.3em; background-color:#666; height:1.6em; width:1.6em; line-height:1.5em; border:3px solid #ddd; text-align:center; border-radius:1.6em; color:white;}

ul{}
	li{}

/* END General form styles */

	
/* classes */
.canvasWidth{max-width:1000px; width:95%;}

.widthAuto{width:auto;}
.width15Percent{width:14.9%;}
.width18Percent{width:17.9%;}
.width20Percent{width:19.9%;}
.width23Percent{width:22.9%;}
.width25Percent{width:24.9%;}
.width28Percent{width:27.9%;}
.width30Percent{width:30%;}
.width33Percent{width:33.33332%;}
.width35Percent{width:34.99%;}
.width39Percent{width:39%;}
.width40Percent{width:39.9%;}
.width42Percent{width:41.9%;}
.width45Percent{width:44.9%;}
.width50Percent{width:49.9%;}
.width55Percent{width:54.9%;}
.width58Percent{width:58%;}
.width60Percent{width:59.9%;}
.width66Percent{width:66.66666%;}
.width69Percent{width:69%;}
.width70Percent{width:70%;}
.width72Percent{width:72%;}
.width75Percent{width:74.9%;}
.width77Percent{width:76.9%;}
.width80Percent{width:80%;}
.width85Percent{width:84.9%;}
.width90Percent{width:90%;}
.width93Percent{width:93%;}
.width95Percent{width:95%;}
.width96Percent{width:96%;}
.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:after{content: " "; display: table;}
.clearfix:after{clear: both;}
/* For IE 6/7 only */
.clearfix{*zoom: 1;}

/* END General styles */




/* BEGIN General content styles */
.macFontSpaceFix{font-family:arial, sans-serif;}

.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;}


.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;}

.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;}

.readMore i{font-size:90%; text-decoration:underline;}


.buttonCallToAction{padding:8px 25px; position:relative; display:inline-block; overflow:hidden;}
	a.buttonCallToAction:link, a.buttonCallToAction:visited{background-color:#1c2023; color:#2fdaee; font-size:13px}
	a.buttonCallToAction:hover{background-color:#525557; -moz-box-shadow:0px 0px 2px rgba(0,0,0,.3); -webkit-box-shadow:0px 0px 2px rgba(0,0,0,.3); box-shadow:0px 0px 2px rgba(0,0,0,.3);}
	
		.xbuttonCallToAction:after{content:' '; position:absolute; top:11px; left:-12px; border:5px solid transparent; border-left:6px solid #2fdaee; }
			.xbuttonCallToAction:hover:after{left:12px; -webkit-transition:left 80ms ease-in-out 100ms; -moz-transition:left 80ms ease-in-out 0s; -o-transition:left 80ms ease-in-out 0s; transition:left 80ms ease-in-out 100ms;}

.readMore img{vertical-align:middle; margin-left:4px; margin-bottom:4px;}
/* 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: 1px 1px 2px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    1px 1px 2px 0px rgba(50, 50, 50, 0.75);
box-shadow:         1px 1px 2px 0px rgba(50, 50, 50, 0.75);}

	.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, .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;}
.roundedCorners6{-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -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;}


.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_slow{-webkit-transition:2500ms ease 0s; -moz-transition:2500ms ease 0s; -o-transition:2500ms ease 0s; transition:2500ms ease 0s;}

.fadeIn{opacity:0; transition:opacity .25s ease-in-out;    -moz-transition:opacity .25s ease-in-out; -webkit-transition:opacity .25s ease-in-out;}
	.fadeIn:hover{opacity:1;}


.btnAction{background-color:#3ebe8f; font-family:"Abel", sans-serif; font-size:18px; color:white; text-decoration:none; padding:12px 30px; display:inline-block; position:relative; overflow:hidden;}
	.btnAction:link, .btnAction:visited{color:white;}
	.btnAction:hover{background-color:#3cd2d2;}
	
	.btnAction:after{content:' '; border:7px solid transparent; border-left:10px solid white; position:absolute; left:-10px; top:17px;
		-webkit-transition:left 80ms ease-in-out 100ms; 
		-moz-transition:left 80ms ease-in-out 0s; 
		-o-transition:left 80ms ease-in-out 0s; 
		transition:left 80ms ease-in-out 100ms;
	}
		.btnAction:hover:after{left:14px;
		-webkit-transition:left 80ms ease-in-out 100ms; 
		-moz-transition:left 80ms ease-in-out 0s; 
		-o-transition:left 80ms ease-in-out 0s; 
		transition:left 80ms ease-in-out 100ms;
	}
	
.bgDark, .bgDarken{background-color:rgba(0,0,0,.03);}
.bgDarker{background-color:rgba(0,0,0,.2);}
.bgDarkest{background-color:rgba(0,0,0,.7);}


/* END Special Effects styles */

	



/* BEGIN Theme styles*/

	
	/* BEGIN admin-tab.phtml */
	.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;}
	/* END admin-tab.phtml */
	
		
		

	/* BEGIN header.phtml template*/
	#headerArea{background-color:#1c1f22; position:relative; z-index:3;}
		#logo{position:absolute; top:0px; max-width:23%;}
		.browser_msie_7 #logo{left:0;}
			#logo a{line-height:0;}
				#logo img{line-height:0; max-width:100%}
	/* END header.phtml template*/
	
	
	
	/* BEGIN primary-navigation.phtml */
	#navBarArea{height:42px; }
		.browser_msie_7 #navBarArea{text-align:right;}
		
		.menuButton{height:52px; width:52px; text-align:center; position:absolute; top:26px; right:5%; cursor:pointer; display:none; }
			.menuButton:before{content:""; height:5px; position:absolute; top:12px; left:19.9%; width:60%; border-top:17px double #eee; border-bottom:6px solid #eee;}
			.menuButton:hover{background-color:rgba(255,255,255,.08)}
			
		#navBarCanvas{height:42px;}
			#navBarCanvas > ul{xwhite-space:nowrap}
				#navBarCanvas > ul > li > a{line-height:48px; height:42px; display:inline-block; padding-left:12px; padding-right:12px;}
					#navBarCanvas .active:link, #navBarCanvas .active:visited{color:#43bbcb;}
					
					#navBarCanvas .owners_lounge{font-size:12px;}
						#navBarCanvas .owners_lounge:link, #navBarCanvas .owners_lounge:visited{color:#43bbcb;}
						
					#navBarCanvas .owners_lounge:hover{color:#fff;}
					
					#navBarArea a{font-size:17px; font-weight:400;}
						#navBarArea a:link, #navBarArea a:visited{color:#fff; background:rgba(0,0,0, .0); text-decoration:none; font-family: "Source Sans Pro", 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); color:#43bbcb}
						
				
				.hoverNav{}
					.hoverNav > ul{margin:0; line-height:1.4;}
						.hoverNav > ul > li{padding:0; display:inline-block; position:relative; z-index:30; }
						.browser_msie_7 .hoverNav > ul > li, .browser_msie_8 .hoverNav > ul > li{display:block; float:left; width:auto;}
							.hoverNav > ul > li:hover .hoverPositioner{display:block !important;}
							.hoverPositioner{position:absolute; top:42px; left:-150px; background-color:rgba(28,31,34,.94); width:700px;  border:1px solid rgba(255,255,255,.7); visibility:hidden; /*Used to correct jquery.columnizer issue with display:none elements*/}
							
							.browser_msie_8 .hoverPositioner,
							.browser_msie_7 .hoverPositioner,
							.browser_msie_6 .hoverPositioner{background-color:black;}
							
								.hoverBg{ padding:20px 0;}
									
									/* arrow */
									.hoverBg:before{position:absolute; top:-6px; left:195px; display:inline-block; border-right:6px solid transparent; border-bottom:6px solid rgba(255,255,255,.89); border-left:6px solid transparent; border-bottom-color:#ddd; content:'';}
									
									
									.hoverBg a{display:block; padding:3px 6px; }
										.hoverBg a:link, .hoverBg a:visited{}
										#navBarArea .hoverBg a:hover{background-color:#444}
										
									#navBarArea .category{font-family:"Source Sans Pro", sans-serif; font-weight:400;}
									#navBarArea .category:link, #navBarArea .category:visited{color:#0bd1e9;}
									
									.hoverNav .column div{margin-top:15px;}
									.hoverNav .column div:first-child{margin-top:0;}
									
									a.shopInfinitySun{border:1px solid white; margin-top:40px;padding:8px 25px;}
										.shopInfinitySun:after{top:14px;}
					
		/* END primary-navigation.phtml */

.bodySection{background-color:#f9f9f9; border-top:1px solid #d7d7d7; padding:35px; padding-bottom:30px; border-bottom:35px solid #e8e8e8}
	.bodySection ul{padding:0; margin-bottom:4em; list-style:disc;}
		.bodySection li{margin-left:2em; }
		
		.bodySection a{font-size:14px;}
		.bodySection a:link, .bodySection a:visited{color:#14cee5; }
		.bodySection a:hover{color:#555;}
		
	.contentSection_positioner{}
		.contentSection{padding-bottom:25px;}
			.section{margin-top:100px;}
			.contentSection a{}
				.contentSection a:link, .contentSection a:visited{color:#9cc5ca;}
	
	.backToTop{margin-top:80px;}
		.backToTop a{display:inline-block; padding:8px 20px;}
			.backToTop a:link, .backToTop a:visited{color:black; }
			.backToTop a:hover{background-color:#ddd;}

		
	/* BEGIN footer.phtml */
	#about h1{font-size:82px;}
	#postFooterSection{margin-top:100px; padding-bottom:50px;}
		.footerSection a{}
			.footerSection a:link, .footerSection a:visited{color:#9cc5ca;}
			
		.footerSection h2, .footerSection h3{font-size:83px}
				
		
	/* END footer.phtml */
	
	
	 		
	
	
/* END Theme styles*/


/* BEGIN CMS Blocks */
.cmsBlock{}
	.cmsBlock h2:first-child{margin-top:25px;}
	.cmsBlock p{font-size:inherit;}
	.xcmsBlock p:first-of-type{margin:0; padding:0;}
	.cmsBlock h1 + p{margin-top:0;}
	.cmsBlock h2 + p{margin-top:0;}
	.cmsBlock ol{margin-top:20px;}
	
	.cmsBlock ol{counter-reset:li; padding:0; margin-bottom:4em; line-height:2.6em; list-style:none; *list-style:decimal;}
		.cmsBlock ol ol{margin:0 0 0 2em;} 
		.cmsBlock ol li span{position:relative; display:block; }
			.cmsBlock ol li span:before{content:counter(li); counter-increment:li; position:absolute; left:-2.9em; top:50%; margin-top:-1.3em; background-color:#000; height:2em; width:2em; line-height:2em; border:.3em solid #fff; text-align:center; border-radius:2em; color:white;}
	.cmsBlock ul{padding:0; margin-bottom:4em; list-style:disc;}
		.cmsBlock li{margin-left:2em; }
/* END CMS Blocks */


/* BEGIN template styles */
.pageDescription p{line-height:1.4; font-size:14px;}
/* END template styles */


/* BEGIN homepage.phtml */
.homepage_layout h1{margin-to:0; font-family:"Source Sans Pro", sans-serif; color:#0AD2EA; line-height:.8; padding-bottom:3px;}
		.homepage_layout h1 span{color:#565c61;}

.footerSection h3{color:white; font-size:30px; font-family:"Lato", sans-serif; font-weight:500;}
.homepage_layout p{color:#f5f5f5; font-size:15px; line-height:1.7; margin-top:22px; }


.blueHeroBarAnchor{position:relative; z-index:1;}
	.blueHeroBarAnchor div{position:relative; z-index:1; height:42px; position:absolute; width:100%;}
	.lightBlue_transparent{background-color:rgba(156,197,202,.5);}
	.darkBlue_transparent{background-color:rgba(59,93,120,.5);}
	.heroSection_topOverlay{top:0;}
	.heroSection_bottomOverlay{bottom:0;}
	

/**
  * Height specified to prevent page content from moving down after slide loads.
  * Script sets height to auto after slides load to maintain responsive sizing.
  */
.homepage .heroSection{height:528px;}
.heroSection{background-color:#fff; cursor:pointer; height:320px; overflow:hidden;}
	
	#slides{margin-top:0;}
		#slides li{padding-left:0; overflow:hidden;}
		.slide{position:relative; width:100%; cursor:pointer}
			.slideText{position:absolute; right:47px; top:49%; font-size:50px; }
				.slideText p{font-family:"Lato", sans-serif; font-weight:300; -webkit-text-stroke: 1px rgba(0,0,0,0.1); font-size:1em; color:white; line-height:.9; letter-spacing:-2px; text-align:right;}
				.slide img{display:block; width:100%;}
				
		.browser_msie_10 .bx-loading,
		.browser_msie_9 .bx-loading,
		.browser_msie_8 .bx-loading,
		.browser_msie_7 .bx-loading{display:none; visibility:none;}
				
	.aboutInfinitySun p{width:98%; float:right;}
		.aboutInfinitySun p:first-child{margin-top:0;}
		.aboutInfinitySun a{padding-left:10px;}
	
	
	
.asMentionedSection{}
	.asMentionedSection h2{border-bottom:1px solid #565c61; padding-left:75px;}
	
.mediaAttentionSection{margin-top:20px;}
	.mediaAttentionSection img{margin:0 22px; vertical-align:middle; }
	
.homepageContactSection{}
	.homepageContactSection img{max-width:100%;}
	.homepageContactSection h3{margin-top:10px; margin-bottom:12px}
	.homepageContactSection p{margin-top:0px; color:#f5f5f5; font-weight:300}
	.phoneNumberLink:link, .contentSection .phoneNumberLink:visited{color:white;}
	
.socialMediaSection{}
	.socialMediaSection h2{padding-right:75px; border-bottom:1px solid #565c61;}
	
.socialMediaIconsSection{margin-top:20px;}
	.socialMediaIconsSection a{margin:0 30px 0 0; vertical-align:middle; }
		.socialMediaIconsSection img{display:inline-block; vertical-align:middle; }

/* END homepage.phtml */


/* BEGIN contact-overlay.phtml */
.blank_layout{background-color:#f5f5f5;}
#contactOverlaySection{padding-top:40px; background-color:#f5f5f5;}
	#contactOverlaySection h1{}
	#contactOverlaySection p{color:#448188;}
	
	.blank_layout .fsSubmit input.fsSubmitButton{background-color:black; display:inline-block; width:180px; margin:auto; cursor:pointer; font-size:14px; color:#FFF; padding:10px 20px; background:-moz-linear-gradient(top, #6b6b6b 0%, #000000); background:-webkit-gradient(linear, left top, left bottom, from(#6B6B6B), to(#000)); border-radius:15px; -moz-border-radius: 15px; -webkit-border-radius:15px; border:1px solid #000; -moz-box-shadow:0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,0.7); -webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.7); text-shadow:0px -1px 0px rgba(0, 0, 0, 0.4), 0px 1px 0px rgba(255, 255, 255, 0.3); line-height: 15px;}
	.ie .blank_layout .fsSubmit input.fsSubmitButton{background-color:black;}
	
	
	.blank_layout .fsBody .fsForm{border:none; width:85%; margin:auto; margin-top:30px;}
	
	.blank_layout input{height:auto;}
	
	.fsBody.fsEmbed{margin-bottom:10px;}
	
	
/* END contact-overlay.phtml */



/* BEGIN blocks/catalog/product-navigation.phtml */
.productNavigation{}
	.productNavigation a{display:block; padding:5px 2px; font-size:17px;}
		.productNavigation a:link, .productNavigation a:visited{color:#333;}
		.productNavigation .active:link, .productNavigation .active:visited{color:#08d2ea;}
			.productNavigation a:hover{background-color:rgba(0,0,0,.05); color:#08d2e8;}
			
		.productNavigation .subCategory{font-size:16px}
			.productNavigation .subCategory:link, .subCategory:visited{font-weight:300}
		
		.productLinks{margin-bottom:8px; padding:10px 0; }
			.sideNavigation .productLinks a{font-size:15px;}	
				.productLinks a:before{content:"\003e"; color:#ccc; font-size:12px; font-family:"Lato" sans-serif;}
				.productLinks a:link, .productLinks a:visited{color:#777;}
		
		.productLinks .subCategory{font-weight:200;}
		.platform_windows .productLinks .subCategory{font-weight:300;}
		
		.productNavigation .levelTwo{padding-left:18px;}
		.productNavigation .levelThree{padding-left:28px;}
	
	/*If a subcategory immediately precedes a root category*/
	.subCategory + .rootCategory{margin-top:16px; }
/* END blocks/catalog/product-navigation.phtml */


/* BEGIN side navigation */
.sideNavigation{font-family:"Source Sans Pro", sans-serif;}
	.sideNavigation a{font-family:"Source Sans Pro", sans-serif; font-size:17px;}
/* END side navigation */

/* BEGIN catalog/category/view */
.catalog .slidesControl{top:20%;}

.productSection{}
	
	
	
	.catalog h2{color:#08d2ea;}
	.catalog .productNavigation h2{color:#484848; font-size:27px; letter-spacing:-2px; font-weight:300; -webkit-font-smoothing:antialiased; text-shadow:1px 1px 1px rgba(0,0,0,0.004); -webkit-text-stroke: 1px rgba(0,0,0,0.1); margin-bottom:15px;}
	
	.catalog .productSection h3{color:#aaa; font-size:22px; letter-spacing:0px; font-weight:400; -webkit-font-smoothing:antialiased; text-shadow:1px 1px 1px rgba(0,0,0,0.004); -webkit-text-stroke: 1px rgba(0,0,0,0.1)}
	.catalog p{color:#777; font-size:14px;}
	
	.catalog .description h3{margin-top:0; font-family:"Source Sans Pro", sans-serif; font-weight:400; color:#777;}
	.catalog .description p{margin-top:8px;}
	
	
	.titleHeading{}
		.titleHeading h2{font-size:50px; padding-left:0;}
	
	.categoryHeadings{padding-left:20px; }
		.grid h2{font-size:50px; margin-top:40px; margin-bottom:0;}
		
		.grid p{margin:8px 0 0 5px;}
	
	.grid div.product{background-color:white; border:1px solid #d7d7d7; margin-top:45px; padding-bottom:37px;}
		.categoryHeadings + div.product{margin-top:15px;}
		
		.grid .product:hover{-moz-box-shadow:0px 0px 5px rgba(0,0,0,.3); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,.3); box-shadow:0px 0px 5px rgba(0,0,0,.3);}
		
		.grid .product h2{text-transform:uppercase; font-size:50px; xletter-spacing:-2px; margin-top:37px;}
		
		.grid .product .thumbnailContainer{margin-top:40px; border-right:1px solid #ccc;}
			.grid .product .thumbnail{display:block; margin:auto; max-width:100%;}
			
		.grid .product .bottom{margin-top:30px;}
			.grid .product .bottom p{font-size:12px; color:#333; line-height:1.4; font-weight:bold; width:auto; float:left; margin-top:0;}
			.grid .product .bottom .buttonCallToAction:hover{color:#14cee5}
			
		.isNew{position:absolute; top:0; right:0;  font-weight:bold; color:white; font-size:14px; padding:10px; font-family:"Source Sans Pro", sans-serif;}
			.isNewTriangle{position:absolute; content:' '; top:0; right:0; width:0; height:0; border-right:70px solid #2fdaee; border-top:70px solid #2fdaee; border-left:70px solid transparent; border-bottom:70px solid transparent;  }
			
/* END catalog/category/view.phtml */



/* BEGIN catalog/product/view.phtml */
.catalog_product_view{}
	.catalog_product_view .productSection{padding-top:0;}

	
.primaryImage_block{}
	.primaryImage_canvas{border:1px solid #d7d7d7; background-color:white;}
		.primaryImage_canvas img{display:block; }
	
	.thumbs{margin-top:8px;}
		.thumbs_canvas{}
			.thumbs_positioner{border:1px solid #ccc; background-color:white; height:85px; overflow:hidden; width:90%;}
				.thumbs img{display:inline-block; max-width:100%;}
		
		
.productDescription_block{}
	.productDescription_block a{ text-decoration:underline;}
	.productDescription_block h2{text-transform:uppercase; font-size:50px; letter-spacing:-3px; margin-top:5px;}
	
	.catalog_product .tabs{margin-top:30px;}
		.catalog_product .tabs span{display:inline-block; padding:4px 8px; margin-right:5px; cursor:pointer;}
			.catalog_product .tabs span:hover{background-color:#fff;}
			.catalog_product .tabs span.active{color:white; background-color:#0ad2ea}
			
		.tabContent .tab{display:none;}
		
	.productDescription_block .buttonCallToAction{margin-top:30px}
		.productDescription_block .buttonCallToAction:link, .productDescription_block .buttonCallToAction:visited{font-size:14px; padding:10px 40px; background-color:#fff; border:1px solid #ccc; font-weight:700; text-transform:uppercase; color:#14cee5}
		
		
	.productDescription_block .moreInfo{margin-top:30px; padding-left:10px;}
	
	.related{margin-top:70px;}
		.related h3{margin-bottom:25px; font-size:28px; font-weight:300;}
		.related .item{border:1px solid #ccc;}
		.related .thumbnail{background-color:white; padding:16px 0;}
			.related .thumbnail img{display:block; margin:auto; max-width:100%;}
			
			.related .title{background-color:#f5f5f5; display:block; padding:18px 0;}
				.related .title:link, .reltaed .title:visited{}
				
	.breadcrumbs{padding-top:14px; padding-bottom:10px; font-size:11px;}
		.breadcrumbs a{font-size:11px;}
			.breadcrumbs a:link, .breadcrumbs a:visited{color:#919191;}
			.breadcrumbs a:hover{text-decoration:underline;}
			.breadcrumbs .active:link, .breadcrumbs .active:visited{color:#0ad2ea;}
/* END catalog/product/view.phtml */



/* BEGIN pages/media */
.bodySection:hover .paging{display:block;}
.paging{position:absolute; top:100px; text-align:center; width:5%; display:none;}
	
	.paging a{display:block; width:100%; background-color:rgba(0,0,0,.09); padding:20px 0px; font-family:"Quicksand", sans-serif; font-size:100px; font-weight:300; overflow:hidden; -webkit-transition:	background .4s linear;
	-moz-transition:	background .8s ease;
	-o-transition: 		background .8s ease;
	-ms-transition: 	background .8s ease;
	transition: 		background .8s ease;}
	
	
		.paging a:link, .paging a:visited{color:white; }
		.paging a:hover{background-color:rgba(114,224,238,1)}
		
	.paging.prev{left:0;}	
	.paging.next{right:0;}
	
	
/* END pages/media */


/* BEGIN pages/media.phtml */
.mediaNavigation{}
	.mediaNavigation h3{line-height:1;}
	.mediaNavigation a{line-height:2; display:block; }
		.mediaNavigation a:first-of-type{margin-top:10px;}
		.mediaNavigation a:link, .mediaNavigation a:visited{color:#484848;}
		.mediaNavigation a.active:link, .mediaNavigation a.active:visited{color:#0ad2ea;}
		.mediaNavigation a:hover{color:#08d2e8;}
		
		
#recentTweets{margin-top:25px;}
	.tweet{padding:30px 0 40px; border-top:1px solid #ccc; font-size:25px; font-family:"Lato", sans-serif; font-weight:100;}
		.tweet a{font-size:25px;}
			.tweet a:link, .tweet a:visited{color:#0ad2ea;}
		.tweet span{font-size:13px;}
		
		.retweeted{font-size:13px;}
		
.mediaSection{margin-top:85px;}
	.mediaSection h1 img, .twitterBlock h1 img{vertical-align:middle; margin-bottom:14px; }
	.mediaSection .headerUnderline{border-top:1px solid #d7d7d7; line-height:0; font-size:0; margin-left:20px; margin-top:10px}
	
#recentFacebookPosts{line-height:1.5}
	#recentFacebookPosts img{max-width:100%;}
	#recentFacebookPosts .date{font-size:11px;}
	#recentFacebookPosts .post{font-size:22px; margin-top:40px;}
	#recentFacebookPosts a{font-size:22px;}
		#recentFacebookPosts a:hover{color:#14CEE5; background-color:rgba(20,206,229,.04)}
	#recentFacebookPosts .story{font-size:22px; line-height:1.2}
	#recentFacebookPosts .message{font-size:16px; line-height:1.2; margin-top:10px; font-family:"Lato", sans-serif; font-weight:300}
	#recentFacebookPosts .description{margin-top:10px; font-size:14px; padding-left:20px; border-left:5px solid #e1e1e1;}
	#recentFacebookPosts .picture{margin-top:10px; background-color:rgba(0,0,0,.03);}
		#recentFacebookPosts .picture p{font-size:14px; font-family:"Lato", sans-serif; line-height:1.5; font-weight:400}
		#recentFacebookPosts .pictureLink{display:inline-block; float:left; margin:15px 15px 15px 0;}
		#recentFacebookPosts .picture img{display:block;  vertical-align:top; margin-right:18px;}
	
	.facebookBlock .readMore{margin-top:15px; display:inline-block;}

	
.youtubeBlock{}
	.youtubeBlock_videoImage{margin-top:30px; position:relative; overflow:hidden;}
		.youtubeBlock_videoImage img{max-width:100%}
		.youtubeBlock_title{display:none; position:absolute; top:0; left:0; background-color:rgba(45,216,236,.87); color:white; width:100%; height:100%; font-family:"Source Sans Pro", sans-serif; font-size:35px; font-weight:100;}
			.browser_msie_8 .youtubeBlock_title,
			.browser_msie_7 .youtubeBlock_title,
			.browser_msie_6 .youtubeBlock_title{background-color:#53dbec}
			
			
		
			.youtubeBlock_videoImage:hover .youtubeBlock_title{display:block;}

			.youtubeBlock_title a{width:100%; height:100%; font-size:25px;}
			.youtubeBlock_title a:link, .youtubeBlock_title a:visited{color:#fff;}
				.youtubeBlock_title span{padding:60px 20px 20px}
		
		
	.instagramBlock_item{margin-top:30px;}
		.instagramBlock_item img{max-width:100%}
	
	.pressBlock_item{margin-top:35px;}
		.latestPress_date{margin-top:15px;}
		.pressBlock img{max-width:100%;}
		.pressBlock h3{margin-bottom:0px;}
		.pressBlock p{margin-top:4px; margin-bottom:16px; font-size:14px;}
		
		.shareButtons{margin-top:20px; font-size:1px; position:relative;}
		
			.shareButtons iframe, .shareButtons>span{vertical-align:middle}
			
		.shareButtons span{display:inline-block;}
			.shareButtons span.facebook{width:92px}
			.shareButtons span.twitter{width:84px}		
			.shareButtons .google{width:70px;}
		
	.pressBlock .readMore{display:inline-block; margin-top:20px;}

		
/* END pages/media.phtml */



/* BEGIN pages/media/press/view/phtml */
.pressHero img{max-width:100%;}
.media_press .bodySection{padding-top:12px;}
	.media_press .breadcrumbs{padding-top:0px; padding-bottom:20px;}
	.media_press_view h3{line-height:1.2}
	.media_press_view h4{color:#444; font-weight:300; font-family:"Source Sans Pro", sans-serif;}
	
	.media_press .longDescription{margin-top:25px;}
/* END pages/media/press/view/phtml */

/* BEGIN pages/media/press.phtml */
.media_press_index .mediaSection{margin-top:0;}

/* END pages/media/press.phtml */

/* BEGIN pages/media/event.phtml */
.media_event_index .mediaSection{margin-top:0;}
.media_event .bodySection{padding-top:12px;}
	.media_event .breadcrumbs{padding-top:0px; padding-bottom:20px;}

.eventBlock p{margin-top:8px; color:#484848; font-size:14px;}
.eventBlock .readMoreLink{margin-top:25px;}
.eventBlock .readMoreContainer{margin-top:40px;}
/* END pages/media/event.phtml */



/* BEGIN 404.phtml */
.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:'Source Sans Pro', 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;}
/* END 404.phtml */


/* BEGIN Contact Page */
.contact h1{padding-top:50px; margin-top:0;}
.contact .subHeader .description{padding-bottom:15px;}
	.contact .subHeader .description p{font-family:inherit; font-size:inherit;}
	
	.contact .leftColumn{margin-top:15px;}
		#contactForm{background-color:rgba(0,0,0,.03); padding-top:14px; padding-bottom:14px;}
			#contactForm h2{margin-top:0;}
			#contactForm input{width:98%; margin-top:10px;}
			#contactForm textarea{width:100%; margin-top:10px; height:150px;}
			#contactForm .btnAction{margin-top:10px; cursor:pointer;}
			
			.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;}
			
	.btnContact{width:180px; height:180px; background-color:rgba(0,0,0,.8); font-size:20px; color:white; font-family:"Lato", sans-serif; font-weight:300; cursor:pointer;
		-moz-border-radius:90px; 
		-webkit-border-radius:90px; 
		border-radius:90px;
		-moz-box-shadow:0 0 0px 8px rgba(0,0,0,.1);
		-webkit-box-shadow:0 0 0px rgba(0,0,0,.1);
		box-shadow:0 0 0px 8px rgba(0,0,0,.1);
	}
	
	.btnContact .displayInlineBlock{margin-top:50px;}
	.btnContact span{font-size:32px; font-family:"Nevis", sans-serif;}
	.btnContact a:link, .btnContact a:visited{color:white;}
	.btnContact:hover{background-color:rgba(25,207,206,.8);}
			
.contactSection{}
	.contactSection .block{margin-top:14px; margin-bottom:14px; }
		.contactSection .block p{margin-top:0px; color:white; font-family:inherit;}
		.contactSection .contactSectionPositioner{background-color:#bcc52d; height:130px; padding-top:12px;}
		.contactSection .phone{}
			.phone a:link, .phone a:visited{font-size:30px; font-weight:700; color:white;}
	
	.contact #map-canvas{height:400px;}
/* END Contact Page */


