
/* common font families */
.fsRegOuterTable, .fsInnerInputBox, .fsListBoxOptions, .fsSectionHeader, .fsValidator, .fsGermaniaAppHeader, .fsRegLabelReadOnly, .fsLargeLabel, .fsDisabilityMsg, .fsAltLabel, .fsPaymentRadio, .fsTotal, .fsPaymentNoteBox, .fsIntructions, .fsGermaniaMasterBody, .fsInstructionsLight
{
    font-family: Verdana, Tahoma, Helvetica;
}
.fsRegLabel, .fsDropDown, .fsErrorMsgBlock, .fsLargeValMessage
{
    font-family: Tahoma, Arial, Verdana, Arial, Helvetica;
}
.maximize input[type=text] { width: 100%; }
.fsRequired
{
    font-size: 10pt;
    vertical-align: middle;
    color: #003366;
    text-align: right;
}
.fsErrorMsgBlock
{
    font-size: small;
    color: #ee0033;
}
.fsInputTextBox
{
    font-size: 8pt;
    color: #000000;
    background-color: #ffffff;
}
.fsDropDown
{
    font-size: 8pt;
    color: black;
    text-align: left;
}
.fsDropDownDate
{
    font-size: 8pt;
    color: black;
    text-align: left;
    font-family: Courier New, Tahoma, Arial;
}

.fsOuterInputBox
{
    border: #dadada 1px solid;
    background-image: url(../images/bg/grey_vert_fade.gif);
    background-repeat: repeat-x;
    margin-bottom: 5px;
}
.fsInnerInputBox
{
    font-size: x-small;
    width: 100%;
    padding: 12px;
    vertical-align: top;
    color: #333333;
    text-align: left;
}
.fsListBoxOptions
{
    font-size: xx-small;
    vertical-align: top;
    color: #003366;
}
.fsInputBox
{
    font-size: x-small;
    border: #dadada 1px solid;
    padding: 12px;
    width: 100%;
    background-image: url(../images/bg/grey_vert_fade.gif);
    vertical-align: top;
    color: #333333;
    margin-right: 3px;
    background-repeat: repeat-x;
}
.fsTermsBox
{
    font-size: x-small;
    border: #dadada 1px solid;
    padding: 12px;
    width: 100%;
    background-image: url(../images/bg/grey_vert_fade.gif);
    vertical-align: top;
    color: #333333;
    margin-right: 3px;
    background-repeat: repeat-x;
}

.fsSectionHeader
{
    font-size: x-small;
    color: #003366;
    border-bottom: 1px solid #888;
    margin-bottom: 15px;
    margin-top: 15px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
}
.fsRegOuterTable
{
    background-color: #ffffff;
    text-align: left;
}
.fsAltLabel
{
    font-size: xx-small;
    vertical-align: bottom;
    color: #003366;
    text-align: left;
}

.fsValMessage
{
    font-size: medium;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}
.fsValidator
{
    font-size: xx-small;
    vertical-align: middle;
}
.fsDisabilityMsg
{
    font-size: xx-small;
    color: #003366;
}
.fsSubSectionDivider
{
    border-bottom: 1px dashed #666;
    margin-top: 7px;
    margin-bottom: 7px;
    margin-right: 5px;
}

.fsNavigation
{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.fsPaymentRadio
{
    font-size: x-small;
    color: #003366;
    vertical-align: top;
    margin-left: 22px;
}

.fsTotalReview
{
    font-size: 8.5pt;
    color: #003399;
}
.fsPaymentNoteBox
{
    font-size: x-small;
    border: #003399 1px solid;
    width: 520px;
    padding: 4px;
    text-align: center;
    background-color: #EEEEEE;
}
.fsPaymentNoteBoxImportant
{
    font-size: x-small;
    border: #003399 1px solid;
    width: 520px;
    padding: 4px;
    text-align: center;
    background-color: #FFFFCC;
}

.fsTotalBox
{
    font-size: x-small;
    border: #dadada 1px solid;
    width: 520px;
    padding: 4px;
    text-align: center;
    color: #003399;
}
.fsQuantityField
{
    font-size: x-small;
}
.fsIntructions
{
    font-size: x-small;
    font-weight: bolder;
    color: #0066CC;
    vertical-align: top;
    margin-left: 10px;
    margin-right: 10px;
}
.fsSmallDataEntry
{
    font-family: Courier New, Verdana, Arial;
    color: #0000FF;
}
.fsSmallDataEntryUpper
{
    text-transform: uppercase;
    font-family: Courier New, Verdana, Arial;
    color: #0000FF;
}
.fsTinyDataEntry
{
    font-family: Tahoma, Verdana, Arial;
    font-size: small;
    color: #0000FF;
}

.fsDynamicControl
{
}
/* border-top: 5px; border-right: 5px; */

/* classes referenced by controls to apply css_class specified in field setup tables */
.fsOptionGreen
{
    color: green;
    font-weight: bold;
}
.fsPageHeader
{
    border-bottom: 1px solid #888;
    margin-bottom: 15px;
    margin-top: 15px;
}

/* new or modified for Nia/Germania */
.fsGermaniaMasterBody
{
    font-size: small;
    background-color: #5c6f62;
    text-align: center;
}
.fsGermaniaPrintBody
{
    font-size: small;
    background-color: white;
    text-align: center;
}
.fsGermaniaAppHeader
{
    font-size: 10pt;
    text-align: center;
}
.fsValSummary
{
    font-size: small;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}
.fsRegLabel
{
    font-size: x-small;
    vertical-align: middle;
    color: #000000;
    text-align: left;
    font-weight: bold;
}
.fsRegLabelReadOnly
{
    font-size: x-small;
    vertical-align: middle;
    color: #666699;
    text-align: left;
}
.fsInstructionsLight
{
    font-weight: normal;
    color: #666699;
}
.fsInstructionsHeavy
{
    font-weight: bold;
    color: #666699;
}

.fsLargeValMessage
{
    font-size: medium;
    font-weight: bold;
    color: #666699;
}
.fsLargeLabel
{
    font-size: 12px;
    color: #003366;
}
