﻿/* Supreme Font - place font files in ~/fonts/ directory */
@font-face {
    font-family: 'Supreme';
    src: url('../fonts/Supreme-Regular.woff2') format('woff2'),
         url('../fonts/Supreme-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Supreme';
    src: url('../fonts/Supreme-Bold.woff2') format('woff2'),
         url('../fonts/Supreme-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
body
{
    font-family: 'Supreme', helvetica, sans-serif;
    color: #323e48;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10pt;
    background-color: #f4f4f4;
}
body a
{
    color: #323e48;
    outline-style: none;
    text-decoration: none;
}
body a:hover
{
    text-decoration: none;
    color: #323e48;
}
input[type=text], input[type=tel], input[type=password], input[type=checkbox], input[type=number], select, textarea, div.richify, div.readonly_box
{
    background-color: #f4f4f4;
    border: 1px solid #d3d3d3;
    color: #323e48;
    padding: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 10pt;
}
input[type=checkbox]
{
    height: 13px;
    width: 13px;
    appearance: none;
    -webkit-appearance: none;
    background-color: #f4f4f4;
    border: 1px solid #d3d3d3;
    cursor: pointer;
    vertical-align: middle;
    padding: 0;
    /* WCAG 2.5.8: minimum 24px target via margin (spacing) */
    margin: 6px;
}
input[type=radio]
{
    /* WCAG 2.5.8: minimum 24x24px target size */
    width: 24px;
    height: 24px;
    cursor: pointer;
    vertical-align: middle;
    margin: 2px;
    accent-color: #77b32a;
}
input[type=checkbox]:checked
{
    background-color: #77b32a;
    border-color: #77b32a;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpolyline points='2,7 6,11 12,4' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 100% 100%;
}
input[type=text]:disabled,input[type=password]:disabled,select:disabled,textarea:disabled
{
    background-color: #dddddd;
    color: #323e48;
}
input[type=text], input[type=number], input[type=tel], input[type=password], select, textarea
{
    width: 250px;
}
input[type=submit],input[type=button]
{
    padding: 5px 15px;
    background-color: #ffffff;
    color: #323e48;
    border: 2px solid #77b32a;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    width: 130px;
    -webkit-appearance: none;
    font-family: inherit;
}
td.grid_button
{
    width: 130px;
}
input[type=submit]:hover,input[type=button]:hover
{
    cursor: pointer;
    background-color: #323e48;
    color: #77b32a;
    border-color: #323e48;
}
input[type=submit]:active,input[type=button]:active
{
    cursor: pointer;
    background-color: #323e48;
    color: #77b32a;
    border-color: #323e48;
}
input[type=submit][disabled=disabled]
{
    color: #ffffff;
    background: #ccc;
    border-color: #ccc;
    cursor: default;
}
.menu
{
    font-size: large;
    font-family: 'Supreme', helvetica, sans-serif;
    color: #323e48;
    background-color: #f4f4f4;
    border-bottom: 2px solid #77b32a;
    border-top: 2px solid #77b32a;
    padding: 5px;
    margin: 5px;
}
.menu_link
{
    padding: 4px 6px;
    display: inline-block;
    line-height: 16px;
}
.no_menu
{
    height: 2px;
    border-bottom: 2px solid #77b32a;
    padding: 5px;
    margin: 5px;
}
.form_td_label
{
    vertical-align: top;
    text-align: right;
    padding-top:5px;
    padding-right: 3px;
    padding-left: 3px;
}
.form_td_control
{
    padding-left: 3px;
    vertical-align: top;
    padding-top: 0px;
}
.form_td_control a
{
    display: block;
    padding-top: 5px;
}
.grid_table,.form_table,.mini_form,.midi_form
{
    border: 3px solid #77b32a;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border-spacing: 5px;
    box-shadow: -1px 1px #FFFFFF;
    color: #323e48;
    /* http://www.colorzilla.com/gradient-editor/ */
    background-color: #f4f4f4;
}
.grid_table,.form_table
{
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}
.mini_form
{
    margin-left:auto ;
    margin-right:auto;
    width: 400px;
    margin-top: 50px;
}
.midi_form
{
    margin-left:auto ;
    margin-right:auto;
    width: 600px;
    margin-top: 50px;
}
.midi_form_td
{
    padding-top: 15px;
    text-align: center;
    padding-bottom: 15px;
}
.grid_data_tr:hover td a
{
    color: #323e48;
}
.grid_th
{
    font-weight: bold;
}
.grid_title,.form_title,.form_group_title
{
    padding-bottom: 3px;
    padding-top: 3px;
    padding-right: 3px;
    font-size: large;
    font-family: 'Supreme', helvetica, sans-serif;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.grid_title,.form_title
{
    background: #323e48;
    color: #f4f4f4;
    text-align: center;
    padding-left: 3px;
}
.form_group_title 
{
    background: #323e48;
    color: #f4f4f4;
    text-align: left;
    padding-left: 5px;
}
.form_group_collapse
{
    color: #FFFFFF;
}
.form_group_collapse_icon
{
    font-size: 75%;
}
.grid_rowcount,.grid_prev_next
{
    font-style: italic;
}
.grid_prev_next
{
    text-align: right;
}
.grid_prev_next_disabled
{
    color: #636363;
}
.grid_date_filter
{
    font-size: xx-small;
    width:initial;
    margin-left: 2px;
}
.app_title
{
    font-size: x-large;
    color: #323e48;
    line-height: 110px;
}
.app_welcome
{
    font-size: x-large;
    font-family: 'Supreme', helvetica, sans-serif;
    color: #323e48;
    line-height: 110px;
}
.invalid
{
    background-color: #ff8888;
}
.error_title
{
    font-size: 28pt;
    color: #323e48;
}
div.notify_noscript
{
    text-align: center;
    position: absolute;
    left: 5px;
    right: 5px;
    top: 10px;
    padding: 5px;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    max-width: 600px;
}
.required
{
    color: red;
    vertical-align: top;
    padding: 2px;
}
div.select_list
{
    border: 1px solid #d3d3d3;
    overflow-y: scroll;
    overflow-x: auto;
    height: 70px;
    width: 250px;
    background-color: #f4f4f4;
}
@media (pointer:coarse)
{
    #imgLogo, #phContent_imgAppLogo, #divUserFunctions, #divDotGrid
    {
        display: none;
    }

    #imgAppLogo
    {
        max-width: 100%;
    }

    input[type=submit], input[type=button]
    {
        height: 44px;
        width: auto;
        margin: 1px;
        min-width: 66px;
    }

    .grid_table, .form_table, .mini_form, .midi_form
    {
        border: 1px solid #77b32a;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        border-spacing: 5px;
        box-shadow: none;
        color: #323e48;
        background: none;
        filter: initial;
        width: 100%;
    }

    .app_welcome
    {
        line-height: 24px;
        font-size: small;
        padding-top: 20px;
    }

    .menu
    {
        font-size: medium;
    }
}

/* jQuery UI dialog overrides */
.ui-widget-header {
    border: 1px solid #323e48;
    background: #323e48;
    color: #f4f4f4;
}
.ui-widget-header a {
    color: #f4f4f4;
}
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-buttonpane button {
    background: #ffffff;
    border: 1px solid #cccccc;
    color: #323e48;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-buttonpane button:hover {
    background: #f4f4f4;
    border: 1px solid #5a8a20;
    color: #323e48;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon,
.ui-dialog .ui-dialog-titlebar-close:hover .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}
