/* Assuring Love site styles - replaces the retired Yahoo stylesheets */
html,body{margin:0;padding:0}
body{background:#ffffff url(/assets/kids-backdrop.png) repeat;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;color:#f2efe9}
#body,#doc{max-width:1200px;margin:0 auto}
#doc{background:#5f5545;box-shadow:0 0 18px rgba(0,0,0,.25)}
#hd{background:#39a97e;padding:14px 20px 14px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
#hd,#hd *{color:#ffffff !important}
#hd h1{margin:0;line-height:1.1}
#hMisc .vcard,#fMisc .vcard{margin:0;font-size:14px}
#hd a{text-decoration:none}
#wrapper{background:#5f5545}
#navigation{background:#3b2f25}
#mainNav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
#mainNav li{margin:0}
#mainNav a{display:block;padding:14px 16px;color:#ffffff;text-decoration:none;font-weight:bold;font-size:14px}
#mainNav li.active a,#mainNav a:hover{background:#39a97e}
#bd{padding:24px 40px 32px}
#pageName{color:#ffffff}
#zWrap,#zA,#zB,#zC{display:block;width:auto;float:none}
#bd a{color:#f0d59c}
#bd strong{color:#ffffff}
#bd h1,#bd h2,#bd h3{color:#ffffff}
#bd img{max-width:100%;height:auto}
#bd table{color:#f2efe9}
#ft{background:#3b2f25;color:#d9d2c5;text-align:center;padding:20px 32px;font-size:13px}
#ft a{color:#f0d59c}
#fMisc{margin-top:8px}
#mapZone{margin:16px 0}
@media (max-width:700px){#hd{padding:16px}#bd{padding:16px}#mainNav a{padding:10px 10px}}
.siteLogo{display:block;width:100%;max-width:400px;height:auto}
#hContent{flex:0 1 400px}
#hMisc{padding:8px 0;flex:0 0 auto}
#mainNav li.active a,#mainNav a:hover{background:#39a97e}
@media (max-width:700px){#hd{padding:0}#hMisc{padding:12px 16px}}
#hd{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.25)}#navigation{position:sticky;top:0;z-index:99;box-shadow:0 2px 6px rgba(0,0,0,.3)}
#wrapper{overflow:visible}#hMisc{margin-right:120px}
@media (max-width:900px){#hMisc{margin-right:0}}/* centered logo */
#hd{justify-content:center}
#hContent{display:flex;justify-content:center}
#hMisc{position:absolute;right:32px;top:50%;transform:translateY(-50%)}
@media (max-width:900px){#hMisc{position:static;transform:none;width:100%;text-align:center}}/* contact info centered under logo */
#hd{flex-direction:column;align-items:center;gap:4px}
#hMisc{position:static !important;transform:none !important;margin:0 !important;padding:0 !important;width:auto;text-align:center}
#hMisc .vcard{text-align:center;font-size:13px}
#hMisc .vcard br{display:none}
#hMisc .adr,#hMisc .phoneNumbers,#hMisc .mailtoWrapper{display:inline}
#hMisc .phoneNumbers::before,#hMisc .mailtoWrapper::before{content:"  |  ";white-space:pre}#hContent{flex:none !important;width:100%;max-width:400px}
#hMisc .locality::before{content:", "}
#hd{padding-top:10px;padding-bottom:10px}