.invalid{border-color:#ff0000;}
label.invalid{color:#ff0000;}
#editor-xtd-buttons{padding:0px;}
.button2-left,
.button2-right,
.button2-left div,
.button2-right div{float:left;}
.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span{display:block;float:left;color:#666;cursor:pointer;}
.button2-left span,
.button2-right span{cursor:default;color:#999;}
.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span{padding:0 6px;}
.page span{color:#000;font-weight:bold;}
.button2-left a:hover,
.button2-right a:hover{text-decoration:none;color:#0B55C4;}
.button2-left a,
.button2-left span{padding:0 24px 0 6px;}
.button2-right a,
.button2-right span{padding:0 6px 0 24px;}
.button2-left{float:left;margin-left:5px;}
.button2-right{float:left;margin-left:5px;}
.button2-left .image{}
.button2-left .readmore{}
.button2-left .pagebreak{}
div.tooltip{float:left;background:#ffc;border:1px solid #D4D5AA;padding:5px;max-width:200px;}
div.tooltip h4{padding:0;margin:0;font-size:95%;font-weight:bold;margin-top:-15px;padding-top:15px;padding-bottom:5px;}
div.tooltip p{font-size:90%;margin:0;}
.img_caption .left{float:left;margin-right:1em;}
.img_caption .right{float:right;margin-left:1em;}
.img_caption .left p{clear:left;text-align:center;}
.img_caption .right p{clear:right;text-align:center;}
.img_caption{text-align:center!important;}
.img_caption.none{margin-left:auto;margin-right:auto;}
a img.calendar{width:16px;height:16px;margin-left:3px;cursor:pointer;vertical-align:middle;}
.error{padding:0px;margin-bottom:20px;}
.error h2{color:#000 !important;font-size:1.4em !important;text-transform:uppercase;padding:0 0 0 0px !important}
#system-message{margin:10px 0 20px 0;border-left:0;border-right:0;}
#system-message dt{font-weight:bold;}
#system-message dd{margin:0 0 15px 0;font-weight:bold;text-indent:0px;padding:0}
#system-message dd ul{color:#000;list-style:none;padding:0px;}
#system-message dd ul li{line-height:1.5em}
#system-message dt.message{position:absolute;top:-2000px;left:-3000px;}
#system-message dd.message ul{background:#fff url(../images/system/notice-info.png) no-repeat;padding-left:40px;padding:10px 10px 10px 40px;border-top:2px solid #90B203;border-bottom:2px solid #90B203;}
#system-message dd.message ul li{background:none !important}
#system-message dt.error{position:absolute;top:-2000px;left:-3000px;}
#system-message dd.error ul{background:#fff url(../images/system/notice-alert.png) no-repeat;padding-left:40px;padding:10px 10px 10px 40px;border-top:2px solid #990000;border-bottom:2px solid #990000;}
#system-message dt.notice{position:absolute;top:-2000px;left:-3000px;}
#system-message dd.notice ul{background:#fff url(../images/system/notice-note.png) no-repeat;padding-left:40px;padding:10px 10px 10px 40px;border-top:2px solid #FAA528;border-bottom:2px solid #FAA528;}
#system-message dd.notice ul{color:#000;margin:10px 0}
#system-message{margin-bottom:0px;padding:0;}
#system-message dt{font-weight:bold;}

/* ChronoForms 8 - Submit button style */
.cf-field-submit input[type="submit"],
.cf-field-submit button[type="submit"],
.chronoform input[type="submit"],
.chronoform button[type="submit"],
.chronoform .btn-primary,
.cf-submit-btn {
    background-color: #1a2456 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 14px 32px !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    display: inline-block !important;
  }
.cf-field-submit input[type="submit"]:hover,
.cf-field-submit button[type="submit"]:hover,
.chronoform input[type="submit"]:hover,
.chronoform button[type="submit"]:hover {
    background-color: #141c3e !important;
    color: #ffffff !important;
  }

/* ChronoForms - override nui colored green button */
form[id^="chronoform-"] button[type="submit"],
form[id^="chronoform-"] input[type="submit"],
form[id^="chronoform-"] button.colored,
form[id^="chronoform-"] button.colored.green {
    background-color: #1a2456 !important;
    background: #1a2456 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 14px 32px !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    cursor: pointer !important;
  }
form[id^="chronoform-"] button[type="submit"]:hover,
form[id^="chronoform-"] input[type="submit"]:hover,
form[id^="chronoform-"] button.colored:hover {
    background-color: #141c3e !important;
    background: #141c3e !important;
    color: #ffffff !important;
  }
}
}
}
}
#system-message dd{font-weight:bold;padding:0;}

/* ChronoForms pages - targeted gap fix for form/sidebar layout */
#wrapper1:has(#chronoform-plantcontactform),
#wrapper1:has(#chronoform-equipcontactform),
#wrapper1:has(#chronoform-contact-form),
#wrapper1:has(#chronoform-joinus) {
      flex: 0 1 auto !important;
      margin-right:150px !important;
  }
}