.contact_form_outer, .contact .locations, .contact .departments { margin-bottom: 80px; } #contact_form_header, #contact_form_footer { margin: 20px 0; } .contact .fn { margin: 0 0 10px 0; } .contact .adr { margin-bottom: 10px; } .contact #Message { width: 100%; height: 15em; } .contact .retail_location { padding-bottom: 25px; margin-bottom: 25px; border-bottom: #dfdfdf solid 1px; text-align: center; } .contact .retail_location:last-of-type { border-bottom: 0; padding-bottom: 0; } .business-hours { padding: 20px 0; } .business-hours h3 { margin: 0 0 5px 0; font-weight: normal; font-size: 1.333em; } .business-hours dl { width: 300px; margin: 0 auto; } .business-hours dt { clear: left; float: left; width: 120px; margin: 0; padding: 4px 4px 4px 0; font-weight: bold; text-align: right; color: green; } .business-hours dt:after { content: ":"; } .business-hours dd { margin-left: 128px; padding: 4px; text-align: left; } /* CSS for location address info ONLY when hours are also shown */ .contact .name_and_address.with_hours { float: left; width: 50%; padding-top: 20px; } .contact .business-hours { float: left; width: 49%; border-left: rgba(0,0,0,.1) solid 1px; } .contact .retail_location { overflow: hidden; height: 100%; } .contact .google_map { text-align: right; } .contact .google_map iframe { width: 100%; height: 350px; margin: 10px 0 5px 0; border: 0; overflow: hidden; } .contact .description { margin-top: 50px; } .contact .dept label { width: auto; } .contact abbr.tel, .contact abbr.org { display: block; border-bottom: none; } .retail_location h2 { font-family: inherit; font-weight: bold; font-size: 1.3em; } .sc_content .organization-name { position: relative; } .sc_content:hover .organization-name:hover .sc_admin_edit { display: inline-block; top: auto; right: auto; margin-top: -18px; } .sc_content:hover .organization-name .sc_admin_edit { display: none; }