/*Apply to all widths*/
*{
margin:0;
padding:0;
}

html, body, #wrap{
height:100%;
}

body > #wrap {
height: auto;
min-height: 100%;
}

body{
font-family: arial, sans-serif;
color:#141464;
}

a{
border:none;
text-decoration:none;
color:white;
}
		
.wrapper{
/*min-height:500px;*/
width:800px;
margin:0 auto;
}

.center{
margin: 0 auto;
text-align:center;
}

.floatleft{
float:left;
}

.floatright{
float:right;
}

.clear{
clear:both;
}

.textleft{
text-align:left;
}

.textright{
text-align:center;
}

.inputborderhide{
border-width:0px;
border:none;
}

.inputmargin{
margin:10px 0;
}

.linemargin{
margin:10px 0;
}

.blueheader{
background: #6089d1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwODlkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNGQxZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #6089d1 0%, #c4d1e2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#6089d1), color-stop(100%,#c4d1e2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #6089d1 0%,#c4d1e2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #6089d1 0%,#c4d1e2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #6089d1 0%,#c4d1e2 100%); /* IE10+ */
background: linear-gradient(to right,  #6089d1 0%,#c4d1e2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6089d1', endColorstr='#c4d1e2',GradientType=1 ); /* IE6-8 */

}

/* Wrapper for page content to push down footer */
#wrap {
height: 100%;
margin:0 auto;
padding:0;
background-color:#C4D1E2;
}

#main{
background-color:#E8E8E8;
min-height:100%;
}

#footer{
position:relative;
margin-top:-25px;
height:25px;
clear:both;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}

.mybutton{
width:70px;
height:25px;
}

.parsley-error-list{
margin:0;
padding:0;
list-style:none;
color:red;
line-height:1.0em;
}

.parsley-error{
border:1px solid red;
}

.parsley-error-text{
margin:10px;
}

.parsley-error-text .parsley-error-list{
padding:5px 0;
}

#imageholder{
margin:0 auto;
}

#navmenu{
background-color:#141464;
}

#navmenu ul{
display:block;
list-style-type:none;
}

#navmenu ul li{
display:block;
float:left;
margin:0 10px;
padding:2px 5px;
}

.active{
color:gray;
}

.bluelink{
color:blue;
}

.darkbluelink{
color:#141464;
}

#eventdate{
width:100px;
}

#eventtime{
width:160px;
}

.mynextbutton{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
display:block;
}

.barcodeimage{
border:1px dotted black;
width:160px;
height:180px;
margin:40px;
float:left;
text-align:center;
}

.barcodeimage img{
width:150px;
height:150px;
}

.barcodeimage2{
width:100px!important;
height:100px!important;
}

#eventcluecount{
width:30px;
}

#eventtheme{
width:120px;
}

#createaccountform{
text-align:left;
margin:0 auto;
padding:10px;
}

.margin10{
margin:10px;
}

.onehundred{
	width:100px!important;
	height:100px!important;
	}

@media screen and (max-width:214px)
{
	#header{
	height:585px!important;
	}
}

@media screen and (max-width:320px)
{
	h1{margin:10px!important;font-size:1.2em;}
	
	h2{margin:10px!important;font-size:1.0em;}
	
	h3{margin:10px!important;font-size:0.8em;}
	
	p{font-size:0.8em;}
	
	#wrap{
	background-color:#e8e8e8;
	}
	
	/*index page center image holder*/
	#indexmainimage{
	width:225px;
	height:150px;
	border:1px solid black;
	margin:10px auto 0;
	}
	
	#indexmainimage img{
	width:100%;
	height:100%;
	}
	
	#header{
	height:350px;
	}
	
	#header img{
	float:none;
	height:105px;
	width:105px;
	}
	
	#footer{
	font-size:0.7em;
	padding:3px 0 0;
	margin-top:0 !important;
	}
	
	#logoholder{
	width:100%;
	padding:10px 0;
	}
	
	#navmenu{
	font-size:0.7em;
	height:75px!important;
	padding:2px;
	}
	
	#navmenu ul{
	float:left;
	}
	
	#navmenu ul li{
	margin:0!important;
	}
	
	#navmenu span{
	float:left;
	}
	
	#maincontent{
	/*height:1130px;*/
	}
	
	.threecolumn{
	/*height:630px;*/
	}
	
	.threecolumn img{
	float:none;
	height:35px;
	width:90px;
	}

	.threecolumn span{
	width:105px;
	}
	
	.threecolumn .thinline{
	display:block;
	background-color:black;
	width:90%;
	height:1px;
	margin: 10px auto;
	}
	
	.threecolumn .columntext{
	width:70%;
	margin:0 auto;
	font-size:0.8em;
	}
	
	.threecolumn .mynextbutton{
	height:25px;
	margin:20px auto;
	padding:10px;
	}
	
	.threecolumn .columnimage{
	display:none;
	}

	.fourcolumn{
	width:75px;
	margin: 10px auto;
	}
	
	.fourcolumn a{
	display:block;
	}
	
	#hiddenline{
	display:block;
	height:2px;
	margin:0 auto;
	width:90%;
	background-color:black;
	}
	
	.singlecolumn{
	padding:10px;
	}
	
	.buttonholder{
	height:30px;
	}
	
	.mynextbutton{
	background-color:lightblue;
	color:black;
	font-size:0.8em;
	border:1px solid grey;
	width:140px;
	height:30px;
	margin: 10px auto;
	padding: 3px;
	display:block;
	}

	.mynextbutton img{
	padding: 0 10px;
	vertical-align:middle;
	width:30px;
	}
	
	.mynextbutton.high{
	height:60px;
	}
	
	.screenshot{
	width:50%!important;
	height:50%!important;
	border:1px solid grey;
	margin-top:10px;
	}
	
	#createaccountform{
	text-align:left;
	font-size:0.8em;
	}
} /*end screen max-width:320px*/

@media screen and (min-width:321px) and (max-width:600px)
{

	h1{margin:10px!important;font-size:1.4em;}
	
	h2{margin:10px!important;font-size:1.2em;}
	
	h3{margin:10px!important;font-size:1.0em;}
	
	#wrap{
	background-color:#e8e8e8;
	}
	
	/*index page center image holder*/
	#indexmainimage{
	width:300px;
	height:200px;
	border:1px solid black;
	margin:10px auto 0;
	}
	
	#indexmainimage img{
	width:100%;
	height:100%;
	}
	
	#header{
	height:500px;
	}
	
	#header img{
	float:none;
	height:150px;
	width:150px;
	}
	
	#logoholder{
	width:100%;
	padding:10px 0;
	}
	
	#imageholder{
	width:315px;
	}
	
	#navmenu{
	font-size:0.9em;
	height:75px!important;
	padding:4px;
	}
	
	#navmenu ul{
	float:left;
	}
	
	#navmenu ul li{
	margin:0!important;
	}
	
	#navmenu span{
	float:left;
	}
	
	.mynextbutton{
	background-color:lightblue;
	color:black;
	font-size:0.8em;
	border:1px solid grey;
	width:140px;
	height:30px;
	margin: 10px auto;
	padding: 3px;
	display:block;
	}

	.mynextbutton img{
	padding: 0 10px;
	vertical-align:middle;
	width:30px;
	}
	
	.mynextbutton.high{
	height:60px;
	}
	
	#hiddenline{
	display:block;
	height:2px;
	margin:0 auto;
	width:90%;
	background-color:black;
	}
	
	.singlecolumn{
	padding:10px;
	}
	
	.threecolumn img{
	width:75px;
	height:75px;
	}
	
	.threecolumn .thinline{
	display:block;
	background-color:black;
	width:90%;
	height:1px;
	margin: 10px auto;
	}
	
	.threecolumn .columntext{
	width:70%;
	margin:0 auto;
	font-size:0.8em;
	}
	
	.fourcolumn{
	width:100px;
	margin: 10px auto;
	}
	
	.fourcolumn a{
	display:block;
	}
	
	.fourcolumn img{
	width:100px!important;
	height:100px!important;
	}
	
	.screenshot{
	width:35%!important;
	height:35%!important;
	border:1px solid grey;
	margin-top:10px;
	}
	
	#createaccountform{
	width:60%;
	}
	
} /*end screen max-width:600px*/

@media screen and (min-width:600px) and (max-width:1000px)
{

	h1{margin:10px!important;font-size:1.6em;}
	
	h2{margin:5px!important;font-size:1.4em;}
	
	h3{margin:5px!important;font-size:1.2em;}
	
	/*index page center image holder*/
	#indexmainimage{
	width:450px;
	height:300px;
	border:1px solid black;
	margin:10px auto 0;
	}
	
	#indexmainimage img{
	width:100%;
	height:100%;
	}
	
	#header{
	height:330px;
	}
	
	#header img{
	float:none;
	height:140px;
	width:140px;
	}
	
	#logoholder{
	width:100%;
	padding:10px 0;
	}
	
	#imageholder{
	width:615px;
	}
	
	#navmenu{
	font-size:0.8em;
	height:30px;
	padding:4px;
	}
	
	#navmenu ul{
	float:left;
	padding:4px 5px;
	}
	
	#navmenu ul li{
	margin:0!important;
	}
	
	#navmenu span{
	float:right;
	}
	
	.mynextbutton{
	background-color:lightblue;
	color:black;
	font-size:1.0em;
	border:1px solid grey;
	width:180px;
	height:30px;
	margin: 10px auto;
	padding:3px;
	display:block;
	}

	.mynextbutton img{
	padding: 0 10px;
	vertical-align:middle;
	width:30px;
	}
	
	.mynextbutton.high{
	height:60px;
	}
	
	.singlecolumn{
	padding:30px;
	}

	.threecolumn .thinline{
	display:block;
	background-color:black;
	width:70%;
	height:1px;
	margin: 10px auto;
	}
	
	
	
	.threecolumn .columntext{
	width:70%;
	margin:20px auto;
	font-size:1.0em;
	}
	
	#hiddenline{
	display:block;
	height:3px;
	margin:-20px auto 10px;
	width:70%;
	background-color:black;
	}

	.fourcolumn{
	width:150px;
	margin: 10px auto;
	}

	.fourcolumn a{
	display:block;
	}

	.fourcolumn img{
	width:150px!important;
	height:150px!important;
	}
	
	.screenshot{
	width:25%!important;
	height:25%!important;
	border:1px solid grey;
	margin-top:10px;
	}
	
	#createaccountform{
	width:60%;
	}

} /*end screen max-width:900px*/

@media screen and (min-width:1001px)
{
	#main{
	width:1000px;
	}

	h1{padding:10px!important;}
	
	h2{padding:5px!important;}
	
	h3{padding:5px!important;}
	
	#header{
	height:170px;
	width:755px;
	padding:10px 122.5px 0;
	}
	
	#header img{
	width:150px;
	height:150px;
	float:left;
	}
	
	#logoholder{
	width:150px;
	height:150px;
	padding:10px 5px 10px 0;
	float:left;
	}
	
	#imageholder{
	height:150px;
	width:600px;
	padding:10px 0 0 0;
	float:left;
	}
	
	#navmenu{
	height:26px;
	width:100%;
	padding:5px 0;
	}
	
	#navmenu span{
	float:right;
	}
	
	/*index page center image holder*/
	#indexmainimage{
	width:600px;
	height:400px;
	border:1px solid black;
	margin:30px auto 0;
	}
	
	#indexmainimage img{
	width:100%;
	height:100%;
	}
	
	.singlecolumn{
	padding:30px;
	}

	.threecolumn{
	margin:0 auto;
	width:660px;
	height:240px;
	}

	.threecolumn img{
	width:90px;
	height:35px;
	}

	.column{
	display:block;
	float:left;
	width:200px;
	margin:10px;
	}
	
	.cell1{
	height:200px;
	}

	/*.column img{
	width:200px;
	height:200px;
	}*/
	
	.mynextbutton{
	background-color:lightblue;
	color:black;
	border:1px solid grey;
	width:180px;
	height:25px;
	margin:20px auto;
	padding:10px;
	}

	.mynextbutton img{
	padding: 0 10px 0;
	vertical-align:middle;
	width:30px;
	}
	
	.mynextbutton.high{
	height:60px;
	}

	.fourcolumn{
	width:50%;
	margin: 10px auto;
	}
	
	.fourcolumn a{
	display:block;
	}
	
	.screenshot{
	width:100%!important;
	height:100%!important;
	border:1px solid grey;
	}
	
	#createaccountform{
	width:50%;
	}
} /*end screen min-width:901px


