.ajaxLoader, .loginLoader {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.loginLoader .innerLoader p {color:white;font-size: 20px;text-align: center;margin-top: 10px;}

.innerLoader {
    left: 50%;
    margin: -21px 0 0 -27px;
    position: absolute;
    top: 50%;
    z-index: 9999999;
    text-align: center;
}
.innerLoader .fa {
    color: #ffffff;
}

[data-tip] {
    position:relative;

}
[data-tip]:before {
    content:'';
    /* hides the tooltip when not hovered */
    display:none;
	border-top: 8px solid transparent;
    border-right: 8px solid #29476B;
    border-bottom: 8px solid transparent;
    position:absolute;
    top:17px;
    right:0;
    z-index:8;
    font-size:0;
    line-height:0;
    width:0;
    height:0;
}
[data-tip]:after {
    display:none;
    content:attr(data-tip);
    position:absolute;
    top:0px;
    left:100%;
    padding:10px 8px;
    background:#fff;
    z-index:9;
    font-size:16px;
    height:49px;
    line-height:29px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    white-space:nowrap;
    word-wrap:normal;
}
[data-tip]:hover:before,
[data-tip]:hover:after {
    display: block;

}
.tool_tip [data-tip]:after {
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height:auto;
}
.already_customer_div [data-tip]:after {
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height:100px;
}
.already_customer_div [data-tip]:hover:before,
[data-tip]:hover:after {
    white-space: pre;
}
.assignment-section .left-tooltip[data-tip]::after {left: auto;right:100%;top:-2px;}
.assignment-section .left-tooltip[data-tip]::before {left: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #29476b; border-right: 0;}

.textbox-error, .error_message { font-size: 14px; color: red; display: block;}
.address-modal .edit-icon,
.login-block .edit-icon { cursor: pointer; }
.event-row .event-contentrow h4 a { color: #86BD40; }
.contactForm textarea { height: 224px !important;   }
.add_more_section a { color: #29476B; cursor: pointer;}
iframe { width: 100%; overflow: scroll; height: 1000px; border:none;}

.orderpickup_container .profile-formcol .field-row.companylisting label { font-weight:700;}
.profile-formcol .btn-group.bootstrap-select .btn-default,
.profile-formcol .bootstrap-select.btn-group .dropdown-menu li { font-size:16px;}
.profile-formcol .field-row.time .form-group { position:relative;}
.profile-formcol .field-row.time label, 
.profile-formcol .field-row.companylisting label,
.profile-formcol .field-row.companylisting label.label_check { font-weight:400;}
.profile-formcol .field-row.time .form-group .form-control { padding: 4px 16px 4px 35px;}
.profile-formcol .field-row.time .form-group .time-icon { position: absolute; left: 14px; top: 3px; width: 18px; font-size: 18px; line-height: 46px; color: #C8C8C8;}
.marginTop { margin-top: 50px; }

#frm_user_login span.textbox-error,
#frm_user_login .error_message { font-size:14px; line-height:20px; }

.register-form .field-row.not_customer_div ul { margin:0 0 0 15px; padding:0; display: inline-block; vertical-align: top; width: 100%;}
.register-form .field-row.not_customer_div ul li { list-style:none; display: inline-block; padding-right: 20px;}
.register-form .field-row.not_customer_div ul li .label_check { padding: 3px 0 3px 25px;}
.contactForm .field-row.companylisting ul { padding:0; display: inline-block; vertical-align: top; width: 100%;}
.contactForm .field-row.companylisting ul li { list-style:none; display: inline-block; padding-right: 10px;}
.contactForm .field-row.companylisting ul li .label_check { padding: 3px 0 3px 25px;}
.contactForm .label_check { font-size: 16px; background: url(../images/check-off-small.svg) left center no-repeat; font-weight: 400; margin: 0; line-height: 24px; padding: 12px 0 12px 25px;}
.contactForm .label_check.c_on { background: url(../images/check-on-small-2.svg) left center no-repeat;}

.tabbing .nav-tabs > li.flemming-dental a:hover,
.tabbing .nav-tabs > li.flemming-dental.active a { color:#83BF36; }
.tabbing .nav-tabs > li.flemming-dental.active > a:after { background: #86BD40;}
.tabbing .nav-tabs > li.flemming-international a:hover,
.tabbing .nav-tabs > li.flemming-international.active a { color:#FF8811; }
.tabbing .nav-tabs > li.flemming-international.active > a:after { background: #FF8811;}
.tabbing .nav-tabs > li.flemming-tec a:hover,
.tabbing .nav-tabs > li.flemming-tec.active a { color:#A4338A; }
.tabbing .nav-tabs > li.flemming-tec.active > a:after { background: #A4338A;}
.tabbing .nav-tabs > li.flemming-plus a:hover,
.tabbing .nav-tabs > li.flemming-plus.active a { color:#009FE3; }
.tabbing .nav-tabs > li.flemming-plus.active > a:after { background: #009FE3;}

.second-nav .dropdown-menu ul li.current-menu-item a:after { background:#fff; height:1px; bottom:0; width:100%; left:0; content:''; position:absolute; }
.second-nav .dropdown-menu ul li.current-menu-item a { font-weight:700;}

#flemming-international .accordion .panel-body .table tbody tr td.download .download-links { color:#FF8811; }
#flemming-international .cols .image-col .pdf-icon { background:#FF8811; }
#flemming-tec .accordion .panel-body .table tbody tr td.download .download-links { color:#A4338A; }
#flemming-tec .cols .image-col .pdf-icon { background:#A4338A; }
#flemming-plus .accordion .panel-body .table tbody tr td.download .download-links { color:#009FE3; }
#flemming-plus .cols .image-col .pdf-icon { background:#009FE3; }
.profile-formcol .bootstrap-select.btn-group .dropdown-menu li.dropdown-header { padding:0; }
.profile-formcol .bootstrap-select.btn-group .dropdown-menu li.divider { margin:5px 0; }
.banner { padding-bottom: 150px;}



.flemming_international_auftrag .supplied-row,
.flemming_international_auftrag .accordion-block .accordion .panel .panel-heading { background: #FF8811;}
.flemming_international_auftrag .accordion-block .accordion .panel-body .table thead tr th,
.flemming_international_auftrag .accordion-block .accordion .panel-body .table tbody tr td { border: 1px solid #FF8811; background: #fff5ee; }
.flemming_international_auftrag.assignment-section h2 { color:#FF8811; }

.info-list.cost-estimatelist li { width:33.33%;}
.removable-row .other-block textarea { max-width:none;}
.quote-section p a { color:#404040; text-decoration:underline; }
.terms-condition { margin-bottom: 20px; }
.membershipForm .label_check {
    background: url(../images/check-off.svg) left center no-repeat;
    font-weight: 400;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 0 12px 35px;
}
.membershipForm .label_check.c_on {
    background: url(../images/check-on-2.svg) left center no-repeat;
}
.row-termine-inner, .delete_all_row { margin-bottom: 10px; }
.remove_link { font-size: 18px; text-decoration: underline; font-weight: bold; }
.remove_link:hover { text-decoration: underline; }

@media (max-width: 1199px) {
.register-form .field-row.not_customer_div ul li { width:50%; float:left; padding-right:0;}
.info-col .large-input[data-tip]::after, .assignment-section .left-tooltip[data-tip]::after {left: auto;right: auto; top: 50px;font-size: 13px; height: auto; white-space: normal; width: 100%; line-height: 21px;}
.info-col .large-input[data-tip]::before, .assignment-section .left-tooltip[data-tip]::before {left: 0;border-top: 0; border-bottom: 8px solid #29476b; border-left: 8px solid transparent; border-right: 8px solid transparent; right: 0; top: 43px; margin: auto;}
#cost_estimation_german [data-tip]:after, .flemming_dental_auftrag [data-tip]:after, .laboratory-section [data-tip]:after{top:100%; left: 0px; white-space:normal; height: auto; }
#cost_estimation_german [data-tip]:before, .flemming_dental_auftrag [data-tip]:before, .laboratory-section [data-tip]:before {border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #29476B; top: 100%; right: 50%; margin-top: -17px; margin-right: -8px; }
}
@media (max-width: 767px) {
.info-list.cost-estimatelist li { width: 50%;}
}
@media (max-width: 479px) {
.register-form .field-row.not_customer_div ul { margin:0; }
.register-form .field-row.not_customer_div ul li,
.info-list.cost-estimatelist li { width:100%;}
}