input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], textarea, select {
	background: white;
  border: 1px solid #999999;
  border-radius: 4px;
  color: #566166;
  padding: 0.625em 0.4375em;
  width: 100%;
  -webkit-box-shadow: 0px 3px 5px -2px rgb(153 153 153);
  -moz-box-shadow: 0px 3px 5px -2px rgba(153,153,153,1);
  box-shadow: 0px 3px 5px -2px rgb(153 153 153);
	font-size: 18px;
}
textarea {
	max-width: 100%;
	max-height: 130px;
	min-height: 48px;
}

legend {
	font-size: 1.35em;
	padding-top: 16px;
	padding-bottom: 12px;
	text-transform: uppercase;
	background-color: #b2de88;
	padding-left: 16px;
	letter-spacing:0.82px;
	font-family: "Archer SSm A", "Archer SSm B", serif !important;
}

form label {
	display: inline-block;
	padding-top: 18px;
	clear: both;
	font-size: 18px;
}
form label.textarea-label {
	display: block;
}

form div.checkboxes label {
	padding-top: 0;
	margin-top: 18px;
}

div.form-2col {
	width: 50% !important;
	padding-right: 2.5%;
	float: left;
}
div.form-2col + div.form-2col {
	padding-right: 0;
	padding-left: 2.5%;
}

div.eligibility-notice {
	display: none;
	clear: both;
	padding: 24px;
	font-size: 18px;
	color: #d11d28;
}

div.otherDistrict {
	display: none;
	clear: both;
	padding: 24px;
	font-size: 18px;
}

.form-inline {
	white-space: nowrap;
}

.form-inline input {
    display: inline-block;
    width: 28%;
    vertical-align: middle;
}

p.form-step {
	float: right;
	margin: 0;
	padding-top: 16px;
	padding-right: 16px;
	font-size: 16px;
}

input.form-next {
	font-size: 18px;
	float: right;
	margin-top: 32px;
	padding-right: 2em;
	padding-left: 2em;
}

input.form-disabled {
	background-color: #cdcdcd !important;
	color: #162c3b !important;
}

input.form-back {
	background-color: #cdcdcd;
	color: #162c3b;
	font-size: 18px;
	margin-top: 32px;
	padding-right: 2em;
	padding-left: 2em;
	float: left;
}
input.form-back:hover, input.form-back:focus {
	background-color: #b1b1b1;
}

.hidden-step {
	visibility: hidden;
  height: 0;
	overflow: hidden;
  float: left;
}

table.known-books {
	width: 100%;
}
table.known-books td.table-field-title {
	width: 65%;
	padding: 4px;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #cccccc;
}

input.phone-number {
	padding: 0.625em 1px;
	text-align: center;
}

@media screen and (min-width:768px){
	table.known-books {
		width: 80%;
	}
	legend {
		font-size: 1.5em;
		padding-left: 24px;
	}
	p.form-step {
		padding-right: 24px;
		font-size: 20px;
	}
	input.phone-number {
		padding: 0.625em 0.4375em;
		text-align: left;
	}
}

@media screen and (min-width:59.375em) {
	.check-group {
		display: inline-block;
		vertical-align: top;
		width: 32%;
		margin-bottom: 2%;
	}
}

div.grecaptcha-badge {
    z-index: 99;
}
.site-footer {
	z-index: -2;
}
