diff --git a/public_html/css/hpr.css b/public_html/css/hpr.css
index 14bf6fb..5508037 100644
--- a/public_html/css/hpr.css
+++ b/public_html/css/hpr.css
@@ -384,4 +384,89 @@ fieldset > input {
border-radius: 0.2rem;
}
+@media only screen and (min-width: 58rem) {
+ #container {
+ margin: 0.5rem auto;
+ }
+
+ .shadow {
+ -moz-box-shadow: 1px 2px 5px 2px #675958;
+ -webkit-box-shadow: 1px 2px 5px 2px #675958;
+ box-shadow: 1px 2px 5px 2px #675958;
+ }
+
+ img#hprlogo {
+ margin-bottom: 1.5rem;
+ }
+
+ #hpr_banner {
+ float: left;
+ }
+
+ #hpr_banner h1#sitename {
+ font-size: 2rem;
+ }
+
+ #hpr_banner h2 {
+ font-size: 1rem;
+ }
+
+ header > hr {
+ clear: right;
+ }
+
+ footer #more_info nav.column {
+ clear: none;
+ float: left;
+ width: 19.5%;
+ margin-left: 0;
+ }
+
+ footer #more_info nav.column:first-child {
+ margin-left: 0.5rem;
+ }
+
+ footer #more_info nav.column ul li {
+ float: none;
+ margin-bottom: 0.5rem;
+ }
+
+ fieldset > table,
+ fieldset > table thead,
+ fieldset > table tbody,
+ fieldset > table tr,
+ fieldset > table th,
+ fieldset > table td,
+ fieldset > table td input,
+ fieldset > table td textarea {
+ display: revert;
+ width: revert;
+ }
+
+ fieldset > table tr {
+ vertical-align: baseline;
+ }
+
+ fieldset > table tr:nth-child(3) {
+ vertical-align: top;
+ }
+
+ fieldset > table tr:nth-child(3) td:first-child {
+ padding-top: 0.5rem;
+ }
+
+ fieldset > table tr:nth-last-child(3) td:first-child {
+ padding-top: 1rem;
+ }
+
+ fieldset > table tr:nth-last-child(2) {
+ vertical-align: top;
+ }
+ fieldset > table tr:nth-last-child(2) td:first-child {
+ padding-top: 0.75rem;
+ }
+
+ fieldset > table td input[type="radio"] {
+ margin-top: 1.5rem;
+ }
}