html {
    min-height: 100%;
    position: relative;
    font-size: 14px;
}

body {
    font-family:FreeSans, Tahoma, Arial, geneva, Verdana;
    padding-bottom: 20px;
    margin-bottom: 75px;
    color:#3a3a3a;
    background: #E9E9E9 url('../i/background.png') 0 0 repeat ;
}

.content {
    font: "normal 14/18 Arial, Tahoma, Verdana, sans-serif";
}

.name {
    font-size: 16px;
    line-height: 36px;
    text-align: left;
    font-weight: bold;
    margin-bottom: 15px;
}

.line {
    zoom: 1;
    -o-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    -khtml-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    overflow: visible;
    border-top: 1px solid #b8b8b8;
    text-align: center;
    margin: 0 auto;
    padding: 18px 0;
    position: relative;
}

a {
    color: #555555;
}

a:hover {
    color: #080808;
}

.header {
    background: rgba(0,0,0,.06);
    border-bottom: 1px solid rgba(184, 184, 184, 0.65);
    margin-bottom: 20px;
}

.hidden {
    display:none;
}

.transparent {
    filter: alpha(Opacity=30);
    opacity: 0.3;
}

.bold_text {
    font-weight: bold
}

.color_success {
    color: #009900;
}

.color_fail {
    color: #e9322d;
}

.color_wait {
    color: #e9982d;
}

.has-error {
    border-color: #dc3545;
}

.margin-block {
    margin-top: 15px;
}

.margin-block button:first-child {
    margin-right: 15px;
}

.block-row label {
    text-align: right;
}

.block-row .form-group > * {
    width: 250px;
}

.tooltip-inner [name=title_validate] {
    white-space: nowrap;
}

.btn:focus {
    outline: none;
}

.btn-link.btn-outline-dark {
    color: #343a40;
}

.btn-link.btn-outline-dark:hover {
    color: #fff;
}

.page-header {
    border-bottom: 1px solid #b8b8b8;
}

.error-block {
    line-height: initial;
    margin-bottom: 0;
}

/**
* ------------- Table accounts ----------------------
*/
#refresh label{
    font-weight: normal;
    line-height: 30px;
}

#refresh a {
    text-decoration: none;
}

#refresh a:hover {
    color: #0056b3;
}

#refresh i {
    color: #60A537;
}

table thead {
    background: #5cb85c;
    color: #fff;
}

/**
* ------------- Block OTP password ----------------------
*/
.otp {
    width: 300px;
    margin: auto;
    padding: 20px;
    background-color: #f5f5f5;
    border: 1px solid #b8b8b8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.otp input[type=text] {
    text-align: center;
    width: 45px;
}

/**
* ------------- loader ----------------------
*/
.loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.6);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.loader div {
    position: absolute;
    top: 50%;
    left: 50%;
}

.loader div img {
    margin: -16px 0 0 -16px;
}

.loader div #loader-text {
    text-align: center;
    font-size: 23px;
    color: #009900;
    width: 600px;
    position: inherit;
    left: -300px;
}

/**
* ------ Customize the nav-tabs and pagination -------
*/
.nav > li:not(.active) > a:hover,
.nav > li:not(.active) > a:focus {
    text-decoration: none;
    background-color: #5cb85c;
    outline: none;
    color: #ffffff;
}
.nav-tabs {
    border: 0;
}
.nav-tabs > li > a {
    text-decoration: none;
    color: #555;
}
.nav-tabs > li:not(.active) > a:hover {
    border-color: #5cb85c;
    color: #ffffff;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    background: #E9E9E9 url('../i/background.png') 0 0 repeat ;;
    border: 1px solid rgba(184, 184, 184, 0.65);
    border-bottom-color: transparent;
    border-top: solid 2px #4cae4c;
}

.page-link {
    color: #3a3a3a;
}

.page-item.active .page-link {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

/* --------------------------------------- */
/* Footer main
/* --------------------------------------- */
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 75px;
}

.footer .container div {
    padding-top: 20px;
    color: #777;
    border-top: 1px solid #b8b8b8;
    -o-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    -khtml-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.7);
}
/* -------------------------------------------------------- */

#sketch {
    border: 2px solid #888888;
    background-color: #F5F5F5;
    border-radius: 0;
}