@charset "UTF-8";
/* CSS Document */


/**************** GENERAL ****************/
/*
html { 
  background: url(images/2017/WoodBG.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
*/
body {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: 'Acme', sans-serif;
	color: #000;
	/*background: url(images/header/header_background.png);
	background-repeat: repeat-x;*/
}

.clear {
	clear: both;
}

.ticketbutton {
	font-weight:bold; 
	background-color: #ffe293; 
	color:#0466c9; 
	border:1px solid #0466c9; 
	margin-top:15px;
	margin-bottom:15px;
	margin-right:15px;
}



/**************** MAIN ****************/

.info {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
}

.info_right {
	width: 100%;
	max-width: 700px;
	float: left;
	margin: 34px 0 0 34px;
}

@media screen and (max-width: 960px){
    .info_right {
        width: 100%;
		float: left;
		margin: 0;
		}
}

#header {
	width: 100%;
	padding: 64px 0 0 0;
}

h1 {
	font-size: 27px;
	font-weight: bold;
	color: #ffe293;
	background: #2e7ec0;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 5px;
	font-family: 'Shrikhand', cursive;
}

@media screen and (max-width: 480px){
    h1 {
		text-align: center; 
		}
	#header {
		width: 100%;
		padding: 64px 0 30px 0;
		}
}

h5 { /* bottom text over main image */
   background: #414042;
   font-size: 37px;
   color: #fff;
   font-weight: bold;
   margin: 0;
   padding: 5px 0 5px 5px;
   font-family: 'Shrikhand', cursive;
}



/**************** LEFT ****************/
#sponsors {
	width: 225px;
	/*background: #414042;*/
	background: #2e7ec0;
	margin: 34px 0 0 0;
	text-align: center;
	float: left;
	padding-bottom: 110%;
}

@media screen and (max-width: 960px){
    #sponsors {
        width: 100%; 
		}
}

#sponsors h1 {
	font-size: 37px;
	font-weight: bold;
	color: #ffe293;
	background: #2e7ec0;
	margin: 0;
	padding: 5px 0;
}

#sponsors h2 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	margin: 40px 0 0 0;
}

#sponsors img {
	margin: 15px 0;
	border: none;
}
 
/*** BUILDER MAP INDEX ***/
#index_wrapper {
	width: 205px;
	margin: 10px;
}

@media screen and (max-width: 960px){
    #index_wrapper {
        width: 100%; 
		}
}

#index_wrapper p {
	color: #fff;
	text-align: left;
	font-size: 14px;
	margin-bottom: 30px;
}

#index_wrapper p a {
	color: #fff;
	text-decoration: none;
}

#index_wrapper p a:hover {
	color: #fff;
	text-decoration: underline;
}

.circle {
    border: 0.2em solid #fff;
    border-radius: 100%;
    height: 1.25em;
    width: 1.25em;
	background: #ffe293;
	text-align: center;  
	margin: 0 5px;
	float: left;
}

.circle p.single {
    margin-top: 0.25em;
	margin-left: 0.45em;
    font-size: 1em;
    font-weight: bold;
    font-family: sans-serif;
    color: #fff;
}

.circle p.double {
    margin-top: 0.25em;
	margin-left: 0.15em;
    font-size: 1em;
    font-weight: bold;
    font-family: sans-serif;
    color: #fff;
}

.square {
    border: 0.2em solid #fff;
    height: 1.25em;
    width: 1.25em;
	background: #BA1F24;
	text-align: center;  
	margin: 0 5px;
	float: left;
}

.square p {
    margin-top: 0.25em;
	margin-left: 0.45em;
    font-size: 1em;
    font-weight: bold;
    font-family: sans-serif;
    color: #fff;
}



/**************** CONTENT ****************/
#content img {
	margin: 0 15px 0 0;
}

#content p {
	font-style:italic;
	font-size: 18px;
}

#content p span {
	font-size: 24px;
	font-weight: bold;
	color: #2e7ec0;
}

#content p span a{
	color: #ffe293;
	text-decoration: none;
}

#content p span a:hover{
	color: #ffe293;
	text-decoration: underline;
}

#content img.zoom {
	margin: 10px 12px;
	border: 1px solid #414042;
}



/**************** BUILDERS ****************/
#builders .builder {
	width: 340px;
	height: 70px;
	float: left;
	margin: 0 10px 0px 0;
}

#builders h2 {
	font-size: 13px;
	font-weidht: bold;
	margin: 0;
}

#builders h3 {
	font-size: 14px;
	font-weight: bold;
	color: #2e7ec0;
	margin: 0;
}

#builders h3 a{
	font-size: 14px;
	font-weight: bold;
	color: #2e7ec0;
	margin: 0;
	text-decoration: none;
}

#builders h3 a:hover{
	color: #2e7ec0;
	text-decoration: underline;
}

#builders h4 {
	font-size: 12px;
	font-weight: 100;
	font-style: italic;
	margin: 0;
}



/**************** PRIZES ****************/
#prizes .description {
	margin: 0 0 30px 0;
	height: 100%;
}

#prizes .picture {
	float: left;
	margin: 0 10px 0 0;
}

#prizes p {
	font-size: 13px;
	margin-bottom: 5px;
}



/**************** EVENTS ****************/
#events .description {
	margin: 0 0 15px 0;
}

#events p {
	font-size: 13px;
}

#events h2 {
	font-size: 24px;
	font-weight: bold;
	color: #2e7ec0;
	margin: 0px;
}

#events h3 {
	font-size: 18px;
	font-weight: 100;
	color: #2e7ec0;
	margin: 0px;
}



/**************** FOOTER ****************/
#footer {
	width: 100%;
	padding: 34px 0 34px 0;
	font-weight: 200;
	font-size: 15px;
}

#footer a {
	text-decoration: none;
	color: #58595b;
}
	
	
	
	
	
