li.text.client_enquiry_DateArray,li.text.client_enquiry_DateEnquiryArray,li.text.client_enquiry_DateBooked {
    height: 50px;
}
span.input-group-addon {
    height: 35px;
    display: inline-block;
    width: 40px;
}
label.subdatalabel,span.text_label {
    min-width: 150px;
}

span.glyphicon.glyphicon-remove, span.glyphicon.glyphicon-calendar {
    margin-top: 4px;
}

.panel {
    margin-left: 131px;
}
select {
    min-width: 155px;
}
form, form ul, form ol, form li, form fieldset{ border:none;padding:0;margin:0;list-style: none; clear: both; }
form fieldset { border-bottom: 1px dotted #c2c2c2;padding: 15px 0;overflow: hidden; }
form fieldset.buttons { border: none; }
form fieldset.noborder, #main table.casenotes tr.noborder td { border: none; }

form fieldset ol { list-style: none; margin: 0; padding: 0; }
form fieldset ol li { list-style: none; margin: 0; padding: 4px 0; width: 100%; overflow: hidden; }
form fieldset ol li.text { width: 710px; }
form fieldset input.text {
    height:20px;
    padding:4px 10px;
    width:200px;
    border:2px solid #ccc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size:16px;
    line-height:20px;
}
li.text.client_enquiry_DateArray {
    height: 62px;
}

.input-group.date.form_date_stYear.col-md-5 {
    display: flex;
}
input#client_enquiry_DateArray_id {
    height: 36px;
}


form fieldset select { padding:3px; font-size: 14px; 
 /* Was commented out */
 max-width: 540px;
}

form fieldset textarea {
    padding: 5px 10px;
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 14px;
    width: 500px;
    border:2px solid #ccc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
form fieldset input.wide { width: 200px; }
form fieldset input.text:focus, form fieldset input.text:hover,
form fieldset textarea:focus, form fieldset textarea:hover { border-color:#58c1ec; }
form fieldset input.checkbox {
    margin: 5px 10px 5px 5px;
}

table.tablelist th {
    font-weight: normal; 
    color: #999;
    font-size: 12px;
}
table.tablelist th a { color: #999; }
table.tablelist td.small, table.tablelist td.small a { 
    font-size:14px; }
table.tablelist th, table.tablelist td {
    padding: 8px;
}
table.tablelist td {
     background: #f2f2f2;
     border-bottom: 5px solid #fff;
     font-size: 14px;
     color: #616161;
}
table.tablelist tr:hover td { background:#e9f7fd; } 
table.tablelist tr.child_row:hover td { background:#fff; } 
table.tablelist .child_row { display:none; }
table.tablelist .child_row td {
    background:#fff;
    padding:0px 8px 5px;
    font-size: 12px;
}
table.tablelist .child_row h4 {
    margin:5px 0;
    font-size: 12px;
}
table.tablelist td .arrow { width:18px; height:11px;overflow:hidden; display:block; background:url(/_inc/img/icons/arrow.png) no-repeat; float:left; margin-top: 3px; }
table.tablelist td .arrow.active { background-position:left bottom; }
table.tablelist .child_row p { margin:0 0 3px; }

table.tablelist .parent_row td {
    cursor:pointer;
}
#main table.casenotes table.inner-table td { padding:5px; }
.req {
    font-weight: bold;
    color: #911;
}
.errornote {
    padding: 15px;
    background: #eee;
    color: #b90926;
    margin-bottom: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.errornote ul {
}

.buttons .reqnote {
    float: right;
    margin: 0; 
    border: none;
}

fieldset .note, legend, fieldset .noteLabel { 
    margin: 0; 
    padding:0;
    border: none;
    color:#666;
}
fieldset .note p { padding: 0 0 10px 0; margin: 0; }

label.subdatalabel {
    float: left;
    font-size: 14px;
    width: 150px; 
    padding: 5px 0 0 0;
    color: #666;
}
.subdatalist ol { overflow: hidden; padding-top: 2px; }
.subdatalist ol li { padding: 2px 0; }
.subdatalist ol ol li { padding: 2px 15px; }

label { 
    display: block; 
}

span.text_label {
    float: left;
    font-size: 14px;
    width: 150px; 
    padding: 5px 0 0 0;
    color: #666;
}

form h4 { font-size: 14px;color: #666; margin:0 0 10px; }

#sortorder-list {
    list-style: none;
}

#sortorder-list li {
    display: block;
    margin-bottom: 3px;
    padding:0px 10px 0px 40px; 
    background-color: #efefef;
    width:300px;
    cursor: move;
    color:#000;
    font-weight:bold;
    font-size:12px;
    height:30px;
    line-height:30px;
    position:relative;
}

#sortorder-list li img {
    position:absolute;
    top:8px;
    left:10px;
}

td.noborder { background:transparent !important; }
.pagination { font-size:12px; }
.pagination .sep { color:#ccc; }

#progress-bar { color:#a1a1a1; font-size:12px; font-weight: bold; border-bottom:1px dotted #C2C2C2; overflow:hidden; padding:0 0 20px 0; margin-bottom: 10px; } 
#progress-bar a { color:#a1a1a1; cursor: default; } 
#progress-bar .first { background:url(/_inc/img/progress_first.gif) no-repeat;float:left; width:75px; height:40px; line-height: 40px; padding-left:16px; color:#a1a1a1; } 
#progress-bar .middle { background:url(/_inc/img/progress_middle.gif) no-repeat;float:left; width:82px; height:40px; line-height: 40px; padding-left:27px; margin-left: -17px; color:#a1a1a1;} 
#progress-bar .last { background:url(/_inc/img/progress_last.gif) no-repeat;float:left; width:122px; height:40px; line-height: 40px; padding-left:25px; margin-left: -17px;color:#a1a1a1; } 
#progress-bar .progress { color:#6b7967; background-position:0 -40px;cursor: pointer; }
#progress-bar .active { color:#fff; background-position:0 -80px;cursor: pointer; }