.clear { clear: both; float: none; } body { background-color: lightgray; width: 100%; header { div { margin: 0 auto; width: 80%; p { text-align: left; } } } section { div#request { margin: 0 auto; width: 80%; p { text-align: left; } } form { div#latitude_error { color: red; margin: 0 auto; text-align: left; width: 80%; } div#latitute_input { margin: 20px auto; text-align: left; width: 80%; div#latitute_input_label { float: left; text-align: right; width: 80px; } div#latitute_input_input { float: left; text-align: left; width: 100px; } } div#longitude_error { color: red; margin: 0 auto; text-align: left; width: 80%; } div#longitude_input { margin: 20px auto; width: 80%; div#longitude_input_label { float: left; text-align: right; width: 80px; } div#longitude_input_text { float: left; text-align: left; width: 100px; } } div#submit_button { margin: 20px auto; padding-top: 20px; text-align: left; width: 80%; } } } section { div#result_header { margin: 0 auto; text-align: left; width: 80%; } div#results { background-color: white; margin: 0 auto; text-align: left; width: 80%; } } footer { p { margin: 20px auto; text-align: left; width: 80%; } } }