﻿header,
footer,
nav,
section {
    display: block;
}
/* Styles for basic forms
-----------------------------------------------------------*/

fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}
legend {
    font-size: 1.2em;
    font-weight: bold;
}
textarea {
    min-height: 12px;
    /*height:12px! important;*/
    
    max-height: 50px;
}
.editor-label {
    margin: 1em 0 0 0;
}
.editor-field {
    margin: 0.5em 0 0 0;
}
/* Styles for validation helpers
-----------------------------------------------------------*/

.field-validation-error {
    color: #f00;
}
.field-validation-valid {
    display: none;
}
.input-validation-error {
    border: 1px solid #f00;
    background-color: #fee;
}
.validation-summary-errors {
    font-weight: bold;
    color: #f00;
}
.validation-summary-valid {
    display: none;
}
.dob {
    display: inline-block;
    padding: 0 5px;
}
.dob:first-child {
    padding-left: 0;
    width: 100px;
}
.dob .k-widget.k-dropdown {
    width: auto;
}
.dob .k-dropdown {
    width: 100%!important;
}
.k-dropdown-full,
.k-widget.k-dropdown-full {
    width: 100%!important;
    background: none;
}
.k-dropdown-wrap.k-state-default {
    background: #fff!important;
}
.k-dropdown-wrap {
    border-radius: 3px!important;
}
.k-datepicker-full {
    width: 100%!important;
}
.k-datepicker-full .k-picker-wrap {
    border-radius: 2px!important;
}
.k-datepicker-full .k-picker-wrap .k-select {
    background: #fff;
}
.k-picker-wrap .k-input,
.k-dropdown-wrap .k-input {
    padding-top: 0.4em!important;
    padding-bottom: 0.4em!important;
}
.k-picker-wrap.k-state-default,
.k-dropdown-wrap.k-state-default {
    border: 1px solid #e5e5e5!important;
}
.k-state-default > .k-select {
    border-color: #e5e5e5!important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    .form-custom .control-label {
        text-align: left!important;
    }
}
.requiredClass::after {
    color: red;
    content: '*';
}
.requiredButton::after {
    color: red;
    content: ' *';
    height: 16px;
    width: 16px;
}
/* styles for validation helpers */
/*input[required]::after { content: ' *'; color: red; }

.field-validation-error+input::before {
    border: 1px solid red !important;
}*/

.k-invalid {
    content: "";
    border-color: #f00!important;
}
.control-label .required {
    color: #232323 !important;
}
/* Start, css for loader*/

.load-area {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
}
.load-panel {
    position: relative;
    display: table;
    margin: 20% auto auto auto;
    z-index: 99;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAE0lEQVQIW2NkYGDwAWIUwEgDQQBZOAGCf1ZqCQAAAABJRU5ErkJggg==') repeat;
    border-radius: 50%;
    /* background:#fff;
    box-shadow:0 0 20px -3px #fff;*/
    
    padding: 10px;
}
.load-area .fade {
    opacity: 0.6;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
/*Start, this is for responsive grid content*/

.k-desc-panel .k-description {
    display: block;
}
.k-desc-panel .k-description-toggle {
    display: none;
    color: #320887;
    text-decoration: underline;
}
.k-desc-panel .k-description-toggle:hover {
    text-decoration: none;
}
.page-boxed .page-header.navbar .page-logo {
    vertical-align: middle;
}
.page-header.navbar .page-logo .logo-default {
    margin: 3px 0 0 0;
}
.page-header.navbar.navbar-fixed-top {
    z-index: 99999!important;
}
.modal {
    z-index: 99999!important;
}
@media screen and (max-width: 1023px) {
    .k-desc-panel .k-description {
        display: none;
    }
    .k-desc-panel .k-description-toggle {
        display: block;
    }
}
/*End, this is for responsive grid content*/

.dropdown-validation-error {
    border: 1px solid red !important;
}
/*add red border*/

.k-widget > span.k-invalid,
input.k-invalid {
    border: 1px solid red !important;
}
/*Footable plugin CSS*/

.footable-toggle {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #999;
    padding-right: 3px;
    cursor: pointer;
    display: none;
}
.footable-toggle:before {
    content: "\f067";
}
.footable-detail-show .footable-toggle:before {
    content: "\f068";
}
.footable-row-detail-row {
    margin: 10px 0 0;
    display: table-row;
}
.footable-row-detail-row .footable-row-detail-name,
.footable-row-detail-row .footable-row-detail-value {
    display: table-cell;
}
.footable-row-detail-row .footable-row-detail-name {
    padding-right: 5px;
    min-width: 70px;
    font-weight: bold;
}
table.footable,
table.footable th,
table.footable td {
    border: 1px solid #c5c5c5!important;
    border-collapse: collapse;
    font-size: 12px!important;
}
.footable th {
    background: rgb(243, 243, 243);
    /* Old browsers */
    
    background: -moz-linear-gradient(top, rgb(243, 243, 243) 0%, rgb(227, 227, 227) 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(243, 243, 243)), color-stop(100%, rgb(227, 227, 227)));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, rgb(243, 243, 243) 0%, rgb(227, 227, 227) 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, rgb(243, 243, 243) 0%, rgb(227, 227, 227) 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, rgb(243, 243, 243) 0%, rgb(227, 227, 227) 100%);
    /* IE10+ */
    
    background: linear-gradient(to bottom, rgb(243, 243, 243) 0%, rgb(227, 227, 227) 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e3e3e3', GradientType=0);
}
table.footable td {
    background-color: #ffffff;
}
@media screen and (max-width: 767px) {
    .footable-toggle {
        display: inline-block;
    }
    #divMcafreescript {
        text-align: center;
        margin-top: 10px;
    }
    .modal {
        padding: 0!important;
    }
    .divMain .control-label {
        padding-left: 0;
        padding-right: 0;
    }
    .center-table .btn-group {
        margin-bottom: 10px;
        margin-right: 5px;
    }
}
.k-animation-container {
    z-index: 99999!important;
}
.control-label .required.asterisk {
    color: #e02222!important;
}
.asterisk:after {
    content:"";
    position:static;
    display:none;
}
.wrapword {
    /*word-break:break-all;*/
    
    word-wrap: break-word;
}
.center-table {
    display: table;
    margin: auto;
}
/*.divColumn50 {
    min-height: 50px;
}*/