#service_field {
    padding: 10px 15px 10px 17px;
}
#service_field legend { margin-bottom: 0.5em; }

#service_field fieldset {
    border: none;
    padding: 0;
}

#service_field fieldset legend {
    padding: 0;
    font-weight: bold;
}

#service_field label {
    display: block;
    font-weight: bold;
}
#service_field div.wrapper:first-child {
    padding-top: 0;
}

/*
#service_field .required > label:before {
    content: '*';
    color: red;
}
*/

#service_field input, #service_field textarea {
    width: 50em;
}
#service_field textarea {
    height: 10em;
}
#service_field .half input {
    width: 20em;
}
#service_field .short input {
    width: 10em;
}
#service_field div.wrapper {
    clear:both;
}
#service_field div.float {
    float: left;
    clear:none;
    margin-right: 2em;
}
#service_field label.checkbox {
    display: inline;
}
#service_field .yesno label {
    display: inline-block;
}
#service_field .yesno input {
    width: auto !important;
    margin-left: 1em;
}
#service_field .yesno label::after {
    display: none;
}
span.note, div.note {
    font-style: italic;
    line-height: 1.2em;
    font-size: 0.9em;
    color: #888;
    font-weight: normal;
}
span.red, div.red { color: red }
#service_field > .top_text {
    margin:0 0 5px;;
    padding:10px;
    background:#fff;
    display: block;
    border-radius: 3px;
    border: 1px solid rgb(205, 205, 205);
}
#service_field > .top_text p {
    margin: 10px 0;
}

#service_field .serial, #service_field .tools, #service_field .submitSpecial, #service_field .other, #service_field .direct, #service_field .order, #service_field .credit, #service_field .cont11, #service_field .cont12,#service_field .cont13, #service_field .cont14, #service_field .description, #service_field .authorized, #service_field .mustAgree { display: none; }
#service_field .end_user, #service_field label.end_user { display: block }
#service_field ul.tree ul { display:none }
#service_field li { clear:both; }
#service_field li span.buttonOpen { float: left; }
#service_field li.selected > span.buttonOpen { display: none; }
#service_field li span.buttonClose { display: none; float:left }
.buttonClose, .buttonOpen { margin-top: 3px; margin-right: 0.5em; }
#service_field li.selected > span.buttonClose { display: block; }
#service_field li span.label {
    padding: 0.5em 1em;
}
#service_field li { 
    display: block;
    line-height: 2em;
    cursor: pointer;
}
#service_field li.hover > span.label {
    background: #24517f;
}
#service_field li > ul { display:none; }
#service_field li.selected > ul { display:block; }
#service_field li.selected > span.label { background: #24517f; font-weight: bold } /* 409B74 */
#service_field ul.tree { padding-left: 1em; }
#service_field ul.tree ul { padding-left: 2em; }
#service_field h3.ui-accordion-header { display: none; }
#service_field h3.ui-accordion-header:first-child { display: block; }
#service_field .terms {
    padding: 2em 1em;
    max-height: 20em;
    overflow-y: auto;
    overflow-x: hidden;
}
#service_field .mustAgree pre.terms {
    height: auto;
    color: #F44;
    font-weight: bold;
}
#service_field .error input, #service_field .error textarea{
    background: #FAA;
}
#service_field .terms li {
    display: list-item;
    cursor: default;
    line-height: 1.2em;
}
#service_field .terms {
    white-space: normal;
}
.listselect_note {
    color: #555;
    font-style: italic;
    font-size: 0.9em;
    padding-left: 2em;
    margin-bottom: 9px;
}
.listselect_delete, .listselect_add {
    width: auto !important;
    margin-left: 1em;
    display: inline !important;
    padding: 4px 12px !important;
}
.listselect_input {
    display: inline !important;
}
ul.listselect_ul li {
    cursor: default !important;
    display: list-item !important;
}
.checkbox { width: auto !important }
.checkbox.wrapper label { display: inline !important; width: auto !important; }
label.checkbox input {
    width: auto !important;
    display: inline !important;
    float: none !important;
}
#chemlist_autocomplete { margin-bottom: 0; }
label.ui-button:after { display: none; }
.onlylabel {
    font-style: italic;
    text-decoration: underline;
    font-weight: normal !important;
    font-size: 1.2em;
    color: rgba(0,0,0,0.8);
    margin: 2em;
    max-width: 23em;
}
.label-simple {
    margin-top: 0;
    margin: 1em;
}
.label-simple ol {
    font-weight: normal !important;
    color: rgba(0,0,0,0.8);
}
.label-simple ol li { 
    list-style: decimal;
    display: list-item !important;
}

.announcement {
  display: block;
  margin: 0 3em 2em;
  padding: 1em;
  background: #eee;
}
.announcement > span {
  display: block;
  padding: 0 3em;
}
.announcement p:last-child {
  margin-bottom: 0 !important;
}

label.fservice {
    font-weight: normal !important;
    padding-left: 4em;
}

.mb-big {
    margin-bottom: 4em;
}
.pl-none {
    padding-left: none !important;
}
