.error {
    color: #dd5a43 !important;
}

label.error, div.error  {
    font-size: 12px !important;;
}

span.date-string {
    font-size: 80%;
}


a.dropdown-toggle {
    cursor: pointer;
}

.width-15px {
    width: 15px;
}

.width-25px {
    width: 25px;
}

.width-30px {
    width: 30px;
}

.width-40px {
    width: 40px;
}

.width-50px {
    width: 50px;
}

.width-60px {
    width: 60px;
}

.width-70px {
    width: 70px;
}

.width-75px {
    width: 75px !important;
}

.width-100px {
    width: 100px !important;
}

.width-110px {
    width: 110px !important;
}

.width-115px {
    width: 115px !important;
}

.width-130px {
    width: 130px !important;
}

.width-140px {
    width: 140px !important;
}

.width-150px {
    width: 150px !important;
}

.bottom-space-10px {
    padding-bottom: 10px !important;
}

.bottom-space-5px {
    padding-bottom: 5px !important;
}

.bottom-space-30px {
    padding-bottom: 30px !important;
}

.bottom-margin-10px {
    margin-bottom: 10px !important;
}


.bottom-margin-5px {
    margin-bottom: 5px !important;
}

.right-margin-15px {
    margin-right: 15px;
}

.btn-arrow {
    cursor: pointer;
}


.tooltip-info + .tooltip > .tooltip-inner,
.tooltip.tooltip-info > .tooltip-inner {
    background-color: #438eb9;
    text-shadow: 1px 1px 0 rgba(60,100,20,0.3);
}
.tooltip-info + .tooltip.top .tooltip-arrow,
.tooltip.tooltip-info.top .tooltip-arrow {
    border-top-color: #438eb9;
}
.tooltip-info + .tooltip.right .tooltip-arrow,
.tooltip.tooltip-info.right .tooltip-arrow {
    border-right-color: #438eb9;
}
.tooltip-info + .tooltip.left .tooltip-arrow,
.tooltip.tooltip-info.left .tooltip-arrow {
    border-left-color: #438eb9;
}
.tooltip-info + .tooltip.bottom .tooltip-arrow,
.tooltip.tooltip-info.bottom .tooltip-arrow {
    border-bottom-color: #438eb9;
}


.tooltip-danger + .tooltip > .tooltip-inner,
.tooltip.tooltip-danger > .tooltip-inner {
    background-color: #d15b47;
    text-shadow: 1px 1px 0 rgba(60,100,20,0.3);
}
.tooltip-danger + .tooltip.top .tooltip-arrow,
.tooltip.tooltip-danger.top .tooltip-arrow {
    border-top-color: #d15b47;
}
.tooltip-danger + .tooltip.right .tooltip-arrow,
.tooltip.tooltip-danger.right .tooltip-arrow {
    border-right-color: #d15b47;
}
.tooltip-danger + .tooltip.left .tooltip-arrow,
.tooltip.tooltip-danger.left .tooltip-arrow {
    border-left-color: #d15b47;
}
.tooltip-danger + .tooltip.bottom .tooltip-arrow,
.tooltip.tooltip-danger.bottom .tooltip-arrow {
    border-bottom-color: #d15b47;
}


.tooltip-purple + .tooltip > .tooltip-inner,
.tooltip.tooltip-purple > .tooltip-inner {
    background-color: #A069C3;
    text-shadow: 1px 1px 0 rgba(60,100,20,0.3);
}
.tooltip-purple + .tooltip.top .tooltip-arrow,
.tooltip.tooltip-purple.top .tooltip-arrow {
    border-top-color: #A069C3;
}
.tooltip-purple + .tooltip.right .tooltip-arrow,
.tooltip.tooltip-purple.right .tooltip-arrow {
    border-right-color: #A069C3;
}
.tooltip-purple + .tooltip.left .tooltip-arrow,
.tooltip.tooltip-purple.left .tooltip-arrow {
    border-left-color: #A069C3;
}
.tooltip-purple + .tooltip.bottom .tooltip-arrow,
.tooltip.tooltip-purple.bottom .tooltip-arrow {
    border-bottom-color: #A069C3;
}



.bottom-btn {
    border-top: 1px solid #e7eaec;
    padding: 20px;
}

.text-right {
    text-align: right;
}

.btn-group{
    max-width: 100%;
}

.pointer {
    cursor: pointer;
}

table.dataTable tbody tr.selected, table.dataTable tbody th.selected, table.dataTable tbody td.selected {
    color: inherit;
}

.hr-line-dashed {
    border-top: 1px dashed #e7eaec;
    color: #ffffff;
    background-color: #ffffff;
    height: 1px;
    margin: 20px 0;
}

.module-label {
    width: 80px;
}
select.controller-level, select.function-level, select.dd-select, select.job-select{
    height: auto !important;
    padding: 0 !important;
}

.dd-handle-simple{
    width: 50% !important;
}

.dd-content-simple{

}
.dd-action{
    width: 50% !important;
}

/* Bootstrap 3.x re-reset */
.fn-gantt *,
.fn-gantt *:after,
.fn-gantt *:before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
#gantt_here{
    min-height:500px;
}
.gantt .weekend{
    background: #f4f7f4 !important;
}


/*
.sorted_table tbody tr:hover {
  cursor: pointer; }
*/

.sorted_table tbody tr td:first-child:hover {
    cursor: pointer; 
}

body.dragging, body.dragging * {
    cursor: move !important; }




.sorted_table tr.placeholder {
    display: block;
    background: red;
    position: relative;
    margin: 0;
    padding: 0;
    border: none; 
    cursor: move !important;
}

.sorted_table tr.placeholder:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: red;
    margin-top: -5px;
    left: -5px;
    border-right: none;
    cursor: move !important;


}


.dragged {
    position: absolute;
    top: 0;
    opacity: 0.5;
    z-index: 2000;
    cursor: move !important;
}

table.dataTable td.reorder {
    text-align: left !important;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.left-space-5px {
    margin-left: 5px !important;
}

.left-space-10px {
    margin-left: 10px !important;
}

.bottom-space-15px {
    margin-bottom: 15px !important;
}

.top-space-10px {
    margin-top: 10px !important;
}
.form-group-no-margin{
    margin-bottom: 0px !important;
}

.form-group-no-margin .help-block {
    margin-bottom: 0px !important;
}


.bootstrap-table .fixed-table-container {
    border: none;
}


.select2-container--bootstrap .select2-search--dropdown .select2-search__field,
.select2-container--bootstrap .select2-selection,
.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
    -webkit-box-shadow: none;
    box-shadow: none; }

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 3px; }

.select2-container--bootstrap .select2-results__group {
    display: block;
    font-size: 12px;
    white-space: nowrap;
    font-weight: 600;
    font-family: "Open Sans", sans-serif; }

.select2-container--bootstrap .select2-selection {
    font-family: "Open Sans", sans-serif; }

.modal-open .select2-dropdown {
    z-index: 10060; }

.modal-open .select2-close-mask {
    z-index: 10055; }

.modal-open .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
    width: auto !important; }

.select2-result-repository {
    padding-top: 4px;
    padding-bottom: 3px; }

.select2-result-repository__avatar {
    float: left;
    width: 60px;
    margin-right: 10px; }

.select2-result-repository__avatar img {
    width: 100%;
    height: auto;
    border-radius: 2px; }

.select2-result-repository__meta {
    margin-left: 70px; }

.select2-result-repository__title {
    color: black;
    font-weight: bold;
    word-wrap: break-word;
    line-height: 1.1;
    margin-bottom: 4px; }

.select2-result-repository__forks, .select2-result-repository__stargazers {
    margin-right: 1em; }

.select2-result-repository__forks, .select2-result-repository__stargazers, .select2-result-repository__watchers {
    display: inline-block;
    color: #aaa;
    font-size: 11px; }

.select2-result-repository__description {
    font-size: 13px;
    color: #777;
    margin-top: 4px; }

.select2-results__option--highlighted .select2-result-repository__title {
    color: white; }

.select2-results__option--highlighted .select2-result-repository__forks, .select2-results__option--highlighted .select2-result-repository__stargazers, .select2-results__option--highlighted .select2-result-repository__description, .select2-results__option--highlighted .select2-result-repository__watchers {
    color: #c1d7e9; }

.select2-selection__choice {
    background-color: #eee !important;
    border: 1px solid #eee !important; }
.select2-selection__choice .select2-selection__choice__remove {
    font-weight: normal !important; }

.select2-close-mask{
    z-index: 2099;
}
.select2-dropdown{
    z-index: 3051;
}

.input-medium {
    width: 240px !important; }

.editable-submit, .editable-submit:focus{
    background-color: #87B87F !important;
    border-color: #87B87F;
}
.editable-submit:hover{
    background-color: #629B58 !important;
    border-color: #87B87F;
}

.editable-cancel, .editable-cancel:focus{
    background-color: #B74635 !important;
    border-color: #D15B47;
}
.editable-cancel:hover{
    background-color: #B74635 !important;
    border-color: #D15B47;
}
.twitter-typeahead{
    width: 100%;
}
.control-typeahead{
    padding-left: 0;
    padding-right: 0;
}

.control-typeahead .tt-hint, .control-typeahead .tt-input{
    width:100%;

}

.control-typeahead .tt-suggestion {
    font-size: 13px;
}

.select2-search input {
    background: none;
}

.label-text-right{
    text-align: right !important;
    padding-right: 0 !important;
}

.label-text-left {
    text-align: left !important;
    padding-left: 0 !important;
}

.message-loading-overlay > .ace-icon {
    top: 50% !important;
}

.gantt_data_area{
    height: auto !important;
}

.italic{
    font-style: italic;
}

.overdue .gantt_cell{
    color: red !important;
}

.datepicker-inline {
    width: 100%;
    color: #393939;
}
.datepicker table {
    width: 100%;
    color: #393939;
}
.editable-container .editable-buttons{
    margin-left: 7px;
}

.table > thead > tr > th:last-child {
    border-color: #ddd;
}

.modal-body .form-horizontal .control-label { 
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
}

.left-space-5px{
    margin-left: 5px;
}


div.file-input {
    text-align: center;
}

input.input-mask-phone {
    width: 100%;
}

input.input-mask-email {
    width: 100%;
}

.profile-picture .file-footer-caption, .profile-picture .kv-zoom-title{
    display: none;
}

.profile-picture .fileinput-remove-button {
    display: inline;
}

#personal select, #personal select option {
    font-size: 14px;
}

span.table-span {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.editableform .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.no-top-border {
    border-top: none !important;
}

.btn-file, .fileinput-remove, .fileinput-upload {
    line-height: normal !important;
}

.file-input .form-control {
    text-align: left;
}

#slider-eq{
    padding-top: 15px;
    padding-left: 10px;
}

#progress_value {
    font-weight: bold;
}

.font-bold {
    font-weight: bold;
}

#map_canvas img { max-width: none !important; }


.date-empty{
    font-style: italic;
    color: #B2BABB;
}

.job-done{
    color: #B2BABB;
}

td.nowrap{
    white-space:nowrap;
}

.save-notifications{
    margin-right: 5px !important;
}

.table > thead > tr > th {
    border-bottom: 1px solid #ddd !important;
}

.font-size-13{
    font-size: 13px !important;
}

.font-size-12{
    font-size: 12px !important;
}

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

.btn-group-no-float{
    float: none !important;
}

.no-padding-top{
    padding-top: 0;
}

.messagebar-item-left, .messagebar-item-right {
    display: inline-block;
    position:static !important;
}
.btn-compose{
    padding: 2px 5px;
}

.gantt_task_progress{
    text-align:left;
    box-sizing: border-box;
}

.gantt_tooltip{
    z-index: 100 !important;
}

.infobox-container h4 {
    font-size: 15px;
}

.infobox > .stats {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 11px;
    text-shadow: none;
    color: #ABBAC3;
    font-size: 13px;
    font-weight: bold;

}


.standard-paddings {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.dropdown-menu-in-table{
    top: auto !important;
    left: auto !important;
}

.dropdown-menu > li > a {
    cursor: pointer;
}


.login-box .form-group label.error, .login-box div.error {
    color: #D16E6C;
    font-size: 13px !important;
}

.v-align-bottom{
    vertical-align: bottom !important;
}

.national-holidays {
    color: red !important;
    background-color: transparent !important;
}
.fc-day-grid-event .fc-content {
    white-space: normal !important;
}

.duration-type{
    height: 34px;
    margin-left: 10px;
}

.dataTables_wrapper div.dt-buttons a.btn-sm{
    border-width: 1px;
}

@media (max-width: 767px) {
    .label-select{
        margin-bottom: 4px;
    }
}
@media (min-width: 768px) {
    .label-select{
        float:right;
    }
}

@media (min-width: 1024px){
    .modal-dialog-big {
        width: 850px;
    }
}

.bootstrap-table .table {
    margin-bottom: 1px !important;
}

#toast-container > div {
    opacity: 1 !important;
}

.ms-container {
    width: auto !important;
}

.font-size-18 {
    font-size: 18px !important;
}

.font-size-14 {
    font-size: 14px !important;
}

.font-size-12 {
    font-size: 12px !important;
}

@media (min-width: 1024px){
    .modal-dialog-big {
        width: 870px !important;
    }
}

@media (min-width: 1024px){
    .modal-dialog-vbig {
        width: 980px !important;
    }
}

.bg-red {
  background-color: #DD5A43 !important;
}

.infobox > .infobox-data {
    max-width: 150px;
}

.reply-msg {
    border-left: 1px solid grey;
    padding-left: 5px;
    margin-left: 5px;
    margin-top: 10px;
}

#msg-frame{
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 0;
}

.dd-modules{
    max-width: 700px !important;
}

.dd-modules .module-label {
    width: 90px !important;
}

.chosen-container li.search-field {
    width: 100%;
}

.chosen-container li.search-field input {
    width: auto !important;
}

.modal-hr-line {
    margin-top: 7px !important;
    margin-bottom: 0px !important;
}

a.disabled {
    pointer-events: none;
}
