body.main {
	font-size: 15px;
	line-height: 1.6;
	color: #333;
	background: white;
}

h1 {
	color: #3484D2;
}

#ajax-spinner {
	margin: 15px 0 0 15px;
	padding: 13px;
	background: white url('../images/spinner.gif') no-repeat 50% 50%;
	font-size: 0;
	z-index: 123456;
	display: none;
}

div.flash {
	color: black;
	background: #FFF9D7;
	border: 1px solid #E2C822;
	padding: 1em;
	margin: 1em 0;
}

a[href^="#error:"] {
	background: red;
	color: white;
}

form th, form td {
	vertical-align: top;
	font-weight: normal;
}

form th {
	text-align: right;
}

form .required label {
	font-weight: bold;
}

form .error {
	color: #D00;
	font-weight: bold;
}

table.blue-hover tbody tr:hover td {
    background: rgba(38, 185, 154, 0.07);
}

.checkbox-datatable {
    width: 20px !important;
    height: 20px !important;
}

.prop-set {
    padding: 1px;
    background: rgba(200, 240, 255, 0.5);
    border-radius: 5px;
    border: 1px solid #BBB;
}

.no-top-margin {
    margin-top: 0px !important;
}

.no-top-padding {
    padding-top: 0px !important;
}

.no-left-padding {
    padding-left: 0px !important;
}

.no-right-padding {
    padding-right: 0px !important;
}

.bulk-action-label {
    margin-top: 5px !important;
    background-color: #EEE;
}

.bulk_action_group {
    border: 1px solid #DDD;
    background-color: #F0F0F0;
    padding-top:5px !important;
}

.bulk-action-wrapper {
    padding-left: 10px;
}

tfoot {
    display: table-header-group;
}

table.property-merge {

}

table.property-merge td {
    padding: 0px 10px 10px 10px;
    border: 1px solid #DDD;
    background-color: #fafafa;
    vertical-align: top;
}

table.property-merge {
    border-collapse: separate;
    border-spacing: 10px;
}

.property-content {
    background-color: #eee;
}

.property-content {
    background-color: #eee;
}

table.alt-props-table {
    margin-bottom: 0px !important;
    border-collapse: collapse !important;
}

table.alt-props-table td {
    background-color: #fdf8ef !important;
}

h4.property-label {
    background-color: rgba(52, 73, 94, 0.94);
    color: white;
    padding: 10px;
}

.property-name-line {
    margin-top: 5px !important;
}

.invalid-property {
    color: red;
    display: none; /* hidden as default*/
}

div.login-header {
    padding-top: 0.5%;
    padding-bottom: 0.5%;
    background-color: #173046;
    color: #FFFFFF;
    border-bottom: 3px solid #1C6298;
}

h1.login-header {
    color: #FFFFFF;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-align: left;
    font-size: 2.5em;
}

h1.login-title {
    color: #777;
}

div.login-home-content {
    padding-top: 20%;
    color: #FFF;
}

h1.login-home-content {
    font-weight: bold;
    color: #FFF;
}

h2.login-home-content {
    font-weight: normal;
    text-align: justify;
}

p.justified {
    text-align: justify;
}

div.login-home {
    background: #173046 url('../../images/BIMTOOLSBG.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

div.home-login-button {
    color: #FFFFFF;
    padding: 10px;
    text-align: center;
    font-weight: bold;
}

div.home-login-enter-button {
    background-color: #98C34F;
}

div.home-login-reg-button {
    margin-left: 20px;
    background-color: #D73E04;
}

.login-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    background: #173046 url('../../images/BIMTOOLSFOO.jpg') no-repeat ;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@media screen and (min-width: 624px) {
    .login-home{
        height:807px;
    }
    .login-footer{
        height: 7%;
        width:33%;
    }
}

.filter-btn{
    width: 100%;
    height: 30px;
    padding-top: 5px;
}

.product-action{
    font-size: 14px;
}

li.select2-selection__choice {
    max-width: 15em;
    overflow: hidden;
    text-overflow: ellipsis; /*use this if you want to shorten*/
}

.filter-type-group {
    margin-top: 5px;
}

.radio-text {
    padding-left: 4px;
    padding-right: 2px;
    color: #ECF0F1;
}

div.dataTables_processing {
    padding-top: 10px !important;
    padding-bottom: 30px !important;
    font-weight: bold;
    background-color: #EEE;
    border: 1px solid #555;
    color: #555;
}

.fa.fast-right-spinner {
    -webkit-animation: glyphicon-spin-r 1s infinite linear;
    animation: glyphicon-spin-r 1s infinite linear;
}

.fa.normal-right-spinner {
    -webkit-animation: glyphicon-spin-r 2s infinite linear;
    animation: glyphicon-spin-r 2s infinite linear;
}

.fa.slow-right-spinner {
    -webkit-animation: glyphicon-spin-r 3s infinite linear;
    animation: glyphicon-spin-r 3s infinite linear;
}

@-webkit-keyframes glyphicon-spin-r {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes glyphicon-spin-r {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.loading {
    opacity: 0.5;
    pointer-events: none;
}

.no-p-events {
    pointer-events: none;
}

input[type=checkbox].checkbox-form {
    width: 25px !important;
    height: 25px !important;
    margin-top: 3px;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    display: none;
}

.good-color{
    /*color: #006000;*/
    color: #26b99a;
}

.bad-color{
    /*color: #600000;*/
    color: #d9534f;
}

img {
    max-width: 100%; /* This rule is very important for cropper, please do not ignore this! */
}

img.table-img-thumb {
    height: 32px;
    width: 32px;
    margin-right: 10px;
    float: left;
}

.btn-vs{
    font-size: 10px;
    padding: 3px 5px;
}

