@font-face {
    font-family: 'FontAwesome';
    src: url('../css/fontawesome-webfont.eot?v=4.7.0');
    src: url('../css/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../css/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../css/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../css/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../css/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

div#block-locale-0 {
    display: none !important;
}

ul.lang_links {padding-left:0px !important;margin-left:0px !important;list-style-type:none !important;    font-size: 11px !important;
    position: relative;
    top: -20px;}
	.lang_links a {
	color:#666666 !important; font-size:11px !important;}

	ul.links li {padding-left:0px !important;}

/* div.breadcrumb {display:none !important;}
h1.title {display:none !important;}
div.print_content {display:none !important;}
div.lang_toggle {display:none !important;}
ul.tabs {display:none !important;}  */
/*  LAYOUT  */
div.inset_info {
    display: block;
    float: right;
    margin-left: 15px;
    width: 40%;
    border: 3px solid #4C721D;
    border-radius: 10px;
    padding: 2%;
}

div.choice_box {
    display: block;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

div.choice_l {
    float: left;
    display: block;
}

div.choice_r {
    float: right;
    display: block;
}

body.node-type-manufacturer div.breadcrumb, body.node-type-manufacturer h1.title, body.node-type-manufacturer div.print_content, body.node-type-manufacturer div.lang_toggle, body.node-type-manufacturer ul.tabs.primary {
    display: none !important;
}

body.node-type-provisionalmanufacturer div.breadcrumb, body.node-type-provisionalmanufacturer h1.title, body.node-type-provisionalmanufacturer div.print_content, body.node-type-provisionalmanufacturer div.lang_toggle, body.node-type-provisionalmanufacturer ul.tabs.primary, body.node-type-provisionalmanufacturer div#listed-products {
    display: none !important;
}

div.mfg_wrap div#contact_container i {
    font-family: 'FontAwesome', sans-serif !important;
}

div.mfg_wrap div.mfg_info_areas {
    display: block;
    overflow: hidden;
    margin: 0px !important;
}

div.mfg_wrap div#mfg_head {
    display: block;
    clear: both;
    width: 95%;
    float: left;
    height: auto;
    min-height: 50px;
    font-size: 24px !important;
    background-color: #ebebeb;
}

div.mfg_wrap div.mfg_rb_icon {
    float: right;
}

div.mfg_wrap div#contact_container, div.mfg_wrap div#applications_container {
    background-color: #ebebeb;

}

div.mfg_wrap div#applications_container {
    margin-top: 20px;
    padding: 0 10px 10px 10px;
}

div.mfg_wrap div.auth_contact_area {
    padding-left: 10px;
}

div.mfg_wrap div.public_contact_area {
    border-right: 1px solid darkgrey;
}

div.mfg_wrap div.public_contact_area {
    border-top: 0px solid #ffffff;
    padding: 5px;
    display: table-cell;
    width: 45%;
    height: auto;
    background-color: transparent !important;
}

div.mfg_wrap div.auth_contact_edit_panel {
}

div.mfg_wrap div.auth_contact_area {
    border-top: 0px solid #ffffff;
    display: table-cell;
    width: 55%;
    height: auto;
    background-color: transparent !important;
}

div.mfg_wrap div.public_contact {
}

div.mfg_wrap div.auth_contact_list {
}

div.mfg_wrap div.contact_record {
}

div.mfg_wrap div.contact_record_wrap.review_renewal {
    margin-bottom: 7px;
    background-color: #f2f4b9;
    border-radius: 10px;
    padding: 2.5%;
    width: 94%;
    border: 2px solid #babd5b;
}

div.mfg_wrap div.contact_record_wrap.alternate_review_renewal {
    margin-bottom: 7px;
    background-color: #ddf2fc;
    border-radius: 10px;
    padding: 2.5%;
    width: 94%;
    border: 2px solid #96bdd0;
}

div.mfg_wrap div.contact_record_wrap.administrative {
    margin-bottom: 7px;
    background-color: #97a4d3;
    border-radius: 10px;
    padding: 2.5%;
    width: 94%;
    border: 2px solid #4865ce;
}

div.mfg_wrap div.contact_record_wrap.manufacturing_location {
    margin-bottom: 7px;
    background-color: #dbcdef;
    border-radius: 10px;
    padding: 2.5%;
    width: 94%;
    border: 2px solid #b4a1d0;
}

div.mfg_wrap div.contact_record_line {
    font-weight: 300;
    display: table-row;
    clear: both !important;
}

div.mfg_wrap div#mfg_head div.mfg_rb_icon {
}

div.mfg_wrap div#mfg_messaging_area {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    cursor: default !important;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    color: #555555;
    background-color: #eeeeee;
    border-color: #e2e2e2;
    width: 97%;
    margin-bottom: 10px !important;
}

/*   END LAYOUT   */
/*   MESSAGING AREA   */

div.mfg_wrap button {
    cursor: default;
}

div.mfg_wrap div.omri_message_area {
    width: 98%;
    padding: 10px;
    background-color: #999999;
    display: block;
    clear: both;
}

div.mfg_wrap div.message_area_inner {
    font-size: 20px;
}

div.mfg_wrap div.message_dismiss {
}

div.mfg_wrap div.message_dismiss a {
}

/*   END MESSAGING AREA   */
/*   UI TOOLS AND BUTTONS   */

div#mfg_rb {
    float: right;
    display: block;
    position: relative;
    left: 46px;
}

div#mfg_rb div#mfg_rb0 {
    display: block;
    height: 45px;
    width: 45px;
    background: url(/sites/all/themes/foundation/images/us_only.png) no-repeat;
    background-size: 45px 45px;
    background-position: right top;
    float: left;
}

div#mfg_rb div#mfg_rb1 {
    display: block;
    height: 45px;
    width: 45px;
    background: url(/sites/all/themes/foundation/images/ca_only.png) no-repeat;
    background-size: 45px 45px;
    background-position: right top;
    float: right;
}

div#manufacturing_loc_area {
    margin-top: 20px !important;
}

div.mfg_wrap div.auth_contact_area button.invalid_contact_icon, div.mfg_wrap div.public_contact_area button.invalid_contact_icon, div.mfg_wrap div.manufacturuing_loc_area button.invalid_contact_icon {
    background-color: transparent;
    font-size: 20px !important;
    border: 0px !important;
    color: #ff0000 !important;
}

div.mfg_wrap div#mfg_head button.missing_manufacturer_name_icon {
    background-color: transparent;
    font-size: 28px !important;
    border: 0px !important;
    color: #ff0000 !important;
}

div.mfg_wrap div.auth_contact_area button.button_edit {
    background-color: transparent;
    font-size: 20px !important;
    border: 0px !important;
    color: #666666 !important;
}

div.mfg_wrap div.auth_contact_area button.button_delete {
    background-color: transparent;
    font-size: 20px !important;
    border: 0px !important;
    color: #666666 !important;
}

div.mfg_wrap div.manufacturing_loc_area button.button_delete {
    background-color: transparent;
    font-size: 20px !important;
    border: 0px !important;
    color: #666666 !important;
}

div.mfg_wrap div#edit_contact_body button.nav_delete {
    background-color: #ffb40c;
    float: right;
}

div.mfg_wrap div#edit_contact_body button.nav_save {
}

div.mfg_wrap div#edit_contact_body button.nav_discard {
}

div.mfg_wrap div#edit_contact_modal button.modal_close, div.mfg_wrap div#manufacturer_history_modal button.modal_close {
    font-family: 'FontAwesome', sans-serif !important;
    float: right !important;
    color: #ffffff !important;
    background-color: transparent !important;
    border: 0px solid #ffffff !important;
    border-radius: 0px !important;
    font-size: 26px !important;
    position: Relative;
}
.Select-multi-value-wrapper {
    line-height: 100% !important;
}
button.line-item-delete {
    margin-top: 0px !important;
    background-color: transparent !important;
    height: 28px;
    color: #000000 !important;
    font-size: 24px !important;
}
#jeff .option input {
    float: left;
    margin-left: 0px !important;
}

#jeff div.o_pane .option em {
    display: block;
    clear: both;
    margin-left: 45px !important;
    font-style: italic;
    font-size: 12px !important;
}

.breadcrumb_block {
    display: inline-block;
    text-align: center;
    font-size: 12px !important;
}

.delete_button_inline {
    background-color: #ffb40c !important;
    float: none;
    display: inline;
}

.delete_button_float_right {
    background-color: #ffb40c !important;
    float: right;
}

div.contact_record button {
    float: right;
    background-color: transparent;
    font-size: 20px !important;
    margin: 0px !important;
    padding: 6px !important;
}

div.contact_record button i {
    vertical-align: middle;
}

div.edit_contact_line_item .phone_extension {
    width: 60px !important;
}

/*   END UI TOOLS AND BUTTONS   */
/*   EDIT MODE   */
/*  div.auth_contact_area button {display:none !important;} */

div.auth_contact_area button plus_button {
    display: block !important;
}

div.auth_contact_area.edit_mode button.button_edit {
    display: block !important;
}

div.auth_contact_area button.auth_contact_edit {
    font-size: 10px !important;
    display: block !important;
    float: right;
    width: 150px;
    background-color: #ffffff;
    padding: 2px;
    color: #000000 !important;
    border-radius: 0px !important;
    position: relative;
    top: -5px;
    margin: 0px !important;
    right: 5px;
}

div.public_contact_area button.public_contact_edit {
    font-size: 10px !important;
    display: block !important;
    float: right;
    width: 150px;
    background-color: #ffffff !important;
    padding: 2px;
    color: #000000 !important;
    border-radius: 0px !important;
    position: relative;
    top: -5px;
    margin: 0px !important;
    right: 5px;
}

div.auth_contact_area.edit_mode div.edit_mode_helper {
    display: block !important;
    width: 94%;
    padding: 2.5%;
    font-size: 16px;
    color: #ffffff;
    background-color: #666666;
}

div.auth_contact_area div.edit_mode_helper {
    display: none !important;
}

div#edit_mode_helper {
    display: block !important;
    clear: both;
    width: auto !important;
    padding: 1% 2.5%;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    background-color: #666666;
}

button.button_edit {
    margin: 0px !important;
}

#page_center_header i {
    font-size: 26px !important;
    margin-top: 1px !important;
    vertical-align: middle;
}

/*   END EDIT MODE   */
/*   TYPOGRAPHY   */

div.mfg_wrap div.mfg_public_edit {
}

div.mfg_wrap div.mfg_public_edit a {
}

div.mfg_wrap div.public_contact_area p {
    font-size: 12px !important;
}

div.mfg_wrap div.public_contact_area p strong {
    font-size: 12px !important;
}

div.mfg_wrap div.public_contact_area p em {
    font-size: 12px !important;
}

div.mfg_wrap div.auth_contact_area p {
    font-size: 12px !important;
}

div.mfg_wrap div.auth_contact_area p strong {
    font-size: 12px !important;
}

div.mfg_wrap div.auth_contact_area p em {
    font-size: 12px !important;
}

div.mfg_wrap div.auth_contact h2 {
    font-size: 20px !important;
}

div.mfg_wrap div.auth_contact_area b {
    font-weight: 700 !important;
    margin-right: 5px;
    width: 88px;
    display: table-cell;
    text-align: right;
    font-size: 10px;
    line-height: 150%;
    text-transform: uppercase;
    padding-right: 5px;
}

div.mfg_wrap div.public_contact_area #manufacturing_loc_area b {
    font-weight: 700 !important;
    margin-right: 5px;
    width: 88px;
    display: table-cell;
    text-align: right;
    font-size: 10px;
    line-height: 150%;
    text-transform: uppercase;
    padding-right: 5px;
}

div.mfg_wrap div.public_contact_area div#manufacturing_loc_area .manufacturing_location {
    font-size: 12px !important;
}

div.mfg_wrap div.public_contact_area b {
    font-weight: 700 !important;
    margin-right: 5px;
    width: 115px;
    display: table-cell;
    text-align: right;
    padding-right: 5px;
}

div.mfg_wrap div.public_contact_area div.contact_record_wrap {
    display: block;
    font-size: 15px !important;
}

div.mfg_wrap span.mfg_name {
    float: left;
    font-size: 28px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin: 0px !important;
    padding: 5px;
    width: 85%;
}

div.mfg_wrap div.auth_contact_area div.contact_record_wrap {
    display: block;
    font-size: 12px !important;
}

div#manufacturer-contact-pane-container h4 {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 0px !important;
    margin-top: 0px;
}

div.mfg_wrap div#edit_contact_modal .edit_contact_line_item {
    font-size: 12px;
    margin-bottom: 3px;
    clear: both;
}

div.mfg_wrap div#edit_contact_modal .edit_contact_line_item b {
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
}

div.mfg_wrap h4.alternate_review_and_renewal_heading {
    margin-top: 20px !important;
}

/*div.mfg_wrap div#edit_contact_modal .edit_contact_line_item input {width:auto;font-size:12px !important;}*/

div.mfg_wrap div#edit_contact_modal .edit_contact_line_item select {
    font-size: 12px !important;
}

div.mfg_wrap div#edit_contact_modal .edit_contact_line_item .delete_communication_button {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

div.mfg_wrap div#edit_contact_modal #edit_contact_address_block b {
    font-size: 19px !important;
    font-weight: 600 !important;
}

div.mfg_wrap div#edit_contact_modal b.contact_form_phone_heading {
    font-size: 19px !important;
    color: #000000 !important;
    font-weight: 600 !important;
}

div.mfg_wrap div#edit_contact_modal #edit_contact_communication_block b.edit_contact_line_item {
    font-size: 12px;
    margin-bottom: 3px;
    clear: both;
}

div.mfg_wrap div#edit_contact_modal #staff_notes_box b, div.mfg_wrap div#edit_contact_modal #location_notes_box b {
    font-size: 19px !important;
    color: #000000 !important;
    font-weight: 600 !important;
}

div.mfg_wrap div#primary_designation b {
    font-size: 19px !important;
    color: #000000 !important;
    font-weight: 600 !important;
}

div.mfg_wrap div#primary_designation {
    margin-top: 5px !important;
}

#subtotal_box,
#percent_done_box {
    font-size: 13px !important;
    font-weight: 600;
}

/*   END TYPOGRAPHY   */
/*   MODAL   */

div.mfg_wrap div#entire_screen {
    background-color: #e3ece0 !important;
    opacity: .8 !important;
    z-index: 9998;
}

div.mfg_wrap div#edit_contact_modal, div.mfg_wrap div#manufacturer_history_modal {
    width: 40% !important;
    max-width: 650px !important;
    background-color: #ffffff !important;
    border-radius: 0px !important;
    border: 1px solid #000000 !important;
    top: 9% !important;
    height: auto !important;
    max-height: 80%;
    box-shadow: 0px 0px 20px #666666;
}

div.mfg_wrap div#edit_manufacturer_name_modal {
    width: 40% !important;
    max-width: 650px !important;
    background-color: #ffffff !important;
    border-radius: 0px !important;
    border: 1px solid #000000 !important;
    height: auto !important;
    max-height: 80%;
    box-shadow: 0px 0px 20px #666666;
}

div.mfg_wrap div#modal_contact_heading {
    background-color: #0065A4 !important;
    position: sticky;
    padding: 5px;
}

div.mfg_wrap div#modal_contact_heading h2 {
    color: #ffffff !important;
    width: 50% !important;
    margin: 0px !important;
}

div.mfg_wrap div#edit_contact_body {
    background-color: transparent !important;
    margin-bottom: 25px;
    padding-top: 0px !important;
}

body {
    overflow: auto;
}

body.modal_open {
    overflow: hidden;
}

#edit_contact_modal input[type=text]:focus,
#edit_contact_modal input[type=date]:focus,
#edit_contact_modal input[type=datetime]:focus,
#edit_contact_modal input[type=number]:focus,
#edit_contact_modal input[type=search]:focus,
#edit_contact_modal input[type=time]:focus,
#edit_contact_modal input[type=url]:focus,
#edit_contact_modal input[type=email]:focus,
#edit_contact_modal textarea:focus,
#edit_contact_modal select:focus,
#edit_manufacturer_name_modal input[type=text]:focus,
#edit_manufacturer_name_modal input[type=date]:focus,
#edit_manufacturer_name_modal input[type=datetime]:focus,
#edit_manufacturer_name_modal input[type=number]:focus,
#edit_manufacturer_name_modal input[type=search]:focus,
#edit_manufacturer_name_modal input[type=time]:focus,
#edit_manufacturer_name_modal input[type=url]:focus,
#edit_manufacturer_name_modal input[type=email]:focus,
#edit_manufacturer_name_modal textarea:focus,
#edit_manufacturer_name_modal select:focus {
    border: 1px solid #0C0;
}

#edit_contact_modal select,
#edit_contact_modal input,
#edit_contact_modal textarea,
#edit_manufacturer_name_modal select,
#edit_manufacturer_name_modal input,
#edit_manufacturer_name_modal textarea {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #C2C2C2;
    box-shadow: 1px 1px 4px transparent;
    -moz-box-shadow: 1px 1px 4px transparent;
    -webkit-box-shadow: 1px 1px 4px transparent;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 4px;
    outline: none
}

#jeff div#q_pane_area {
}

/*   END MODAL   */
/*   VALIDATION MESSAGES   */

.validation_message_box {
    color: red !important;
    clear: left !important;
    display: block !important;
    width: 97% !important;
    text-align: Center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: 1px solid red !important;
    border-radius: 5px !important;
    padding: 4px !important;
    background-color: #ffdada !important;
    margin-top: 10px !important;
}

/*   END VALIDATION MESSAGES   */
/*   LISTED PRODUCTS AREA   */

div#listed-products h3 {
}

div.mfg_wrap div#listed-products h3, div.mfg_wrap div#applications_container h3 {
    font-size: 18px;
    padding: 5px;
    margin-bottom: 0px !important;
}


div#listed-products {
    display: block;
    background-color: #ebebeb;
    clear: both;
}

/*   END LISTED PRODUCTS AREA   */
/*   FEE PAYMENT STYLE OVERRIDES   */

#jeff div#page_center_wrap {
    display: block;
    height: 80%;
    width: 80%;
    top: 5%;
    left: 10%;
    position: fixed;
    z-index: 9999;
    border: 1px solid #000000 !important;
    background-color: #ffffff !important;
    padding: 0px;
    border-radius: 0px !important;
    overflow: hidden;
    box-shadow: 0px 0px 20px #666666;
}

#jeff div#page_center_wrap div#page_center_header {
    padding: 5px;
    height: 4% !important;
    display: block;
    width: 100%;
    background-color: #0065A4 !important;
    border-radius: 0px !important;
}

#jeff div#page_center_wrap div#page_center_header h2 {
    margin-bottom: 0px !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

#breadcrumb_box {
    white-space: nowrap;
    overflow-x: auto;
    width: 99%;
    padding: 10px 0;
}

#jeff div#q_pane_area .q_item {
    display: block;
    width: 95%;
    padding-bottom: 10px !important;
}

#jeff #page_center_body {
    padding: 0 0 20px 20px !important;
}

#pane_header {
    margin: 0px !important;
}

#save_and_close_button {
    border-left: 0px solid white !important;
    color: white;
    float: right;
    height: 6%;
    min-height: 30px;
    display: block;
    border-radius: 0px;
    padding: 6px 8px 3px 6px;
    font-size: 26px !important;
    position: relative;
    top: -5px;
    right: 5px;
}

#save_and_close_button:hover {
    background-color: transparent !important;
    cursor: pointer;
}

#jeff div#page_cover {
    background-color: #e3ece0 !important;
    opacity: .8 !important;
    z-index: 9998 !important;
}

.plus_sign {
    padding-left: 14px !important;
}

/*   END FEE PAYMENT STYLE OVERRIDES    */
/*   ACCESS PASS STYLE   */

div#jeff .step_incomplete {
    color: #ffd600 !important;
    text-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent, 0px 0px 0px transparent, 0px 0px 0px transparent !important;
}

div#jeff.access_pass_modal #company_name_textbox {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0px !important;
}

div#jeff.access_pass_modal div#company_name {
    width: 40%;
    display: block;
    padding: 10px;
    position: absolute;
}

div#jeff.access_pass_modal div#public_contact {
    padding: 10px;
    width: 45%;
    display: inline-block;
    margin-right: 1%;
    vertical-align: top;
    padding-top: 0px !important;
}

div#jeff.access_pass_modal div#primary_contact {
    width: 45%;
    display: inline-block;
    padding: 10px;
    vertical-align: top;
    padding-top: 0px !important;
}

div#jeff.access_pass_modal .edit_contact_line_item {
    font-size: 12px;
    margin-bottom: 3px;
    clear: both;
}

/* div#jeff.access_pass_modal .edit_contact_line_item b{font-weight:700;font-size:10px;text-transform:uppercase;} */

div#jeff.access_pass_modal .edit_contact_line_item input {
    font-size: 12px !important;
}

div#jeff.access_pass_modal .edit_contact_line_item select {
    font-size: 12px !important;
}

div#jeff.access_pass_modal .edit_contact_line_item .delete_communication_button {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    float: none !important;
    display: inline-block;
}

div#jeff.access_pass_modal #edit_contact_address_block b {
    font-size: 19px !important;
    color: #000000 !important;
    font-weight: 600 !important;
}

div#jeff.access_pass_modal #edit_contact_communication_block b {
    font-size: 19px !important;
    color: #000000 !important;
    font-weight: 600 !important;
}

div#jeff.access_pass_modal .edit_contact_contry_code_input {
    margin-top: 16px;
    width: 55px !important;
    margin-right: 5px !important;
}

#jeff input[type=text]:focus,
#jeff input[type=date]:focus,
#jeff input[type=datetime]:focus,
#jeff input[type=number]:focus,
#jeff input[type=search]:focus,
#jeff input[type=time]:focus,
#jeff input[type=url]:focus,
#jeff input[type=email]:focus,
#jeff textarea:focus,
#jeff select:focus {
    border: 1px solid #0C0;
}

#jeff select,
#jeff input,
#jeff textarea {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #C2C2C2;
    box-shadow: 1px 1px 4px transparent;
    -moz-box-shadow: 1px 1px 4px transparent;
    -webkit-box-shadow: 1px 1px 4px transparent;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 4px;
    outline: none;
}

#jeff .Select-control {
    border: 1px solid #C2C2C2;
    height: 30px !important;
    margin-bottom: 3px !important;
}

#jeff .Select-control:focus {
    border: 1px solid #0C0 !important;
    height: 30px !important;
    margin-bottom: 3px !important;
}

#jeff input.edit_contact_phone_number_input {
    width: 140px !important;
}

#jeff #edit_contact_communication_block .combo_box_box,
#mfg_wrap #edit_contact_communication_block .combo_box_box {
    margin-bottom: 0px !important;
}

#jeff .combo_box_box,
#mfg_wrap .combo_box_box {
    margin-bottom: 3px !important;
}

#jeff textarea.additionalInfoTextBox,
#jeff textarea.edit_modal_textarea {
    min-height: 100px !important;
}

#jeff input[type="radio"],
#jeff input[type="checkbox"] {
    height: auto !important;
}

#jeff div#progress_indicator {
    width: 60% !important;
    float: right !important;
    position: relative !important;
    z-index: 999 !important;
    margin-top: 15px;
}

#jeff div#progress_indicator i {
    font-family: 'FontAwesome', sans-serif !important;
}

#jeff #progress_parts {
    font-size: 16px !important;
}

#jeff #progress_parts div#checkout_progress button {
    font-size: 16px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

#jeff #progress_parts div#checkout_progress button i {
    margin-left: 10px;
}

#jeff #progress_parts div#checkout_progress {
    display: inline-block;
    font-size: 16px !important;
    margin-top: 4px;
}

div#jeff #top_part {
    margin-bottom: 10px;
    clear: both;
    height: 105px;
}

#jeff button.form_incomplete {
    pointer-events: none !important;
    cursor: default !important;
    background-color: #999999 !important;
}

#jeff button.form_complete {
    pointer-events: auto !important;
    cursor: auto !important;
}

#jeff #asterisk_at_bottom {
    float: left;
    padding: 0px !important;
    padding-left: 25px !important;
}

#jeff .edit_contact_country_combobox {
    display: inline-block;
    width: 160px !important;
}

#jeff .progress_checkmark i {
    font-size: 24px !important;
    text-shadow: 0px 0px 0 transparent, 0px -0px 0 transparent, 0px 0px 0 transparent, 0px 0px 0 transparent !important;
    color: #999999;
}

#jeff .progress_checkmark i.step_complete {
    color: green;
}

div.edit_contact_country_combobox > .Select > .Select-control > span.Select-multi-value-wrapper > div.Select-input > input {
    margin-top: 5px;
}

div.edit_contact_country_combobox > .Select > .Select-control > span.Select-multi-value-wrapper > div.Select-placeholder {
    padding-left: 16px;
}

div.edit_contact_country_combobox > .Select > .Select-control > span.Select-multi-value-wrapper > div.Select-value > span.Select-value-label {
    padding-left: 5px;
}

/*   END ACCESS PASS STYLE   */
/*   CART OVERLAY AREA   */
#shopping_cart_box {
    height: 0;
    left: 10%;
    right: 0;
    background-color: #ffffff !important;
    position: absolute;
    padding: 0 20px;
    z-index: 1;
}

.overflow_hidden {
    overflow-y: hidden;
}

.icon_highlight {
    background-color: #00CED1;
}

#hidden_cart {
    left: 10%;
    right: 0;
    top: 100%;
    position: absolute;
}

.cart_column {

}

#cart_button_box.nav_button_box {
    float: none;
}

.cart_wrapper {

}

.cart_shadow {
    -webkit-box-shadow: -1px 2px 4px 2px #efefef !important;
    box-shadow: -1px 2px 4px 2px #efefef !important;
}

/*   END CART OVERLAY AREA   */
/*   PROGRESS FLOW    */

.inactive_breadcrumb {
    color: #4C721D !important;
}

.active_breadcrumb {
    color: #4C721D !important;
    text-decoration: underline;
    font-weight: bold;
}

.step_complete {
    color: #4C721D !important;
    font-weight: bold;
}

/*   END PROGRESS FLOW   */

/*   LOWER NAV BAR FEATURE   */

#jeff div#q_pane_area div.nav_pane {
    display: none !important;
}

#nav_pane_box {
/ position: absolute;
    display: flex;
    justify-content: space-between;
    left: 0;
    right: 0;
    z-index: 99999;
    background-color: #4a4a4a;
    padding: 10px;
}

#nav_pane_box button.inactive_nav_button,
#nav_pane_box button.inactive_next_button {
    background-color: #999999;
}

/*   END LOWER NAV BAR FEATURE   */
/* Help icon and box*/

div#help_icon {
    float: right;
    color: white;
    font-size: 32px;
    margin: 0px !important;
    margin-right: 10px !important;
    text-align: center;
    width: 30px;
    height: 30px;
}

div#help_icon:hover {
    cursor: default;
}

div#help_icon:hover div#contact_bit {
    display: block;
}

div#contact_bit {
    color: black;
    max-height: 0;
    overflow-y: auto;
    background-color: lightgoldenrodyellow;
    font-size: large;
    margin-top: 40px;
    cursor: default;
    overflow-wrap: break-word;
    clear: both;
    position: absolute;
    padding: 0 20px;
    right: 0;
    width: 25%;
    top: 0;
    z-index: 3;
}

.contact_bit_border {
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}

div.edit_contact_line_item input.input_phone_extension {
    width: 60px !important;
}

div.edit_contact_line_item input.input_phone_number {
    width: 150px !important;
}

div.edit_contact_line_item input.input_country_code {
    width: 150px !important;
}

div.edit_contact_line_item input {
    width: 220px !important;
}

div.address_line input {
    width: 220px !important;
}

.error-message {
    color: #ff0000;
    clear: left;
    display: block;
    width: 97%;
    text-align: Center;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #ff0000 !important;
    border-radius: 5px;
    padding: 4px;
    background-color: #ffdada;
    margin-top: 10px;
    z-index: 99999999;
}

div.mfg_wrap div#edit_contact_modal .edit_contact_line_item b {
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    width: 110px;
    display: inline-block;
    text-align: right;
    margin-right: 10px;
}

div#jeff .edit_contact_line_item b {
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    width: 110px;
    display: inline-block;
    text-align: right;
    margin-right: 10px;
}

/*   FROM common.css   */

body {
    font-family: 'Open Sans', sans-serif !important;
}

#jeff .text p {
    line-height: auto !important;
}

#jeff div#page_cover {
    margin: 0px;
    padding: 0px;
    display: block;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 8888;
    background-color: rgba(214, 230, 186, 0.54);
    top: 0;
    left: 0;
}

#jeff div#page_center_wrap {
    display: block;
    height: 80%;
    width: 80%;
    /*    top: 10%;   */
    left: 10%;
    position: fixed;
    z-index: 9999;
    border: 1px solid #000000;
    background-color: #ffffff;
    padding: 0 0 52px 0;
    border-radius: 10px;
    overflow: hidden;
}

#jeff div#page_center_wrap div#page_center_header {
    height: 6%;
    min-height: 30px;
    display: block;
    width: 100%;
    background-color: #4C721D;
    border-radius: 8px 8px 0px 0px;
}

#jeff div#page_center_wrap div#page_center_header h2 {
    display: inline;
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #ffffff !important;
    padding-top: 0px;
    font-weight: 100 !important;
}

#jeff div#q_pane_area_wrap {
    display: block;
    width: 80%;
    height: 90%;
    float: left;
    overflow-y: auto;
}

#jeff div#q_pane_area {
    display: block;
    overflow-y: auto;
    width: 100%;
}

#manufacturer-name {
    height: 32px;
    overflow: hidden;
}

#manufacturer-name h1 {
    color: #000000 !important;
}

#jeff div#q_pane {
}

#jeff p.question_text {
    font-size: 22px !important;
    font-weight: 600;
    margin-bottom: 0px !important;
    margin-top: 5px !important;
    line-height: 100% !important;
}

#jeff p.helper_text {
    clear: left;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 0px;
    margin-top: 0px;
}

#jeff div#o_pane {
}

#jeff ul {
    list-style-type: none !important;
}

#jeff ul li {
    list-style-type: none !important;
}

#jeff .option {
    font-size: 14px !important;
    margin-bottom: 10px;
}

#jeff .option label {
    font-size: 14px !important;
    display: block;
	margin-bottom:5px;
}

#jeff .option input {
    float: left;
    margin-left: 0px;
}

#jeff div.o_pane .option em {
    display: block;
    clear: both;
    margin-left: 30px;
    font-style: italic;
    font-size: 12px !important;
}

#jeff div#o_pane p.helper_text {
    font-size: 13px;
    font-style: italic;
}

#jeff span.field_label,
#jeff span.field_label {
    font-size: 16px;
    margin-right: 5px;
}

#jeff .field_wrap {
    margin-bottom: 10px;
}

#jeff div#q_pane_area .q_item {
    display: block;
    width: 95%;
    padding: 10px;
}

#jeff div#q_pane_area div.nav_pane {
    margin-top: 10px;
}

#jeff div#q_pane_area .nav_cancel {
    float: left;
    border-radius: 7px;
    display: block;
    background-color: #666666;
    color: #ffffff;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 5px;
    border: 0px;
}

#jeff div#q_pane_area .nav_cancel a {
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
}

#jeff div#q_pane_area .nav_next {
    float: left;
    border-radius: 7px;
    display: block;
    background-color: #4C721D;
    color: #ffffff;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 5px;
    border: 0px;
}

#jeff div#q_pane_area .nav_next a {
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
}

#jeff div#q_pane_area .nav_back {
    float: left;
    border-radius: 7px;
    display: block;
    background-color: #4C721D;
    color: #ffffff;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 5px;
    border: 0px;
}

#jeff div#q_pane_area .nav_back a {
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
}

#jeff div.q_item .nav_pane .nav_next {
    background: red;
    opacity: .25;
    cursor: default;
}

#jeff div.q_item.valid .nav_pane .nav_next {
    background: #4C721D;
    opacity: 1.0;
    -webkit-transition: opacity 2s;
/ Safari / transition: opacity 2 s;
    pointer-events: all;
    cursor: default;
}

#jeff div.q_item:checked + label::before {
    content: "\f058";
    float: left;
    margin-left: -41px;
    margin-top: -2px;
    display: inline-block;
    font: normal normal normal 22px/1 FontAwesome;
    color: #4C721D;
    width: 0px;
}

#jeff input.field.invalid-entry + label:after {
    content: "\f058";
    float: right;
    margin-left: 5px;
    margin-top: 0px;
    display: none;
    font: normal normal normal 22px/1 FontAwesome;
    color: red;
    width: 0px;
}

#jeff input.field.valid-entry + label:after {
    content: "\f058";
    float: right;
    margin-left: 5px;
    margin-top: -4px;
    display: inline-block;
    font: normal normal normal 22px/1 FontAwesome;
    color: #4C721D;
    width: 0px;
}

#jeff input.invalid-entry[type="text"] {
    float: none !important;
    margin-bottom: 0px !important;
    width: 185px;
    margin-left: 10px;
}

#jeff input.valid-entry[type="text"] {
    float: none !important;
    margin-bottom: 0px !important;
    width: 185px;
    margin-left: 10px;
}

#jeff input.field + label {
    float: left;
}

#jeff select.field.valid-entry + label:after {
    content: "\F058";
    float: right;
    margin-left: 5px;
    margin-top: -4px;
    display: inline-block;
    font: normal normal normal 22px/1 FontAwesome;
    color: #4C721D;
    width: 0px;
}

#jeff select {
    font-size: 12px !important;
}

#jeff select.invalid-entry {
    float: none !important;
    width: 150px;
    margin-left: 10px;
}

#jeff select.valid-entry {
    float: none !important;
    width: 150px;
    margin-left: 25px;
}

#jeff select.field + label {
    float: left;
}

#jeff button.nav_add_another {
    float: left;
    border-radius: 7px;
    display: block;
    background-color: #4C721D;
    color: #ffffff;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 5px;
    border: 0px;
    clear: both;
    margin-bottom: 20px;
}

#jeff table.table-cells-were-too-wide tr td {
    font-size: 12px !important;
}

#jeff button:not('.delete_button') {
    border: 0px !important;
}

#jeff .button_edit {
    color: #4C721D;
    border: 0px !important;
    background-color: transparent;
}

#jeff .button_delete {
    border: 0px !important;
    background-color: transparent;
}

.error-message {
    color: #ff0000;
    clear: left;
    display: block;
    width: 97%;
    text-align: Center;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #ff0000;
    border-radius: 5px;
    padding: 4px;
    background-color: #ffdada;
    margin-top: 10px;
}

.grayout {
    opacity: .5 !important;
    pointer-events: none !important;
}

div#q_rt_col_area_top:empty {
    display: none;
}

.disable {
    pointer-events: none;
}

.float-right {
    float: right;
    margin-right: 5px;
}

.contents_label {
    display: block;
    width: 60%;
}

.currency {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='14px' width='14px'><text x='2' y='13' fill='black' font-size='14' font-family='arial'>$</text></svg>") no-repeat left center;
    padding-left: 12px;
}

.nav_pane {
    clear: both !important;
}

/* additional class or standard fieldset layout      */

#product-change-additional-class-or-standard-pane-view .field_wrap {
    float: left;
    margin-left: 10px;
}

#product-change-additional-class-or-standard-pane-view .field_wrap:first-of-type {
    float: left;
    margin-left: 0px;
}

#product-change-additional-class-or-standard-pane-view .line_item_per {
    clear: both;
}

/*  end  */
/* New Application Uploads */

#new-application-upload-labels-and-bulk-distribution-materials-pane-view .line_item_per {
    clear: both;
}

#new-application-safety-data-sheet-pane-model .line_item_per {
    clear: both;
}

#new-application-final-product-certified-organic-pane-view .line_item_per {
    clear: both;
}

/* new-product-application-formulations-pane-view fieldset layout      */

#new-product-application-formulations-pane-view ul {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

#new-product-application-formulations-pane-view li.options {
    margin-left: 0px;
}

/*  end  */
/* additional category fieldset layout      */

#product-change-additional-category-pane-view .field_wrap {
    float: left;
    margin-left: 10px;
}

#product-change-additional-category-pane-view .field_wrap:first-of-type {
    float: left;
    margin-left: 0px;
}

#product-change-additional-category-pane-view .line_item_per {
    clear: both;
}

/*  end  */
/* product-change-rebuttals-and-appeals-pane-view fieldset layout      */

#product-change-rebuttals-and-appeals-pane-view .field_wrap {
    float: left;
    margin-left: 10px;
}

#product-change-rebuttals-and-appeals-pane-view .field_wrap:first-of-type {
    float: left;
    margin-left: 0px;
}

#product-change-rebuttals-and-appeals-pane-view .line_item_per {
    clear: both;
}

/*  end  */
/* new-product-application-standard-use-class-pane-view fieldset layout      */

#new-product-application-standard-use-class-pane-view .field_wrap {
    float: left;
    margin-left: 10px;
}

#new-product-application-standard-use-class-pane-view .field_wrap:first-of-type {
    float: left;
    margin-left: 0px;
}

#new-product-application-standard-use-class-pane-view .line_item_per {
    clear: both;
}

/*  end  */
/* product-change-product-change-pane-view fieldset layout      */

#product-change-product-change-pane-view .field_wrap {
    float: left;
    margin-left: 0px;
    clear: both !important;
}

#product-change-product-change-pane-view .field_wrap:first-of-type {
    float: left;
    margin-left: 0px;
}

#product-change-product-change-pane-view .line_item_per {
    clear: both;
}

#product-change-product-change-pane-view button.line-item-delete {
    float: right !important;
}

/*  end  */
/* new-product-application-third-party-agreement-pane-view fieldset layout      */

#new-product-application-third-party-agreement-pane-view .field_wrap {
    float: left;
    margin-left: 0px;
    clear: both !important;
}

#new-product-application-third-party-agreement-pane-view .field_wrap:first-of-type {
    float: left;
    margin-left: 0px;
}

#new-product-application-third-party-agreement-pane-view .line_item_per {
    clear: both;
}

#new-product-application-third-party-agreement-pane-view button.line-item-delete {
    float: right !important;
}

/*  end  */

button.line-item-delete {
    margin-top: 0px !important;
    background-color: transparent !important;
    height: 28px;
    color: #000000 !important;
    font-size: 24px !important;
    border: 0px !important;
}

button.nav_add_another {
    clear: both !important;
}

#new-product-application-category-pane-view ul.options li {
    clear: both !important;
}

div#access_pass_modal label, div#contact_container label, div#jeff label {
    font-size: 16px !important;
    margin-top: 3px;
}

label.number_value {
    float: left;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    margin: 5px;
}

#new-product-application-pane1 li {
    clear: both !important;
    margin-top: 10px;
}

span.use_class {
    padding-top: 5px;
    display: block;
}

.table-indent {
    margin: 2%;
}

.table-cells-were-too-wide {
    width: 97% !important;
}

.confirm-total-floated-right {
    float: right;
}

.line-up-the-money {
    padding-right: 0;
    text-align: right;
}

.invisible {
    visibility: hidden;
}

.additionalInfoTextBox {
    height: 7em;
    resize: none;
    width: 100%;
}

.numberLabel {
    clear: both;
    float: left;
}

#jeff label {
    display: none !important;
}

#jeff select {
    font-size: 11px !important;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #666666;
    width: auto !important;
}

#jeff select.valid-entry {
    background-color: #e9ffc4 !important;
    margin-left: 0px !important;
}

#jeff select.invalid-entry {
    background-color: white;
    margin-left: 0px !important;
}

#jeff input[type="radio"] + label {
    display: block !important;
}

#jeff input[type="checkbox"] + label {
    display: block !important;
}

#jeff input {
    font-size: 11px !important;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #666666;
}

#jeff input.valid-entry {
    background-color: #e9ffc4 !important;
    margin-left: 0px !important;
}

#jeff input.invalid-entry {
    background-color: white;
    margin-left: 0px !important;
    color: #000000 !important;
}

#jeff table.number_edit {
}

#jeff table.number_edit td.cat_label {
    font-size: 10px !important;
    text-align: center;
}

button.button_minus {
    border-radius: 7px;
    display: block;
    background-color: #4C721D;
    color: #ffffff;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 0px;
    border: 0px;
    float: left;
}

button.button_add {
    border-radius: 7px;
    display: block;
    background-color: #4C721D;
    color: #ffffff;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 0px;
    border: 0px;
    float: right;
}

#jeff table {
    border-collapse: inherit;
}

#jeff .invoice_amount_due {
    padding-left: 12px;
}

#jeff span.fee_information {
    font-weight: bold !important;
    clear: both !important;
    display: block;
    font-style: normal;
}

span.line_cost {
    display: none !important;
}

#jeff input.field.invalid-entry:-ms-input-placeholder {
    /* IE 10+ */
    color: #000000 !important;
}

#jeff input.field.invalid-entry::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #000000;
}

#jeff input.field.invalid-entry::-moz-placeholder {
    /* Firefox 19+ */

    color: #000000;
}

#jeff:-ms-input-placeholder {

    color: #000000;
}

#jeff input.field.invalid-entry:-moz-placeholder {
    /* Firefox 18- */

    color: #000000;
}

#jeff .q_item h2 {
    clear: both !important;
}

div.login_button {
    padding-top: 12px;
    clear: both;
    display: block;
}

input.valid-entry:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #e9ffc4 inset !important;
}

table {
    border-spacing: 0;
}

.one-line-top-margin {
    margin-top: 1em;
}

.warning_make_room_below {
    margin-bottom: 8px;
}

#edit_pane_modal {
    display: block;
    position: fixed;
    z-index: 999999;
    top: 20%;
    left: 25%;
    height: 50%;
    width: 50%;
    background-color: #ffffff;
    overflow: auto;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    -moz-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    box-shadow: 0px 0px 5px 10000px rgba(222, 222, 222, 0.28);
    opacity: 1.0;
    border: 2px solid #4C721D;
    border-collapse: collapse;
}

#edit_pane_modal_heading {
    background-color: #4C721D;
    color: white;
    position: sticky;
    font-size: x-large;
    font-weight: bold;
    padding-left: 10px;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
}

#edit_pane_modal_body {
    padding: 20px;
}

.edit_modal_textarea {
    max-width: 100%;
    width: 100%;
}

#edit_pane_modal_heading button {
    border: 1px solid white !important;
    float: right;
}

#exit_app_modal {
    display: table;
    position: absolute;
    z-index: 999999;
    text-align: center;
    width: 33%;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 0px !important;
    -webkit-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    -moz-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    box-shadow: 0px 0px 5px 10000px rgba(222, 222, 222, 0.28);
    border: 1px solid #000000;
}

#manufacturer_name_modal_buttons {
    margin-top: 15px;
}

#exit_app_modal button {
    display: inline;
    float: none;
}

.close_modal_button {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 999999;
    margin: 0;
    float: right;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

#close_edit_manufacturer_name_modal_button {
    display: none !important;
}

#jeff h2 {
    margin-top: 5px;
}

#jeff ul.unordered_list_with_circle li {
    list-style-type: disc !important;
}

#pane_header {
    padding: 20px 8px 0 12px;
}

#pane_header h1 {
    margin: 0;
}

.q_pane {
    clear: both;
}

.hyperlink {
    text-decoration: underline;
    cursor: pointer;
    color: blue;
}

#jeff input.field.invalid-entry {
    color: red !important;
}

.ingredient_line {
    display: inline;
    width: 100%;
}

.delete-button-inline {
    display: inline;
    float: none;
}

.formulation_percent_line {
    clear: both;
}

.ingredient_spacer {
    margin-bottom: 16px;
}

.component_divider_hr {
    display: table !important;
    height: 1px;
    background-color: #000000;
    margin-top: 20px;
    width: 100%;
}

.brand_manufacturer_divider {
    border-top: 1px solid black;
}

.brand_manufacturer_divider button {
    float: none;
}

.clear-fix {
    display: block;
    height: 1px;
    width: 100%;
    clear: both;
}

.ingredient_nav_buttons {
    float: left;
    width: 20%;
}

#ingredient_name_manufacturer {
    float: left;
    font-weight: bold;
    text-align: center;
    width: 60%;
}

#save_and_close_button {
    color: white;
    float: right;
    height: 6%;
    min-height: 30px;
    display: block;
    border-radius: 0 8px 0px 0px;
    padding: 6px 8px 3px 6px;
}

#save_and_close_button:hover {
    background-color: rgba(255, 255, 255, 0.1);
    cursor: default;
}

#save_and_close_button h3 {
    margin: 0;
    padding: 0;
}

#jeff input[type="checkbox"] + label.ingredient_range_checkbox {
    display: inline !important;
}

.percent_range_text_inputs {
    display: inline;
}

.ingredient_text_input {
    width: 20% !important;
}

.percent {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='14px' width='14px'><text x='2' y='13' fill='black' font-size='14' font-family='arial'>%</text></svg>") no-repeat right center;
    background-position-x: 90%;
    width: 20% !important;
}

.ingredient_range_label {
    width: 5%;
    text-decoration: underline;
}

.ingredient_range_checkbox {
    width: 5%;
    display: inline-block;
    text-align: center;
}

.non_floating_inline {
    float: none;
    display: inline;
}

.delete_formulation_button {
    float: right;
    background-color: #FF0000;
}

.ingredient_brands_divider {
    margin: 10px 0;
    height: 1px;
    border-top: 1px dashed dimgrey;
}

div.content_area .text ul li.formulation_checkmarks {
    font-size: 20px;
}

.green_checkmark {
    font-weight: bold;
    color: green;
}

.checkmark_reserved_space {
    display: inline-block;
    width: 1em;
}

.wide_combo_box_with_spacing {
    margin: 10px 0;
    width: 100%;
}

#repack_product_name_slider {
    margin-bottom: 16px;
}

.address_title {
    display: inline;
}

.delete_button_float_right {
    background-color: red;
    float: right;
}

#jeff input.manufacturer_name[type="text"] {
    border-color: #ccc;
    line-height: 20px;
    width: 98.5%;
}

.category_combobox {
    width: 300px;
}

#add_another_button {
    float: none;
    margin-top: 30px;
}

.country_combobox {
    width: 500px;
}

.delete_button_inline {
    background-color: red;
    float: none;
    display: inline;
}

.brand_combobox {
    width: 500px !important;
}

.separate_combobox_description {
    margin-top: 7px;
}

.manufacturer_supplier_addresses {
    margin-top: 10px;
}

.closed_slider {
    display: none;
}

.right_justify {
    text-align: right;
}

.arrow_button_box {
    overflow: hidden;
    position: relative;
    width: 100px;
    height: 75px;
}

.right_arrow_button_label {
    background-color: #4C721D;
    position: absolute;
    color: white;
    cursor: default;
    padding: 3px 0 3px 12px;
    top: 26px;
    left: 0px;
    width: 80px;
    text-align: center;
    z-index: 1;
}

.left_arrow_button_label {
    background-color: #4C721D;
    position: absolute;
    color: white;
    cursor: default;
    padding: 3px 6px 3px 0px;
    top: 26px;
    left: 34px;
    width: 80px;
    text-align: center;
    z-index: 1;
}

.arrow_button {
    font-size: 120px;
    position: absolute;
    color: #4C721D;
    top: -20px;
    left: 0;
}

#cart_button_box {
    width: 100%;
}

#cart_button_box.hide {
    display: none;
}

.checkout_button_right {
    float: right;
    position: relative;
    width: 150px;
    height: 75px;
}

.error-message:empty {
    display: none;
}

.delete_cart_item_modal {
    display: block;
    position: absolute;
    z-index: 99999;
    width: 33%;
    background-color: #ffffff;
    padding: 20px;
    overflow: auto;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    -moz-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    box-shadow: 0px 0px 5px 10000px rgba(222, 222, 222, 0.28);
    opacity: 1.0;
    border: 2px solid #4C721D;
}

#jeff.cart_pane_full_width .q_rt_col_area {
    display: none;
}

#jeff.cart_pane_full_width div#q_pane_area_wrap {
    width: 100%;
}

.shopping_cart_slider.cart_visible + #q_pane_area_wrap {
    pointer-events: none;
}

.delete_cart_item_modal + .shopping_cart_slider.cart_visible {
    pointer-events: none;
}

div.Select.is-focused > div.Select-control {
    border: 1px solid #0C0 !important;
}

.progress_checkmark {
    font-size: 24px;
}

.step_complete {
    color: green;
    font-weight: bold;
}

.step_incomplete {
    color: yellow;
    text-shadow: -1px -1px 0 orange, 1px -1px 0 orange, -1px 1px 0 orange, 1px 1px 0 orange;
}

.breadcrumbs {
    display: inline;
}

.breadcrumb_block {
    display: inline-block;
    text-align: center;
}

.inline_block {
    display: inline-block;
}

.inactive_breadcrumb {
    color: darkgreen;
}

.inactive_breadcrumb:hover {
    text-decoration: underline;
    cursor: pointer;
}

.active_breadcrumb:hover {
    cursor: pointer;
}

.breadcrumb:hover {
    text-decoration: underline;
    cursor: pointer;
}

.active_breadcrumb {
    color: darkgreen;
    text-decoration: underline;
    font-weight: bold;
}

#breadcrumbs_slider .ui-slider-range {
    background: #88ac0b;
    color: red;
    z-index: 99999;
}

#breadcrumbs_slider .ui-slider-handle {
    color: black;
    z-index: 99999;
}

#breadcrumb_box {
    white-space: nowrap;
    overflow-x: auto;
    width: 99%;
    padding: 10px 0;
}

.breadcrumb_arrow {
    padding: 0 10px;
}

.disclosure_manufactuer_name {
    padding-bottom: 30px;
}

#subtotal_box,
#percent_done_box {
    font-size: 18px;
    font-weight: 600;
}

.contact_field_required:before {
    content: '* ';
    color: red;
}

.add_info {
    margin-top: 70px;
}

.validation_message_box {
    color: black;
    display: inline-block;
    background-color: yellow;
    border: 2px solid orange;
    padding: 8px;
}

.combobox_suggestion_box {
    border: 1px solid #aaa;
    background-color: white;
}

.combobox_suggestion_box:empty {
    display: none;
}

.suggestions_hidden {
    display: none;
}

.combobox_suggestion {
    padding: 5px;
    cursor: default;
}

.combobox_suggestion.highlighted_suggestion {
    background-color: cyan;
}

.combobox_container {
    position: relative;
    display: inline-block;
}

.combobox_suggestion_box {
    position: fixed;
    overflow-y: auto;
    z-index: 999999;
}

.address_line {
    width: 75%;
}

#place_in_cart_button {
    margin-top: 30px;
    padding: 10px;
}

#nav_pane_box {
    position: absolute;
    bottom: 0;
    vertical-align: middle;
}

.nav_buttom_box {
    display: inline-block;
    width: 25%;
}

.inactive_nav_button {
    opacity: .5;
    pointer-events: none;
}

.inactive_next_button {
    opacity: .5;
}

.nav_buttom_box button {
    float: none;
    margin: auto;
}

div.nav_buttom_box button.hide {
    opacity: 0;
    pointer-events: none;
}

button.plus_button {
    float: none;
}

/*   From CompanyAccount.css   */

#nav_box {
    padding: 15px 20px 0 0;
}

.inline_buttons {
    display: inline-block;
}

.app_kit_auth_contact_buttons button {
    clear: right;
    float: right;
    margin-bottom: 20px;
}

.delete_contact_button {
    background-color: red;
}

#add_contact_button_box button {
    float: none;
    margin: auto;
}

.contact_divider {
    background-color: dodgerblue;
}

.primay_contact_class {
    clear: none !important;
    width: 50%;
}

.validation_message_box:empty {
    display: none;
}

#jeff div#q_pane_area_wrap {
    width: 100%;
}

#add_contact_button button {
    margin: 1em auto;
}

/*   From ApplicationsOnline.css  */

#required_uploads_box {
    position: absolute;
    left: 66%;
    right: 0;
    height: 0;
    overflow: hidden;
    padding: 0 20px;
    background-color: #ffffff !important;
    z-index: 1;
}

#required_uploads_list {
    overflow: auto;
}

#required_uploads_heading {
    font-size: 22px;
    font-weight: 600;
}

#edit_pane_icon {
    float: right;
    color: white;
}

#edit_pane_icon button:hover {
    cursor: pointer;
}

#edit_pane_icon button.button_edit {
    font-size: xx-large;
    color: white;
    background-color: transparent;
}

.cart_heading {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

thead th {
    border: none;
}

#cart_contents_list {
    max-height: 300px;
    overflow: auto;
}

#cart_add_payment_button {
    margin-top: 20px;
}

.invoice_line,
.invoice_secondary_line {
    overflow: hidden
}

.cart_column {
    display: inline-block;
}

.cart_action_buttons {
    white-space: nowrap;
    overflow-x: hidden;
}

.cart_action_buttons button {
    display: inline-block;
    float: none;
}

.table_heading {
    font-weight: bold;
    text-decoration: underline;
}

#cart_total,
.cart_total {
    font-weight: bold;
}

.icon_window_shadow {
    -webkit-box-shadow: -1px 2px 4px 2px #c2d2d8;
    box-shadow: -1px 2px 4px 2px #c2d2d8;
}

#cart_table_body {
    overflow-y: auto;
}

#empty_cart_message {
    padding: 10px 0;
    text-align: center;
}

#jeff #shopping_cart_box .painted_cart_row,
#cart_table .painted_cart_row {
    background: rgba(214, 230, 186, 0.54);
}

.opposable_elements {
    display: flex;
    justify-content: space-between;
}

#contact_bit {
    line-height: initial;
}

/*   From CompanyAccount.css   */


#nav_box {
    padding: 15px 20px 0 0;
}

.inline_buttons {
    display: inline-block;
}

.delete_contact_button {
    background-color: red;
    float: right;
}

#add_contact_button_box button {
    float: none;
    margin: auto;
}

.contact_divider {
    background-color: dodgerblue;
    border: 0px solid transparent !important;
}

.primay_contact_class {
    clear: none !important;
    width: 50%;
}

.validation_message_box:empty {
    display: none;
}

#jeff div#q_pane_area_wrap {
    width: 100%;
}

#add_contact_button button {
    margin: 1em auto;
}

/*   ManufacturerContacts.css   */

div.mfg_wrap {
    width: 100%;
}

div.omri_message_area *, div.mfg_info_area * {
}

div.omri_message_area {
    width: 98%;
    padding: 10px;
    background-color: #999999;
    display: block;
    clear: both;
}

div.message_area_inner {
    font-size: 20px;
}

div.message_dismiss {
}

div.message_dismiss a {
}

div.mfg_info_areas {
    display: block;
    overflow: hidden;
    margin: 0px !important;
}

div.mfg_header {
    display: block;
    clear: both;
    width: 100%;
    float: left;
}

div.mfg_header h2 {
}

div.public_contact_area {
    display: table-cell;
    width: 45%;
    height: auto;
    background-color: #999990;
}

div.public_contact_area p {
    font-size: 10px !important;
}

div.public_contact_area p strong {
    font-size: 10px !important;
}

div.public_contact_area p em {
    font-size: 10px !important;
}

div.auth_contact_edit_panel {
}

div.auth_contact_area {
    display: table-cell;
    width: 55%;
    height: auto;
    background-color: #999999;
}

div.auth_contact_area.expanded {
    display: table-cell;
    width: 85% !important;
}

div.public_contact_area.minimized {
    display: table-cell;
    width: 15% !important;
}

div.auth_contact_area p {
    font-size: 10px !important;
}

div.auth_contact_area p strong {
    font-size: 10px !important;
}

div.auth_contact_area p em {
    font-size: 10px !important;
}

div.mfg_public_edit {
}

div.mfg_public_edit a {
}

div.public_contact {
}

div.auth_contact_list {
}

div.contact_record {
}

div.contact_record_wrap {
}

div.contact_record_line {
}

#edit_contact_modal, #manufacturer_history_modal {
    display: block;
    z-index: 999999;
    background-color: #ffffff;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    height: 80% !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: fixed;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    -moz-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    box-shadow: 0px 0px 5px 10000px rgba(222, 222, 222, 0.28);
    opacity: 1.0;
    border: 2px solid #4C721D;
}

#edit_contact_heading {
    display: block;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    font-size: x-large;
    padding-left: 16px;
    background-color: #7f9f48;
    color: white;
}

#edit_contact_heading button {
    border-radius: 60%;
    border: 1px solid white;
    float: right;
}

.button_edit {
    float: right;
}

.text_input_array {
    width: 220px;
}

.text_input_array .field_wrap {
    clear: both;
}

.text_input_array button.line-item-delete {
    float: right;
}

.clear-fix {
    display: block;
    height: 1px;
    width: 100%;
    clear: both;
}

#entire_screen {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#react_modal_backdrop {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #e3ece0 !important;
    opacity: .8;
    z-index: 9998;
}

.no_pointer_events_backdrop:not('#problem_contacting_server_modal') {
    pointer-events: none;
}

.add_communication_button {
    float: none;
}

.delete_communication_button {
    float: none;
    display: inline;
}

.delete_contact_address_button button {
    float: none;
    display: inline;
}

#add_contact_link {
    text-decoration: underline;
    font-weight: bold;
}

#add_contact_link:hover {
    cursor: pointer;
}

#primary_designation {
    margin: 10px 0;
}

.contact_modal_auto_complete_full_line {
    width: 100%;
}

.contact_modal_auto_complete_inline {
    display: inline-block;
    width: 80%;
}

.flex_label {
    display: inline-block;
    width: 20%;
}

#edit_contact_address_block {
    margin-bottom: 20px;
}

div.react-phone-number-input {
    display: inline;
    margin-left: 10px;
}

.react-phone-number-input.valid-entry > input.react-phone-number-input__phone {
    background-color: rgb(233, 255, 196);
}

select.valid-entry {
    background-color: rgb(233, 255, 196);
}

input.valid-entry {
    background-color: rgb(233, 255, 196);
}

.plus_sign {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='14px' width='14px'><text x='2' y='13' fill='black' font-size='14' font-family='arial'>+</text></svg>") no-repeat right center;
    background-color: white;
    background-position-x: 0%;
    padding-left: 14px !important;
}

.edit_contact_country_combobox {
    display: inline-block;
    width: 150px;
}

.edit_contact_contry_code_input {
    margin-top: 16px;
    width: 50px !important;
}

.edit_contact_phone_number_input {
    width: 150px !important;
}

.edit_contact_line_item {
    margin: 5px;
    width: 90%;
}

.staff_notes, .location_notes {
    height: 7em;
    width: 100%;
}

.contact_staff_notes {
    margin: 10px 2%;
    width: 96%;
}

#location_notes_box {
    margin-top: 10px;
}

#edit_contact_address_block {
    margin-top: 10px;
}

#staff_notes_box {
    margin-top: 10px;
}

div.add_contact_button_box button {
    float: none;
    margin: 0 auto 20px auto;
}

div#edit_mode_helper {
    display: block !important;
    clear: both;
    width: 94%;
    padding: 1% 2.5%;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    background-color: #666666;
}

div.mfg_wrap div.public_contact_area button.button_edit {
    background-color: transparent;
    color: #666666;
    font-size: 20px !important;
    display: block !important;
    border: 0px !important;
}

#edit_contact_body {
    padding-bottom: 10px;
    overflow: auto;
    width: 100%;
}

#modal_body_wrap {
    padding: 0 0 35px 10px;
}

div.contact_record button {
    float: right;
    background-color: transparent;
    font-size: 20px !important;
}

div.mfg_wrap div.public_contact_area button.button_delete {
    color: #666666;
}

#delete_contact_modal_wrapper {
    display: block;
    left: 0;
    top: 40%;
    width: 100%;
    height: 100%;
    position: fixed;
    text-align: center;
    vertical-align: middle;
    z-index: 9999;
}

#delete_application_modal_wrapper, #application_loading_modal_wrapper {
    display: block;
    left: 0;
    top: 40%;
    width: 100%;
    height: 100%;
    position: fixed;
    text-align: center;
    vertical-align: middle;
    z-index: 9999;
}

#delete_application_modal {
    background-color: white;
    border: 1px solid black;
    display: table;
    margin: auto;
    width: 90%;
    box-shadow: 0px 0px 20px #666666 !important;
}

#delete_application_modal div.nav_pane button {
    display: inline;
}

#delete_application_modal table {
    margin: 1em 0;
}

#delete_application_modal th {
    text-align: center;
}

#delete_contact_modal, #application_loading_modal {
    background-color: white;
    border: 1px solid black;
    display: table;
    margin: auto;
    box-shadow: 0px 0px 20px #666666 !important;
}

#application_loading_modal {
    padding: 30px;
    font-size: large;
    font-weight: 600;
}

#delete_contact_modal_body {
    padding: 20px 15px;
}

#delete_application_modal_body {
    padding: 20px 15px;
}

#delete_contact_modal #close_modal_button {
    display: none !important;
}

#php_error_box {
    background-color: white;
    border: 1px solid red;
    clear: both;
    padding: 20px;
}

#php_error_box:empty {
    display: none;
}

/*   END COMMON   */
div.nav_button_box {
    display: inline-block;
}

div.nav_button_box button {
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    background-color: #4C721D;
    border: 0px !important;
    font-family: 'Open Sans', sans-serif !important;
}

div.nav_button_box div.back_button_box button {
}

div.nav_button_box div.answer_later_button_box button {
}

div.nav_button_box div.skip_answered_button_box button {
}

div.nav_button_box div.next_button_box button {
}

div.nav_button_box button.inactive {
    background-color: #999999;
    opacity: .5;
}

#react_renewal_nav_buttons .inactive {
    background-color: #999999;
    opacity: .5;
}

button.plus_button {
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;
}

div#edit_contact_communication_block button.plus_button {
    margin: 10px 5px 0 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;
}

div#add_contact_button button.plus_button {
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;

}

button#save_manufacturer_name_button {
    margin-left: auto;
    margin-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;

}

button#cancel_manufacturer_name_button {
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;

}

div#manufacturer_name_modal_buttons {
}

div#delete_contact_modal div.nav_pane button.nav_back, div.delete_cart_item_modal div.nav_pane button.nav_back {
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;
}

div#delete_contact_modal div.nav_pane button.nav_next, div.delete_cart_item_modal div.nav_pane button.nav_next {
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;
}

div#delete_contact_modal div.nav_pane, div.delete_cart_item_modal div.nav_pane {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
}

div.nav_pane button.nav_back, div.nav_pane button.nav_cancel {
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;
}

div.nav_pane button.nav_next {
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: #4C721D;
}

div.add_contact_button_box {
    width: 100%;
    clear: both;
    display: block;
    height: 50px;
}

div.add_contact_button_box button {
    background-color: #4C721D !important;
    float: left;
}

/**   SPECIAL ICON TOOLS   **/
div#shopping_cart_icon {
    float: right;
    width: 41px;
}

div#shopping_cart_icon:hover {
    cursor: default;
}

div.icon_bg_area {
    z-index: 999995;
    position: absolute;
    color: #ffffff !important;
}

div.icon_number_area {
    z-index: 999996;
    position: relative;
    top: 0px;
    left: 15px;
    border-radius: 50%;
    background-color: red !important;
    color: #ffffff !important;
    height: 15px;
    width: 15px;
    font-size: 10px;
    font-weight: bold;
    text-align: Center;
}

div#required_uploads_icon {
    float: right;
    width: 41px;
}

div#required_uploads_icon.disabled, div#required_uploads_icon.disabled * {
    pointer-events: none !important;
}

div#required_uploads_icon.disabled.hidden_icon .icon_bg_area {
    color: #999999 !important;
}

div#required_uploads_icon.hidden_icon .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

div#shopping_cart_icon.disabled, div#shopping_cart_icon.disabled * {
    pointer-events: none !important;
}

div#shopping_cart_icon.disabled.hidden_icon .icon_bg_area {
    color: #999999 !important;
}

div#shopping_cart_icon.hidden_icon .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

div#required_uploads_icon.disabled, div#required_uploads_icon.disabled * {
    pointer-events: none !important;
}

div#required_uploads_icon.disabled.hidden_icon .icon_bg_area {
    color: #999999 !important;
}

div#required_uploads_icon.hidden_icon .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

/**   END SPECIAL ICON TOOLS   **/

/**   AUTH MFG AREA   **/

div.auth_mfg_line_item {
    display: block;
    clear: both;
    border-bottom: 1px solid #ffffff;
    padding: 5px;
    margin: 5px;
    height: 45px;
}

div.auth_mfg_line_item div.auth_mfg_company_name {
}

div.auth_mfg_line_item div.auth_mfg_company_name span {
    font-size: 18px !important;
    color: #ffffff !important;
    font-weight: normal;
    padding: 0px !important;
}

div.auth_mfg_line_item div.auth_mfg_company_name a {
    font-size: 18px !important;
    color: #ffffff !important;
    font-weight: normal;
}

div.auth_mfg_line_item div.auth_mfg_products_number {
    float: left;
    font-size: 12px;
}

div.auth_mfg_line_item div.auth_mfg_exp {
    display: none !important;
}

div.auth_mfg_line_item div.auth_mfg_renewal_state {
    display: none !important;
}

div.auth_mfg_line_item div.auth_mfg_icon_buttons {
    display: block;
    float: right;
    width: 125px;
}

div.auth_mfg_line_item div.auth_mfg_icon_buttons div.icon_bg_area {
    width: 40px;
    text-align: center;
    display: block;
}

div.auth_mfg_line_item div.auth_mfg_icon_buttons a {
    color: #ffffff !important;
}

div.auth_mfg_line_item.mfg_provisional_incomplete div.auth_mfg_warning_icon {
    display: block;
    color: #ffffff;
}

div.auth_mfg_line_item.mfg_provisional div.auth_mfg_warning_icon i {
    display: none;
    color: red;
}

div.auth_mfg_line_item.mfg_provisional_incomplete div.auth_mfg_warning_icon i {
    display: block;
    color: #ffffff;
    clip-path: circle(11px at center);
    background: red;
}

button.delete_contact_button {
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: red;
}

.auth_mfg_renewals_icon a {
    text-decoration: none !important;
}

div.auth_mfg_line_item.complete .auth_mfg_warning_icon {
    width: 41px;
    float: left;
    display: block;
    height: 42px;
    background-color: transparent;
    border-radius: 50%;
}

div.auth_mfg_warning_icon {
    width: 41px;
    float: left;
    display: block;
    height: 42px;
    background-color: transparent;
    border-radius: 50%;
}

div.auth_mfg_warning_icon i {
    font-size: 26px !important;
    margin-top: 1px !important;
    vertical-align: middle;
    color: red;
}

div.auth_mfg_warning_icon.disabled, div.auth_mfg_warning_icon.disabled * {
    pointer-events: none !important;
}

div.auth_mfg_warning_icon.disabled .icon_bg_area {
    color: #999999 !important;
}

div.auth_mfg_warning_icon.disabled .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

div.auth_mfg_contacts_icon {
    width: 41px;
    float: left;
    display: block;
    height: 42px;
}

div.auth_mfg_contacts_icon i {
    font-size: 26px !important;
    margin-top: 1px !important;
    vertical-align: middle;
}

div.auth_mfg_contacts_icon.disabled, div.auth_mfg_contacts_icon.disabled * {
    pointer-events: none !important;
}

div.auth_mfg_contacts_icon.disabled .icon_bg_area {
    color: #999999 !important;
}

div.auth_mfg_contacts_icon.disabled .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

div.auth_mfg_contacts_icon .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

div.auth_mfg_fee_payment_icon {
    width: 41px;
    float: left;
    display: block;
    height: 42px;
}

div.auth_mfg_fee_payment_icon i {
    font-size: 26px !important;
    margin-top: 1px !important;
    vertical-align: middle;
}

div.auth_mfg_fee_payment_icon.disabled, div.auth_mfg_fee_payment_icon.disabled * {
    pointer-events: none !important;
}

div.auth_mfg_fee_payment_icon.disabled .icon_bg_area {
    color: #999999 !important;
}

div.auth_mfg_fee_payment_icon.disabled .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

div.auth_mfg_fee_payment_icon .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

div.complete .auth_mfg_renewals_icon {
    width: 41px;
    float: left;
    display: block;
    height: 42px;
}

div.complete .auth_mfg_renewals_icon i {
    font-size: 26px !important;
    margin-top: 1px !important;
    vertical-align: middle;
}

div.complete .auth_mfg_renewals_icon.disabled, div.auth_mfg_renewals_icon.disabled * {
    pointer-events: none !important;
}

div.complete .auth_mfg_renewals_icon.disabled .icon_bg_area {
    color: #999999 !important;
}

div.complete .auth_mfg_renewals_icon.disabled .icon_number_area {
    background-color: transparent !important;
    color: transparent !important;
}

div.auth_mfg_line_item.complete .auth_mfg_warning_icon i {
    display: none !important;
}

/**   END AUTH MFG AREA   **/

div.delete_cart_item_modal .close_modal_button {
    display: none !important;
}

.ghostly {
    display: none !important;
}

#edit_manufacturer_name_modal {
    display: table;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    width: 33%;
    background-color: #ffffff;

    border-radius: 0px !important;
    -webkit-box-shadow: 0px 0px 20px #666666 !important;
    -moz-box-shadow: 0px 0px 20px #666666 !important;
    box-shadow: 0px 0px 20px #666666 !important;
    border: 1px solid #000000 !important;
}

#close_edit_manufacturer_name_modal_button {
    float: right;
}

#manufacturer_name_modal_buttons {
    text-align: center;
}

#manufacturer_name_modal_buttons button {
    display: inline-block;
}

.phone_number_group {
    margin-right: 1em;
}

.delete_contact_heading {
    font-size: 20px;
    font-weight: 600;
}

#delete_contact_modal_body div.nav_pane button {
    float: none !important;
    display: inline-block !important;
}

#delete_contact_modal_body div.nav_pane {
    margin-bottom: 10px !important;;
}

div#mfg_messaging_area {
}

div.msg_wrap {
    padding: 5px;
}

div.err_message {
    color: #ff0000;
    clear: left;
    display: block;
    width: 98%;
    text-align: Center;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #ff0000;
    border-radius: 5px;
    padding: 4px;
    background-color: #ffdada;
    margin-top: 10px;
}

div.err_message i {
    color: red;
    font-size: 14px;
}

div.warn_message {
    color: #de9000;
    clear: left;
    display: block;
    width: 98%;
    text-align: Center;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #de9000;
    border-radius: 5px;
    padding: 4px;
    background-color: #f4f5d0;
    margin-top: 10px;
}

div.warn_message i {
    color: #de9000;
    font-size: 14px;
}

div.err_message.c_name {
    display: none;
}

div.err_message.missing_public_contact {
    display: none;
}

div.err_message.missing_employee_contact {
    display: none;
}

div.err_message.missing_primary_contact {
    display: none;
}

div.warn_message.missing_alternate_contact {
    display: none;
}

div.err_message.invalid_contact {
    display: none;
}

div.err_message.c_name.throw_error {
    display: block;
}

div.err_message.missing_public_contact.throw_error {
    display: block;
}

div.err_message.missing_employee_contact.throw_error {
    display: block;
}

div.err_message.missing_primary_contact.throw_error {
    display: block;
}

div.err_message.invalid_contact.throw_error {
    display: block;
}

div.warn_message.missing_alternate_contact.throw_error {
    display: block;
}

div#mfg_messaging_area.required_complete {
    display: none !important;
}

.notes_field {
    white-space: pre-wrap;
}

.omri_tooltip {
    visibility: hidden;
    display: block;
    white-space: normal;
    position: fixed;
    width: 300px;
    pointer-events: none;
}

#manufacturer_history_body {
    padding: 10px 0 10px 10px;
    overflow-y: auto;
}

div.mfg_wrap div#manufacturer_history_modal div#modal_contact_heading h2 {
    width: 75% !important;
}

div#manufacturer_history_modal div#nav_pane_box {
    display: block;
    text-align: center;
}

div#renewal-container div#product_list_heading {
    font-size: 18px;
    font-weight: 600;
}

#left_arrow, #contact_box, #right_arrow {
    display: table-cell;
}

.invisible_content {
    visibility: hidden;
}

#update_contact_wrapper {
    display: flex;
    justify-content: space-between;
}

#left_arrow i, #right_arrow i {
    position: absolute;
    font-size: 72px;
}

#left_arrow.update_contacts, #right_arrow.update_contacts {
    margin-top: 200px;
}

#update_contact_indentifier_heading {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-decoration: underline;
}

div#left_arrow.disabled i, div#right_arrow.disabled i {
    opacity: .3;
    pointer-events: none;
}

#delete_contact_button {
    font-size: 12px !important;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
    background-color: red;
}

#contact_plus_button {
    background-color: rgb(76, 114, 29);
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
}

#update_contact_buttons {
    display: flex;
    justify-content: space-between;
}

#designate_primary_button {
    background-color: rgb(76, 114, 29);
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px !important;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border: 0px !important;
}

#blue_menu_welcome_line {
    display: flex;
    justify-content: space-between;
}

#update_contacts_contact_type {
    text-align: center;
}

.contact_history_section {
    margin-bottom: 16px;
}

.mfg_list_toggle {
    cursor: pointer;
}

.mfg_list_toggle:hover {
    text-decoration: underline;
}

div#edit_contact_communication_block {
    margin-top: 10px;
}

.clear_combobox_button {
    display: inline-block;
    color: grey;
    text-align: center;
    position: relative;
    font-size: 14px;
    margin-left: -16px;
    cursor: default;
}

.combobox_textbox {
    padding-right: 18px !important;
}

.combobox_textbox::-ms-clear {
    display: none;
}

div#edit_contact_communication_block button.line-item-delete {
    display: inline;
    margin-left: 8px;
}

div.mfg_wrap div#edit_contact_modal .do_not_clear_both {
    clear: none;
}

.contact_form_phone_divider {
    margin: 16px 0 8px 0;
}

.react_slider_component {
    overflow-y: hidden;
}

.uploading_files_list {
    clear: both;
    float: none;
    min-height: 24px;
    display: flex;
    justify-content: space-between;
}

div.file_dropzone .delete_button {
    font-size: 14px;
}

.file_dropzone {
    cursor: default;
    margin-left: 10%;
    width: 80%;
    min-height: 94px;
    border: 1px solid black;
}

.highlight_dropzone {
    border: 1px solid green;
}

.file_upload_progress_wrapper {
    border: 1px solid dimgrey;
    display: inline-block;
    height: 16px;
    text-align: center;
    width: 15%;
    color: white;
    padding-bottom: 4px;
    text-shadow: -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
}

.file_upload_message {
    display: inline-block;
    text-align: center;
    width: 15%;
}

.file_upload_filename {
    display: inline-block;
    width: 84%;
}

td.application_delete_button_column {
    text-align: right;
}

table#list_of_saved_applications_table {
    border-collapse: separate;
}

table#list_of_saved_applications_table th:first-child {
    padding-left: 5px;
}

tr.saved_application_table_row .saved_application_table_data:first-child {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    border-radius: 10px 0 0 10px;
}

tr.saved_application_table_row .saved_application_table_data:first-child {
    padding-left: 5px;
}

tr.saved_application_table_row .saved_application_table_data:nth-child(2),
tr.saved_application_table_row .saved_application_table_data:nth-child(3) {
    border-top: 1px solid transparent;;
    border-bottom: 1px solid transparent;
}

tr.saved_application_table_row .saved_application_table_data:nth-child(4) {
    border-top: 1px solid transparent;;
    border-bottom: 1px solid transparent;
    border-right: 2px solid transparent;
    border-radius: 0 10px 10px 0;
}

tr.saved_application_table_row:hover .saved_application_table_data:first-child {
    border-left: 1px solid #0065A4;
    border-top: 1px solid #0065A4;
    border-bottom: 1px solid #0065A4;
}

tr.saved_application_table_row:hover .saved_application_table_data:nth-child(2),
tr.saved_application_table_row:hover .saved_application_table_data:nth-child(3) {
    border-top: 1px solid #0065A4;
    border-bottom: 1px solid #0065A4;
}

tr.saved_application_table_row:hover .saved_application_table_data:nth-child(4) {
    border-right: 1px solid #0065A4;
    border-top: 1px solid #0065A4;
    border-bottom: 1px solid #0065A4;
}

tr.saved_application_table_row:hover {
    cursor: pointer;
}

#start_new_application_button_box {
    margin-top: 30px;
    text-align: center;
}

@media only screen and (min-width: 320px) and (max-width: 640px) {
	div.public_contact_area {width:100% !important;display:block!important;clear:both !important;}
div.mfg_wrap span.mfg_name {
    font-size: 20px !important;
}
div#mfg_rb div#mfg_rb0 {
    height: 25px !important;
    width: 25px !important;
    background-size: 25px 25px !important;
}
div#mfg_rb {
    left: 20px !important;
}
div.special_menu div.tier ul.menu li ul {
    display: block !important;
	clear: both !important;
}
div.special_menu div.tier ul.menu li {
    width: 100% !important;
}
div.account_menu {
  display:none !important;
}

div.adv_user {display:none !important;}
div.mfg_list_area {display:block !important;    margin-top: 40px !important;color:#ffffff !important;padding-bottom:20px;}

div.mfg_wrap div#edit_contact_modal, div.mfg_wrap div#manufacturer_history_modal {
    width: 100% !important;
    max-width: 415px !important;
    background-color: #ffffff !important;
    border-radius: 0px !important;
    border: 1px solid #000000 !important;
    top: 0% !important;
    height: auto !important;
    max-height: 100% !important;
    box-shadow: 0px 0px 0px #666666 !important;
}

div.mfg_info_area {
    width: auto;
    clear: both;
    color: #ffffff;
    margin-top: 0px;
    padding-left: 2%;
    padding-right: 2%;
}

div.auth_mfg_line_item  { display: block;
    clear: both;
    border-bottom: 1px solid #ffffff;
    padding: 5px;
    margin: 5px;
    height: 45px;}

div.auth_mfg_line_item div.auth_mfg_company_name span{font-size:14px !important;
}

    div.mfg_list_area:before {
        content: "My Companies";
        padding: 15px;
        font-size: 18px !important;
    }

div.mfg_list_area .icon_bg_area i{font-size:18px !important;}

div.mfg_list_area .auth_mfg_products_number {color:#ffffff !important;}

div.mfg_list_area div.auth_mfg_contacts_icon {width:28px !important;height:20px !important;}

div.mfg_list_area div.auth_mfg_fee_payment_icon {width:28px !important;height:20px !important;}

div.mfg_list_area div.auth_mfg_renewals_icon {width:28px !important;height:20px !important;}

div.mfg_list_area div.auth_mfg_warning_icon {width:28px !important;height:20px !important;}

.mfg_auth_list * div i {color:#ffffff !important;}

div.res_advanced .adv_wrapper {background-color:transparent !important;}

div#advfeatures {padding-bottom:0px;}

#jeff div#page_center_wrap {
    display: block;
    height: 93% !important;
    width: 100%;
    top: 0 !important;
    left: 0 !important;
    border: 0px solid #000000 !important;
    border-radius: 0px !important;

}

#jeff #page_center_body {
    padding: 0 0 0 0 !important;
}

#jeff #page_cover {display:none !important;}

#jeff .option input {
    float: left;
    margin-left: 0px !important;
}

#jeff div.o_pane .option em {
    display: block;
    clear: both;
    margin-left: 12px !important;
    font-style: italic;
    font-size: 12px !important;
}

#jeff .option {
    font-size: 14px !important;
    margin-bottom: 20px;
}

#jeff div#page_center_wrap div#required_uploads_icon {display:none !important;}

#jeff #exit_app_modal  {width:95% !important;}

#jeff #manufacturer-name {
    min-height: 32px;
	height:auto;
}

}

.text_not_selectable {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}

.problem_contacting_server_modal {
    display: table;
    position: fixed;
    z-index: 999999;
    text-align: center;
    width: 33%;
    left: 33%;
    top: 33%;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 0px !important;
    -webkit-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    -moz-box-shadow: 0px 0px 5px 1000px rgba(222, 222, 222, 0.28);
    box-shadow: 0px 0px 5px 10000px rgba(222, 222, 222, 0.28);
    border: 1px solid #000000;
}

.app_kit_designate_primary_button {
    background-color: #4C721D;
    border-radius: 7px;
    color: white;
    padding: 4px 8px;
    border: 0;
}

#jeff .react_delete_button {
    background-color: #FF8C00;
    border-radius: 7px;
    color: white;
    padding: 4px 8px;
    border: 0;
}

#jeff .locations_addresses button.react_delete_button {
    float: right;
}

#jeff .ingredient_spacer button.react_delete_button {
    float: right;
}

#jeff div.react_manufacturer_supplier input.manufacturer_name {
    border: 1px solid #666666;
}

#jeff .cancel_button {
    background-color: #B0C4DE;
    border-radius: 7px;
    border: 1px solid #778899 !important;
    padding: 1px 4px;
}

#jeff h2 {
    color: black !important;
}

.category_box_for_review_standard_and_use_class_pane {
    float: none;
}

#new-product-application-standard-use-class-pane-view .react_delete_button {
    margin-left: 8px;
}

#new-product-application-standard-use-class-pane-view .plus_button {
    margin: 8px 5px;
}

.category_box_for_review_standard_and_use_class_pane {
    clear: both;
}

#jeff .formulated_subingredient_manufacturer_name {
    margin-bottom: 10px;
}

#jeff .repackaged_product_company_name {
    padding-bottom: 8px;
}

#jeff #countries-pane-view .plus_button {
    margin-top: 8px;
}

#application_box_heading_and_button {
    display: flex;
    justify-content: space-between;
}

#application_box_heading_and_button h3 {
    margin: 0;
}

#start_new_application_button {
    font-size: 16px !important;
    display: block;
    color: #ffffff !important;
    border-radius: 7px;
    -moz-border-radius: 7px;
    background-color: #4C721D;
    border: 0px !important;
    font-family: 'Open Sans', sans-serif !important;
    margin: 12px 0 0;
}

.problem_contacting_server_button {
    background-color: #4C721D;
    color: white;
    padding: 4px 8px;
    border: 0px !important;
    border-radius: 7px;
}
