.has-error .form-control{ border: #a94442 solid 1px;}
.has-error .select2{border: #a94442 solid 1px;}
.has-error .control-label-error{color: #a94442;}
li input.has-error{ border: #a94442 solid 1px;  height:28px;}
.login-register {
    background:url(../images/Login-bg5.jpg) !important;
}
.datepicker{z-index: 1060 !important;}
#inbound td,#outbound td{vertical-align: middle !important;}
.select2-container--open {z-index: 999 !important;}
.extension{
    position: relative;

}
.extension:after {
    position: absolute;
    content: ".";
    top: 0;
    left: -3px;
    font-size: 25px;
}
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.scroller{
    overflow-y: auto;
    height: 300px;
}

.current {border: 1px solid #aaa;
          background-clip: padding-box;
          background-image: linear-gradient(to bottom, #428bca 0px, #2d6ca2 100%);
          background-repeat: repeat-x;
          border-color: #2b669a; color:#fff;}
a.current:hover { color:#fff;}
.dataTable tbody td{vertical-align: middle !important;}
.imgdiv{ 
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 50%;
    display: inline-flex;
    height: 40px;
    overflow: hidden;
    vertical-align: middle;
    width: 40px;
    padding: 5px;
}
.imgdiv img{width: 100%;}
.disablelink{cursor: default !important;}
table .toggle.btn {
    height: 25px !important;
    min-height: 25px !important;
}
table .toggle label.btn{
    font-size: 12px !important;
    line-height: 1.2 !important;
}
#rootwizard .save a, #rootwizard .nextrecord a, #rootwizard .delrecord a, #rootwizard .cancel a, #rootwizard .previous a{margin-right: 5px;}
#rootwizard .pager .save, #rootwizard .pager .finish, #rootwizard .pager .nextrecord, #rootwizard .pager .delrecord{float: right;}
.select2-selection__clear{padding: 0 5px; font-size: 22px;}
.details-control{font-size: 16px;cursor: pointer;}
.frm_label  label.control-label {line-height: 34px;}
.row_frm { padding:2px 0;border-bottom:#eeeeee  solid 1px; display:block; float:left; width:100%;}
.info_txt { font-size:16px !important; color:#3d84c1}
.frm_label label.control-label {line-height: 34px;}
.fp_dynamic{margin-bottom: 20px;}
.tool_tip_txt { color:#6f6f6f;}

#rootwizard .tooltip-inner { text-align:left}

.hint_txt{ background: #edf6fe none repeat scroll 0 0;border-radius: 6px;color: #5997ce;padding: 10px;}
ul.wysihtml5-toolbar {
    background: #edf6fe none repeat scroll 0 0;
    border-radius: 5px;
    display: block !important;
    margin: 10px 0 !important;
    padding: 0 !important;
}
ul.wysihtml5-toolbar > li { margin: 5px 10px !important;}
.CLD_map{display: none;}
.form-body-padd { padding: 0px 50px 20px 50px;height: 300px;overflow-y: auto;margin-bottom :20px;background-color: #fffff6;}
.form-body-head { padding: 10px 50px;background-color: #eaeaea;}
#tblBroker .carrier_count, #tblBroker .partner_count, #tblBroker .group_count{cursor: pointer;}
#tblBroker .statusTerminated{font-weight: 300; font-size: 11px;}
.per_page_data, .page_number, .page_info{display: inline-block;}
.per_page_data, .page_number{border-right: 1px solid #999; padding-right: 15px; margin-right: 15px;}
.page_number .paging_input .paginate_page{border-left: 1px solid #999; padding: 7px; margin-left: 15px; padding-left: 15px;}
.page_number .paging_input .paginate_of{border-right: 1px solid #999; padding: 7px; margin-right: 15px; padding-right: 15px;}
.page_number .paging_input .paginate_input{border: 1px solid #999; height: 30px; padding: 2px 6px; width: 40px;}
.footer_data .dataTables_length label{margin: 0;}
.footer_data .dataTables_length select{background: none repeat scroll 0 0 #fff; border: 1px solid #ccc; height: 30px;}
a.edit_partnership{ font-weight: normal;}
.edit_partnership:hover{text-decoration: none;}
.table-responsive { overflow:auto;}
.carrier_profile .wizard-from{padding: 10px 10px }
.summary_list div{font-size:14px;}
.top_sub_heading{}
.wizard-from .pager{margin: 0}
#rootwizard .nav-pills > li{width:100px;}
#rootwizard .nav-pills > li a i{height:50px;width:50px;margin-top:10px;line-height:48px;font-size:25px;}
#scroller_rules{overflow-x: scroll; margin-bottom: 15px;}
#scroller_rules #showbussegmfld, #scroller_rules #showgrpsegmfld{width: 115%;}
#scroller_rules.scroller_rules #showbussegmfld, #scroller_rules.scroller_rules #showgrpsegmfld{width: 150%;}
.rulediv{min-width: 230px;}
.padding_char, .padding_lr, .padding{min-width: 118px;}
.padding_by{min-width: 118px; padding: 0 10px;}
.map_rules .mapping_option{min-width: 230px;}
.map_rules .date_cap_div{min-width:125px;}
.scroller_rules .rulediv, .scroller_rules .padding_char, .scroller_rules .padding_by, .scroller_rules .padding_lr{min-width: unset;}
.generate_for_fields{display: none;}
.scroller_rules .generate_for_fields{display: block; min-width: 330px;}
#generatefor{margin-top: 33px; padding-right: 35px;}
#businessform #showbussegmfld .col-md-2{max-width: 200px;}
#add_glview #showgrpsegmfld .col-md-2{max-width: 200px;}
.hd_seg_three, .hd_seg_four, .ref_seg_info{margin-left: 40px; width: 100px; margin-top: 5px;}
.ref_seg_info{margin-left: 13px;}
i.deletecldmap{font-size: 20px; cursor: pointer;}
#cldfileselector {margin: 10px;}
#cld-upload-file-selector {display:none;}
.cld-margin-correction {margin-right: 10px;}
.select2-container--open { z-index:1100 !important;}
.scrollToTop{width:105px;height:75px;padding:10px; text-align:center;font-weight: bold;	color: #444;text-decoration: none;position:fixed;bottom:75px;right:40px;display:none; background-color:rgba(255, 255, 255, 0.7);}
.scrollToTop:hover, .scrollToTop:focus{	text-decoration:none;}
.scrollToTop i{font-size: 30px;display: block;}
.fixbtn{margin-top: 25px;}
.sheet_row .btn, .sheets_block .btn{margin-right: 5px;}
.filenametext input{max-width: 150px;}
.filename_div, .loopname_div{display: flex; height: 35px; align-items:center;}
.loopname_div{margin-bottom: 10px;}
.filenameedi, .filenametext{margin-left: 3px;}
.loopnameedi, .loopnametext{margin-right: 3px;}
.loopname_div button{vertical-align: top;}
#excel_mapping .rulediv{min-width: 130px;}
.delete_mapping{margin-top:2px; }
@media (min-width: 1920px) {
	.scroller_rules #showbussegmfld, .scroller_rules #showgrpsegmfld{width: 100%;}
	#setcldmap .cldmap_list{width: 100% !important;}
	#excel_mapping #tblBusinessRules{min-width: 100% !important;}
	.scroller{height: 540px;}
	#edirulepopup .segment_list{height: 540px;}
}
table.table thead .sorting_asc { background: url('../plugins/jquery-datatable/images/asc.gif') no-repeat center left; cursor:pointer; padding-left: 20px;}
table.table thead .sorting_desc { background: url('../plugins/jquery-datatable/images/desc.gif') no-repeat center left;cursor:pointer; padding-left: 20px; }
table.table thead .sorting { background: url('../plugins/jquery-datatable/images/bg.gif') no-repeat center left;cursor:pointer; padding-left: 20px; }
table.table thead .sorting.text-center, table.table thead .sorting_asc.text-center, table.table thead .sorting_desc.text-center{padding-left: 0;}
table.table thead th{vertical-align: middle;}
table.table thead .sorting_asc:focus, table.table thead .sorting_desc:focus, table.table thead .sorting:focus{border: 0; outline: none;}
#loginform .alert-dismissible li{display: none;}
#tblCarrierProfile tr td:nth-child(7), 
/*#tblPartnership tr td:nth-child(12),*/
#tblTransaction tr td:nth-child(12),
#tblReport tr td:nth-child(10),
#tblReportDetail tr td:nth-child(13){display: none;}
.lrpadzero{padding-left: 0px; padding-right: 0px;}
.progress{margin-bottom: 0;}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
          background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
       -o-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}
@media (max-width: 767px) {
	#myNavbar .notification-menu li{display: block; width: 100%; border-bottom: 1px solid #fff;}
	#myNavbar .notification-menu li a{display: block; width:100%; text-align: left;}
}
#tblTransaction td:nth-child(8), #outbound_wrapper #outbound td:nth-child(2){word-break: break-all;}
ul.upload_documents{padding-left: 0; list-style: none;}
ul.upload_documents li{margin-bottom: 8px;}
ul.upload_documents li a{color: #099aca; font-weight: 600;}
.upload_documents .delete_doc, .upload_documents .reset_browse{font-size: 15px; cursor: pointer; margin-right: 10px;}
.upload_documents .reset_browse{display:none;}

.dashboard_general_info{border: 1px solid #ccc; margin-top: 15px; padding-top: 20px; position: relative; border-radius: 4px; margin-right: 0; margin-left: 0;}
.dashboard_general_info .general_title{position: absolute;top: -13px;left: 20px;background: #fff;padding: 0 15px; font-size: 15px;}
.dashboard_general_info table tr td{padding: 5px;}
g:last-child rect{fill: #7dc6ec;}
[data-pie-id] li:nth-child(0) {color: #D9534F;}
[data-pie-id] li:nth-child(1) {color: #D9534F;}
[data-pie-id] li:nth-child(2) {color: #428bca;}
[data-pie-id] li:nth-child(3) {color: #099ACA;}
[data-pie-id] li:nth-child(4) {color: #434343;}
[data-pie-id] li:nth-child(5) {color: #8333be;}
ul.pizza_options {list-style: none; margin-top: 10px; padding: 0;}
svg{margin-top: -40px;}

.dashboard_tabs .nav-tabs{ border:none}
.dashboard_tabs .nav-tabs li{ margin: 0; padding:2px;}
.dashboard_tabs .nav-tabs li a{ font-size: 14px; margin: 0; border-radius:5px; border: none;  position: relative;  background: #D9534F; color: #fff;}
.dashboard_tabs .nav-tabs li.active a,
.dashboard_tabs .nav-tabs li.active a:hover{ color: #434343; border: none; background: #fff; border-right: 1px solid #ddd; }
.dashboard_tabs .nav-tabs li.active a:before{ content: ""; width: 58%; height: 4px; background: #fff; position: absolute; top: 0; left: 0; right: 0;  margin: 0 auto;}
.dashboard_tabs .nav-tabs li.active a:after{ content: ""; border-top: 10px solid #D9534F; border-left: 10px solid transparent; border-right: 10px solid transparent; position: absolute; bottom: -10px; left: 43%;}
.dashboard_tabs .tab-content{ border: 1px solid #ccc; border-radius: 0px 0px 5px 5px;}

.nav_outer { background:#434343 ;border-radius: 5px 5px 0px 0px; padding:3px;}
#annoucements ul { padding:0px; list-style:none;}
#annoucements ul li { font-size:11px; margin-bottom:10px; line-height:15px; border-bottom:#faf6f7  solid 1PX; padding:5PX}
#annoucements h3 { margin:5px 0}
#annoucements .media-body, #annoucements .media-left, #annoucements .media-right {   display: table-cell;    vertical-align: top;}  
#annoucements .media-left{ padding-right:5px; padding-left:5px;}
#annoucements .err1{ color:#F00; background:#ffeded;}
#annoucements .warn{color:#ffb849; background:#fff9f0;}
#annoucements .success{color:#5ba547; background:#f8fbe9;}
.popover-content { word-wrap: break-word;}

td.wordwrap {
    max-width: 150px;
    overflow-wrap: break-word;
}
