#content-inner {
	min-height: calc(100vh - 351px);
}


#filter_availability .ps-tbl thead th {
	font-weight: 400;
	border-bottom: none;
}

#filter_availability .ps-tbl thead th:not(:first-child),
#filter_availability .stateRow td:not(:first-child),
#filter_availability .countyRow td:not(:first-child):not(.location) {
	text-align: center;
}

#filter_availability .countyRow td.location {
	padding-left: 20px;
	border-right: 1px solid #f4f4f4;
}

#filter_availability .stateRow .ps-ic-expand,
#filter_availability .stateRow .ps-ic-collapse {
	float: right;
}

#filter_availability .stateRow td.location {
	border-right: 1px solid #f4f4f4;
	line-height: 2;
}

#filter_availability .ps-ic-check {
	color: #66b745;
}

#filter_availability .ps-ic-close {
	color: #f40;
}

#filter_availability .ps-ic-partial {
	color: #fdc012;
}

#filter_availability .explanation [class^=ps-ic-]:not(:first-child) {
	padding-left: 15px;
}

#filter_availability .explanation {
	line-height: 4em;
	text-align: right;
}

#filter_availability label.ps-form-label {
	display: inline-block;
	line-height: 2;
}

#filter_availability .ps-form-field {
	display: inline-block;
}

#filter_availability .exp {
	display: inline-block;
}

@media all and (max-width: 480px) {
	#filter_availability label.ps-form-label {
		display: block;
	}
	
	#filter_availability .ps-form-field {
		display: block;
		width: 100%;
	}

	.ps-tbl.responsive td.responsive-state:before {
        content: "State";
    }

	.ps-tbl.responsive td.responsive-county:before {
        content: "County";
    }

	.countyRow{
		background-color: #E5F8FF;
	}

	#filter_availability .explanation {
		line-height: 3em;
		text-align: left;
	}

	#filter_availability .exp {
		display: block;
	}
}

@media all and (min-width: 480px) {
	#filter_availability .ps-tbl thead th:first-child,
	#filter_availability .stateRow td.location {
		width: 18%;
	}

	#filter_availability .ps-tbl thead th,
	#filter_availability .stateRow td {
		width: 12%;
	}
}

@media all and (min-width: 481px) and (max-width: 768px) {
	#filter_availability label.ps-form-label {
		width: 14%;
	}
	
	#filter_availability .ps-form-field {
		width: 85%;
	}
}

@media all and (min-width: 769px) {
	#filter_availability label.ps-form-label {
		width: 18%;
	}

	#filter_availability .ps-form-field {
		width: 75%;
	}
}