@charset "UTF-8";
/* CSS Document */

/* color palette
#660000		dark brown
#beada0		light tan
#e96856		orange
#386330		green 			RGB 56, 99, 48
#a2cfa5		light green
#7f746b		medium brown
#1f2c33		dark blue
#009999		bright blue
*/

/*limited reset*/
html, body, div, section, article, aside, header, hgroup, footer, nav, h1, h2, h3, h4, h5, h6, p, a, blockquote, address, time, span, em, strong, img, ol, ul, li, figure, canvas, video, th, td, tr {
	margin: 0;
	border: 0;
	padding: 0;
	vertical-align:baseline;
}

ol, ul {
	list-style: none inside;
}

/*html5 display rule*/
address, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, menu, section, summary {
	display: block;
}

/*essentials */
body {
	font-family: "Abel", Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:1em;
	color: #7f746b;
	line-height: 1.25;
	background: url(_images/woods3.jpg) no-repeat, #9CBA84;
	background-position: center -150px;
	width: 100%;
}

p {
	margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6 {
	font-family:  "Abel", Helvetica, sans-serif;
	color: #e96856;
	font-weight: normal;
}

h1 {
	font-size: 1.5em;
	line-height: 1.875em;
}

a, a:visited {
	font-family:  "Abel", Helvetica, sans-serif;
	text-decoration: none;
	color: #7f746b;
}
a:hover {
	color: #009999;
}

.clearfix:after {
	content: "";
	display: block;
	clear:both;
 }
 
 /*global styles*/
 
 
 header {
	width: 100%;
	position: relative;
}

header h1 {
	font-size: .001em;
	text-indent: -8000px;
	line-height: 0;
}

header div {
	margin: 0 auto;
}


.main-nav {
	height:50px;
	width: 100%;
	margin: 0 auto;
	padding: 1% 0 0% 0;
}

nav ul {
	display: block;
}

.main-nav a {
	width: 20%;
	display: block;
	float: left;
	text-align: center;
}

.main {
clear: both;
  background-color: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: auto;
  padding: 1.5em;
  max-width: 1048px;
}


	
aside {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow:column;
	    -ms-flex-flow:column;
	        flex-flow:column;
	-webkit-justify-content:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-align-content:center;
	    -ms-flex-line-pack:center;
	        align-content:center;
	-webkit-flex:1;
	    -ms-flex:1;
	        flex:1;
	padding: 1em;
}

article {
	margin:  0 7% 1em;
	-webkit-flex:2;
	    -ms-flex:2;
	        flex:2;

	}

.enter {
	display: block;

}

.savethedate {
	margin: 0 auto;
	float: none;
	text-align: center;
	font-size: 4em;
	background: rgba(105,149,47,.3);
}

.savethedate h1, .savethedate h3, .savethedate a {
	color: white;
	font-family: "Six Caps", Georgia, serif;
	letter-spacing: .08em;
	text-shadow: 3px 3px 3px #386330, -3px -3px 3px #386330;
	display: block;
	line-height: 1.2;
}
	
footer {
	clear: both;
	background: white;
	width: 100%;
	padding-top: .5em;
	padding-bottom: 1em;
}

/*nav styles*/

.main-nav a {
	color: white;
	text-align: center;
	font-family: "Six Caps", Georgia, serif;
	text-transform: uppercase;
	letter-spacing: .08em;
	text-shadow: 3px 3px 3px #386330, -3px -3px 3px #386330;
}

.main-nav a:visited {
	color: white;
}

.main-nav a:hover {
	color: #e96856;
}

/*logo image styles*/

.logo {
	height:360px;
	background-image: url(_images/hoedown-sign.png);
  background-size: contain;
  background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 2em;

display: -webkit-flex;
display: -ms-flexbox;
display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}



.sign-label {
	width:100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
	  padding: 2em 1em 2.5em;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;

}

.enter {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	display: flex;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.sign-label h3, .date{
		  color: #4B433E;
		    font-size:1.5em;
		    line-height: 1.2;
		    	font-family: 'allegreya';
	font-style: italic;
	font-weight: bold;
		text-align: center; 
		  text-shadow: .0001em .0001em #393330;
}



/*need to re-do responsive styles and ie styles*/

/*main banner styles*/


.main p {
	margin: 0;
}

sub {
	vertical-align: middle;
}

.go, .go:visited {
	float: right;
	color: #e96856;
}

.container {
	display: block;
	float: left;
	margin-top:0;
	width: 40%;
}




aside   h4 {
	color: #7f746b;
}

aside h2 {	
	color: #e96856;
	
}

article h3 {
	color:#e96856;
	clear:both;
}

/*global details styles*/

.details {
	clear: both;
/*	padding-top: 10%;
*/	width: 90%;
	margin: 1em auto;
}
	
.details div:first-child {
	width: 100%;
	height: 100%;
	background: white;
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.details h4 {
	font-size: 1.2em;
	color: #7f746b;
}

.infomenu {
	-webkit-justify-content:flex-start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}


.infomenu a{
	text-indent: 0;
	text-align: center;
	font-family: "Six Caps", Georgia, serif;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #beada0;	
	float: none;
}

.infomenu a.active {
	color: #7f746b;	
}

.infomenu a:hover {
	color:#009999;
}

a.inline {
	float: none;
	display: inline;
	font-size: 1em;
	padding: 0;
	color: #e96856;
}

.details article {
	padding:1em;
}

/*global lineup styles*/



.lineup {
	margin: .625em 0 0 1.25em;
	list-style-type: disc;
	list-style-image: url(_images/smcircle.png);
}

.list {
	padding-top: 1em;
}

.lineup li {
	padding-bottom: 1em;
}
.lineup a, .lineup a:visited {
	font-size: 1em;
	display: inline;
	float: none;
	color: #009999;
	margin: 0;
	padding: 0;
}

.lineup a:hover {
	color: #e96856;

}

.bios-nav {
	font-size: .8em;
}

/*---global gallery styles--*/


.photos {
	width: 90%;
	margin: 0 auto;
}


.slideshow {
	background: white;

	padding: 2%;
	margin: 0 0 5% 0;
}




object {
	max-width: 100%;
	max-height: 100%;
	overflow: contain;
	position: absolute;
	z-index: 2;
}



 .noflash {
	max-width: 100%;
	margin: 0 auto;
	overflow: contain;
	position: relative;
	z-index: 0;
}

#yearone .noflash {
	background: url(_images/hoedown2011.jpg) no-repeat;
	background-position: center center;
	background-size: 90%;

}

#yeartwo .noflash{
	background: url(_images/hoedown2012.jpg) no-repeat;
	background-position: center center;
	background-size: 90%;
}

#yearthree .noflash{
	background: url(_images/hoedown2013.jpg) no-repeat;
	background-position: center center;
	background-size: 90%;
}

#yearfour .noflash {
	background: url(_images/hoedown2014.jpg) no-repeat;
	background-position: center center;
	background-size: 90%;
}

#yearfive .noflash {
	background: url(_images/hoedown2015.jpg) no-repeat;
	background-position: center center;
	background-size: 90%;
}

.noflash p {
	display: inline-block;
	position: absolute;
	top: 2em;
	width: 100%;
	z-index: 1;
	text-align: center;
	color: white;
}

.noflash a {
	display: inline-block;
	position: absolute;
	top: 3em;
	width: 50%;
	left: 25%;
	height: 30px;
	z-index: 4;
	text-align: center;
	background: none;
}

.embed {
	max-width: 100%;
	max-height: 100%;
	overflow: contain;
	position: absolute;
	z-index: 3;
}

.photos h3 {
	width: 100%;
	text-align: center;
	margin:0 auto 1.5em;
	font-size: 1.2em;
}

.photos p {
	width: 100%;
	text-align: center;
	margin:1.5em auto;
	font-size: 1em;
}

/*--global signup styles--*/	

/*.signup h1 {
	display: none
}
*/
.signup {
	clear: both;
	width: 60%;
	margin: 3em auto 1em;

}
.signup article {
	width:auto;
		padding:2em;
	background:white;
}


	
.signup span {
	display: inline-block;
	margin-right: 1em;
	width: 20px;
	height: 20px;
	background: url(_images/bullets2.png) no-repeat;
	background-position: center top;
	color: white;
	font-size: .8em;
	text-align: center;
	line-height: 20px;
}



.signup h4 {
	margin-left: 2.5em;
	line-height: 2em;
	font-size: 1em;
}




/*------end global styles-----*/


/*---------------------------------------mobile styles-----------------------------------*/
@media only screen and (max-width:480px) {

/*mobile layout styles*/
body {
	min-width: 300px;
	margin: 0 auto;
	background: url(_images/woods3_s.jpg) no-repeat #9CBA84;
	background-color: rgba(23, 47, 19, 0.6);
	height: auto;
}
	
.wrapper {
	min-height: 1800px;
	padding-bottom: 20px;
}





.main {
	width: 90%;
	margin: 0 auto;
	position: relative;
	-webkit-flex-flow:column;
	    -ms-flex-flow:column;
	        flex-flow:column;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
	/*padding:1em 0;*/
}

aside {

	border: 1px solid #beada0;
	width: 80%;
	max-width: 220px;
	margin: 1em auto;
}

article {
	margin: 1em auto;
	padding: 0 1em 0 1em;

	}
	
.column {
	float: left;
	margin: .625em 0 0 0;
	}	
	
footer {
	height: 20px;
	font-size: .625em;
	text-align: right;
}

/*nav styles*/

.main-nav {
	padding-top: 0;
	min-height: 90px;
	height:25vw;
}

.main-nav ul{
  height: 2em;
  padding-top: 1em;
  background: white;
  background: rgba(255,255,255,.5);
}

.main-nav a, .main-nav a:visited {
	font-size: 1.7em;
	font-family: "Six Caps", Georgia, serif;
	letter-spacing: .06em;
	color: #220000;
	text-shadow: none;
}

.main-nav a:hover {
	color:#e96856;
}

.main-nav a:active {
	color:#AE6408;
}

/*sign styles*/

.logo {
	height:80vw;
	min-height: 260px;
	margin-bottom:1em;
	background-position-y:3em;
}



.sign-label {
	padding: 5% 0 8%;
}

.sign-label h3 {
	font-size: 1.25rem;
}

.date {
	position:initial;
	font-size: 1.25em;
}


/*main banner styles*/

.main p {
	text-align: left;
	font-size: .85em;
	line-height: 1.75;
}

article h1, article h2 {
	line-height: 1.525em;
	font-size: 1.2em;

}




aside h2 {
	font-size: 1.25em;
	text-align: center;
	line-height: 1.7;
}

aside h3 {
	clear: both;
	font-size: 1.2em;
	line-height: 1.5;
	text-align: center;
}

aside h4 {
	font-size: 1em;
	line-height: 2.5em;
	text-align: center;
}

.container {
	width: 100%;
	float: none;
}


.circle, .circle:hover, .circle:visited {
	height: 1.8em;
	width: 1.8em;
	line-height: 1.8em;
	text-align: center;
	margin: 0 auto .25em;
	float: none;
	display: block;
}


article a{
	display: none;
}

.list {
	text-align: left;
}

/*--mobile details styles--*/

/*.details {
	padding-top: 20%;
}*/
.details div:first-child{
	height: auto;
	padding-top: 1em;
	-webkit-flex-flow:column;
	    -ms-flex-flow:column;
	        flex-flow:column;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
}

.infomenu a{
	background: none;
	width: 100%;
	display: block;
	margin: 0 auto;
	line-height: 1.5em;
	font-size: 1.75em;	
	height: auto;
}

.details article {
	line-height: 1.875em;
}

.details h1 {
	display: none;
}

.details article a {
	display: inline;
	float: right;
	font-size: 1em;
}

.details .inline {
	float: none;
	font-size: 1em;
}

.details h2 {
	font-size: 1.2em;
	text-align: left;
}

.details h3 {
	font-size: 1.2em;
	width: 100%;
	padding-bottom: .5em;
}


/*---mobile gallery styles---*/
.gallery {
	padding-bottom: 10%;
}


.photos {
	clear:both;
	margin: auto 5%;
}

.photos p {
	margin-bottom: 2%;
}

.slideshow {
	clear: both;
	margin: 5% 0;
	padding: 3%
}

.gallery {
	padding-bottom: 5%;
}


.noflash {
		height: 200px;
	}

/*---mobile signup styles--*/

.signup {
	width:90%;
}


.signup article h2 {
	text-align: left;
	

}

.signup article h3 {
	text-align: left;
	
}



.signup article {
	padding: 5%;
	margin: 0 auto 2em;
}



.column h3 {
	text-align: left;
}



}
/*---------end mobile styles----------*/


/*---------------------------------------tablet styles-----------------------------------*/


@media only screen and (min-width: 481px) and (max-width: 799px){
.main {
	-webkit-flex-flow:column;
	    -ms-flex-flow:column;
	        flex-flow:column;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
	/*padding:1em 0 2em;*/
}		
	aside {
		width:50%;
		text-align: center;
		border: 1px solid #beada0;
		margin:1em auto 2em;
		}

		article {
			width:90%;
		}
		
	.container {
		margin: 0 auto;
		width: 100%;
		float:none;
	}
	.circle {
		height: 1.8em;
		width: 1.8em;
		line-height:1.8em;
		float: none;
		display: block;
		margin: 0 auto .5em;
	}
	
	aside h2 {
		clear:both;
	}

}
	
@media only screen and (min-width: 800px) and (max-width: 944px){

	article {

		width: 60%;

		}		
	aside {

		text-align: center;
		border-right: 1px solid #beada0;
		}
	.circle {
		height: 1.8em;
		width: 1.8em;
		line-height:1.8em;
		margin:.25em 0 0 .25em;
	}
	

	
	}	



@media only screen and (min-width: 481px) and (max-width: 944px){

/*--basic tablet layout--*/

body {
	margin: 0 auto;
}

.wrapper {
	min-height: 1200px;
}

.small {
	display: none;
	}
	
.main-nav {
	margin-top: .5em;
}	

.main-nav a {
	font-size: 2em;
}

.main {
	width: 100%;
	margin: 0 auto;
	/*overflow: hidden;*/

}


.column {
	float: left;
	width: 90%;
	margin: .625em 0 0 0;
	}
	


aside h3 {
	font-size: 1.5em;
	line-height: 1.5em;
}

article h3, .details h2 {
	clear: both;
}

article p {
		line-height: 1.75;
	}

article a {
		float: right;
		font-size: 1em;
		margin-right: 1em;
		padding-top:.5em;
	}

a.inline {
	margin-right: 0;
}

.lineup {
	clear: both;
}	

footer {
	height: 20px;
}

/*nav styles*/	

.main-nav a.active {
	text-decoration: overline;
}

/*tablet main banner styles*/

.main p {
	text-align: left;
}


article h3 {
	font-size: 1.2em;
}
.container {
	margin-bottom:0;
}


aside h2 {
	font-size: 2.5em;
	text-align: center;
	line-height: 1.7;
}

aside h3 {
	font-size: 1.5em;
	text-align: center;
}

aside h4 {
	font-size: 1.2em;
	line-height: 2.5em;
	text-align: center;
	padding-top: .3em;
}

.main aside p {
	margin-top: 1.5em;
	font-size: .8em;
	text-align: center;
}

/*tablet details styles*/

.details div:first-child{
	-webkit-flex-flow:column;
	    -ms-flex-flow:column;
	        flex-flow:column;
	-webkit-align-items:center;
	    -ms-flex-align:center;
	        align-items:center;
		
}

.infomenu{
	padding: 2%;
	margin:1em 0;
	border:none;
	width:90%;
	border-bottom:1px solid #beada0;

}

.infomenu a{
	background: none;
	width: 100%;
	margin: 0 auto;
	line-height: 1.5em;
	font-size: 1.75em;	
	height: auto;
}

.details article {
	line-height: 1.875em;
	width:90%;

}
.details h1 {
	display: none;
}

.details h3 {
	font-size: 1em;
	width: 100%;
}


/*tablet gallery styles*/

.gallery {
	padding-bottom: 10%;
}

.photos {
	margin: 2% auto 25%;
/*	padding-top: 10%;
*/}

.slideshow {
		clear: both;
		margin: 0 auto 10%;
		padding: 5%;
		max-width: 500px;
	}

.noflash {
		background-size: 80%;
		height: 300px;
	}


object {
	max-width: 100%;
	margin: 0 auto;
}



/*tablet signup styles*/



 .signup {
 	width:90%;
 }


.signup a {
	float: left;
	width: 40%;
}



.signup h1, .signup h2, .signup h3 {
	float: none;
}

.signup article {
	margin: 0 auto;

}

.signup article h1 {
	width: 100%;
}


.signup .inline {
	float: none;
	display: inline;
	margin:0;
}

/*footer styles*/


footer p {
	text-align: right;
	margin-right: 2em;
	font-size: .6em;
}


}

/*---------end tablet styles----------*/

/*---------------------------------------desktop styles-----------------------------------*/

/*desktop layout styles*/


@media only screen and (min-width:945px) {

body {
	min-width: 945px;
	max-width: 1500px;
	margin: 0 auto;
}

.wrapper {
	min-height: 1600px;
}

header {
	max-width: 980px;
	margin: 0 auto;
}
	
.small {
	display: none;
}
.main-nav {
	margin-top: 1%;
}


.main-nav a {
	/*padding-bottom: 1.25em;*/
	font-size: 2em;
	letter-spacing: .1em;
}

.main {
	width: 100%;
	min-width: 945px;
	/*overflow: hidden;*/
}

.column {	
	margin: .625em 7% 0 0;
	float: left;
	width: 45%;
	}
	
.column:last-of-type {
	margin-right: 0;
}

aside {

	text-align: center;

	border-right: 1px solid #beada0;
}


	
footer {
	height: 50px;
}
/*end desktop layout*/
	
/*nav styles*/	

.main-nav a.active {
	text-decoration: overline;
}

/*main banner styles*/

.main p {
	
	font-size: 1em;
	line-height: 1.8;
}

article a {
	display: inline-block;
	float: right;
	font-size: 1.2em;
	padding-top: .5em;
	padding-right: 1em;
}


article h1, article h2 {
	font-size: 1.75em;
}

article h2 {
	clear:both;
	padding-bottom: .5em;
}

article h3 {
	clear: both;
	font-size: 1.2em;
	padding-bottom: .5em;
}


aside h2 {
	font-size: 3em;
	text-align: center;
	line-height: 1.5em;
}

aside h3 {
	text-align: center;
	font-size: 1.5em;
	line-height: 2em;
}

aside h4 {
	font-size: 1.2em;
	text-align: center;
	line-height: 2.5;
}

.main aside p {
	margin-top: 1.5em;
	font-size: .8em;
	text-align: center;
}

aside a {
	height: 2em;
	width: 40%;
	margin:.25em 0 25% 1%;
}



.circle {
	width: 2em;
	margin: .5em 2% 25% 8%;
	line-height: 2em;
}

/* desktop details styles---------- */

.infomenu{
	padding: 2%;
	width: 20%;
	margin:1em 0;
}

.infomenu a{
	background: none;
	width: 100%;
	margin: 0 auto;
	line-height: 1.5em;
	font-size: 2.2em;	
	height: auto;
}

.details article {
	width: 70%;
	line-height: 1.875em;
}

.details .column {
	width: 45%;
}




.details h3:last-child {
	margin-top: 2.75em;
}

/* lineup styles */

.lineup {
	clear: both;
}
.lineup li, .lineup a {
	font-size: 1em;
}

#bios {
	max-height:1500px;
	overflow: auto;

}

/*gallery styles*/

.gallery {
	padding-bottom: 10%;
}


.photos {
	margin: 2% auto 25%;
/*	padding-top: 10%;
*/}

.slideshow:nth-child(odd) {
	width: 40%;
	float: left;
}


.slideshow:nth-child(even) {
	width: 40%;
	float: right;
}

.noflash {
	height: 300px;
}


object {
	max-width: 100%;
	margin: 0 auto;
}


/*desktop signup styles--------------*/


.signup article {
	margin: 1% auto 2%;

}

.signup article h1 {
	width: 100%;
}


	



/*footer styles*/


footer p {
	text-align: right;
	margin-right: 2em;
	font-size: .8em;
}

}

/*------smaller screen desktop styles------*/
@media only screen and (min-width:945px) and (max-height:768px) {
	

	
	header img {
		margin-bottom: 5%;
	}
	
	article h1, article h2 {
		font-size: 1.6em;
	}
	

	


	


}


		
	}