textarea.error, input.error {
    border: 1px solid red !important;
}

.error {
    color: #b94a48;
    font-size: 92%;
}

.login-box {
    max-width: 340px;
    margin: 10% auto;
}

.timelinescroll {
    max-height: 260px;
    overflow-y: auto;
}


.lockScreen {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.lck {
    position: absolute;
    border: 0px solid blue;
    min-width: 250px;
    top: 50%;
    left: 50%;
    margin-top: -125px;
    margin-left: -50px;
}

.lockScreen:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(212, 212, 212, 0.90);
}


/* Absolute Center Spinner */
.loading {
    position: fixed;
    z-index: 9999999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

    /* Transparent Overlay */
    .loading:before {
        content: '';
        display: block;
        z-index: 9999999;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.3);
    }

    /* :not(:required) hides these rules from IE9 and below */
    .loading:not(:required) {
        /* hide "loading..." text */
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
    }

        .loading:not(:required):after {
            content: '';
            display: block;
            font-size: 10px;
            width: 1em;
            height: 1em;
            margin-top: -0.5em;
            -webkit-animation: spinner 1500ms infinite linear;
            -moz-animation: spinner 1500ms infinite linear;
            -ms-animation: spinner 1500ms infinite linear;
            -o-animation: spinner 1500ms infinite linear;
            animation: spinner 1500ms infinite linear;
            border-radius: 0.5em;
            -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
            box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
        }



.app-easy-pie-title {
    margin: 0 15px 0 0;
    font-size: 12px;
    font-weight: 400;
    height: 19px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}


/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.opt1 {
    padding-left: 15px;
}

.opt2 {
    padding-left: 30px;
}

.opt3 {
    padding-left: 45px;
}

.opt4 {
    padding-left: 60px;
}

.opt {
    font-weight: bold;
}

.mini-form-control {
    max-width: 40px;
}

.middle-form-control {
    max-width: 65px;
}


.ui-autocomplete {
    max-height: 250px;
    min-width:120px;
    overflow-y: auto;
    overflow-x: hidden;

    z-index: 2000 !important;
}

* html .ui-autocomplete {
    height: 100px;
}

.SearchItem {
    width: 100% !important;
}

.datepicker {
    z-index: 999 !important;
}

.field-validation-valid {
    display: none !important;
}

.validation-summary-valid {
    display: none !important;
}

.vcenter {
    vertical-align: middle !important;
}

.cursor-pointer {
    cursor: pointer;
}

.bg-transition {
    -webkit-transition: background-color 1400ms ease-out;
    -moz-transition: background-color 1400ms ease-out;
    -o-transition: background-color 1400ms ease-out;
    -ms-transition: background-color 1400ms ease-out;
    transition: background-color 1400ms ease-out;
}
.select22
{
    width:100%;
}
body.modal-open {
  /*position: fixed !important;*/
}
.modal { overflow: auto !important; }

.table-fixed{
    max-height:400px !important;
    overflow:auto !important;
    overflow-x:hidden !important;
}
.uppercase
{
    text-transform: uppercase;
}

.jcrop-holder #preview-pane {
				display: block;
				position: absolute;
				z-index: 200;
				right: -280px;
				padding: 3px;
				border: 1px rgba(0,0,0,.4) solid;
				background-color: white;
				-webkit-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.1);
				-moz-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.1);
				box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.1);
			}
#preview-pane .preview-container {
				width: 250px;
				height: 170px;
				overflow: hidden;
			}
.calendar > .row > .title {
    text-align: center;
    border: 1px solid rgb(235, 235, 235);
    border-right-width: 0px;
    border-bottom-width: 0px;
    font-size: 14px;
    padding: 5px;
}
.calendar > .row > .calendar-title {
    text-align: center;
    width: 14.28571428571429%;
    border: 1px solid rgb(235, 235, 235);
    border-right-width: 0px;
    border-bottom-width: 0px;
    font-size: 14px;
    padding: 5px;
}

.calendar > .row > .calendar-day {
    width: 14.28571428571429%;
    border: 1px solid rgb(235, 235, 235);
    border-right-width: 0px;
    border-bottom-width: 0px;
    min-height: 95px;
    padding:1px;
}
    .calendar > .row > .calendar-day:hover {
        background-color: rgba(192,192,192,0.2);
    }
.smart-style-0 .weekend, .smart-style-1 .weekend, .smart-style-2 .weekend, .smart-style-3 .weekend, .smart-style-4 .weekend, .smart-style-6 .weekend {
    background-color: #cccccc;
}

.smart-style-5 .weekend {
    background-color: rgba(0,0,0,.23) !important;
}

.calendar > .row > .calendar-day.calendar-no-current-month {
    color: rgb(200, 200, 200);
}

.calendar > .row > .calendar-day:last-child {
    border-right-width: 1px;
}

.calendar > .row:last-child > .calendar-day {
    border-bottom-width: 1px;
}


.calendar-day .day {
    display: block;
    font-size: 20px;
    font-weight: 300;
    width: 100%;
    text-align: left;
}
.calendar-day .calendar-checkbox {
    width: auto;
    height: 24px;
    line-height: 24px;
    position: relative;
    cursor: pointer;
    padding: 0px;
    text-align: center;
}
.calendar-day .mobilday {
    display: block;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    padding: 10px 5px 5px 5px;
    text-align: left;
}
.calendar-day .progress {
    margin-bottom: 0px !important;
}
@media (max-width:575px) {
    .calendar > .row > .calendar-day .day {
        padding-top:5px;
        font-size:16px;
    }
 
    .calendar-day .progress-text {
       font-size:11px;
    }
}
hr.small{
    margin-top:5px;
    margin-bottom:5px;
    border-style:dashed;
}
.right-border {
    border-right: 1px dashed #eee !important;
}


.bottom-border {
    border-bottom: 1px dashed #eee !important;
    padding-top:10px;
}

.smart-style-0 .row-zebra, .smart-style-1 .row-zebra, .smart-style-2 .row-zebra, .smart-style-3 .row-zebra, .smart-style-4 .row-zebra, .smart-style-6 .row-zebra {
    background-color: #f9f9f9;
}
.smart-style-5 .row-zebra {
    background-color: rgba(0,0,0,.23) !important;
}

.smart-style-5 input{
    color:black !important;
}

.modal {
    z-index: 10500 !important;
}

#divSmallBoxes {
    z-index: 10501 !important;
}



@media print {
    a

{
    color: inherit;
    text-decoration: none;
}

a[href]:after {
    content: "";
}

}
