.billing-shipping-section .header {
    padding: 10px 8px 10px 20px;
    background-color: #ececec;
}
.billing-shipping-section .form-group{
    margin-left:0;
    margin-right:0;
}
.billing-shipping-section .form-control {
  height: 30px;
  font-size:11px;
}

#IMOnlineMvc_V2 .billing-shipping-section .form-control {
    height: 40px;
    font-size: 14px;
}
.billing-shipping-section select.input-sm {
    padding-right: 15px;
}
.billing-shipping-section #paymentTypeDdnList {
  padding-right:0;  
}
.billing-shipping-section .margin-bottom-sm{
  margin-bottom:5px;
}
.billing-shipping-section textarea.form-control {
  height:100px;
}
.billing-shipping-section .form-horizontal .control-label {
  padding-top:4px;
}
.billing-shipping-section .form-horizontal .radio{
  padding-top:3px;
  min-height:0;
}
.billing-shipping-section .edit-icon{
 font-size:14px;
}
.billing-shipping-section .shippable-total-item{
  padding-top:0;
}
.billing-shipping-section .shippable-total{
  background-color: #ededed;
  padding:5px 0;
  margin:15px 0;
}
.billing-shipping-section .total-disclaimers{
  font-size: 10px;
  padding-top: 8px;
}
.email-notification label, .basket-notes label{
  font-weight:normal;
}
.basket-note-inner-box, .email-notification-inner-box{
  margin:10px 0 0 15px;
}
.card-icon-container{ margin-top:20px; }
.card-icon-container span{
  display: inline-block;
}
.billing-shipping-section .visa-card-icon, 
.billing-shipping-section .master-card-icon, 
.billing-shipping-section .amex-card-icon,
.billing-shipping-section .discover-card-icon,
.billing-shipping-section .visa-card-icon.disabled-card, 
.billing-shipping-section .master-card-icon.disabled-card, 
.billing-shipping-section .amex-card-icon.disabled-card, 
.billing-shipping-section .discover-card-icon.disabled-card{
  margin:10px 10px 0 0;
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,.3);
  -o-box-shadow: 2px 2px 5px rgba(0,0,0,.3);
  -moz-box-shadow: 2px 2px 5px rgba(0,0,0,.3);
   box-shadow: 2px 2px 5px rgba(0,0,0,.3);
}

.has-error.expiration-label{color: #a94442;}

.billing-shipping-section .form-group.ltl-status { 
  padding:10px 0;
}
.form-group.ltl-status a:hover { text-decoration: none;}
.form-group.ltl-status a .text{ 
  vertical-align: super; 
  margin-left: 3px;
}

.ltl-questionaire-section .form-group{ 
  margin-bottom: 7px;
}
.ltl-questionaire-section .radio-inline { padding-top:0; }
.ltl-questionaire-section input[type="text"], 
.ltl-questionaire-section textarea{ 
  resize:none;
}
.ltl-questionaire-section textarea.form-control{
  height: 50px;
}
.ltl-questionaire-section label.control-label label {
  display: inline;
}
.inside-delivery-sub-section.disabled-mode label,
.inside-delivery-sub-section.disabled-mode label.required:before{
  color:#999 !important;
}
.ltl-questionaire-section .form-group label{ text-align: left;}
.ltl-modal-body .form-group.has-error .form-control-feedback,
.ltl-modal-body .form-group.has-success .form-control-feedback{
  right:15px;
  top:-7px;
}
.modal.right .ltl-modal-body .form-group.has-error .form-control-feedback,
.modal.right .ltl-modal-body .form-group.has-success .form-control-feedback {
    right: 15px;
    bottom:0;
    top:auto;
}
.inside-delivery-sub-section .form-group.has-error .error-icon .form-control-feedback{ right:15px;}
.ltl-modal-body .term-field.has-error .error-icon .form-control-feedback{ 
    top: 7px !important; 
    right: 255px
}
.ltl-modal-body .term-field .term-hide {
  visibility: hidden;
  position: absolute;
}
.ltl-modal-body .form-group.has-error .error-icon .form-control-feedback,
.ltl-modal-body .form-group.has-success .error-icon .form-control-feedback{
    top:-1px;
}
.carrier-shipping-method{padding-left:10px;}
.carrier-shipping-method .panel{ border-radius: 0; }
.carrier-shipping-method .panel-group .panel{
  border:1px solid #eee;
  border-radius: 0; 
}
.carrier-shipping-method .carrier-tabuler-info div{
  padding:5px;
  border: none;
  height:100%;
}
.carrier-shipping-method .carrier-tabuler-info div.location,
.carrier-shipping-method .carrier-tabuler-info div.carrier-msg{
  padding: 5px 1px;
}
.carrier-shipping-method .carrier-heading { padding: 0px; background: none;}
.carrier-tabuler-info div:last-child { border: none; }
.carrier-shipping-method .panel + .panel {
  margin-top: 0;
  border-top:none;
}
.carrier-shipping-method .panel-body{padding:0;}

.carrier-tabuler-info .warehouse-name{ width:35%; line-height:20px;}
.carrier-tabuler-info .location,
.carrier-tabuler-info .transit-days,
.carrier-tabuler-info .cost{ 
  width:18.5%; line-height:20px;  
  word-wrap:break-word;
} 
.carrier-shipping-method .carrier-tabuler-info .warehouse-info-icon,
.carrier-shipping-method .carrier-tabuler-info .edit-icon{ 
  width:4.5%; 
  padding: 5px 3px; 
  text-align: center;
}

.carrier-tabuler-info .edit-icon{
  float:right; 
}
.carrier-shipping-container th label{ font-weight: normal;}
.carrier-shipping-container th input{ width:250px; }
.carrier-shipping-container th select{ width:100px;}
.carrier-shipping-container th{ 
  border-right:1px solid #ccc; 
  background: #f5f5f5;}
.carrier-shipping-container .table > thead > tr > th, 
.carrier-shipping-container .table > tbody > tr > td{ 
  padding: 5px 10px 5px 15px;
}
.carrier-shipping-container .table > thead > tr > th {border-bottom: none;}
.carrier-shipping-container th:last-child{
  background: #ececec;
  width:120px;
  vertical-align: middle;
  border-right:none;
}
.carrier-shipping-container th:last-child a,
.carrier-shipping-container th:last-child a:hover{
  color: #333; 
  font-weight: normal;
  text-decoration: none;
}
.carrier-shipping-container th:last-child a span{ color:#337ab7;}
.term-msg{border:1px solid #ccc; overflow: auto; padding: 10px; height:250px;}
.carrier-shipping-method .carrier-tabuler-info div.carrier-btn{padding: 0;}

.carrier-shipping-method .warehouse-name.edit-mode {width:67%;}
.carrier-shipping-method .carrier-tabuler-info .edit-icon.edit-mode{width:33%; }

/*Fixed header CSS*/
.carrier-shipping-container .table {
    table-layout:fixed;
    margin-bottom:0 !important;
    margin-top:0 !important;
}
.carrier-shipping-container .table th.select-warehose-col,
.carrier-data-div .table td.select-warehose-col{
    width:300px;
}
.carrier-shipping-container .table th.transit-days-col,
.carrier-data-div .table td.transit-days-col{
    width:130px;
}
.carrier-shipping-container .carrier-data-div {
  height:135px;
  overflow-y:auto;
}
.carrier-shipping-container .table-hover tbody tr:hover{
  cursor:pointer;
}
.carrier-shipping-container .table-hover tbody tr.selected{
  cursor:pointer;
  background-color:#d9edf7;
}

.slide {
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
}

/* Address Book CSS*/
.address-book .address-book-table th, 
.address-book .address-book-table td{
 height: 36px;
 vertical-align: middle !important;
 padding: 0 5px;
 font-size : 11px;
}
.address-book .address-book-table th{
    background:#ececec;
}
.address-book .address-book-table .flag-unselected {
  color: #cccccc;
}
.address-book .address-book-table .company-name{
 width:255px;
}
.address-book .address-book-table .company-contact{
 /*width:170px;*/
}
.address-book .address-book-table .company-address {
    max-width: 315px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .address-book .address-book-table .company-address:hover {
        overflow: visible;
        word-break: break-all;
        white-space: normal;
    }

.address-book .flag.sorting{ width:30px; text-align:center; cursor:default;}
.address-book .suffix{ width:70px; }
.address-book-table .select-buttons{ width:40px}
.address-book .address-book-table .btn.btn-xs{padding:1px 5px;}
.flag-favorite, .flag-shared, .flag-delete, .flag-edit{ font-size:12px;}
.address-book .btn{padding: 4px 12px;}
.address-book .popup-scrollable {
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 300px;
}
/* Overwrite DataTable CSS*/
.address-book .table.dataTable{
    margin-top:10px;
}
.address-book table.dataTable.no-footer {
  border-bottom: 0;
}
.address-book  table.dataTable thead th, 
.address-book table.dataTable thead td{
    border-bottom: 0;
}
.address-book  table.dataTable thead th{
    background-color:#EDEDED;
}
.address-book table.dataTable thead .sorting_asc,
.address-book table.dataTable thead .sorting_desc,
.address-book table.dataTable thead .sorting{
    background-image:none;
}
.address-book table.dataTable thead .sorting_asc span{
  background:  url("./DataTables/images/sort_asc.png") no-repeat left 11px ;
  padding: 9px;
}
.address-book table.dataTable thead .sorting_desc span{
  background: url("./DataTables/images/sort_desc.png") no-repeat left 4px ;
  padding: 9px;
}
.address-book table.dataTable thead .sorting span{
  background: url("./DataTables/images/sort_both.png") no-repeat left 6px;
  padding: 9px;
}

.address-book #billToAddressSearchByButton.dropdown-toggle:after,
.address-book #imOnlineAddressSearchByButton.dropdown-toggle:after,
.address-book #shipToAddressSearchByButton.dropdown-toggle:after {
    content: "";
    display: inline-block;
    width: 0px;
    height: 0px;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.billing-info-min-height {
    min-height: 950px;
}
.edit-icon-disabled {
  cursor: default;
  color: grey;  
}
.edit-icon-disabled:hover {
color: grey;
text-decoration:none;
}
.select2-container {
    width: 240px !important;
}

/*End User Search Alphabetically*/

.searchalpha li{
    display:inline;
    margin-right: 7px;
    font-size: 18px;
    color:grey;
    cursor:pointer;
}
.searchalpha ul{
   list-style-type:none;
}
.searchalpha li:hover,.searchalpha .active{    
    color: #2e6da4;
    text-decoration: underline;
}
.POPlaceHolder::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style: italic;
}

.POPlaceHolder::-moz-placeholder { /* Firefox 19+ */
    font-style: italic;
}

.POPlaceHolder:-ms-input-placeholder { /* IE 10+ */
    font-style: italic;
}

.POPlaceHolder:-moz-placeholder { /* Firefox 18- */
    font-style: italic;
}
.total-disclaimers .red-text {
    color: red;
}
.total-disclaimers .underline-text {
    text-decoration: underline;
}

.scroll-x {
    overflow-x: auto;
}


#IMOnlineMvc_V2 .calenderContainer {
    position: relative;
    float: left;
}

    #IMOnlineMvc_V2 .calenderContainer button.ui-datepicker-trigger {
        font-size: 18px;
        position: absolute;
        right: 5px;
        top: 16px;
        background: none;
        border: none;
        color: #2375B7;
    }
    