﻿/***** Global Settings *****/

 html, body {
    border: 0;
    margin: 0;
    padding: 0;
}

 body {
    font: 13px/1.4 Myriad Pro, Calibri, Helvetica, Arial, sans-serif; /* ---------------------- edit on 4/3/2013 ----------------*/
}

.MapBody {
    font-style: normal;
    letter-spacing: normal;
    margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
    padding: 0;
    text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
    color: #000000;
}



 #container {
    width: 1000px;
    min-width: 850px;
    background-color: transparent;
    margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
    text-align: left; /* this overrides the text-align: center on the body element. */
    padding: 0;
    vertical-align: top;
}

 #mainContent {
    padding: 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
    background: #FFFFFF;
    vertical-align: top;
    padding: 0px 0px 0px 0px;
    text-align: left;
    margin: 0;
}

/***** Headings *****/

.print-container h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.print-container h1, .h1 {
    padding: 30px 0 25px 0;
    letter-spacing: -1px;
    font-size: 2em;
}

.print-container h2, .h2 {
    padding: 20px 0;
    letter-spacing: -1px;
    font-size: 1.5em;
}

.print-container h3, .h3 {
    font-size: 1em;
    font-weight: bold;
}

/* ------------------------------------------------------------
+ Headings Edit Here
------------------------------------------------------------ */

.print-container h5 {
    font-weight: bold;
    font-size: 11px;
    margin: 0;
    padding: 0;
    color: #000000;
}

.print-container .h5 {
    font-size: 11px;
    margin: 0;
    line-height: 15px;
    padding: 0;
    color: #000000;
}


.print-container .careerSubheader {
    font-size: 18px;
    color: #FFFFFF;
    padding: 0;
    height: 20px;
}

/***** Common Formatting ****/

.print-container p, .print-container ul, .print-container ol {
    margin: 0;
    padding: 0 0 1.25em 0;
}

.print-container ul, ol {
    padding: 0 0 1.25em 2.5em;
    text-indent: 0px;
}

.print-container blockquote {
    margin: 1.25em;
    padding: 1.25em 1.25em 0 1.25em;
}

.print-container small {
    font-size: 0.85em;
}

.print-container img {
    border-style: none;
    border-color: inherit;
    border-width: 0;
    margin-left: 0px;
}

.print-container sup {
    position: relative;
    bottom: 0.3em;
    vertical-align: baseline;
}

.print-container sub {
    position: relative;
    bottom: -0.2em;
    vertical-align: baseline;
}

.print-container acronym, abbr {
    cursor: help;
    letter-spacing: 1px;
    border-bottom: 1px dashed;
}



.print-container .icon {
    border-style: none;
    border-color: inherit;
    border-width: 0;
    margin-left: 0px;
    padding-top: 10px;
}

.print-container .print {
    display: block;
    padding-top: 10px;
}

.print-container td {
    padding: 1px !important;
    text-align: center !important;
    font-weight: normal !important;
    font-size: 12px !important;
}


/***** Links ****
 
a,
a:link,
a:visited,
.print-container a:hover {
text-decoration:underline;
color:#00446a;
}*/

/***** Forms *****/

.print-container form {
    margin: 0;
    padding: 0;
    display: inline;
}

.print-container input, select, textarea {
    font: 1em Arial, Helvetica, sans-serif;
}

.print-container textarea {
    width: 100%;
    line-height: 1.25;
}

.print-container label {
    cursor: pointer;
}


.print-container a:link {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--complementary-primary) !important;
    text-decoration: underline;
    font-size: 12px !important;
    font-weight: normal;
}
.print-container a:visited, .print-container a:active {
    color: var(--complementary-primary) !important;
}

.print-container .MainTitle {
    font-size: 25px;
    letter-spacing: -1px;
    border-bottom: 2px solid #f8971d;
    text-align: left;
    color: #535353;
    padding: 17px 0 10px 0;
    font-weight: bold;
}

.print-container .GlobalSubTitle {
    font-weight: bold;
    font-size: 15pt;
    line-height: 18pt;
    padding: 1.1em 0 1.20em;
}



.print-container .copyPadding {
    padding-left: 25px;
}

.print-container .dataEntryPrompt {
    font-weight: normal;
    font-size: 8pt;
    color: #757575;
}

.print-container .fieldLabel1 {
    text-align: right;
    padding-right: 10px;
    vertical-align: top;
}


.print-container .fieldLabel2 {
    text-align: right;
    padding-right: 20px;
}

.print-container .innerFieldLabel {
    text-align: left;
}

.print-container .innerFieldLabelNarrow {
    text-align: left;
    width: 40px;
}

.print-container .valueLabel1 {
    font-weight: normal;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    padding-right: 20px;
    padding-bottom: 5px;
}

.print-container .valueLabel2 {
    font-weight: normal;
    font-size: 12px;
    text-align: left;
}

.print-container .valueLabelNarrow {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    width: 110px;
}

.print-container .promptLabel {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    margin-top: 20px;
}

.print-container .fieldLabelCurrency {
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
}

.print-container .valueLabelCurrency {
    font-weight: normal;
    text-align: right;
    padding-right: 10px;
}

.print-container .errorLabel {
    color: #dc291e;
    display: inline;
    font-weight: bold;
}

.print-container .formHeader {
    background-image: url('ControlTabs/tab-grid-bck.gif');
    border: 1px solid #00649d;
    height: 40px;
    background-repeat: repeat-x;
    margin-top: 10px;
}

.print-container .formTitle {
    padding: 0 10px;
    font-weight: bold;
    color: #FFFFFF;
    font-size: 15pt;
}

.print-container subheader td {
    background-image: url('ControlTabs/tab-grid-bck.gif');
    border: 1px solid #00649d;
    height: 40px;
    background-repeat: repeat-x;
    margin-top: 10px;
}


/* ------------------------------------------------------------
+ Tables Design 1 Attributes
------------------------------------------------------------ */


/* Design 6 */
.print-container table.Design6a {
    border-spacing: 0px;
    /*border-collapse: collapse;*/
    background: #FFFFFF;
    border: 1px solid #00649d;
    width: 100%;
    table-layout: fixed;
}

    .print-container table.Design6a th {
        text-align: center;
        font-weight: normal;
        padding: 0.1em 0.5em;
        border: 0px;
        border-bottom: 0px solid #000000;
    }

    .print-container table.Design6a td {
        text-align: left;
        border: 0px;
        border-bottom: 0px solid #000000;
        border-left: 0px solid #000000;
        padding: 0.1em 0.5em;
    }

    .print-container table.Design6a thead th {
        text-align: left;
        font-weight: bold;
        color: #FFF;
        font-size: 15pt;
        background-color: #acd1ea;
    }

    .print-container table.Design6a th.SubHeader {
        text-align: left;
        border-left: 0px;
        background-image: url('/Pages/Images/ControlTabs/tab-grid-bck.gif');
        border-bottom: 1px solid #00649d;
        height: 40px;
        background-repeat: repeat-x;
        margin-top: 10px;
        color: #FFFFFF;
        font-size: 15pt;
        padding: 0 10px;
        font-weight: bold;
        width: 100%;
    }

    .print-container table.Design6a tr.Odd {
        background: #F6F4E4;
    }

    .print-container table.Design6a td.OddCol {
        background: #f9ebae;
        font-size: 11pt;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }


    .print-container table.Design6a td.fieldLabel1 {
        text-align: right;
        width: 50%;
    }

    .print-container table.Design6a td.valueLabel1 {
        text-align: left;
        width: 50%;
    }


    .print-container table.Design6a td.fieldLabel2 {
        text-align: left;
        font-weight: bold;
    }


/* ------------------------------------------------------------
+ Tables Plain
------------------------------------------------------------ */

.print-container .TablePlain {
    width: 100%;
    -webkit-width: 100%;
    padding: 0;
    table-layout: fixed;
}

.print-container .TablePlainNoBorders {
    width: 100%;
    padding: 0;
    border-style: none;
    table-layout: fixed;
}

/* ------------------------------------------------------------
+ Tables for Sections with or without SubTables
------------------------------------------------------------ */

.print-container .TableSection {
    border-spacing: 0px;
    padding: 0;
    background: #FFFFFF;
    border: 1px solid #737373; /* ------ Edit on 4/3/2013 -----------------  */
    width: 100%;
    table-layout: fixed;
}

.print-container .TableSectionHeader {
    text-align: left;
}

.print-container .TableSectionSubTableHeader {
    background: #E5E5E5;
    font-size: 15px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #737373;
    border-right: 1px solid #737373;
    border-bottom-style: none;
    border-left: 1px solid #737373;
}

.print-container .TableSectionSubTableBody {
    width: 100%;
    padding: 0;
    border-right: 1px solid #737373;
    border-bottom: 1px solid #737373;
    border-left: 1px solid #737373;
}



/* ------------------------------------------------------------
+ Mainlist
------------------------------------------------------------ */

.print-container ul.mainList {
    margin-left: 0em;
    padding-left: 0.2em;
    margin-bottom: 1em;
}

    .print-container ul.mainList li {
        background: url(/Pages/Images/bullet.gif) 0em 0.1em no-repeat;
        /* change background em accordingly */
        padding-left: 1.3em;
        list-style: none;
    }

.print-container .mainList ul li {
    background-image: url(/Pages/Images/bullets_bg.gif);
    background-position: 0.4em 0.5em;
}

.print-container ol.mainList li, ul.mainList li {
    margin-bottom: 0.5em;
}

.print-container ol.mainList {
    margin-left: 1.5em;
    padding-left: 0px;
}

.print-container .mainList ol li {
    list-style: decimal;
    background-image: none;
    padding-left: 0em;
}

.print-container .mainList span {
    font-weight: bold;
}

.print-container .lafContent {
    display: none;
}

.print-container .cscContent {
    display: inline-block;
}

.print-container .espContent {
    display: none;
}

.print-container .noVisible {
    display: none;
}

.print-container .Visible {
    display: inline;
}

.print-container .alignCenter {
    text-align: center;
}

.print-container .alignLeft {
    text-align: left;
}

.print-container .alignRight {
    text-align: right;
}

.print-container .alignTop {
    vertical-align: top;
}

.print-container .alignBottom {
    vertical-align: bottom;
}

.print-container .required {
    color: #dc291e;
    font-size: 9px;
}

.print-container .errorLabel {
    color: #dc291e;
    display: inline;
    font-weight: bold;
}

.print-container .legend {
    font-size: 10px;
    font-weight: normal;
}

/* ------------------------------------------------------------
+ BoxMain
------------------------------------------------------------ */
.print-container .boxMain {
    border: 1px solid #6784bd;
}

.print-container .boxSubMain {
    border: 1px solid #92a7d0;
}

.print-container .boxDetail {
    border: 1px solid #d4dcec;
}

.print-container .PaddingBoxCenter {
    padding: 20px;
    text-align: center;
}

.print-container .PaddingBoxCenter5px {
    padding: 5px;
    text-align: center;
}

.print-container .PaddingTopBottom {
    padding-top: 20px;
    padding-bottom: 20px;
}

.print-container .PaddingLeftRight {
    padding-left: 20px;
    padding-right: 20px;
}

.print-container .PaddingTopBottom10px {
    padding-top: 10px;
    padding-bottom: 10px;
}

.print-container .PaddingLeftRight10px {
    padding-left: 10px;
    padding-right: 10px;
}

.print-container .PaddingRight0px {
    padding-right: 0 !important;
}

/* ------------------------------------------------------------
+ tableData Attributes
------------------------------------------------------------ */
.print-container .tableData {
    border-spacing: 0px;
    border-collapse: collapse;
    border: 0em solid #0e0f5f;
}

    .print-container .tableData .alternateRow {
        background-color: #F6F4E4;
    }

    .print-container .tableData > tbody > tr > th {
        text-align: left;
        font-weight: Bold;
        padding: 8px 1px;
        border: 1px solid #a0a0a0;
        font-weight: bold;
        color: #FFFFFF;
    }

    .print-container .tableData > tbody > tr > td {
        text-align: center;
        border: 0px;
        border-bottom: 1px solid #a0a0a0;
        border-left: 1px solid #a0a0a0;
        border-right: 1px solid #a0a0a0;
        padding: 3px 5px 3px 5px;
        font-weight: normal;
        color: #1f2e49;
        font-size: 10px;
    }

    .print-container .tableData thead th {
        text-align: left;
        font-weight: normal;
        color: #FFFFFF;
        border-left: 1px solid #a0a0a0;
        background-color: #5673B8;
        font-size: 13px;
    }

    .print-container .tableData > tbody > tr > th.HeaderTable {
        text-align: left;
        border-left: 0px;
        background-color: #5673B8;
        height: 25px;
    }

    .print-container .tableData > tbody > tr.Odd {
        background: #F6F4E4;
    }

    .print-container .tableData > tbody > tr > td.OddCol {
        background: #f9ebae;
    }

    .print-container .tableData > tbody > tr > td.OddCol {
        background: #f9ebae;
    }

.print-container .tableDataHeader {
    text-align: left;
    font-size: 12px !important;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #5673B8;
    vertical-align: bottom;
    padding: 2px !important;
}

/* ------------------------------------------------------------
+ standardTableCompact Attributes
------------------------------------------------------------ */
.print-container .standardTableCompact {
    border-spacing: 0px;
    border-collapse: collapse;
    border: 0.2em solid #0e0f5f;
    margin-bottom: 5px;
    width: 100%;
    margin-right: 11px;
    font-size: 12px !important;
}

    .print-container .standardTableCompact td a {
        font-size: 11px;
    }

    .print-container .standardTableCompact th {
        text-align: center;
        /*padding: 0.3em 0.3em;*/
        font-size: 12px !important;
        background-color: #acd1ea;
        border-right: 1px solid #000;
        border-bottom: 1px solid #cecece;
        font-weight: bold;
    }

    .print-container .standardTableCompact thead th {
        text-align: center;
        font-weight: bold;
        background-color: #acd1ea;
        color: #000000;
    }

    .print-container .standardTableCompact td {
        text-align: center;
        font-weight: normal;
        font-size: 12px !important;
        padding: 0.3em 0.3em;
        border-bottom: 1px solid #cecece;
        border-right: 1px solid #000;
    }

/* color: dark reddish orange */
.print-container a.subClassLink {
    color: #B82500;
    font-weight: bold;
}

.print-container a.subClsInstructorLnk {
    color: #B82500;
    font-style: italic;
}
/* color: dark gray */
.print-container div.subClsOldClsInfoTxt span {
    color: #2E2E2E;
    display: block;
    font-style: italic;
    font-size: smaller;
}

/*f-0303: end*/

.print-container .print-only, .print-only * {
    display: none !important;
}

@media print {
    .print-container .no-print, .no-print * {
        display: none !important;
    }

    .print-container .print-only, .print-only * {
        display: block !important;
    }

    .print-container a[href]:after {
        content: none !important;
    }
}

.print-container div.jobapp .boxMainFrame {
    border: 2px solid #484848;
    padding: 10px;
    margin-bottom: 10px;
}

.print-container div.jobapp .widthbox {
    width: 300px;
}

.print-container div.jobapp .width15 {
    width: 15%;
}

.print-container div.jobapp .width20 {
    width: 20%;
}

.print-container div.jobapp .width25 {
    width: 25%;
}

.print-container div.jobapp .width30 {
    width: 30%;
}

.print-container div.jobapp .width32 {
    width: 32%;
}

.print-container div.jobapp .width35 {
    width: 35%;
}

.print-container div.jobapp .width70 {
    width: 70%;
}

.print-container div.jobapp .width98 {
    width: 98%;
}

.print-container div.jobapp .width100 {
    width: 100%;
}

.print-container div.jobapp .TableSection {
    border: none;
    border-bottom: 1px solid #737373 !important;
    width: 100%;
    table-layout: fixed;
    padding: 5px 0px 5px;
}

.print-container div.jobapp .TableSectionHeader {
    text-align: left;
    background: transparent;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    vertical-align: top;
    padding-left: 10px;
    line-height: 22px;
}

.print-container div.jobapp .promptLabel {
    margin-top: 0;
    margin-bottom: 15px;
}

.print-container div.jobapp .MainTitle {
    font-weight: normal;
    border-bottom: 2px solid #005484;
}

.print-container div.jobapp .valueLabel0 {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding-right: 20px;
    padding-bottom: 5px;
}

.print-container div.jobapp .fieldLabel0 {
    text-align: left;
    padding-right: 10px;
    vertical-align: top;
}

.print-container div.jobapp td {
    padding: 1px !important;
    text-align: center !important;
    font-weight: normal !important;
    font-size: 12px !important;
}

.print-container div.jobapp .TableSectionSubHeader {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    vertical-align: top;
    padding-left: 10px;
}

.print-container .btnPrint {
    background: transparent url(/Pages/Images/page_print.png) center left no-repeat;
    padding-left: 21px;
    display: inline-block;
}

.print-container .table-td {
    font-size: 12px;
    padding-top: 1px;
    padding-bottom: 1px;
}

.print-container .skipnav {
    text-align: left;
}

    .print-container .skipnav a {
        position: absolute;
        left: -10000px;
        width: 1px;
        height: 1px;
        overflow: hidden;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px !important;
    }

        .print-container .skipnav a:focus, .skipnav a:active {
            position: static;
            left: 0;
            width: auto;
            height: auto;
            overflow: visible;
            text-decoration: underline;
            background: #FFD457;
        }

.print-container .MarginTop {
    margin-top: 20px;
}

/*This must be used on a block element like a div*/
.print-container .pageBreakBeforeAlways {
    page-break-before: always;
}

.print-container .pageBreakAvoidWithin {
    page-break-before: avoid;
}

.print-container .style1 {
    width: 50%;
    height: 19px;
}

.print-container td {
    text-align: left !important;
}

.print-container div.jobapp td {
    text-align: left !important;
}

.print-container .boxMainFrame {
    border: 1px solid #484848 !important;
}

.print-container .fieldLabel0 {
    width: 30% !important;
}

.print-container .step-title {
    font-size: 1.385em;
    font-weight: bold;
}

.print-container table.contact-location {
    border-top: 1px solid #737373;
}

.print-container .section-separator {
    border-top: 1px solid #737373;
    width: 100%;
}
