
body {
    font-size:10pt;
    margin:0px;
}
tbody td {
    padding: 0px !important;
}
/* fix to allow table background images */
tbody,tfoot,thead {
    border: 1px solid #f1f1f1;
    background-color: transparent;
}

.showpassword-container, .showpassword-container-small {
    position: relative;
    width: 70%;
    display:inline-block;
}
.showpassword-container .showpassword {
    position: absolute;
    top: 4px;
    right: 10px;
    margin: 3px 0px;
    height: 24px;
    cursor: pointer;
}
.showpassword {
    display:flex;
}
a {
    color: #5d2b86;
}
a:hover {
    text-decoration: underline;
}
label.login {
    font-size: 10pt;
    display: inline-block;
    width: 20%;
    /* positions the label text beside the input */
    text-align: right;
    /*float:left;*/
    padding-right: 10px;
}
label {
    font-size: 10pt;
    font-weight: bold;
    /*display: inline-block;*/
    /*width: 20%;*/
    /* positions the label text beside the input */
    /*text-align: right;*/
    /*float:left;*/
    padding-right: 10px;
}

.log-in-form {
    border: 1px solid #cacaca;
    padding: 0px;
    border-radius: 3px;
}
.box-header {
    background-color: #e8e8e8;
    border-bottom: 1px solid #cacaca;
    padding: 5px;
}
.box-padding {
    padding: 16px;
}
input[type="text"] {
    width:70%;
}
.showpassword-container > input[type="text"] {
    width:100%;
}
input[type="text"],input[type="password"] {
    border-radius: 6px;
    display: inline-block;
 }
.empty-field,.empty-field:focus {
    border-color: red;
}

.button {
    background-image:
            -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(221, 221, 221)));
    border-radius: 4px;
    border-style: solid;
    border-color: #888;
    color:#444;
    font-size:9pt;
    margin: 0px;
    padding-left: 20px;
    padding-right: 20px;
}
.button:hover {
    background-image:
            -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(201, 201, 221)));
    color: #222;
    text-decoration: underline;
}
.body {
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
}
.page-title {
    color: #5d2b86;
    font-family: sans-serif;
    border-bottom: 1px solid #4682B4;
    margin-top: 6px;
    margin-bottom: 10px;
    line-height: 90%;
    text-transform: uppercase;
    font-weight:bold;
}
.showpassword-container-small .showpassword {
    position: absolute;
    top: 4px;
    right: 5px;
    margin: 3px 0px;
    height: 24px;
    cursor: pointer;
}

.card {
    background: #fff;
    border-radius: 2px;
    padding: 1em;
}

.card-2 {
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.info, .success, .warning, .error, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 70px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('../img/ic_warning_black_48dp_1x.png');
}

.footer {
    /*background-color: #cec6c4;*/
    text-align: center;
    font-size: 1.2rem;
    padding: 1rem; }
.footer p.copyright {
    color: #8f9296;
    font-size: 0.875rem;
    margin: 0; }

meter {
    /* Reset the default appearance */
    /*-webkit-appearance: none;*/
    /*-moz-appearance: none;*/
    appearance: none;

    margin: 0 auto 1em;
    width: 100%;
    height: 0.5em;

    /* Applicable only to Firefox */
    background: none;
    background-color: rgba(0, 0, 0, 0.1);
}

meter::-webkit-meter-bar {
    background: none;
    background-color: rgba(0, 0, 0, 0.1);
}

/* Webkit based browsers */
meter[value="1"]::-webkit-meter-optimum-value { background: red; }
meter[value="2"]::-webkit-meter-optimum-value { background: yellow; }
meter[value="3"]::-webkit-meter-optimum-value { background: orange; }
meter[value="4"]::-webkit-meter-optimum-value { background: green; }

/* Gecko based browsers */
meter[value="1"]::-moz-meter-bar { background: red; }
meter[value="2"]::-moz-meter-bar { background: yellow; }
meter[value="3"]::-moz-meter-bar { background: orange; }
meter[value="4"]::-moz-meter-bar { background: green; }
.feedback {
    color: #9ab;
    font-size: 90%;
    padding: 0 .25em;
    margin-top: 1em;
}