﻿/*#region Global Settings*/
html, body {
    min-height: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#GlobalContainer {
    width: 100%;
    min-height: 100%;
    position: relative;
    padding-bottom: 2em;
}

hr {
    border-color: #d8d8d8 !important;
}

.fw-content {
    width: 1024px;
}

.fw-yellow-bg {
    background-color: yellow !important;
}

.fw-cursor-pointer {
    cursor: pointer !important;
}

.fw-cursor-disabled {
    cursor: not-allowed !important;
}
/*#endregion*/

/*#region Base Styling*/

/*#region Banner*/
.header > .title {
    font-size: 1.25em;
    margin: .625em 1.25em;
    font-family: arial, helvetica, sans-serif !important;
}

.header > .title > .abbr{
    font-weight: bold;
    font-family: arial, helvetica, sans-serif !important;
}

a > .abbr {
        font-weight: bold !important;
        font-family: arial, helvetica, sans-serif !important;
    }

.header > span > .version {
    font-size: .625em;
}

.header > span > .login_link {
    float: right;
    max-width: 40%;
    margin-right: 1.25em;
    font-size: .875em;
    list-style: none;
    margin-bottom: 0 !important;
}

.header > span > ul.login_link {
    padding: 0;
    margin: 0;
    margin-right: 1.25em;
    list-style: none;
}

.header > span > .login_link a {
    color: #777;
    text-decoration: none;
    font-size: .8em;
}

    .header > span > .login_link a:hover {
        color: #fff;
        text-decoration: underline;
    }

.fw-white {
    color: #ffffff;
}

.fw-no-bullets {
    list-style: none;
}
/*#endregion*/

/*#region Login*/
.fw-display-ib {
    display: inline-block;
}
/*#endregion*/

/*#region Margin*/
.fw-margin-top-0 {
    margin-top: 0;
}

.fw-margin-top-5 {
    margin-top: .3125em;
}

.fw-margin-top-10 {
    margin-top: .625em;
}

.fw-margin-top-15 {
    margin-top: .938em;
}

.fw-margin-top-20 {
    margin-top: 1.25em;
}

.fw-margin-rht-0 {
    margin-right: 0;
}

.fw-margin-rht-5 {
    margin-right: .3125em;
}

.fw-margin-rht-10 {
    margin-right: .625em;
}

.fw-margin-rht-15 {
    margin-right: .938em;
}

.fw-margin-rht-20 {
    margin-right: 1.25em;
}

.fw-margin-rht-40 {
    margin-right: 2.5em;
}

.fw-margin-btm-0 {
    margin-bottom: 0;
}

.fw-margin-btm-5 {
    margin-bottom: .3125em;
}

.fw-margin-btm-10 {
    margin-bottom: .625em;
}

.fw-margin-btm-15 {
    margin-bottom: .938em;
}

.fw-margin-btm-20 {
    margin-bottom: 1.25em;
}

.fw-margin-left-0 {
    margin-left: 0;
}

.fw-margin-left-5 {
    margin-left: .3125em;
}

.fw-margin-left-10 {
    margin-left: .625em;
}

.fw-margin-left-15 {
    margin-left: .938em;
}

.fw-margin-left-20 {
    margin-left: 1.25em;
}

.fw-margin-all-0 {
    margin: 0;
}

.fw-margin-all-5 {
    margin: .3125em;
}

.fw-margin-all-10 {
    margin: .625em;
}

.fw-margin-all-15 {
    margin: .938em;
}

.fw-margin-all-20 {
    margin: 1.25em;
}
/*#endregion*/

/*#region Alignments*/
.fw-valign-top {
    vertical-align: top;
}

.fw-valign-btm {
    vertical-align: bottom;
}

.fw-valign-mid {
    vertical-align: middle;
}

.fw-talign-lft {
    text-align: left;
}

.fw-talign-ctr {
    text-align: center;
}

.fw-talign-rht {
    text-align: right;
}

.fw-display-ib {
    display: inline-block;
}

.fw-display-block > span {
    display: block;
}
/*#endregion*/

/*#region Floats*/
.fw-float-rht {
    float: right;
    margin-right: 1.25em;
}

.fw-float-lft {
    float: left;
    margin-right: 1.25em;
}
/*#endregion*/

/*#region Padding*/
.fw-padding-top-5 {
    padding-top: .3125em;
}

.fw-padding-top-10 {
    padding-top: .625em;
}

.fw-padding-top-15 {
    padding-top: .938em;
}

.fw-padding-top-20 {
    padding-top: 1.25em;
}

.fw-padding-rht-5 {
    padding-right: .3125em;
}

.fw-padding-rht-10 {
    padding-right: .625em;
}

.fw-padding-rht-15 {
    padding-right: .938em;
}

.fw-padding-rht-20 {
    padding-right: 1.25em;
}

.fw-padding-btm-5 {
    padding-bottom: .3125em;
}

.fw-padding-btm-10 {
    padding-bottom: .625em;
}

.fw-padding-btm-15 {
    padding-bottom: .938em;
}

.fw-padding-btm-20 {
    padding-bottom: 1.25em;
}

.fw-padding-left-5 {
    padding-left: .3125em;
}

.fw-padding-left-10 {
    padding-left: .625em;
}

.fw-padding-left-15 {
    padding-left: .938em;
}

.fw-padding-left-20 {
    padding-left: 1.25em;
}

.fw-padding-all-5 {
    padding: .3125em;
}

.fw-padding-all-10 {
    padding: .625em;
}

.fw-padding-all-15 {
    padding: .938em;
}

.fw-padding-all-20 {
    padding: 1.25em;
}

.fw-no-padding {
    padding: 0 !important;
}

.fw-no-padding-lft {
    padding-left: 0 !important;
}

.fw-no-padding-rht {
    padding-right: 0 !important;
}

.fw-no-padding-top {
    padding-top: 0 !important;
}

.fw-no-padding-btm {
    padding-bottom: 0 !important;
}
/*#endregion*/

/*#region Borders*/
.fw-row-top-bdr {
    border-top: 1px solid #808080;
}

.fw-row-btm-bdr {
    border-bottom: 1px solid #808080;
}

.fw-cell-rht-bdr {
    border-right: 1px solid #808080;
}

.fw-cell-lft-bdr {
    border-left: 1px solid #808080;
}
/*#endregion*/

/*#region Textbox Widths*/
.fw-txt-width-75 {
    width: 4.68em;
}

.fw-txt-width-85 {
    width: 5.313em;
}

.fw-txt-width-95 {
    width: 5.938em;
}

.fw-txt-width-105 {
    width: 6.563em;
}

.fw-txt-width-115 {
    width: 7.188em;
}

.fw-txt-width-125 {
    width: 7.813em;
}

.fw-txt-width-135 {
    width: 8.438em;
}

.fw-txt-width-145 {
    width: 9.063em;
}

.fw-txt-width-155 {
    width: 9.688em;
}

.fw-txt-width-165 {
    width: 10.313em;
}

.fw-txt-width-175 {
    width: 10.938em;
}

.fw-txt-width-185 {
    width: 11.563em;
}

.fw-txt-width-195 {
    width: 12.188em;
}

.fw-txt-width-205 {
    width: 12.813em;
}

.fw-txt-width-215 {
    width: 13.438em;
}

.fw-txt-width-225 {
    width: 14.063em;
}

.fw-txt-width-235 {
    width: 14.688em;
}

.fw-txt-width-245 {
    width: 15.313em;
}

.fw-txt-width-255 {
    width: 15.938em;
}

.fw-txt-width-265 {
    width: 16.563em;
}

.fw-txt-width-275 {
    width: 17.188em;
}

.fw-txt-width-285 {
    width: 17.813em;
}

.fw-txt-width-295 {
    width: 18.438em;
}

.fw-txt-width-305 {
    width: 19.063em;
}

.fw-txt-width-315 {
    width: 19.688em;
}

.fw-txt-width-325 {
    width: 20.313em;
}

.fw-txt-width-335 {
    width: 20.938em;
}

.fw-txt-width-345 {
    width: 21.563em;
}

.fw-txt-width-355 {
    width: 22.188em;
}

.fw-txt-width-365 {
    width: 22.813em;
}

.fw-txt-width-375 {
    width: 23.438em;
}

.fw-txt-width-385 {
    width: 24.063em;
}

.fw-txt-width-395 {
    width: 24.688em;
}

.fw-txt-width-405 {
    width: 25.313em;
}

.fw-txt-width-415 {
    width: 25.938em;
}

.fw-txt-width-425 {
    width: 26.563em;
}

.fw-txt-width-435 {
    width: 27.188em;
}

.fw-txt-width-445 {
    width: 27.813em;
}

.fw-txt-width-455 {
    width: 28.438em;
}

.fw-txt-width-465 {
    width: 29.063em;
}

.fw-txt-width-475 {
    width: 29.688em;
}

.fw-txt-width-485 {
    width: 30.313em;
}

.fw-txt-width-495 {
    width: 30.938em;
}

.fw-txt-width-505 {
    width: 31.563em;
}

.fw-txt-width-515 {
    width: 32.188em;
}

.fw-txt-width-525 {
    width: 32.813em;
}

.fw-txt-width-535 {
    width: 33.438em;
}

.fw-txt-width-545 {
    width: 34.063em;
}

.fw-txt-width-555 {
    width: 34.688em;
}

.fw-txt-width-565 {
    width: 35.313em;
}

.fw-txt-width-575 {
    width: 35.938em;
}

.fw-txt-width-585 {
    width: 35.563em;
}

.fw-txt-width-595 {
    width: 37.188em;
}

.fw-txt-width-605 {
    width: 37.813em;
}

.fw-txt-width-615 {
    width: 38.438em;
}
/*#endregion*/

/*#region Row Minimum Heights*/
.fw-height-32 {
    height: 2em;
}

.fw-height-40 {
    height: 2.5em;
}

.fw-height-48 {
    height: 3em;
}

.fw-height-56 {
    height: 3.5em;
}

.fw-height-64 {
    height: 4em;
}
/*#endregion*/

/*#endregion*/

/*#region DOM Elements Custom Styling*/

/*#region Alignments*/
.fw-txt-left {
    text-align: left;
}

.fw-txt-right {
    text-align: right;
}

.fw-txt-center {
    text-align: center;
}

.fw-center {
    margin: 0 auto;
}

.fw-valign-top {
    vertical-align: top;
}

.fw-valign-mdl {
    vertical-align: middle;
}

.fw-valign-btm {
    vertical-align: bottom;
}
/*#endregion*/

/*#region Borders*/
.fw-rht-brdr {
    border-right: 1px solid #d8d8d8;
    padding-right: 25px !important;
    margin-right: 25px !important;
}

.fw-lft-brdr {
    border-left: 1px solid #d8d8d8;
    padding-left: 35px !important;
    margin-left: 25px !important;
}

.fw-no-rht-brdr {
    border-right: none !important;
}

.fw-btm-brdr {
    border-bottom: 1px solid #d8d8d8;
}

/*#endregion*/

/*#region Fields*/
.fw-txt-box {
    -ms-border-radius: 3px;
    border-radius: 3px;
    border-style: none;
    border: .5px solid #999999;
    padding-left: 5px;
    height: 25px;
}

.fw-max-width-175 {
    max-width: 175px !important;
}

.fw-dsply-in-blk {
    display: inline-block !important;
}

.fw-txt-box-no-brdr > tr > td > input,
.fw-txt-box-no-brdr > tr > td > select {
    border: none !important;
}

.fw-txt-box-no-padding > tr > td > input {
    padding: 0;
}
/*#endregion*/

/*#region Headers*/
h1, h2, h3, h4, p, span, div, tr, th, td, ul, li, a {
    font-family: arial, helvetica, sans-serif !important;
}

.fw-hdr-gray-60 {
    color: #666666;
}
/*#endregion*/

/*#region Heights*/
.fw-abslt-height-150 {
    height: 150px;
}

.fw-height-35 {
    height: 35px;
}

.fw-height-70 {
    height: 70px;
}
/*#endregion*/

/*#region Layouts, Positioning, & Visibility*/
.fw-display-blk {
    display: block !important;
}

.fw-display-inline-blk {
    display: inline-block !important;
}

.fw-float-right {
    float: right !important;
}

.fw-no-float {
    float: none !important;
}

.fw-clear-float {
    clear: both !important;
}

.fw-show {
    display: block;
}

.fw-hide {
    display: none;
}

.fw-visible {
    display: inline-block !important;
}

.fw-hidden {
    display: none !important;
}
/*#endregion*/

/*#region Link Styling*/
a {
    color: #0071bc;
    text-decoration: none !important;
    cursor: pointer;
    font-weight: normal !important;
}

    a:hover {
        color: #0071bc;
        -ms-text-shadow: 1px 1px 3px #bce4ff;
        text-shadow: 1px 1px 3px #bce4ff;
    }

.fw-current {
    color: white !important;
    background-color: #666666;
}

.fw-tab-active {
    color: #0000cd !important;
}
/*#endregion*/

/*#region Margins*/
.fw-reduce-margin-top {
    margin-top: 20px !important;
}

.fw-margin-top-10 {
    margin-top: 10px !important;
}

.fw-margin-top-20 {
    margin-top: 20px !important;
}

.fw-margin-btm-20 {
    margin-bottom: 20px !important;
}

.fw-margin-left-25 {
    margin-left: 25px !important;
}

.fw-margin-rht-20 {
    margin-right: 20px;
}

.fw-margin-btm-0 {
    margin-bottom: 0 !important;
}

.fw-margin-top-0 {
    margin-top: 0 !important;
}
/*#endregion*/

/*#region Padding*/
.fw-padding-top-5 {
    padding-top: 5px;
}

.fw-padding-top-15 {
    padding-top: 15px;
}

.fw-padding-right-25 {
    padding-right: 25px !important;
}

.fw-padding-right-50 {
    padding-right: 50px !important;
}

.fw-padding-right-45 {
    padding-right: 45px !important;
}

.fw-padding-btm-15 {
    padding-bottom: 15px !important;
}

.fw-padding-btm-25 {
    padding-bottom: 25px !important;
}

.fw-padding-btm-50 {
    padding-bottom: 50px !important;
}

.fw-padding-left-25 {
    padding-left: 25px !important;
}

.fw-padding-left-10 {
    padding-left: 10px !important;
}

.fw-no-padding-lft {
    padding-left: 0 !important;
}
/*#endregion*/

/*#region Tables*/
.fw-thead th {
    font-weight: bolder;
    color: #000000 !important;
    border-bottom: 1px solid #c4c4c4;
}

.fw-single-row:nth-child(even) {
    background-color: #e5e5e5;
}

.fw-match-row:nth-child(4n), .fw-match-row:nth-child(4n-1) {
    background-color: #e5e5e5;
}

.fw-table-borders td {
    border-right: 1px solid #c4c4c4;
}

.fw-table-borders th {
    font-weight: bold;
    color: #4d4d4d !important;
}

.fw-table-cell-padding td {
    padding: 3px 10px
}

.fw-table-category {
    background-color: #4d4d4d;
    color: white;
    font-weight: bold;
    border-bottom: 1px solid #4d4d4d !important;
}
/*#endregion*/

/*#region Text Formatting*/
.fw-txt-gray-70 {
    color: #4d4d4d;
}

.fw-txt-lime-green {
    color: LimeGreen;
}

.fw-txt-red {
    color: Red;
}

.fw-txt-green {
    color: Green;
}


.fw-txt-blue {
    color: #0071bc;
}

.fw-txt-dark-gray {
    color: #333333;
}

.fw-txt-white {
    color: #ffffff;
}

.fw-txt-80 {
    color: #cccccc;
}

.fw-txt-bold {
    font-weight: bold;
}

.fw-txt-bolder {
    font-weight: bolder;
}

.fw-txt-wrap {
    -moz-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.fw-txt-normal {
    font-weight: normal;
}

.fw-txt-size-sm > tr > td > input {
    font-size: .7em !important;
}

/*#endregion*/

/*#region Widths*/
.fw-100-pct-width {
    width: 100%;
}

.fw-95-pct-width {
    width: 95%;
}
/*#endregion*/

/*#endregion*/
