html, 
body { color: #333; font-family: "Roboto", sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; }
.container { padding: 0; width: 100%; }

/* Links */
a { transition: background-color .2s, color .2s; padding: 4px 0; }
a:hover { text-decoration: none; }
a:focus { text-decoration: none; }
button { background: #ccc; border: 0; margin: 6px 0 6px; padding: 8px 14px 6px; transition: background .2s, color .2s; }
button:hover { background: #999; }

/* Headers */
h1 { color: #000; font-size: 1.4em; left: -99999px; margin: 0; position: absolute; top: -99999px; transition: font-size .4s; }
h2 { font-size: 2.8em; margin: 26px 0; }
h3 { font-size: 2.2em; font-weight: 700; margin: 36px 0 22px; text-transform: uppercase; }
h4 { font-size: 1.6em; margin: 46px 0 12px; }
h5 { font-size: 1.4em; margin: 46px 0 12px; }
h6 { font-size: 1.2em; margin: 46px 0 12px; }

/* Paragraphs & Lists */
p { line-height: 1.6em; margin: 22px 0; }
ul, 
ol { margin: 20px 0; }
li { line-height: 1.6em; margin: 12px 0; }
img { max-width: 100%; }

/* Header */
header { color: #fff; padding: 0; transition: padding .4s; }
#header-top { align-items: center; background: #258099; display: flex; font-weight: 700; justify-content: space-between; padding: 8px 36px 8px 28px; }
#header-top a { color: #fff; }
#header-top a:hover,
#header-top a:focus { color: #4d5358; }
#header-top a img { display: inline-block; margin-left: 6px; vertical-align: middle; }
#header-top a:last-of-type { display: none; }
#header-bottom { align-items: center; background: #fff; display: flex; justify-content: space-between; padding: 24px 42px 24px 28px; }
#header-bottom img { height: 64px; transition: height .3s; }
header nav ul { list-style: none; margin: 0; padding: 0; }
header nav li { display: inline-block; font-size: 1em; margin: 0; margin-left: 54px; position: relative; transition: font-size .4s, margin .4s; }
header nav li a { border-bottom: 3px solid transparent; color: #000; display: block; font-size: 1.1em; font-weight: 700; padding: 0 0 2px; }
header nav li a:hover,
header nav li a:focus { color: #d92e26; }
header nav li a.active { border-bottom-color: #d92e26; color: #d92e26; }

#translation-widget label { left: -9999px; position: absolute; }
#translation-widget select { background: #258099; border: 0; cursor: pointer; display: inline-block; margin: 0; vertical-align: middle; }
.has-js #translation-widget { display: block; }
#google_translate_element { display: none; }

#header-bottom.scrolled { box-shadow: 0 3px 8px -4px #333; position: fixed; padding: 14px 26px 14px 14px; top: 0;  width: 100%; z-index: 98; }
#header-bottom.scrolled img { height: 40px; }
#header-bottom.scrolled nav li { font-size: .85em; margin-left: 34px; }

#skiptocontent { background-color: #fff; border-radius: 8px; box-shadow: 2px 2px 8px 0 #000; color: #000 !important; font-size: 1.3em; left: -99999px; padding: 6px 12px; position: absolute; top: -9999px; }
#skiptocontent:focus { left: 8px; top: 8px; }

#mobile-menu { background: transparent; border: 0; display: none; margin: 0; padding: 0 4px; }
#mobile-menu .line { background: #000; display: block; height: 3px; left: 0; margin: 0 0 6px; position: relative; top: 0; transition: .3s; width: 26px; }
#mobile-menu .line.btm { margin: 0; }

.ada-element { left: -9999px; position: absolute; }

/* General Formatting */
#content > section { padding: 46px 8% 70px; }

.row { display: flex; gap: 5%; justify-content: space-between; margin: 0; }
.row:before,
.row:after { display: none; }
#content .row > div { padding: 0; }

.page-header { background: #d92e26; background-image: linear-gradient( to right, #d92e26 20%, #f15e3b ); color: #fff; font-size: 1.5em; margin: 0; padding-top: 54px !important; position: relative; }
.page-header:before { background-image: url("../images/Graphics/Backgroundwhitelogo.png"); background-repeat: no-repeat; background-size: 120%; background-position: center left; content: ""; height: 100%; left: 20%; opacity: .1; position: absolute; top: 0; width: 80%; }
.page-header h2 { font-size: 3em; font-weight: 700; }
.page-header > * { position: relative; }
#getinvolved-header { background: #1c6eb8; background-image: linear-gradient( to right, #1c6eb8 20%, #3dc2d4 ); }
#resources-header { background: #1c6eb8; background-image: linear-gradient( to right, #008757 20%, #2eb54a ); }
#faqs-header { background: #1c6eb8; background-image: linear-gradient( to right, #1c6eb8 20%, #57abde ); }

#homepage-header h2 { font-size: 5em; font-weight: 900; line-height: 1em; text-transform: uppercase; }
#homepage-header div { align-items: center; display: flex; gap: 18px; }
#homepage-header h2 em { font-size: .35em; font-weight: 700; line-height: 1.2em; text-transform: none; width: 750px; }

.yellow-bg { background: #FACC3B; }
.beige-bg { background: #F9F6E6; }
.blue-bg { background: #1C6EB8; color: #fff; }

.placeholder { height: 300px; }

.btn-style { background: #1C6EB8; color: #fff; display: inline-block; padding: 12px 20px; }
.btn-style:hover,
.btn-style:focus { background: #075297; color: #fff; }

.arrow-link { background: #D92E26; border: 3px solid #d92e26; border-width: 0 3px; border-radius: 0 500px 500px 0; color: #fff; display: inline-block; font-weight: 700; padding-left: 12px; transition: .25s; }
.arrow-link img { display: inline-block; height: 100%; margin-left: 10px; vertical-align: middle; }
.arrow-link:hover { background: #FACC3B; border-color: #facc3b; color: #000; }
.arrow-link:hover img { filter: sepia(80%); }

#project-overview div { border-left: 12px solid #2EB54A; padding-left: 26px; }
#project-overview div { border-left-width: 7px; padding-left: 20px;  }

#about-intro ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; padding: 0; }
#about-intro li { font-size: 1.3em; font-weight: 700; line-height: 1.3em; text-align: center; width: 14%; }

#mpo-101 ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; margin-top: 6px; padding: 0; }
#mpo-101 li { border-left: 8px solid #d92e26; width: 25%; }
#mpo-101 li h4 { background: #D92E26; color: #fff; font-weight: 700; margin-top: 0; padding: 8px; text-align: center;  }
#mpo-101 ul li span { display: block; padding: 0 16px 14px; }
#mpo-101 li:nth-of-type(2) { border-left-color: #1C6EB8; }
#mpo-101 li:nth-of-type(2) h4 { background: #1C6EB8; }
#mpo-101 li:nth-of-type(3) { border-left-color: #008757; }
#mpo-101 li:nth-of-type(3) h4 { background: #008757; }
#mpo-101 li:nth-of-type(4) { border-left-color: #FACC3B; border-right: 8px solid #facc3b; }
#mpo-101 li:nth-of-type(4) h4 { background: #FACC3B; color: #000; }

#study-area img { border: 1px solid #888; max-width: 1400px; width: 100%; }

#schedule-row .col-md-4 { background: #CBEDD2; border-top: 4px solid #008757; }
#schedule-row .col-md-4 p { padding: 0 28px; }
#schedule-row .big-img { margin: 0; }

#upcoming-events .events { display: flex; flex-wrap: wrap; gap: 2%; }
#upcoming-events .event { background: #fff; border-top: 6px solid #2EB54A; margin-bottom: 26px; padding: 0 28px; width: 31.333333%; }
#upcoming-events .event h4 { font-size: 1.3em; margin-top: 22px; }
#upcoming-events .event ul { list-style: none; padding: 0; }
#upcoming-events .event:nth-of-type(2),
#upcoming-events .event:nth-of-type(4) { border-color: #1C6EB8; }
#upcoming-events .event:nth-of-type(3),
#upcoming-events .event:nth-of-type(5) { border-color: #D92E26; }

#page-events .event { display: flex; justify-content: space-between; width: 100%; }
#page-events iframe { height: 380px; margin: 28px; width: 46%; }

#guiding-statements ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; padding: 0; }
#guiding-statements ul li { align-items: center; display: flex; gap: 24px; margin: 14px 0 4px; width: 48%; }
#guiding-statements ul li h4 { font-size: 1.3em; font-weight: 700; margin-top: 0; }

#homepage-sendoff { font-size: 1.4em; text-align: center; }
#homepage-sendoff p { margin-bottom: 6px; }

#horizon-2045 ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; padding: 0; }
#horizon-2045 ul li { width: 48%; }
#horizon-2045 ul a span { color: #000; margin-left: 5px; text-decoration: underline; transition: .25s; }
#horizon-2045 ul a:hover span { color: #2EB54A; }

#horizon-2040 h3 { margin-top: 18px; }

#contact-methods { margin-top: 64px; }
#contact-methods h4 { font-size: 1.1em; font-weight: 700; margin: 28px 0 5px; }
#contact-methods p { border-bottom: 2px solid #E0E0E0; margin: 0; padding-bottom: 22px; }
#contact-methods p:last-of-type { border: 0; }

/* Footer */
footer { background-color: #000; color: #fff; padding: 40px 5%; }
footer p { margin: 0; }
footer a { color: #fff; }
footer a:hover,
footer a:focus { color: #F25E3B; }
#footer-top { align-items: center; display: flex; justify-content: space-between; }
#footer-middle { align-items: center; border: 2px solid #F25E3B; border-width: 2px 0; display: flex; font-weight: 600; justify-content: space-between; margin: 24px 0 34px; }
#footer-middle > div { align-items: center; display: flex; }
#footer-middle > div a img:hover,
#footer-middle > div a img:focus { filter: brightness(80%); }
#footer-middle ul { list-style: none; margin-left: 12px; padding: 0; }
#footer-middle ul li { display: inline-block; margin-left: 52px; }
#footer-middle > div ul li { margin-left: 11px; }
#footer-bottom { text-align: left; }

#mailing-list-form { position: relative; }
#mailing-list-form input[type="text"] { border: 0; color: #000; padding: 6px 8px 6px 40px; position: relative; width: 400px; }
#mailing-list-form:before { background-image: url("../images/Icons/envelope.png"); background-repeat: no-repeat; content: ""; height: 24px; left: 8px; position: absolute; top: 50%; transform: translateY(-50%); width: 24px; z-index: 8; }
#mailing-list-form input[type="submit"] { background: #b93414; border: 0; margin-left: 10px; padding: 7px 16px; transition: background .25s; }
#mailing-list-form input[type="submit"]:hover { background: #982104; } 
#mailing-list-form .error-msg { background: #fff; border-radius: 8px; bottom: 100%; color: #300; display: none; margin-bottom: 8px; padding: 4px 12px; position: absolute; }

/* Accordions */
.hdr-accordion-set { margin-top: 28px;  }
.hdr-accordion h4 { font-size: 1.4em; margin: 0; }
.hdr-accordion h5 { font-size: 1em; font-weight: 700; margin-top: 34px; }
.hdr-accordion { border: 2px solid #ccc; margin: 10px 0; }
.hdr-accordion-header { background: #FACC3B; cursor: pointer; margin: 0; padding: 12px 48px 12px 14px; position: relative; text-align: left; width: 100%; }
.hdr-accordion-set.has-js .hdr-accordion-header:hover,
.hdr-accordion-set.has-js .hdr-accordion-header:focus { background: #d2a822; }
.hdr-accordion-set.has-js .hdr-accordion-header:before,
.hdr-accordion-set.has-js .hdr-accordion-header:after { background: #000; content: ""; height: 3px; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); transition: transform .8s; width: 16px; }
.hdr-accordion-set.has-js .hdr-accordion-header:after { transform: translateY(-50%) rotate(270deg); }
.hdr-accordion-set.has-js .opened .hdr-accordion-header { background: #fff; }
.hdr-accordion-set.has-js .opened .hdr-accordion-header:hover { background: #ddd; }
.hdr-accordion-set.has-js .opened .hdr-accordion-header:after { transform: translateY(-50%) rotate(0deg); }
.hdr-accordion > div { padding: 0 2%; }


/* Comment Map */

#comment-map iframe { border: 0; height: 690px; width: 100%; }

#map-instructions ul { list-style: none; padding: 0; }
#map-instructions ul li { margin-bottom: 40px; padding-left: 52px; position: relative; }
#map-instructions ul li img { height: 32px; left: 0; position: absolute; }

#map-area { border: 2px solid #aaa; height: 700px; margin: 28px 0; overflow: hidden; position: relative; width: 100%; }

#map { height: 100%; width: 100%; }

#corner-box { position: absolute; top: 0; z-index: 2; }
#instruction-inmap { background: #fff; border: 0; border-width: 0 1px 1px 0; font-size: .85em; height: 0; line-height: 1.3em; opacity: 0; padding: 0; position: relative; transition: .2s, opacity .1s; width: 360px; }
.echolocating #instruction-inmap { border: 1px solid #000; height: auto; opacity: 1; padding: 10px 14px; transition: height .3s, padding .3s, opacity .2s ease-out .2s; }

#search-address { display: none; margin-top: 8px; }
#address-search { height: auto; padding: 2px 8px 1px; width: 94%; }

#add-comment { background: #F25E3B; border: 0; border-radius: 0; color: #fff; cursor: pointer; font-size: 1em; font-weight: 700; margin: 0; padding: 44px 14px 8px; position: relative; transition: padding .2s; }
#add-comment:before { background: #fff; content: ""; height: 24px; left: 50%; position: absolute; top: 11px; transform: translateX(-50%); transition: .3s; width: 4px; }
#add-comment:after { background: #fff; content: ""; height: 4px; left: 50%; position: absolute; top: 21px; transform: translateX(-50%); transition: .3s; width: 24px; }
#add-comment:hover { padding-top: 58px; }
#add-comment:hover:before { height: 28px; top: 16px; width: 6px; }
#add-comment:hover:after { height: 6px; top: 27px; width: 28px; }

.echolocating #add-comment:before { transform: rotate(35deg); }
.echolocating #add-comment:after { margin-left: -13px; margin-top: 4px; transform: rotate(65deg); width: 14px; }

.commenting #add-comment { background: #7a0f33; color: #fff; }
.commenting #add-comment:before { background: #fff; transform: translateX(-50%) rotate(45deg); }
.commenting #add-comment:after { background: #fff; transform: translateX(-50%) rotate(45deg); }

#form-area { background: #000; background: rgba(0,0,0,.4); height: 100%; position: absolute; right: -100%; top: 0; transition: right .8s; width: 100%; }
#form-area form { background: #fff; display: block; height: 100%; margin-left: 40%; overflow: auto; padding: 16px 32px 44px; width: 60%; }
.commenting #form-area { right: 0; }
#form-area h4 { font-size: 1.2em; font-weight: 700; margin-top: 16px; text-transform: uppercase; }

#map-form > div { padding-bottom: 28px; }
#map-form > div > label { display: block; font-weight: 600; }
#map-form > div div { display: inline-block; margin-right: 28px; }
#map-form > div div label { cursor: pointer; font-weight: 400; margin-left: 4px; }
#map-form select { margin: 4px 0 2px; padding: 6px 4px; width: 100%; }
#map-form textarea { height: 110px; margin-top: 6px; padding: 4px 8px; width: 100%; }
#map-form input[type="submit"] { background: #FFC424; border: 0; border-radius: 8px; color: #1C2B5E; font-size: 1.1em; font-weight: 700; padding: 7px 18px; transition: background .2s; }
#map-form input[type="submit"]:hover { background: #d39e0d; }

#map-form > div div.other-explanation { display: none; margin: 0; width: 100%; }
.other-explanation label { left: -9999px; position: absolute; }
#map-form .other-explanation textarea { height: 80px; }

#map-thanks { background: #fff; border-radius: 8px; box-shadow: 0 4px 8px -2px #333; left: 50%; line-height: 1.5em; padding: 20px 30px; position: absolute; text-align: center; top: -34%; transform: translateX(-50%); transition: top .6s; width: 400px; }
.thanks #map-thanks { top: 34%; }

@media screen and (max-width: 1240px) {
    #map-area { height: 620px; }
    #add-comment { font-size: .85em; }
    #instruction { font-size: .8em; }
}

@media screen and (max-width: 992px) {
    #map-area { height: 500px; }
    #instruction { font-size: .75em; width: 250px; }
    #map-thanks { font-size: .9em; padding: 8px 14px; width: 80%; }
    #address-search { font-size: .85em; }
    .thanks #map-thanks { top: 210px; }
    #map-form { font-size: .9em; }
    #map-form select { font-size: .9em; }
    #map-form input[type="submit"] { font-size: .9em; }
}

@media screen and (max-width: 570px) {
    #comment-map { border: 0; }
    #corner-box { position: relative; }
    #instruction { width: 100%; }
    #search-address { top: 208px; }
    #map-area { border: 0; height: auto; }
    #map { border: 1px solid #000; height: 420px; }
    #form-area { border: 1px solid #000; padding-top: 74px; }
    #form-area form { height: 100%; margin: 0; padding: 4px 20px 28px; width: 100%; }
    #form-area label { line-height: 1.3em; }
}

/************ Responsive ****************************************************************************************/

@media screen and (min-width: 2030px) {
    html,body { font-size: 20px; }
    p { line-height: 1.8em; margin: 32px 0; }
    
    #homepage-header h2 em { width: 950px; }

    #schedule-row .col-md-4 p { padding: 0 40px; }
}

@media screen and (max-width: 1240px) {
    #content > section { padding: 32px 6% 58px; }

    header nav li { margin-left: 38px;  }
    header nav li a { font-size: 1em; }
        
    #homepage-header h2 { font-size: 3.8em; }
    #homepage-header div { gap: 10px; }
    #homepage-header h2 em { width: 490px; }
        
    .page-header { font-size: 1.3em; padding-top: 48px !important; }
    .page-header h2 { font-size: 2.4em; }

    #guiding-statements li img { width: 80px; }
    #guiding-statements ul li { gap: 20px; margin: 14px 0 4px; }
    #guiding-statements ul li h4 { font-size: 1em; }

    #schedule-row .col-md-4 p { font-size: .9em; line-height: 1.4em; }
}

@media screen and (max-width: 992px) {
    h1 { font-size: 1.2em; }
    h2 { font-size: 1.8em; margin: 16px 0; }
    h3 { font-size: 1.6em; margin: 24px 0 0; }
    h4 { font-size: 1.4em; margin: 24px 0 0; }
    h5 { font-size: 1.2em; margin: 24px 0 0; }
    h6 { font-size: 1.1em; margin: 24px 0 0; }
    p, li { font-size: .9em; line-height: 1.4em; }
    button { font-size: .9em; padding: 4px 10px; }

    #content > section { padding: 22px 6% 42px; }
    .row { display: block; }

    /* Header */
    #mobile-menu { display: block; }
    .menu-opened #mobile-menu .line.top { top: 8px; transform: rotate(45deg); }
    .menu-opened #mobile-menu .line.mid { opacity: 0; transform: rotate(90deg); }
    .menu-opened #mobile-menu .line.btm { top: -10px; transform: rotate(-45deg); }
    
    #header-top { font-size: .9em; padding: 5px 20px; }
    #header-bottom { padding: 16px 20px; }
    #header-bottom img { height: 44px; }
    header nav { position: relative; }
    header nav ul { background-color: #fff; box-shadow: 0 8px 14px -3px #000; margin-top: 8px; opacity: 0; position: absolute; right: 9999px; top: 100%; width: 220px; z-index: 100; }
    header nav li { border-top: 1px solid #000; display: block; margin: 0; text-align: center; width: 100%; }
    header nav li a { font-size: .95em; padding: 8px; }
    .menu-opened header nav ul { opacity: 1; right: 0; transition: right 0s, opacity .2s; }

    #header-bottom.scrolled { padding: 6px 12px 6px 10px; }
    #header-bottom.scrolled img { height: 34px; }
        
    #homepage-header h2 { font-size: 3em; }
    #homepage-header div { gap: 6px; }
    #homepage-header h2 em { width: 390px; }
    
    footer { padding: 26px 3%; }
    #footer-top img { height: 44px; }
    #footer-middle { margin-bottom: 20px; }
    #footer-middle ul { margin-top: 8px; margin-bottom: 8px; }
    #footer-middle ul li { margin-left: 26px; }
    #footer-middle > div ul li { margin-left: 6px; }
    #mailing-list-form { font-size: .85em; }
    #mailing-list-form input[type="text"] { width: 300px; }
    
    #guiding-statements li img { width: 64px; }
    #guiding-statements ul li { gap: 14px; margin: 8px 0; width: 100%; }
    #guiding-statements ul li h4 { font-size: 1em; }
    
    #upcoming-events .events { margin: 18px 0 6px; }
    #upcoming-events .event { margin-bottom: 14px; }
    #upcoming-events .event h4 { font-size: 1.1em; }

    #page-events .event { display: block; margin-top: 22px; width: 100%; }
    #page-events iframe { height: 290px; margin: 0 0 18px; width: 100%; }

    #horizon-2040 .row { display: flex; }
    
    .hdr-accordion h4 { font-size: 1.2em; }
    .hdr-accordion h5 { font-size: .9em; margin-top: 24px; margin-left: 8px; }

    #about-intro li { width: 28%; }

    #mpo-101 ul li span { padding-top: 10px; }

    #schedule-row .col-md-4 { margin-top: 18px; }
    #schedule-row .col-md-4 p { margin-top: 18px; padding: 0 28px 20px; }
}

@media screen and (max-width: 768px) {
    #content > section { padding: 16px 8% 26px; }
    
    #header-top { font-size: .85em; padding: 5px 14px; }
    #header-bottom { padding: 12px 14px; }
    #header-bottom img { height: 38px; }

    .big-img { border: 1px solid #333; overflow: auto; width: 100%; }
    .big-img img { max-width: 8000%; width: 800px; }
    #status-update .big-img { margin-top: 18px; padding: 14px 24px; }
    
    .page-header { font-size: 1.3em; padding-top: 28px !important; }
    .page-header h2 { font-size: 1.8em; }

    #footer-top { display: block; text-align: center; }
    #mailing-list-form { display: flex; margin-top: 28px; width: 100%; }
    #mailing-list-form input[type="text"] { width: 100%;  }

    .placeholder { height: 280px; }
    
    #upcoming-events .event { width: 48%; }
    #upcoming-events .btn-style { margin-bottom: 16px; }
    #page-events .event { width: 100%; }

    #homepage-sendoff { font-size: 1.1em; }
    #homepage-sendoff p { line-height: 1.6em; }
                        
    #horizon-2045 ul li { width: 100%; }
    
    #horizon-2040 .row { display: block; }

    #comment-map iframe { height: 560px; width: 100%; }

    #about-intro li { font-size: 1.1em; }

    #mpo-101 ul li { margin: 0; width: 50%; }
    #mpo-101 ul li:nth-of-type(2) { border-right: 8px solid #1C6EB8; }
}

@media screen and (max-width: 600px) {
    footer { text-align: center; }
    #footer-top { display: block; }
    #footer-middle { display: block; }
    #footer-middle > div { font-size: .9em; justify-content: center; margin-top: 4px; }
    #footer-middle > div img { height: 22px; }
    #footer-middle ul li { margin: 0 8px 6px; }
    #footer-bottom { text-align: center; }
    
    .page-header { font-size: 1.1em; padding-top: 22px !important; padding-bottom: 18px !important; }
    .page-header h2 { font-size: 1.7em; }
    #homepage-header h2 { font-size: 2.3em; }
    #homepage-header div { align-items: flex-start; gap: 6px; }
    #homepage-header h2 em { font-size: .38em; width: auto; }
    
    #upcoming-events .event { padding: 0 22px; width: 100%; }
    #upcoming-events .event ul { margin-bottom: 22px; }

    #about-intro li { width: 44%; }

    #mpo-101 ul li { margin: 0; width: 100%; }
    #mpo-101 ul li:nth-of-type(1) { border-right: 8px solid #D92E26; }
    #mpo-101 ul li:nth-of-type(3) { border-right: 8px solid #008757; }
}

@media screen and (max-width: 480px) {
    #mailing-list-form { display: block; font-size: .75em; }
    #mailing-list-form:before { background-size: cover; height: 18px; left: 4px; top: 6px; transform: none; width: 18px; }
    #mailing-list-form input[type="text"] { margin-bottom: 8px; padding-left: 28px; }
    #mailing-list-form .error-msg { font-size: .9em; padding: 3px 8px; width: 150px;  }
}