table.form-table{ border: 0px;  }
table.form-table td{ border: 0px;  display: block; width: 100%; }
table.form-table tbody{ width: 100%; }
table.form-table tr{ display: block; width: 100%; }
table.form-table td input[type=text],
table.form-table td select,
table.form-table td textarea{ width: 100%; border: solid 1px #555555; background-color: #f8f8f8;}
div.fitsafe-application-form-footer p{ width: 50%; display:inline-block; }
div.fitsafe-application-form-footer p:nth-child(2){ text-align:right; }
input[type=checkbox]{ margin-right: 5px; }
div.search-filters{ border-bottom: solid 3px #1e73be; margin-bottom: 30px; padding-bottom: 20px;}
div.search-result p{ margin-bottom: 2px; }
div.search-result p label{ font-weight: bold; }
div.search-result{ padding-bottom: 20px; border-bottom: solid 1px #1e73be; margin-bottom: 20px; }
p.search-filter span label{ display: block; width: 100%; font-weight: bold; padding-right: 10px; }
p.search-filter span select{ width: 90%; }
p.search-filter span{ display:block; width:100%; }
p.search-filter input[type=submit]{ width: 100%; margin-top: 10px; }
p.error-title{ font-weight: bold; font-size: 2rem; color: #000000;}
div.sw-form-errors{ border: solid 3px #1e73be; padding: 20px; }
p.error{ margin-bottom: 2px; }
h5.business_number{ border: solid 1px #1e73be; padding: 10px; border-radius: 20px; float:left; clear:right; min-width: 20px; text-align:center; }
table.form-table td input[type=text].discount_code_field{ width: 123px; }
input[type=button].discount_code_button{}
#paystation_receipt{ border: solid 1px #cccccc; padding: 20px; max-width:300px; }
#paystation_receipt p{ margin-bottom:5px; }
#paystation_receipt span.label{ font-weight: bold; display:inline-block; width: 160px; }

@media only screen and (min-width: 800px ){
	p.search-filter span{ display:inline-block; width: auto; margin-right: 15px;}
	p.search-filter span label{ display: inline; }
	p.search-filter span select{ display: inline-block; width: auto; }
	p.search-filter input[type=submit]{ width: auto; margin-top: 0px;}
}
@media only screen and (min-width: 400px ){
	
	table.form-table td{ display: table-cell; text-align:left; }
	table.form-table tr{ display: table-row; }
	table.form-table tbody td.label{ text-align:left; min-width: 200px; width: 15%; }
	table.form-table tbody tr > td:nth-child(2){ width: 85%; }
}