*{font-family: 'Source Sans Pro', sans-serif;}
header{background:url('/img/bg-header.png') repeat-x; height:70px;padding-top: 7px;}
header img{max-height:55px; max-width:100%;}
body{background:url('/img/bg-body.jpg') top repeat-x #f7f7f7; font-size:25px; font-weight:300;}
.mainContent{background:#fff; margin-top:20px; margin-bottom:20px; padding:0 10px;}
h1, h2{font-weight:300; color:#006bd8;}
.regForm{background:#f6faff; border:1px solid #d5eaff;}
.regForm h2{color:#333; margin-bottom:15px;}

input[type=checkbox].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}
input[type=checkbox].css-checkbox + span.css-label {
	padding-left:29px;
	height:22px; 
	display:inline-block;
	line-height:22px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:22px;
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + span.css-label {
	background-position: 0 -22px;
}

span.css-label {
	background-image:url('/img/bg-chkbox.png');
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-left:-30px;
}
.checkbox label{font-size: 0.7em;font-weight: 300; padding-left:30px;}
.notes{font-size:0.5em; margin-top:10px;}

.glyphicon-refresh-animate {
		-animation: spin 1s infinite linear;
		-webkit-animation: spin2 1s infinite linear;
	  font-size:150px;
	  color:#fff;
	}
	
	@-webkit-keyframes spin2 {
		from { -webkit-transform: rotate(0deg);}
		to { -webkit-transform: rotate(360deg);}
	}
	
	@keyframes spin {
		from { transform: scale(1) rotate(0deg);}
		to { transform: scale(1) rotate(360deg);}
	}
	
	.loading{
		background-color:rgba(0,0,0,0.5);
		display:block;
		position:fixed;
		top:0;
		left:0;
		width: 100%; height: 100%;
		overflow:hidden;
		z-index:1000000;
	}
	.loadingAnimation{
		position:absolute;
		left:50%;
		margin-left:-75px;
		top:50%;
		margin-top:-75px;
	}

.buttons img{display:block; max-width:100%;}	
	
@media (min-width: 768px) {
	h1{margin-top:60px; font-size:2.5em; margin-bottom:30px;}
	h2{font-size:1.5em;}
	.buttons{margin-top:100px; margin-bottom:100px;}
	
	.buttons div{padding-left:0; padding-right:0;}
	.buttons div a:first-child img{border-bottom:1px solid #dadada;}
	.buttons div:first-child img{border-right:1px solid #dadada;}
	ol{margin-bottom:50px;}
	form{margin-top:50px;}
	.form-control{height:45px; font-size:20px;}
	.form-group{margin-top:15px;}
	.btn-primary{font-size:20px; margin-top:20px;}
	.mainContent{padding:0 50px;}
}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}

