﻿/*----------------------------------------------------------
    OVERALL PAGE STYLE DEFAULTS
----------------------------------------------------------*/

body {
    font-family: 'Segoe UI', 'Franklin Gothic Book', 'Helvetica Neue', Arial, Sans-Serif;
    background-color: #f9f9f9;
    font-size: 12px;
    margin: 0;
    -webkit-text-size-adjust: 100%;
}

.page {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.headerContainer {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 5px;
    right: 5px;
    vertical-align: bottom;
    height: 70px;
    background-color: #ffffff;
}

.bodyContainer {
    position: absolute;
    top: 70px;
    bottom: 45px;
    left: 5px;
    right: 5px;
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 0px;
    color: #222222;
    background-color: #ffffff;
}

.bodyMainContent {
    position: absolute;
    top: 43px;
    bottom: 0px;
    left: 2px;
    right: 2px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 4px;
    color: #222222;
    border: 1px solid #aaaaaa !important;
    background-color: #f0f0f0;
}


.footerContainer {
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%;
    background-color: #353537;
    /*
    background-image: url(../Resources/Images/FooterLogo.png);
    background-repeat: no-repeat;
    background-position: center;
    */
}

.footerContent {
    color: #cccccc;
    font-size: 12px;
    font-style: italic;
    padding: 6px;
    margin: 0px auto;
    height: 50px;
    text-align: center;
    line-height: normal;
}

/* Workaround: in landscape mode, IEMobile makes bottom toolbar overlap the page,
 so shorten the page by 75px to compensate */
.iemobile .page {
    bottom: -6px;
}

@media screen and (orientation:landscape) {
    .iemobile .page {
        bottom: 75px;
    }
}
/*----------------------------------------------------------
    STANDARD VERACITY COLORS (based on logo colors)
----------------------------------------------------------*/

/*
.lightBlue {
    color: #005f8b;
}

.lightOrange {
    color: #fa9823;
}

.lightGreen {
    color: #a7c04b;
}
*/

.VeracityBlue {
    color: #1f4e79;
}

.VeracityOrange {
    color: #ed7d31;
}

.VeracityBlueBackground {
    background-color: #1f4e79;
}

.VeracityOrangeBackground {
    background-color: #ed7d31;
}

/*----------------------------------------------------------
    OTHER COLORS AND STYLES
----------------------------------------------------------*/

.black {
    color: #444444; /* Dark gray, not as harsh */
}

.white {
    color: #F8F8F8; /* Really light gray, not as harsh */
}

.lightGray {
    color: #E8E6E6; 
}

.medGray {
    color: #888888; 
}

.darkGray {
    color: #888888;
}

.deepGreen {
    color:darkolivegreen;
}

.bold {
    font-weight: bold;
}

.veryBold {
    font-weight: 600;
}

/*----------------------------------------------------------
    FONT SIZES AND ALIGNMENT
----------------------------------------------------------*/

.verySmallSize {
    font-size: 8px !important;
}

.smallSize {
    font-size: 9px !important;
}

.stdSize {
    font-size: 11px !important;
}

.medSize {
    font-size: 14px !important;
}

.largeSize {
    font-size: 18px !important;
}

.veryLargeSize {
    font-size: 24px !important;
}

.alignCenter { 
    text-align: center;
}

.alignLeft {
    text-align: left;
}

.alignRight {
    text-align: right;
}

/*----------------------------------------------------------
    SPECIAL PURPOSE TEXT (size and color)
----------------------------------------------------------*/

.instructions {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    color: #888888;
}

.menuProgression {
    font-size: 16px;
    font-weight: bold;
    color: #1f4e79;
}

.processResultsMessage {
    font-size: 12px;
    font-weight: bold;
    color: #d86515;
    text-align: right;
}

.required-asterisk {
    font-family: 'Segoe UI', 'Helvetica Neue', Arial, Sans-Serif, 'Franklin Gothic Book';
    font-size: 18px;
    color: #CC2027;
    line-height: 14px;
    vertical-align: middle;
}

.specialInstructions {
    font-size: 11px;
    color: #1B1CC3;
}

.userNotification {
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    color: #CC2027;
    line-height: 14px;
}

.validationError {
    font-size: 12px;
    font-weight: bold;
    color: #CC2027;
}

.validationText {
    color: #CC2027;
    font-size: 14px;
    font-weight: bold;
}

.version {
    font-size: 10px;
    font-weight: normal;
    color: #AAAAAA;
}

.warning {
    color: #CC2027;
}

/*----------------------------------------------------------
    LINK COLORS (to always stay consistent)
----------------------------------------------------------*/

a:link, a:visited {
    color: darkslateblue;
    text-decoration: none;
}

a:hover {
    color: darkslateblue;
    text-decoration: none;
}

a:active {
    color: darkslateblue;
    text-decoration: none;
}

/*
.logoutlink {
    font-size: 12px;
    color: #005f8b;
}
*/

a.logoutlink {
    color: #006f9b;
    font-size: 12px;
    text-decoration: none !important;
}

/*----------------------------------------------------------
   PASSWORD STRENGTH COLOR INDICATORS 
----------------------------------------------------------*/

.pwdStrengthBase {
    display: inline-block;
    margin:2px;
    font: 12px/18px "segoe ui",arial,sans-serif;
    height: 20px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 100px;
    color: #fff;
    border: 1px solid #333;
}

.pwdStrength0 {
    border: 0 none;
}

.pwdStrength1 {
    color: #ffffff;
    background-color: red;
}

.pwdStrength2 {
    color: #ffffff;
    background-color: orange;
}

.pwdStrength3 {
    color: green;
    background-color: yellow;
}

.pwdStrength4 {
    color: #ffffff;
    background-color: yellowgreen;
}

.pwdStrength5 {
    color: #ffffff;
    background-color: green;
}

/*----------------------------------------------------------
    IMAGE SIZING
----------------------------------------------------------*/

img.sizeToFit {
    max-width: 100%;
    max-height: 100%;
}

/*----------------------------------------------------------
    HEADINGS   
----------------------------------------------------------*/

/*/
p {
    margin-bottom: 0px;
    line-height: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, Verdana, sans-serif, "Helvetica Neue", "Lucida Grande", "Segoe UI";
    padding: 0px;
    margin: 0px;
    display: inline;
}

h1 {
    font-size: 22px;
    font-weight: bold;
}

h2 {
    font-size: 18px;
    font-weight: bold;
}

h3 {
    font-size: 14px;
    font-weight: bold;
}

h4 {
    font-size: 12px;
    font-weight: bold;
}

h5 {
    font-size: 11px;
    font-weight: bold;
    font-variant: small-caps;
}

h6 {
    font-size: 10px;
    font-weight: normal;
}

    h6.example {
        font-size: 10px;
        font-weight: normal;
        font-style: italic;
    }
*/

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
/*
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2 {
    margin-top: 0px;
}
*/

/*----------------------------------------------------------
    SPECIAL DIV FORMATTING
----------------------------------------------------------*/

div.boxed {
    border: solid 1px #bbbbbb;
    padding: 4px 8px 4px 8px;
    background-color: #f8f8f8;
}

div.centered {
    text-align: center;
}

    div.centered table {
        margin: 0 auto;
        text-align: left;
    }

div.clear {
    clear: both;
}

div.logout {
    height: 52px;
    text-align: right;
    vertical-align: middle;
    padding: 0px;
    margin: auto 0 auto 0;
}

/*----------------------------------------------------------
    BOX CONTAINER FORMATTING
----------------------------------------------------------*/

table.boxed {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    background-color: #f0f0f0;
}

table.boxedWhite {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    background-color: #ffffff;
}

table.boxedDialog {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    background-color: #f8f8fa;
}

table.boxedInstructions {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    color: #444444;
    background-color: #e8e8e0;
}

table.boxedMenuProgression {
    border: solid 1px #ffffff;
    padding: 8px 10px 4px 8px;
    color: #444444;
    height: 40px;
    background-color: lightgray;
    vertical-align:middle;
}

table.boxedSystemMessages {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    color: #448844;
    background-color: #e0e8e0;
}

table.boxedFailure {
    border: none;
    padding: 4px 8px 4px 8px;
    color: #884444;
    background-color: #ffe0e0;
}

table.boxedSuccess {
    border: none;
    padding: 4px 8px 4px 8px;
    color: #448844;
    background-color: #e0ffe0;
}

table.boxedGrid {
    border: solid 1px #444444;
    background-color: #f0f0f0;
}

/*
tr.repeaterrow 
{
    border-top: solid 1px #bbbbbb;
}

td.repeaterrow 
{
    border-top: solid 1px #bbbbbb;
}
*/

/*----------------------------------------------------------
   READ-ONLY ELEMENTS   
----------------------------------------------------------*/

.readOnlyLabelBox {
    border: 1px solid #cccccc;
    background-color: #EEEEEE;
    padding: 2px 5px 2px 5px;
    margin-top: 2px;
    color: #222222;
    font-size: 12px;
    line-height: 21px;
    min-height: 21px;
    vertical-align:middle;
}

.readOnlyLabelBoxWithScroll {
    border: 1px solid #cccccc;
    background-color: #EEEEEE;
    padding: 2px 5px 2px 5px;
    margin-top: 2px;
    color: #222222;
    font-size: 12px;
    line-height: 21px;
    min-height: 21px;
    vertical-align: top;
    overflow-y: scroll;
}

.emailLabel {
    margin-top: 4px;
    color: #222222;
    font-size: 14px;
    line-height: 21px;
    min-height: 21px;
}

.emailLabelBox {
    border: 1px solid #cccccc;
    background-color: #FFFFFF;
    padding: 2px 5px 2px 5px;
    color: #1f4e79;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    min-height: 21px;
}

.readOnlyTextBox {
    border: 1px solid #adc3de;
    color: #186698; /* #00146b; */
    background-color: #ecffed;
    font-family: "MS Shell Dlg", "Franklin Gothic Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    padding: 2px 2px 2px 2px;
    min-height: 21px;
}

.readOnlyDateBox {
    border: 1px solid #adc3de;
    background-color: #ecffed;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    padding: 2px 4px 2px 4px;
    min-height: 21px;
}

.readOnlyDropDownBox {
    border: 1px solid #adc3de;
    color: #222222; /* #00146b; */
    background-color: #efefef;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 22px; 
    vertical-align:middle;
    padding: 5px 6px 5px 6px;
    height: 32px;
}

.readOnlyCheckBox {
    color: #186698;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    padding: 1px 2px 1px 2px;
    min-height: 18px;
}

/*----------------------------------------------------------
   FORM ELEMENTS   
----------------------------------------------------------*/

ul {
    padding-left: 15px;
}

​
/*
fieldset {
    margin: 1em 0px;
    padding: 1em;
    border: 1px solid #ccc;
}

    fieldset p {
        margin: 2px 12px 10px 10px;
    }

    fieldset.login label, fieldset.register label, fieldset.changePassword label {
        display: block;
    }

    fieldset label.inline {
        display: inline;
    }

legend {
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}
*/
/*----------------------------------------------------------
   GRIDS
----------------------------------------------------------*/

.grid_header {
    font-size: 12px;
    color: #f0f0f0;
    background-color: #444444;
    font-weight: bold;
    vertical-align: bottom;
}

.grid_standard1 {
    font-size: 12px;
    color: #222222;
    background-color: #E8E6E6;
    vertical-align: top;
    word-wrap: break-word;
    border-bottom: solid 1px #c4c4c4;
}

.grid_standard2 {
    font-size: 12px;
    color: #222222;
    background-color: #fffdfd;
    vertical-align: top;
    word-wrap: break-word;
    border-bottom: solid 1px #c4c4c4;
}

.grid_grayBG {
    background-color: #E8E6E6;
}




/*----------------------------------------------------------
   MISC  
----------------------------------------------------------*/
.pagetitle {
    font-size: 18px;
    font-weight: bold;
    color: #222222;
}

.pagesubtitle {
    font-size: 16px;
    font-weight: bold;
    color: #222222;
}


.bold {
    font-weight: bold;
}

.userPermissionsParent {
    font-size: 14px;
    font-weight: bold;
    color: #1f4e79;
    background-color: transparent;
    position: relative;
    margin: 5px 0px 0px -30px;
}

userPermissionsMenu {
    font-size: 14px;
    font-weight: bold;
    color: #222222;
    background-color: transparent;
    position: relative;
    margin: -5px 0px 0px 0px;
}
