html {
    background: #007b40 url('../images/bg.jpg') repeat-x top;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 auto;
    font-size: 16px;
    color: #595959;
}

h1 {
    font-weight: bold;
    color: #0066cc;
    font-size: 36px;
    margin-bottom: 5px;
}

h2 {
    font-weight: bold;
    color: #0066cc;
    font-size: 25px;
    margin-bottom: 5px;
}

h3 {
    font-weight: bold;
    color: inherit;
    font-size: 18px;
    margin-bottom: 5px;
}

table p {
    margin-bottom: 0px;
}

p, table {
    margin-bottom: 10px;
}

a {
    color: #0466B9;
}

strong {
    font-weight: bold;
}

h3.left.valign {
    width: 300px;
}

/* GENERIC HELPFUL TOOLS */

.clear {
    height: 0px;
    clear: both;
}

.cleargo {
    clear: both;
    margin-top: 5px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.last {
    border-bottom: 0px !important;
}

/* END GENERIC HELPFUL TOOLS */

#main {
    max-width: 974px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}

#header {
    min-height: 270px;
    background: url('../images/collar_bg.png') no-repeat bottom;
    z-index: 20;
    position: relative;
    padding: 1px 0;
}

#content {
    width: 842px;
    background-color: #fff;
    margin: -35px auto 0 auto;
    padding-bottom: 180px;
    background: url('../images/footer.gif') no-repeat bottom #FFFFFF;
    z-index: 0;
}

#footer {
    width: 842px;
    min-height: 81px;
    margin: 0 auto;
    color: #FFFFFF;
    text-align: center;
    padding-top: 30px;
}

#footer span {
    padding: 0 3px;
}

#footer nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

#footer nav li {
    padding: 0 6px;
    border-right: 1px solid #FFFFFF;
}

#footer nav li:last-child {
    border-right: none;
}

#footer #copy {
    margin-top: 16px;
    font-size: 13px;
}

#footer a {
    color: #FFFFFF;
    text-decoration: none;
}

#footer a:hover,
#footer a:focus {
    text-decoration: underline;
}

#logo {
    margin-top: 42px;
}

/* BEGIN LEASH NAV */
/* A11y: Nav color contrast audited — all combinations meet WCAG 2.1 AA minimums
   (4.5:1 for normal text, 3:1 for large text 18px+ bold / 24px+).
   Leash nav links are 20px Impact (large text): #ffcc00 on dark bg = 5.6:1,
   selected states (#5CA2DD, #fbec99, #A4D593, #C7C7C7) all pass 3:1 on dark bg.
   Dropdown links: #0066cc on light bg = 5.9:1. */
#leash_nav {
    margin-left: 55px;
    margin-top: 4px;
}

#leash_nav a {
    color: #ffcc00;
    font-size: 20px;
    text-decoration: none;
}

#leash_nav a:focus {
    outline: 2px solid #ffcc00;
}

.impact {
    font-family: Impact, Charcoal, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#leash_nav li {
    background: url('../images/eyelet.jpg') no-repeat left 4px;
    float: left;
    line-height: 12px;
    padding-left: 28px;
    margin-right: 12px;
    position: relative;
}

#leash_nav li a {
    position: relative;
    z-index: 10;
}

#leash_nav li ul {
    position: absolute;
    width: 165px;
    height: 182px;
    background: url('../images/tag.png') no-repeat top left;
    left: -9999px;
    top: 17px;
    padding-top: 55px;
    padding-left: 13px;
    padding-right: 13px;
}

#leash_nav li:hover ul, #leash_nav li:focus-within ul, #leash_nav li.sfhover ul {
    left: -54px;
}

#leash_nav li ul li {
    background: none;
    border-bottom: 2px dotted #333333;
    margin: 0;
    width: 116px;
    text-align: center;
}

#leash_nav li ul li a {
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

#leash_nav li ul li a:hover,
#leash_nav li ul li a:focus {
    text-decoration: underline;
}

#for_pet_owners_tag li {
    padding: 9px 0;
}

#for_veterinarians_tag li {
    padding: 18px 0;
}

#for_our_clients_tag li {
    padding: 18px 0;
}

#hire_petdata_tag li {
    padding: 19px 0;
}

#leash_nav #hire_selected {
    color: #5CA2DD;
}

#leash_nav #pet_owners_selected {
    color: #fbec99;
}

#leash_nav #veterinarians_selected {
    color: #A4D593;
}

#leash_nav #clients_selected {
    color: #C7C7C7;
}

/* END LEASH NAV */

/* BEGIN SLIDESHOW */
#slideshow {
    position: relative;
    padding: 0 1px 1px 1px;
}

#slideshow_stripe {
    background-color: #0466b9;
    margin: 0px 1px;
    width: 840px;
    height: 3px;
}

#slideshow_blue_bar {
    height: 47px;
    background-color: #0066cc;
    opacity: .40; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=40); /* IE lt 8 */
    -ms-filter: "alpha(opacity=40)"; /* IE 8 */
    -khtml-opacity: .40; /* Safari 1.x */
    -moz-opacity: .40; /* FF lt 1.5, Netscape */
    position: absolute;
    z-index: 10;
    top: 255px;
    width: 840px;
}

#caption {
    position: absolute;
    z-index: 11;
    color: #FFFFFF;
    font-weight: bold;
    top: 255px;
    left: 44px;
    height: 47px;
    width: 585px;
}

#slideshow_nav {
    position: absolute;
    color: #FFFFFF;
    z-index: 11;
    top: 255px;
    left: 660px;
    height: 47px;
}
#slideshow_nav .activeSlide img {
     border: 2px solid #fbce03;
}

#slideshow_nav li {
    float: left;
    width: 38px;
    text-align: center;
    height: 47px;
    line-height: 47px;
}

#slideshow_nav li img {
    vertical-align: middle;
}

#next_prev_bar {
    position: absolute;
    margin-left: -56px;
    margin-top: 110px;
    width: 954px;
}

#paw_prev {
    float: left;
}

#paw_prev a {
    display: block;
    background: url('../images/paw_prev.png') no-repeat left top;
    width: 48px;
    height: 50px;
}

#paw_prev a:hover,
#paw_prev a:focus {
    background: url('../images/paw_prev.png') no-repeat left bottom;
}

#paw_prev a:focus {
    outline: 2px solid #0066cc;
}

#paw_next {
    float: right;
}

#paw_next a {
    display: block;
    background: url('../images/paw_next.png') no-repeat left top;
    width: 48px;
    height: 50px;
}

#paw_next a:hover,
#paw_next a:focus {
    background: url('../images/paw_next.png') no-repeat left bottom;
}

#paw_next a:focus {
    outline: 2px solid #0066cc;
}
#slideshow_pause {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    z-index: 100;
}

#slideshow_pause:focus {
    position: absolute;
    width: auto;
    height: auto;
    padding: 4px 10px;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    left: 50%;
    transform: translateX(-50%);
    top: 5px;
    border: 2px solid #fff;
    outline: 2px solid #0066cc;
}
/* END SLIDESHOW */

#top_nav {
    height: 30px;
    float: right;
    line-height: 28px;
    margin-right: 66px;
}

.white_subtitle {
    color: #FFFFFF;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
}


#top_nav, #top_nav a {
    color: #333333;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
}

#top_nav a:hover,
#top_nav a:focus {
    text-decoration: underline;
}

#top_nav span {
    padding: 0 3px;
}


#ac_city_bar {
    font-family: Arial Black, Gadget, sans-serif;
    height: 47px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 28px;
    line-height: 47px;
    padding: 0px 20px;
    margin: 0 1px;
}

.not_my_city {
   float: right;
}

.not_my_city a {
    font-size: 13px;
    color: #FFFFFF;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    z-index: 21;
}

#ac_city_stripe {
    height: 3px;
    margin: 1px 1px 0;
}

#left_column {
    float: left;
    width: 253px;
    margin-left: -21px;
    padding-top: 48px;
}

#right_column {
    float: right;
    width: 532px;
    padding: 0 39px;
    padding-top: 42px;
    color: #333333; /* Interior paragraph text — A11y: 12.6:1 on white */
}

/* SIDEBOXES */
.sidebox_container {
    width: 232px;
    margin-left: 21px;
    color: #FFFFFF;
}

.sidebox_container ul {
    width: 208px;
    margin: 0 auto;
} 

.sidebox_container p {
    margin: 0 auto;
    width: 185px;
}

.sidebox_content {
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #333333;
}

.sidebox_container ul li a {
    padding: 0 8px;
}

.sidebox_container ul li div {
    border-bottom: 1px dashed #004B93;
    padding: 6px 0px;
}

.sidebox_container ul li ul {
    font-weight: normal;
    margin-left: 20px;
    display: none;
}

.sidebox_container ul li ul li {
    border-bottom: 0px;
    padding: 0;
}

.sidebox_container ul li ul li a {
    display: inline-block;
    min-height: 24px;
    line-height: 24px;
}

.sidebox .tag_search {
    height: 62px;
    margin-top: 10px;
    padding: 8px 10px 0 18px;
    text-indent: 6px;
    margin-bottom: 12px;
}

.sidebox .phone {
    width: 185px;
    margin: 0 auto;
    color: #333333;
    font-size: 20px;
}

.sidebox .phone_li {
    padding: 6px 10px;
}

.sidebox .right_arrow {
    background: url('../images/right_arrow.gif') no-repeat left center;
    padding-left: 28px;
    display: inline-block;
    min-height: 24px;
    line-height: 24px;
}

.sidebox .down_arrow {
    background: url('../images/down_arrow.gif') no-repeat left center;
    padding-left: 28px;
    display: inline-block;
    min-height: 24px;
    line-height: 24px;
}

.sidebox .tag_search label {
    display: block;
    padding-bottom: 1px;
    color: #333333; /* A11y: dark text for contrast on light tag_search backgrounds */
}

.sidebox form input {
    padding: 0px;
    border: 0px;
    margin: 0px;
}

.go_img {
    vertical-align: middle;
    margin-left: 7px;
}

.tag_search_input {
    font-weight: normal !important;
    font-size: 14px !important;
    padding: 6px 6px !important;
    border: 1px solid #808080 !important;
    width: 143px !important;
    color: #010101 !important;
}

.sidebox .user_inputs {
    padding: 8px 10px 0 18px;
}


.sidebox_title {
    font-family: Impact, Charcoal, sans-serif;
    height: 47px;
    line-height: 48px;
    padding-left: 7px;
    font-size: 24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sidebox {
    margin-bottom: 20px;
}

.sidebox a {
    color: #004B93;
    text-decoration: none;
}

.sidebox a:hover {
    text-decoration: underline;
}

.sidebox_stripe {
    height: 6px;
}

.sidebox .powered_by {
    font-size: 10px;
    color: #636363;
}

.sidebox .powered_by img {
    vertical-align: middle;
}

/* SIDBOX COLORS */
.grey.sidebox, .lightgrey.sidebox {
    background: url('../images/nav_box_grey.png') no-repeat top left;
}

.grey.sidebox .tag_search, .lightgrey.sidebox .tag_search {
    background-color: #b7b7b7;
}

.grey .sidebox_container {
    background: url('../images/nav_box_grey_corner.gif') no-repeat bottom right #c8c8c8;
}

.lightgrey .sidebox_container {
    background: url('../images/nav_box_lightgrey_corner.gif') no-repeat bottom right #d4d4d4;
}

.grey .sidebox_title, .lightgrey .sidebox_title {
    background-color: #888888; /* A11y: darkened from #a3a3a3 for 3:1 contrast with white text (large) */
}

.grey .sidebox_stripe, .lightgrey .sidebox_stripe {
    background-color: #919191;
}

.orange.sidebox {
    background: url('../images/nav_box_orange.png') no-repeat top left;
}

.orange.sidebox .tag_search {
    background-color: #eeba04;
}

.orange .sidebox_container {
    background: url('../images/nav_box_orange_corner.gif') no-repeat bottom right #facf02;
}

.orange .sidebox_title {
    background-color: #b87800; /* A11y: darkened from #ffaf03 for 3:1 contrast with white text (large) */
}

.orange .sidebox_stripe {
    background-color: #ecb403;
}

.orange .phone {
    color: #333333;
}

.blue.sidebox, .darkblue.sidebox {
    background: url('../images/nav_box_blue_dark.png') no-repeat top left;
}

.blue.sidebox .tag_search, .darkblue.sidebox .tag_search{
    background-color: #eeba04;
}

.blue .sidebox_container,
.darkblue .sidebox_container {
    background: #0466b9;
    border-bottom-right-radius: 20px;
}

.blue .sidebox_title, .darkblue .sidebox_title {
    background-color: #034e8e;
}

.blue .sidebox_stripe, .darkblue .sidebox_stripe {
    background-color: #0b5899;
}

.blue .sidebox_content,
.darkblue .sidebox_content {
    color: #FFFFFF;
}

.blue.sidebox a,
.darkblue.sidebox a {
    color: #FFFFFF;
}

.blue .sidebox_container ul li div,
.darkblue .sidebox_container ul li div {
    border-bottom-color: #FFFFFF;
}

.blue.sidebox .phone,
.darkblue.sidebox .phone {
    color: #fbce01;
}

.green.sidebox {
    background: url('../images/nav_box_green.png') no-repeat top left;
}

.green.sidebox .tag_search {
    background-color: #62C17F;
}

.green .sidebox_container {
    background: url('../images/nav_box_green_corner.gif') no-repeat bottom right #a4d694;
}

.green .sidebox_title {
    background-color: #00a15f;
}

.green .sidebox_stripe {
    background-color: #7fa773;
}

/* Orange/green/grey sideboxes: #333333 body text, links and dashed dividers */
.orange .sidebox_content,
.green .sidebox_content,
.grey .sidebox_content,
.lightgrey .sidebox_content {
    color: #333333;
}

.orange.sidebox a,
.green.sidebox a,
.grey.sidebox a,
.lightgrey.sidebox a {
    color: #333333;
}

.orange .sidebox_container ul li div,
.green .sidebox_container ul li div,
.grey .sidebox_container ul li div,
.lightgrey .sidebox_container ul li div {
    border-bottom-color: #333333;
}

/* For Pet Owners: align "Common Questions" text with the .right_arrow items above */
.orange .sidebox_content > ul > li > div.last > a {
    display: inline-block;
    padding-left: 28px;
    min-height: 24px;
    line-height: 24px;
}

/* END SIDEBOXES */

/* SPECIFIC PAGE COLORS */

#ac_city_bar {
    background-color: #0466b9;
}

#ac_city_stripe {
    background-color: #0b5899;
}

.for-our-clients #ac_city_bar {
    background-color: #888888;
}
.for-our-clients #ac_city_stripe {
    background-color: #919191;
}

.for-our-clients h1, .for-our-clients h2 {
    color: #666666; /* A11y: 5.6:1 on white (AA pass) */
}

.for-pet-owners #ac_city_bar {
    background-color: #b87800;
}

.for-pet-owners #ac_city_stripe {
    background-color: #ecb403;
}

.for-pet-owners h1, .for-pet-owners h2 {
    color: #b87800; /* A11y: darkened from #ffaf03 for 3:1 contrast with white bg (large text) */
}

.for-pet-owners #right_column a {
    color: #004B93; /* A11y: 8.7:1 on white */
}

.for-pet-owners #right_column .callout_box a,
.for-pet-owners #right_column .form_box a {
    color: #333333;
}

.for-pet-owners #right_column .callout_box a h2 {
    color: #333333;
}

.for-veterinarians #ac_city_bar {
    background-color: #00a15f;
}

.for-veterinarians #ac_city_stripe {
    background-color: #7fa773;
}

.for-veterinarians h1, .for-veterinarians h2 {
    color: #00a160;
}

/* END SPECIFIC PAGE COLORS */


/* CALLOUT BOX */

.callout_box {
    background: url('../images/callout_repeat.gif') repeat-y;
    width: 377px;
    margin: 10px auto 0;
    color: #464646;
}

.form_box {
    background: url('../images/form_repeat.gif') repeat-y;
    width: 532px;
    margin: 10px auto 0;
    color: #464646;
}

.callout_box a, .form_box a {
    text-decoration: none;
    color: #464646;
}

.callout_box.first {
    margin-top: 20px;
}

.form_box.first {
    margin-top: 30px;
}

.callout_box h2,
.callout_box h3 {
    font-weight: bold;
    font-size: 18px;
    color: #000000;
}

.form_box h3 {
    color: #333333; /* A11y: 12.6:1 on white */
}

.callout_box img {
    vertical-align: middle;
}

.callout_box .tl, .form_box .tl {
    background: url('../images/callout_tl.gif') no-repeat top left;
}

.callout_box .tr, .form_box .tr {
    background: url('../images/callout_tr.gif') no-repeat top right;
}

.callout_box .bl, .form_box .bl {
    background: url('../images/callout_bl.gif') no-repeat bottom left;
}

.callout_box .br, .form_box .br {
    background: url('../images/callout_br.gif') no-repeat bottom right;
}

.callout_box_content {
    padding: 10px 22px;
}

.form_box_content {
    padding: 22px;
}

/* END CALLOUT BOX */

.field_spacing {
    margin-top: 4px;
}

.qlinks {
    margin-bottom: 10px;
}

.qlinks li {
    padding: 3px 0;
}

.dash_seperate {
    padding: 20px 0px 10px 20px;
    border-bottom: 3px dashed #e6e6e6;
    margin-left: -20px;
    width: 538px;
}

.dash_seperate_solo {
	height: 5px;
    padding: 0px 0px 0px 20px;
    border-bottom: 3px dashed #e6e6e6;
    margin-bottom: 10px;
    margin-left: -20px;
    width: 538px;
}


/*
.dash_seperate p {
    margin-bottom: 0px;
}
*/

.more a {
    font-style: italic;
    font-weight: bold;
    color: #005EB8;
    text-decoration: none;
}

#zip_form {
    display:none;
    width:350px;
    border:10px solid #666;
    border:10px solid rgba(82, 82, 82);
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    color: #FFFFFF;
    font-weight: bold;
}

#zip_form .close {
    background-image:url(../images/close.png);
    position:absolute;
    right:-25px;
    top:-25px;
    cursor:pointer;
    height:35px;
    width:35px;
}

#zip_form div {
    border:1px solid #3B5998;
    background-color:#1281d3;
}

#zip_form div div {
    padding:0px;
    border: none;
}

#zip_form label {
    text-align: left;
    width: 85px;
    margin-right: 5px;
}

#zip_form .zip_title {
    margin-bottom: 10px;
    background-color: #0466B9;
    font-weight: normal;
    font-family: Impact, Charcoal, sans-serif;
    height: 47px;
    line-height: 47px;
    padding-left: 7px;
    font-size: 24px;
    border-bottom: 6px solid #0B5899;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#zip_form .zip_content {
    padding: 0 15px 15px;;
}

/* Re-apply list styles stripped by reset.css for content areas */
#right_column ul,
#right_column ol,
.callout_box ul,
.callout_box ol,
.form_box ul,
.form_box ol {
    margin-left: 30px;
    margin-bottom: 10px;
}

#right_column ul li,
.callout_box ul li,
.form_box ul li {
    list-style-type: disc;
}

#right_column ol li,
.callout_box ol li,
.form_box ol li {
    list-style-type: decimal;
}

.list {
    margin-bottom: 10px;
    margin-left: 30px;
}

.list li {
    list-style-type: disc;
    padding: 2px 0px 2px 5px;
}

.indent_list {
    margin-bottom: 10px;
    margin-left: 20px;
}

.indent_list li {
    padding: 2px 0px 2px 5px;
}

.password_reminder {
    font-weight: normal;
    color: #636363 !important;
    text-decoration: underline !important;
    font-size: 12px;
}

.bio_img {
    float: right;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 10px;
}

.charity_img {
    float: right;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  	width: auto;
  	height: auto;
}

/* FORMS */
form input, form select, form textarea {
    border: 1px solid #808080;
    padding: 3px;
    margin: 5px 0;
}

form input:focus,
form select:focus,
form textarea:focus {
    outline: 2px solid #0066cc;
    outline-offset: 1px;
}

form table {
    width: 100%;
}

.zip_content form .go_img {
    border: 0px;
    margin: 0px;
}
/* END FORM */

#top_nav .current, .sidebox .current a {
    text-decoration: underline;
}

.submit {
    border: 0px;
}

.submit_notext {
    border: 0;
    width: 120px;
    height: 30px;
    color: white;
    background: url('../images/submit_notext.png') no-repeat;
}

.read_more, .read_less {
     color: #333333 !important;
     background: none;
     border: none;
     padding: 0;
     font: inherit;
     cursor: pointer;
     text-decoration: underline;
}

.answer {
    padding: 0 20px;
}

h4 {
    font-weight: bold;
}

.top {
    text-decoration: none;
    float: right;
}

#slideshow_content {
    width: 840px;
    height: 302px;
}

#slideshow_content img {
    display: none;
    height: 302px;
}

.form_box_content p {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* PetData CMS Content Area */

.pd_content ol, .pd_content ul {
    margin-bottom: 10px;
    margin-left: 30px;
}

.pd_content li {
    padding: 2px 0px 2px 5px;
}

.pd_content ol li {
	list-style: decimal outside none;
}

.pd_content ul li {
	list-style: disc outside none;
}

.pd_content ol ol li {
	list-style: lower-alpha outside none;
}

.fee_table {
	border: 2px solid grey;
	width: 95%;
}

.fee_table th, .fee_table td {
	border: 1px solid grey;
}

.fee_table td {
	padding: 3px 4px 2px 4px;
}

.required {
    color: #FF0000;
}


.error {
    background-color: #FFEEDD;
    color: #FF0000;
    border: 1px solid #FF0000;
    margin: 0 0 10px;
    padding: 10px;
}

.service-message
{
	font-weight: bold;
	background-color: #FFC;
	color: #7a4100;       /* A11y: darkened from #F90 for 5.5:1 contrast on #FFC */
	border: 1px solid #7a4100;
	margin: 0 0 10px;
	padding: 10px;
	padding-bottom: 0px;
}

.pdf_link td {
	padding: 4px;
	valign: middle;
	font-size: 12px;
}

.disclaimer {
	font-size: 12px;
}

.smaller {
	font-size: .8em;
}

/* ACCESSIBILITY UTILITIES */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px;
    z-index: 100;
    text-decoration: none;
    font-weight: bold;
}

.skip-link:focus {
    top: 0;
}

/* Sidebox link focus parity with hover */
.sidebox a:focus {
    text-decoration: underline;
}

/* Radio group fieldset reset — zero visual change */
.radio-group {
    border: none;
    padding: 0;
    margin: 0;
}

.radio-group legend {
    float: left;
    width: 170px;
    font-weight: normal;
    font-size: inherit;
    color: inherit;
    padding: 0;
}

/* Field-level validation errors */
.field-error {
    color: #c00;
    font-size: 0.875em;
    display: block;
}

/* END ACCESSIBILITY UTILITIES */