body { font-family: Telex; color:#494A46; font-size:1em; line-height:130%; background:#E6DCBD; margin:0; }

h1, h2, h3 {font-family:Open Sans; font-weight:800; color:#1F437F;}

h1.welcome {text-shadow:1px 2px 2px #b5b296; text-align:center;}
h2.welcome {display:table;
			margin-left:auto;
			margin-right:auto;
			background:#3e5b76;
			color:#ececec;
			padding:20px;
			border-top-right-radius:30px;
			border-top-left-radius:30px;
			line-height:0;
			margin-bottom:0;
		}

a {text-decoration:none;
	color:#3868B6; }
	
a:hover {text-decoration:underline;}

div.table {display:table;}

div.center-table {display:table;
					margin-left:auto;
					margin-right:auto; }

div.cell, .header-cell {display:table-cell;
			vertical-align:top;}
			
div.center-cell { display:table-cell;
					vertical-align:middle; }

div.row {display:table-row;}

.full {width:100%;}

.container {
				
				width:1000px; 
				position:relative;
				margin-right:auto; 
				margin-left:auto; 
				box-shadow: -5px 0 12px -5px #333, 5px 0 12px -5px #333;
 }



.mobile-menu {display:none; padding:5px; background: #818388; text-align:center;}
.mobile-display {display:none}						 
nav { border-top: solid 1px #494A46;
	  border-bottom: solid 1px #494A46;
	  border-left:#818388;
	  background: #818388;
	  width:1000px;
	  margin-left:auto;
	  margin-right:auto;
	  box-sizing:border-box; }
	  
nav a {color:#FFF;
		display:inline-table;
		padding:10px;
		text-decoration:none; }
		
nav a:hover {color: #818388;
			background: #E6DCBD; }
			
a.enter {display:table;
		 text-align:center;
		 font-family: Open Sans;
		 font-weight:800;
		 font-size:22px;
		 background:#C7B98A;
		 padding:20px;
		 width:350px;
		 margin-left:auto;
		 margin-right:auto;
		 border-radius:10px;
		 border:solid 1px #76693E;
		 color: #76693E;
		 margin-bottom:12px;
		 box-shadow: 2px 2px 3px #594F2D; }
		 
a.enter:hover { background: #76693E;
				color:#FFF;
				text-decoration:none }
				
.center-small {text-align:center; font-size:11px; }
			
div.content {padding:20px; background:#E4E1C7;}


div.hidden{display:none;}

div.info {display:table;
			padding:20px;
			margin:10px;
			background:#FFF;
			border-radius:14px;
			border: solid 2px #25589E; }

div.center {text-align:center; }

div.margin{margin-bottom:12px;}

div.pad-left { padding-left:20px; }
div.pad-right {padding-right:20px;}
div.pad-bottom{padding-bottom:14px;}

.center {text-align:center;}
.text-left {text-align:left;}

div.padded {padding:20px;}

div.clear {clear:both;}
/*
attend
-------------------------*/

.highlight {
	background:#ececec;
	padding:10px;
	border-radius:10px;
}

.show-holder { border-top:dotted 6px #13518c; 
				padding:20px;
				margin-top:20px;
				background:#FFF;
			}

a.show-link {
	color:#205f99;
	display:table;
	padding:5px;
	border-radius:2px;
	background:transparent;
	margin-left:auto;
	margin-right:auto;
}

a.show-link:hover {
	color:#FFF;
	background:#205f99;
	text-decoration:none;
}


.home-divider {border-left:dotted 6px #13518c;}

a.home-select {
	display:inline-table;
	padding:10px;
	background:#13518c;
	color:#FFF;
}

a.home-select:hover {
	background:#0f3b64;
	text-decoration:none;
}

.shows-container {
	width:80%;
	background:#FFF;
	padding:10px;
	border-radius:20px;
	margin-left:auto;
	margin-right:auto;
}

div.show-logo-cell {display:table-cell;
				width:153px;
				background-repeat:no-repeat;
				}
				
div.show-logo-table {display:table;
				width:400px;
				margin-left:auto;
				margin-right:auto;
				margin-bottom:14px;
				box-shadow: 2px 2px 3px #494A46;
				border:solid 1px #494A46;
				cursor:pointer;
				}
				
div.show-logo-table:hover {background-color:#D3D0B7;}

div.show-name-cell {display:table-cell;
					vertical-align:middle;
					padding-left:12px;
					padding-right:12px;

					}


					
div.show-list {display:none;
				text-align:center;
				background:#ececec;
				border-radius:10px;
				padding:20px;}



div.show-link{display:table;
				color:red;
				cursor:pointer;
				padding:5px;
				background:transparent;
				border-radius:3px;}
				
div.show-link:hover {background:#FFF;}

div.show-top {background:#367590;
			text-align:center;
			padding:12px; }
			
h1.attend, h2.attend {color:#FFF;
			text-shadow:1px 2px 2px #000;}
			
div.upcoming { background:#FFF;
			   border-radius:12px;
			  box-shadow: 2px 2px 3px #494A46;
			  margin-bottom:20px;
			   }
			   
h1.upcoming {display:block;
		     text-align:center;
			 background:#AB982E;
			 -webkit-border-top-left-radius: 12px;
			-webkit-border-top-right-radius: 12px;
			-moz-border-radius-topleft: 12px;
			-moz-border-radius-topright: 12px;
			border-top-left-radius: 12px;
			border-top-right-radius: 12px;
			padding:14px;
			 }
			
/*
CONTACT
------------------------------------*/

div.contact-address {background:#EE8F45;
					text-align:center;
					padding:12px;}
					
div.contact-show {background:#4267BC;
					text-align:center;
					padding:12px; }
					
div.contact-display {padding:20px;
					 background: #DEDCDC; }

div.sponsor-contact { border:solid 2px #a5a095;
						display:table;
						margin-left:auto;
						margin-right:auto;
						padding:12px;
						background:#ececec;
						border-radius:12px;
						width:556px;
						margin-top:20px;
					}
			
/*
about
--------------------------------*/

div.about-menu {padding:12px;
				background:#FFF;
				border-radius:10px;
				box-shadow: 2px 2px 2px #25589E;
				width:200px; }

div.about-image {float:left;
				padding-right:15px; padding-nottom:15px;}
				
div.staff-image {display:cell;
				 vertical-align:top;
				 padding-left:15px; padding-bottom:15px;}
				 
div.staff-div {border-bottom: solid 1px #9E9B81;
				padding-bottom:12px;
				margin-bottom: 12px;
				display:table;
				}
				
div.info-divide {height:12px;
				border-top: solid 1px #9E9B81;
				margin_bottom:12px; }

/*
CALENDAR
-------------------------------------*/
			

h2.calendar-season { 
	background:#367590;
	padding:4px 12px;
	margin-top:14px;
	color:#ececec;
	margin-bottom:0px;
	display:table;
	border-radius:10px;
}

div.calendar-item {
	margin-top:14px;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:dotted 2px #367590;
}

/*
FORM STYLES
--------------------------------------*/

input[type=text], input[type=email], input[type=password], textarea {
	border: solid 1px #9999A9;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	color: #9999A9;
	width: 98%;
	padding: 2px;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, textarea:focus, input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, textarea:hover {
	box-shadow: 2px 2px 3px #CCCCCC;
	-moz-box-shadow: 2px 2px 3px #CCCCCC;
	-webkit-box-shadow: 2px 2px 3px #CCCCCC;
	-o-box-shadow: 2px 2px 3px #CCCCCC;
	color: #666696;
}

input[type=submit] {
	cursor: pointer;
	border: solid 2px #9999A9;
	color: #9999A9;
	background-color: #DCDEDF;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	font-size: 16px;
	padding: 5px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	box-shadow: inset 0 0 2px #9999A9;
	-moz-box-shadow: inset 0 0 2px #9999A9;
	-webkit-box-shadow: inset 0 0 2px #9999A9;
	-o-box-shadow: inset 0 0 2px #9999A9;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	position: relative;
	text-transform: uppercase;
}

input[type=submit]:hover {
	background-color: #DCDEDF !important;
	box-shadow: inset 0 0 4px #3f4352;
	-moz-box-shadow: inset 0 0 4px #3f4352;
	-webkit-box-shadow: inset 0 0 4px #3f4352;
	-o-box-shadow: inset 0 0 4px #3f4352;
	color: #3f4352;
	border-color: #3f4352;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}

input.small[type=submit] {
font-size: 14px;
padding: 3px;
border-radius: 4px;
}

input[type=submit]:active {
	top: 1px;
	left: 1px;
}

input[type=option] {margin-bottom:3px; padding-bottom:3px; border-bottom:solid 1px #CCC;}

div.problem {
display:table;
margin-left:auto;
margin-right:auto;
margin-bottom:14px;
border:solid 2px red;
padding:12px;
text-align:center;
border-radius:5px;
background:#FFF;
}

div.success {
display:table;
margin-left:auto;
margin-right:auto;
text-align:center;
padding:12px;
border:solid 2px #115D18;
border-radius:5px;
background:#FFF;
margin-bottom:12px;
}

div.captcha {display:table;
			 padding:10px;
			 border-radius:4px;
			 background:#C6C6C8;
			 margin-bottom:14px; }
			 

