.cpd-form .form-left hr { margin: 5px 0 !important; background: #e0e0e0; }
.cpd-form ul { margin:0; list-style-type:none; margin-top:12px; }
.cpd-form ul li { margin-bottom:15px; line-height:1; }
.cpd-form .text-radio { align-items: flex-start; transition: all 0.3s ease-in-out; }
.cpd-form .text-radio:hover { cursor: pointer; }
.cpd-form .text-radio label {     margin-left: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #333; }
    .cpd-form .text-radio:hover label { color: #822433; text-decoration: underline; }
.cpd-form .text-radio input[type="radio"] { margin-top: 4px; }
.cpd-form .text-radio:hover input[type="radio"] { border-color: #822433; }
.cpd-form .margin-bottom { margin-bottom: 25px; }
@media screen and (min-width: 1024px) {
.cpd-form .half-column { width: 50%; }
}
.cpd-form .textbox-outer { margin-left:0 !important; }
.cpd-form #ctl00_ContentPlaceHolder1_contactForm1_up_progress { width: 100%; padding: 30px; text-align:center;}
.cpd-form #ctl00_ContentPlaceHolder1_contactForm1_up_progress img { margin: 0 auto; width: 30px; }
.inner-content .cpd-form .ajax__calendar_container table { table-layout: auto!important; }
.inner-content .cpd-form .ajax__calendar_container table tr { border-bottom:none !important; }
.inner-content .cpd-form .ajax__calendar_container table th, .inner-content .cpd-form .ajax__calendar_container table td {  padding: 5px 0px; border-right: none; }
.ajax__calendar_container { padding: 10px !important; }
.cpd-form .date-container img { width:20px; opacity:0.8; }
.cpd-form .date-container { min-height: 50px;box-sizing:border-box; }

.error-box { border: 2px solid red; padding: 15px; border-radius:3px; }