/** HTML STYLES **/
* {
    margin: 0px;
    padding: 0px;
}

html {
    font-size: 0.625em;
    letter-spacing: .02em;
}

body { font-family: 'PT Sans', sans-serif; }

h1, h2, h3, h4, h5, h6 {
    color: #a71432;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.15;
    margin: 0;
}

h1 {
    font-size: 2.4em;
    font-weight: 400;
    letter-spacing: -1px;
    margin: 0 1.5em 0.8235em 0
}

h2 {
    font-size: 2em;
    font-weight: 400;
}

h1 + h2 { margin-top: -0.75em; }

h3 {
    font-size: 1.58em;
    font-weight: 400;
    margin: 1em 0 0;
}

h3 a { color: #a71432; }

h4 {
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.4;
    margin: 20px 0 -1em 0;
}

h4 a { color: #a71432; }

h5 {
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.3;
}

p {
    color: #606060;
    font-size: 1.12em;
    line-height: 1.3em;
    margin: 0 0 1em 0;
}

ul {
    margin: 0;
    padding: 0;
}

li { padding-right: 0; }

a, a:visited {
    color: #a71432;
    text-decoration: none;
}

.grayFont { color: #444; }

.page-wrap {
    margin: 0 auto;
    max-width: 960px;
}

.main-body { margin-top: .5em; }


/** HEADER **/

.masthead-nav {
    background: transparent url(/images/masthead.png) no-repeat center 0;
    height: 114px;
}

.header-top {
    background: transparent url(/media/77494/masthead.png) no-repeat center 0;
    height: 120px;
    position: relative;
    z-index: 5;
}

.wrapper { overflow: hidden }

.masthead {
    background: none;
    height: 93px;
    position: relative;
}

.corp-id {
    left: 0px;
    position: absolute;
    top: 20px;
}

img.corp-id {
    height: auto;
    max-width: 100%;
}

/** MAIN CONTENT **/

.main-content p a, .main-content li a {
    color: #444;
    font-weight: 700;
}

.main-content p a:hover, .main-content li a:hover { text-decoration: underline; }

.main-content, .font-normal { font-weight: normal; }

.main-content p a, .main-content li a { white-space: nowrap; }

/** FOOTER **/

.footer-links {
    border-top: 0px solid #7f1023;
    margin: 2.1em 0 0;
    padding: 1.6em 0 0 0;
}

.footer-signoff {
    background: transparent url(/images/footer.png) no-repeat center -10px;
    margin: 2.8em 0 3em 0;
    /*font-size: .625em;  */
}

.site-links {
    color: #fff;
    font-size: .8em;
    margin: 1.5em 0 1.6em 0;
    text-align: center;
    /*margin: 0.5em 0 0 0;
    padding-top: .4em;*/
}

.site-links a, .site-links div {
    color: #fff;
    padding: 0 1em;
    /*text-decoration: none;*/
}

.site-links div {
    display: inline;
    padding-right: 0;
}

.site-links div ul { display: inline; }

/*extraMenu
{
    margin: 0.5em 0 0 0; 
}*/

.hoz-nav li { display: inline; }

.hoz-nav li:not(:last-child):after { content: " | "; }

.toll-free {
    color: #7f1023;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.27em;
    font-weight: bold;
    margin: 0.2em 0 0 0;
    text-align: center;
}

.footer-hosted {
    margin-right: 2%;
    width: 95%;
}

/** GRID CLASSES**/

.grid-whole, .grid-5, .grid-9, .grid-3, grid-4 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    *behavior: url(/boxsizing.htc);
    box-sizing: border-box;
    clear: none;
    float: left;
    margin: 0;
}

.grid-whole { width: 100%; }

.grid-9 {
    float: none;
    width: 95%;
}

.grid-5 { width: 41.66667%; }

.tpadding { padding: 2.5em 0 0 0; }

/*
.flow-opposite 
{
    float: right;
}*/

/* -- LEFT SIDEBAR (not using) -- */

.left-sidebar { padding: 0 5.5em 0 1.5em; }

.grid-3 {
    border: solid 1px red;
    width: 25%;
}

/** DIV-TABLE ELEMENTS**/

.table {
    border-collapse: collapse;
    display: table;
    font-size: 1.05em;
}

.row { display: table-row; }

.cell {
    display: table-cell;
    float: left;
}

.border {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid;
    box-sizing: border-box;
}

.login .header {
    background-image: url(/images/topgrad3.png);
    color: White;
    font-weight: bold;
    height: 25px;
}

.header .cell {
    clear: both;
    padding-left: 2%;
    padding-top: 1%;
}

.table.login { width: 55%; }

.table.expiredPW { width: 50%; }

.cell.labels {
    padding-right: 2%;
    text-align: right;
}

.login .labels { width: 38%; }

.expiredPW .labels { width: 54%; }

.labels span {
    color: #606060;
    font-size: 1.05em;
    font-weight: bold;
}

.labels .validator {
    font-size: 1em;
    font-weight: normal;
    padding-right: 1%;
}

.login .formTxtbx { width: 60%; }

.expiredPW .formTxtbx { width: 44%; }

.cell.loginLinks {
    text-align: center;
    width: 50%;
}

.migrationHeader th {
    background-color: #EFEFEF;
    font-size: .8em;
    font-weight: 900;
    text-align: center;
}

.migrationCell { font-size: 1em; }

.migrationDesc {
    font-size: .8em;
    padding: 0 .5%;
}

.migrationDropDown {
    font-size: .9em;
    margin-left: 2%;
}

/** RED ARROWS LIST **/

.red-arrows { margin: 1.2em 0 1.55em 0; }

.red-arrows li {
    background: url(/images/red-arrow.png) no-repeat 3px 7px;
    color: #444;
    line-height: 1.2;
    list-style: none;
    padding: 0.1333em 0 0.1333em 1.0667em;
}

.red-arrows > li { font-size: 1.08em; }

.red-arrows .heading { color: #a71432; }

.red-arrows .nestedPadding2P { padding-left: 2%; }

/**ORDERED LISTS**/

.ordered-lists { margin: 1.2em 0 1.55em 0; }

.ordered-lists li {
    color: #444;
    padding: 0.1333em 0 0.1333em 0;
}

.ordered-lists > li { font-size: 1.08em; }


/** TEXT DECORATION **/

.red-bold {
    color: #A71432;
    font-weight: bold;
}

@media (max-width: 767px) {
    img {
        height: auto;
        max-width: 100%;
    }

    .s-padded-sides {
        /*padding: 0 0.5em;*/
        padding: 0;
    }

    s-grid-whole {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        *behavior: url(/boxsizing.htc);
        box-sizing: border-box;
        clear: none;
        float: left;
        margin: 0;
        width: 100%;
    }

    .s-hidden { display: none; }

    h1 {
        font-size: 2em;
        margin: 0.5em 0.5em 0.5em 0;
    }

    h2 { font-size: 1.7em; }

    h3 { font-size: 1.2em; }

    /*Header*/
    img.corp-id {
        height: auto;
        left: 5px;
        top: 17px;
        width: 130px;
    }

    .masthead-nav {
        background-size: auto;
        height: 103px;
    }

    .masthead {
        background-position: -5px;
        background-size: 768px 74px;
        height: 74px;
    }

    .header-top { height: 90px; }

    /*Content*/
    .main-body {
        margin-top: -10px;
        top: 0;
    }

    .main-content p a, .main-content li a { white-space: normal; }

    /*Footer*/
    .footer-links .container-padded-sides { padding: 0; }

    /*.footer-links 
    {
        border-top: 0px solid #7f1023;
        padding: 1.6em 0 0 0;
        margin: 1.5em 0 0;
    }*/
    
    .footer-signoff {
        background: #7b0d20 url(/images/footer-bg.png) no-repeat center -70px;
        /*margin: 2.8em 0 3em 0;*/
    }

    .site-links div {
        display: block;
        padding-left: .05em;
        padding-right: 1em;
    }

    .toll-free { color: #fff; }

    .grid-9 { width: 90%; }

    /*Login / Password pages*/
    .table.login { width: 100%; }

    .loginLinks a { font-size: .9em; }

    .table.expiredPW { width: 85%; }
}/*End media max-width 767*/
