body { color:#000; font-family:omnes-pro, sans-serif; line-height:1.4; font-weight:500; margin:0px; background-color:#fff; height:100% }
html { height:100% }
#contact-form a:link { text-decoration:underline }
#contact-form a:hover { color:#ec008c }
#footer-mailing-list-terms a:link { text-decoration:underline }
#footer-mailing-list-terms a:hover { color:#ec008c }
#footer-bottom-col-wrapper a:hover { text-decoration:underline }
#footer-bottom-reg-details a:link { text-decoration:underline }
#footer-bottom-reg-details a:hover { color:#f2f2f2 }
#PageDiv { position:relative; min-height:100%; margin:auto }
#header-inner.f-ms { padding:10px 5% }
#page-heading-text-wrapper.f-ms { padding:30px 5% }
#intro-text { max-width:772px; z-index:0; padding-left:5%; padding-right:5%; margin-left:auto; margin-right:auto; margin-bottom:30px }
#crowbar { width:100px; display:inline-block }
#map-wrapper { max-width:926px; z-index:0; padding-left:5%; padding-right:5%; margin-left:auto; margin-right:auto; margin-bottom:60px; overflow:hidden }
#contact-details { width:260px; z-index:0; float:right; background-color:#ec008c }
#contact-details-inner { z-index:0; padding:30px }
#address { z-index:0 }
#tel-fax { z-index:0; padding-top:20px; padding-bottom:20px; margin-top:20px; margin-bottom:20px; border-top:dotted #fff 1px; border-bottom:dotted #fff 1px }
#opening-times { z-index:0 }
#map-div { position:relative; z-index:0; margin-right:260px }
#item1 { position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:1 }
#contact-form { max-width:590px; z-index:0; padding-left:5%; padding-right:5%; margin-left:auto; margin-right:auto; margin-bottom:60px }
#subject-other { margin-top:5px }
#form-bottom { z-index:0; overflow:hidden }
#recaptcha { z-index:0; float:left; padding-right:20px }
#recaptcha-markup { width:100px; display:inline-block }
#submit-div { z-index:0; float:right; padding-top:40px }
#sent { max-width:760px; z-index:0; padding:40px; display:none }
#error { max-width:760px; z-index:0; padding:40px; display:none }
#complaints { max-width:772px; z-index:0; padding-left:5%; padding-right:5%; margin-left:auto; margin-right:auto; margin-bottom:60px }
#footer-mailing-list-inner.f-ms { padding:30px 5% }
#footer-bottom-inner.f-ms { padding:30px 5% }
#mobile-cta-inner.f-ms { padding:12px 20px; box-shadow:0px 0px 5px rgba(0,0,0,0.25) }
#cookies-banner.f-ms { padding:5px 5% 15px }
@media screen and (max-width:568px)
{
	#contact-details { width:auto; float:none }
	#map-div { margin-top:30px; margin-right:0 }
}
