/*.container-fluid .container-fluid {
    padding-left: 0px !important;
    padding-right: 0px !important;
}*/

tr.odd td,
tr.odd th {
    background-color: #f9f9f9;
}

.datepicker-holiday a {
    background-color: #ffd3d3 !important;
}

.red, .red a {
    color: #d9534f;
}

.full-width {
    clear: both;
    width: 95%;
    margin: 0 auto;
}

.form-select-toggle {
    display: none;
}

.productLimit {
    border-bottom: gray 1px dotted;
    padding-top: 5px;
}

.form-select-big {
    min-width: 220px;
    width: auto;
    min-height: 220px;
}

.monospace {
    font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
}

.form-condensed .control-group {
    margin-bottom: 0px !important;
}
.form-horizontal .control-label {
    padding-top:0px;
}
.align-right {
    text-align: right !important;
}
.align-center {
    text-align: center;
}
.invoice-indent {
    padding-left: 20px !important;
}

.scrollableMenu {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 15px;
}

.leftmenu {
    position: fixed;
    margin-top: -60px;
    padding-top: 60px;
    background-color: #ddd;
    height: 100%;
    border-right: black 1px solid;
}

.optionHeader {
    background-color: #eee;
    font-weight: bold;
    color: #000;
}

.navbar ul.nav li.dropdown:hover ul.dropdown-menu{
    display: block;
    margin-top: -2px;
}

.navbar .userinfo {
    color: #fff;
    height: 100%;
    margin-right: 15px;

}
.navbar .searchbox {
    margin-right: 15px;
    margin-top: 5px;
}

.navbar a.brand {
    padding-top: 2px;
    padding-bottom: 2px;
}

body {
    padding-top: 60px;
}

.row-fluid .row {
    margin-left: 0 !important;
}

.well {
    border: #cacaca 1px solid;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background-color: #fff;
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}

.well h2, .well .well-top {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-left: 15px;
    font-size: 108%;
    height: 34px;
    background-color: #f1f1f1;
    color: #6E6E6E;
    border-bottom: #cacaca 1px solid;
    background-image: -moz-linear-gradient(top,#f8f8f8,#ebebeb);
    background-image: -webkit-linear-gradient(top,#f8f8f8,#ebebeb);
    background-image: -o-linear-gradient(top,#f8f8f8,#ebebeb);
    background-image: linear-gradient(to bottom,#f8f8f8,#ebebeb);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffebebeb',GradientType=0);

}

.well h3 {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-left: 15px;
    font-size: 104%;
    height: 30px;
    background-color: #fff;
    color: #777;
    border-bottom: #cacaca 1px solid;
}


.well.accordion {
    padding: 0 !important;
}

.well .accordion-group {
    margin-bottom: 0;
    border-radius: 0;
    border: 0;
}

.well.accordion .accordion-heading .accordion-toggle{
    padding-left: 15px;
    font-size: 108%;
    background-color: #f1f1f1;
    color: #6E6E6E;
    border-bottom: #cacaca 1px solid;
    background-image: -moz-linear-gradient(top,#f8f8f8,#ebebeb);
    background-image: -webkit-linear-gradient(top,#f8f8f8,#ebebeb);
    background-image: -o-linear-gradient(top,#f8f8f8,#ebebeb);
    background-image: linear-gradient(to bottom,#f8f8f8,#ebebeb);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffebebeb',GradientType=0);
    font-weight: bold;
    text-decoration: none !important;
    position: relative;;

}

.well.accordion .accordion-heading .accordion-toggle .icon {
    display: block;;
    position: absolute;
    right:14px;
    top: 50%;
    margin-top: -7px;
    transform:rotate(-90deg);
    transition:transform .25s;
}

.well.accordion .accordion-heading .accordion-toggle.collapsed .icon {
    transform:rotate(90deg);
}

.well.accordion #frmSubmit {
    margin: 10px 15px 0;
}


.strike {
    text-decoration: line-through;
}

.horizontalForm {
    border: #ccc 1px dotted;
    /*background-color: #f0f0f0;*/
}
.horizontalForm table {
    clear: none !important;
}

.typeahead {
    z-index: 9999;
}
.typeahead li span.deleted {
    text-decoration: line-through;
}

html,body {
    /*min-width: 1000px !important;*/
    width:100%;
}

.margin-left {
    margin-left:15% !important;
}
.status {
    float: left;
    clear: right;
    padding-left: 40px;
}

li.listheader {
    list-style-type: none;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
}

.show-phone, .show-phone-menu {
    display: none;
}
.responsive-alignment {
    text-align: right;
    font-weight: bold;
}
.showchildren {
    display: none;
}

.flotgraph,
.statistic_graph {
    min-height: 300px;
}

.flotgraph.loading,
.statistic_graph.loading {
    background:url('images/ajax_loader_gray_128.gif') center center no-repeat;
}

.invoice-state-edit {
    display: block;;
    cursor: default;
}

.invoice-state-edit .select {
    display: none;
    width: 150px;
    border: 1px solid #ddd;
    background: #fff;
    position: absolute;
    overflow: hidden;
    color: #2f96b4;
    margin-left: -5px;
}

.invoice-state-edit:hover .select {
    display: block;
}

.invoice-state-edit .select ul {
    list-style-type: none;
    margin: 0;
}

.invoice-state-edit .select ul li {
    margin: 0;
    padding: 3px 10px;
    border-bottom: 1px solid #f7f7f7;
    cursor: pointer;
}

.invoice-state-edit .select ul li:last-child {
    border-bottom:0;
}
.invoice-state-edit .select ul li:hover {
    background-color: #f7f7f7;
}

table tr.group td {
    font-weight: bold;
    color: #000;
    background: rgba(138, 186, 48, .2) !important;
}
.table tr.disable td,
.table tr.disable td a{
    color: #ccc !important;
}

.controls .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #6CB77C !important;
    border-color: #6CB77C !important;
    color: #fff;
}
.controls .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
}

.dateRangeReport, .stateDateRange {
    width: 185px;
    float: right;
    margin: 2px 8px;
}
.dateRangeReport input, .stateDateRange input {
    width: 65px;
    float: left;
    text-align: center;
    border-radius: 0;
    border: 1px solid #ccc;
}
.stateDateRange {
    width: 202px;
}
.stateDateRange input {
    width: 75px;
}
.dateRangeReport span.divider, .stateDateRange span.divider {
    display: block;
    width: 8px;
    height: 2px;
    float: left;
    margin: 13px 8px;
    background: #666;
    border-radius: 4px;
}

.container-fluid.report table tbody tr td {
    background: #fafafa;
}

.container-fluid.report table tr:hover td {
    background: #f3f3f3;
}

#portingAllBtn {
    margin-bottom: 10px;
}

#analyseModal .modal-body table td.icon span {
    display: block;
    width: 25px;
    height: 25px;
    background-color: #ccc;
    margin-right: 10px;
}
#analyseModal .modal-body table td.icon span.green {
    background-color: #6CB77C;
}
#analyseModal .modal-body table td.icon span.red {
    background-color: #cd0a0a;
}
#analyseModal .modal-body table td.name {
    padding-right: 15px;
}
#analyseModal .modal-body h4 {
    margin-top: 35px;
}

td.removed.field-operator a {
    color: red;
}
td.inactive.field-operator a {
    color: darkorange;
}

.textarea_numbers_refdata {
    float: left;
}
.refdata_wrapper {
    float: left;
    margin-left: 10px;
    padding-top: 5px;
}

.subscription_statistics {

}

.subscription_statistics .stats-header {
    padding: 10px;
}

.porting_overview tr.group td {
    color:#fff !important;
    background: #000 !important;
}
.table-invoice .group {
    /*background: #ddd;*/
    color: #000;
    font-weight: bold;
}
.subgroup {
    color:#fff;
    background: #5bc0de;
}
.group td {
    padding: 5px 8px;
}
.group td:hover {
 cursor: pointer;
}
.subgroup td {
    padding: 5px 8px;
}
.subgroup td .icon {
    display: none;
    margin-right: 5px;
}
.subgroup td span.txt {
    display: inline-block;
}
.subgroup td span.count {
    display: inline-block;
    font-size: 11px;
    padding: 2px 6px;
    line-height: 14px;
    border-radius: 9px;
    background: #f0f0f0;
    color: #000;
    margin-left: 5px;
}
.address_parent_value {
    float: left;
    margin-right: 6px !important;
}

.spin {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-ms-keyframes spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.bal_col, .field-balance {
    text-align: right !important;
    padding-right: 1% !important;
}

li.muted a {
    font-style: italic;
}


td.porting-event-send {
    text-align: right;
}
td.porting-event-send i.icon {
    margin-left: 0.4em;
    float: right;
}

textarea.field-porting-create-numbers {
    min-height: 8em;


}

tr.row-porting-cancelled td.field-timestamp {
    text-decoration: line-through;
}

.operator-logo {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}

.show-invalid.ng-invalid {
    border-color: #b94a48;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.show-invalid.ng-invalid:focus {
    border-color: #b94a48;
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #b94a48;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #b94a48;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #b94a48;
}

.show-valid.ng-valid {
    border-color: #468847;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.show-invalid.ng-valid:focus {
    border-color: #468847;
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #468847;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #468847;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px #468847;
}
.bg-warning {
    background: #c09853;
  }
  
  a.bg-warning:hover {
    background: #a47e3c;
  }
  
  .bg-error {
    background: #b94a48;
  }
  
  a.bg-error:hover {
    background: #953b39;
  }
  
  .bg-info {
    background: #3a87ad;
  }
  
  a.bg-info:hover {
    background: #2d6987;
  }
  
  .bg-success {
    background: #468847;
  }
  
  a.bg-success:hover {
    background-color: #356635;
  }
