/* 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 */
html{background-image:url( 'images/bgFooter.png' ); background-repeat:no-repeat; background-position:bottom center; min-height:100%; background-color:#fff;}
body{text-align:center;  font-family:"Lato", sans-serif; font-size:13px; color:#7b8286; xpadding-bottom:200px; /*accommodate for fixed footer height*/} /* expanding background ->  -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; */

xhtml, xbody {
   margin:0;
   padding:0;
   height:100%;
}

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; xbackground:url('images/iconBullet.gif') no-repeat 3px 7px;}

 /*
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; border:1px solid #ccc; height:35px; line-height:35px; padding-left:10px; box-sizing:border-box;}
input[type="radio"]{vertical-align:middle;}
label{cursor:pointer;}
textarea{font-size:15px; color:#333; padding:10px; box-sizing:border-box; font-family:"Lato", sans-serif;}
/* END General form styles */

	
/* classes */
.canvasWidth{width:972px;}

.widthAuto{width:auto;}
.width15Percent{width:14.9%;}
.width18Percent{width:17.9%;}
.width20Percent{width:19.9%;}
.width25Percent{width:24.9%;}
.width33Percent{width:33.33333%;}
.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%;}
.width72Percent{width:72%;}
.width75Percent{width:74.9%;}
.width80Percent{width:80%;}
.width85Percent{width:84.9%;}
.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:after{content: " "; display: table;}
.clearfix:after{clear: both;}
/* For IE 6/7 only */
.clearfix{*zoom: 1;}

/* END General styles */




/* BEGIN General content styles */
.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;}
	.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;}

.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;}
/* 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);}

.boxShadow_large{-moz-box-shadow:0px 0px 8px rgba(0,0,0,.3); -webkit-box-shadow:0px 0px 17px rgba(0,0,0,.3); box-shadow:5px 5px 18px rgba(0,0,0,.5);}

.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;}


.linkHoverTransition a{
	background:rgba(0,0,0, .0);
	-webkit-transition:	background .4s ease;
	-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;}
/* 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*/
/* Navigation block */
#navBarArea{background-color:#7fcbb0; height:43px; background-image:url( 'images/bgPrimaryNavigation.jpg' ); background-repeat:no-repeat; background-position:center center;}
	#navBarCanvas{height:43px; }
		#navBarArea ul{margin-top:0;}
		
		#navBarCanvas a{line-height:43px; display:inline-block; padding-left:19px; padding-right:19px; letter-spacing:1.2px;}
		#navBarArea li a:link, #navBarArea a:visited{color:#fff; 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 li a:hover{background:rgba(0,0,0, .2);}
			
			
			.hoverNav ul{margin:0;  line-height:1.4; font-size:0;}
				.hoverNav li{padding:0; display:inline-block; position:relative; z-index:30; font-size:12px;}
					.hoverNav li:hover .hoverBg{display:block;}
					.hoverPositioner{position:absolute; top:34px; left:0; width:275px; }
						.hoverBg{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;}
			
	#navBarArea .rsvp{position:absolute; top:0; right:10%;}
					
#headerArea{}
	#logo{margin-top:60px;}
		
	.date{font-size:13px; color:#dfdbd2; font-family:'Nevis', sans-serif; margin-top:10px; letter-spacing:1.2px}

	
		
	#contentSection{padding-bottom:200px;}
		#contentCanvas{min-height:500px; height:auto !important; height:500px; padding-top:24px; padding-bottom:38px;}
			.homepage #contentCanvas{background-image:none;}
			#contentCanvas a{}
				#contentCanvas a:link, #contentCanvas a:visited{color:#e96d5a; font-weight:bold; text-decoration:underline;}
				#contentCanvas a:hover{ background-color:#e96d5a; color:white; text-decoration:none;}
				
			#contentPadding{}
			
			
			.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 */
	.footer{}
	/* 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;}

#contentSection h1{display:inline-block; border-bottom:6px solid #ddd9d0; font-size:35px; font-family:'Nevis', sans-serif; color:#83ded2; padding-bottom:5px;}
#contentSection h2{font-size:30px; font-family:'Lato', sans-serif; color:#d2cbbb; font-weight:900; line-height:.9;}
#contentSection h3{font-size:25px; font-family:georgia, serif; color:#35c0ae; font-weight:bold;}
#contentSection h4{font-size:20px; font-family:'Lato', serif; color:#55524a; font-weight:bold; margin-top:40px;}
#contentSection p{font-size:17px; font-family:'Lato', sans-serif; color:#55524a;}


/* hero images */
.homepage .hero{background-image:url( 'images/hero_01_desaturated.jpg' );}
	.homepage .heroOverlay{background-image:url( 'images/hero_01.jpg' );}
.info .hero{background-image:url( 'images/hero_info_desaturated.jpg' );}
	.info .heroOverlay{background-image:url( 'images/hero_info.jpg' );}
.wedding-party .hero{background-image:url( 'images/hero_weddingParty_desaturated.jpg' );}
	.wedding-party .heroOverlay{background-image:url( 'images/hero_weddingParty.jpg' );}
		
/* homepage */
#homepageContentSection{margin-top:15px;}
	
	.hero{ height:463px; background-repeat:no-repeat; background-position:center; margin-top:40px; background-color:#000; margin-bottom:40px; position:relative; width:100%;}
		.heroOverlay{height:463px; background-repeat:no-repeat; background-position:center; position:absolute; left:0; top:0; width:100%;}
		
	
	
	.homepage .columns{margin-top:40px;}
	
		.homepage .leftColumn{color:#8a857b; font-family:"Nevis", sans-serif; font-size:14px;}
			.homepage .leftColumn img{border:8px solid #ede7da; display:block; margin-bottom:13px; text-align:left;}
		
		.gchats{margin-top:30px;}
			
/* wedding-party */
.wedding-party .columns{font-family:"Lato", sans-serif; font-size:16px; color:#55524a; line-height:1.5;}
	.wedding-party .columns, .wedding-party h2{margin-top:35px;}
	

/* END template styles */

    		
/* 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;}



/* BEGIN RSVP Page */
.rsvp #contentSection{font-family:"Abel", sans-serif;}
	#responseForm .title{font-weight:700; font-family:"Oswald", sans-serif; font-size:18px;}
	#responseForm textarea{height:270px; width:100%; border:1px solid #ccc;}
	#responseForm input, #responseForm select, #responseForm textarea{margin-top:4px;}
	
	#responseForm label{background-color:#e7f9f5; display:inline-block; padding:3px 10px; margin-right:5px; margin-top:4px;}
		#responseForm label:hover{background-color:#b1ddd3; color:white;}

	
			.btnSendMessage_sent{color:black !important}
				
			.contactSuccess{background-color:#7cd2ac; 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);}
		
.btnAction{background-color:#faa69c; font-family:"Abel", sans-serif; font-size:18px; color:white; text-decoration:none; padding:12px 30px; display:inline-block; position:relative; overflow:hidden; cursor:pointer;}
	.btnAction:link, .btnAction:visited{color:white;}
	.btnAction:hover{background-color:#ff8374;}
	
	.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;
	}
	
.declineMessage img{border:8px solid rgba(0,0,0,.1); display:block;}

/* END RSPV Page */


