/* Colors
#640D27 = Dark Red
#68230B = Deep Red
#990000 = Red
#462D44 = Eggplant
#BCB2BA = Light Eggplant
#CFD8BA = Light green
#BCC89D = Medium green
#DDDDDD = Pale Gray
*/
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0px;
    padding: 20px;
    color: #000;
    background: #68230B;
    color: Black;
}
.page {
    font-size: 1em;
}
.h0 {
    font-weight: bold;
    color: #990000;
}
h1 {
    font-size: 2em;
    color: #640D27;
    margin: 0px 0px .5em 0px;
    font-weight: normal;
    font-family: Verdana, Geneva, sans-serif;
}
h2 {
    font-size: 1.6em;
    color: #640D27;
    margin: 0px 0px .5em 0px;
    text-align: center;
}
h3 {
    font-size: 1.25em;
    color: #640D27;
    margin: 0em 0px .25em 0px;
}
.h3 {
    font-size: 1.15em;
    font-weight: bold;
    color: #640D27;
}
.h4 {
    font-size: 1.15em;
    font-weight: bold;
    color: #462D44;
}
p {
    margin: 0px 0px 1em 0px;
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
}
li {
    margin: 0px 0px 10px 0px;
}
a img {
    border: none;
}
a {
    color: #640D27;
}
a:hover {
    color: #FF0000;
}
.content_sidebar h3 {
    color: #462D44;
    margin-bottom: 8px;
}
.content_sidebar p, .content_sidebar li {
    color: #640D27;
}
.content_sidebar a {
    color: #640D27;
}
.content_sidebar a:hover {
    color: #f52d1b; /* bright red */
}
.content_sidebar figure {
    display: block;
    margin: 0px;
    padding: 0px;
}
.content_sidebar figure .figure_photo {
    margin: 0px;
    height: 175px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.content_sidebar figure figcaption {
    font-size: .9em;
    display: block;
    color: #000;
    margin: 3px 0px 15px 0px;
}
.content_scroll {
    overflow: auto;
    height: 500px;
}
.error {
    color: #9a0000;
    font-weight: bold;
}
.lblStatus {
    display: block;
    max-width: 300px;
    margin: 1rem auto;
    text-align: center;
    border: 2px solid darkred;
    padding: .5rem 0;
    border-radius: 5px;
}
.instruction {
    height: 1em;
    color: Maroon;
}
.emphasis {
    color: #640D27;
}
.required {
    color: #9a0000;
}
.bckgrd-eggplant {
    background-color: #462D44;
}
.bckgrd-lighteggplant {
    background-color: #BCB2BA;
}
.bckgrd-drkred {
    background-color: #640D27;
}
.bckgrd-medgreen {
    background-color: #BCC89D;
}
.bckgrd-ltgreen {
    background-color: #CFD8BA;
}
.bckgrd-ltgray {
    background-color: #DCDCDC;
}
.selected {
    color: #68230B;
    font-style:italic;
}
abbr{
    text-decoration:none;
}
/* =========*/
/*  Layout  */
/* =========*/
.page {
    position: relative;
    margin: 0px auto 0px auto;
    max-width: 980px;
}
#header {
    display: block;
    position: relative;
    height: 175px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: url(../images/banner_large.jpg) no-repeat 0px 0px;
}
#header a.logo {
    position: absolute;
    pointer-events: none;
    top: 24px;
    left: 34px;
    display: block;
    width: 180px;
    height: 105px;
    background: url(../images/logo_large.png) no-repeat 0px 0px;
}
    #header img.logo {
        position: absolute;
        pointer-events: none;
        top: 24px;
        left: 34px;
        display: block;
        width: 180px;
        height: 105px;
        content: url(../images/logo_large.png);
    }
.page .center_col {
    padding: 0 22% 0 22%;
    background-color: #BCC89D;
    text-align: center;
}
.page .page_content {
    background-color: #BCC89D;
    padding: 1px 0px 1px 0px;
}
.page .page_content_center {
    background-color: #BCC89D; /*margin-left: 15%;     margin-right: 15%;*/
    padding-bottom: 2px;
    padding-right: 2px;
    padding-top: 6px;
}
.page .page_content .page_content_container_left {
    width: 30%;
    float: left;
    margin: 0px;
    padding: 0px;
}
.page .page_content .page_content_container_right {
    width: 70%;
    float: left;
    margin: 0px;
    padding: 0px;
}
.page .page_content .content {
    margin: 15px 20px 20px 20px;
    padding: 0px;
}
.page .page_content .content_sidebar {
    padding: 10px;
    border: 1px solid #462D44;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #CFD8BA;
    margin-top: 15px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 15px;
}
.page nav {
    position: absolute;
    top: 87px;
    right: 20px;
    text-align: right;
}
.page nav a {
    border: 1px solid #FFF;
    border-radius: 16px;
    color: #FFF;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 7px 20px 7px 20px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin: 0px 2px 4px 2px;
    background-color: #462D44;
    font-size: 1.15em;
}
.page nav a:hover {
    /*    background-color: rgba(0,0,0,.5); --- error? */
    color: #fff;
}
.page footer {
    display: block;
    border-top: 1px solid #ddd;
    padding: 15px 0px 15px 0px;
    text-align: center;
    font-size: .9em;
    color: #676767;
    background-color: #fff;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-box-shadow: 0px 5px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 5px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 5px 3px rgba(0,0,0,0.3);
    background: -moz-linear-gradient(top, #ffffff 60%, #cccccc 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,#ffffff), color-stop(90%,#cccccc));
}
.page footer a {
    color: #333333;
}
.page footer a:hover {
    color: #000000;
}
.clear_both {
    clear: both;
    line-height: 1px;
}
.fine {
    font-size: .9em;
}
.btnlink {
    border-radius: 16px;
    color: #ffffff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 3px 4px 3px 4px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin: 0px 2px 4px 2px;
    background-color: #462D44;
    font-size: .9em;
}
.links {
    text-align: left;
    margin-bottom: 10px;
}
.links .btnlink a:hover {
    color: #FFF;
}
.links .btnlink a:hover {
    color: #FFF;
}
.printlink {
    width: 100%;
    text-align: right;
    margin: 6px 0px 6px 0px;
}
.btn {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #E6E6E6;
    font-weight: bold;
    color: #462D44;
    padding: .2em .5em .2em .5em;
    font-size: .9em;
}
.off-left {
    position: absolute;
    left: -999px;
    width: 990px;
}
/* grid/detail views */
.EPPATbl {
    background-color: #E4ECD3;
    border-spacing: 0px;
    /*border-collapse: collapse;*/
    border: 1px solid #462D44;    
}
.EPPATbl td, th {
    border-collapse: inherit;
}
.EPPATbl-Title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
}
.EPPATbl caption {
    /* force gridview style to match Tbl-Title */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #FFF;
    background-color: #462D44;
    padding: 4px;
    white-space: nowrap;      
}
.EPPATbl-RowHdr {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
}

.Tbl {
    background-color: #E4ECD3;
    border-spacing: 0px;
    border-collapse: collapse;
    border: 1px solid #462D44;    
}
.Tbl td, th {
    border-collapse: inherit;
}
.Tbl-Title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
}
.Tbl caption {
    /* force gridview style to match Tbl-Title */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #FFF;
    background-color: #462D44;
    padding: 4px;
    white-space: nowrap;      
}
.caption {
    /* force gridview style to match Tbl-Title */
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    background-color: #462D44;
    padding: 2px 0px 2px 0px;
}
.Tbl-ColHdr {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
}
.Tbl-RowHdr {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
}
.Tbl-fieldtxt {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    border-collapse: inherit;
}
.Tbl-fieldtxt_sml {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    line-height: 10pt;
    font-variant: normal;
    text-align: center;
}
.Tbl-fieldtxt_sml_white {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    line-height: 10px;
    color: #FFF;
    text-align: center;
    font-weight: normal;
}
.altrow {
    background-color: #D4D4D4;
}
/*  SF278 Styles */

.sf278nav {
    padding: 7px 20px 7px 20px;
    background-color: #CFD8BA;
    margin: 10px 10px 0px 10px;
    color: #462D44;
    font-weight: bold;
    border: 1px solid #462D44;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#div_278Top div {
    /* chrome */
    padding: 7px 20px 7px 20px;
    background-color: #CFD8BA;
    margin: 10px 10px 0px 10px;
    color: #462D44;
    font-weight: bold;
    border: 1px solid #462D44;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#div_278Top div a {
    /* chrome */
    white-space: nowrap;
    -moz-border-radius: 10px;
}
.sf278navhover a:hover {
    color: #990000;
    text-decoration: underline;
}
.sf278navselected {
    border: 1px solid #000;
    color: #000000;
}
.sf278navselected a:hover {
    color: #000000;
}
.sf278page {
    vertical-align: top;
    text-align: left;
    padding: 0px 10px 20px 20px;
    background-color: #BCC89D;
}
.sf278tabl {
    background-color: #FFF;
    border-spacing: 0px;
    border: #462D44 1px solid;
}
.sf278caption {
    text-align: left;
    font-weight: bold;
    line-height: 1.3em;
    white-space: nowrap;
    border-top: solid 1px #462D44;
    border-right: solid 1px #462D44;
    background-color: #462D44;
    color: #FFF;
}
.sf278caption td {
    /*     border-left: solid 1px #FFF;     border-bottom: solid 1px #FFF; */
}
.sf278tabl .rowhdr {
    text-align: left;
    vertical-align: bottom;
    font-weight: bold;
}
.sf278tabl .rowdet {
    background-color: White;
}
.sf278tabl .rowdet td {
    background-color: white;
    border-bottom: solid 1px #BCC89D;
}
.sf278tabl .rowhdr .shaded {
    border-left: solid 1px #BCC89D;
}
.sf278command {
    background-color: #FFF;
    text-align: center;
}

/* Rules Sensitive to Screen Size */

/* Small Screen Rules */
@media screen and (min-width: 150px) and (max-width: 500px) {
    body {
        padding: 10px;
    }
    .page {
        margin: 0px;
        padding: 0px;
        font-size: 1.2em;
    }
    #header {
        height: 50px;
        background-image: url(../images/banner_small.jpg);
    }
    #header a.logo {
        top: 3px;
        left: 25px;
        margin: 0px auto 0px auto;
        width: 127px;
        height: 38px;
        background: url(../images/logo_small.png) no-repeat 0px 0px;
    }
   .page .center_col {
        padding: 0 2% 0 2%;
        text-align: center;
    }
    .page .page_content .page_content_container_left {
        width: inherit;
        float: none;
        margin: 0px;
    }
    .page .page_content .page_content_container_right {
        width: inherit;
        float: none;
        margin: 0px;
    }
    .page .page_content .content {
        margin: 10px 10px 20px 10px;
    }
    .page .page_content .content_sidebar {
        margin: 0px 10px 15px 10px;
    }
    .page .page_content .content_sidebar figure {
        width: 30%;
        float: right;
        margin-left: 15px;
    }
    .page .page_content .content_sidebar figure .figure_photo {
        height: 100px;
    }
    .page .page_content .content_sidebar figure figcaption {
        font-size: .8em;
        text-align: right;
    }
    .page nav {
        position: inherit;
        padding: 15px 0px 1px 0px;
        text-align: left;
    }
    .page nav a {
        color: #fff;
        border: 1px solid #68230B;
        padding: 7px 10px 7px 10px;
        font-weight: bold;
        font-size: 1em;
        display: block;
        margin: 0px 10px 15px 10px;
        background: #68230B url(../images/mobile_link_arrow.png) no-repeat right 50%;
    }
    .page nav a:hover {
        color: #fff;
        background-color: #972015;
    }
    .page footer {
        font-size: .8em;
    }
}

/* Medium Screen Rules */
@media screen and (min-width: 501px) and (max-width: 800px) {
    body {
        padding: 10px;
    }
    .page {
        margin: 0px;
        padding: 0px;
        font-size: 1em;
    }
    .page .center_col {
        padding: 0 6% 0 6%;
        text-align: center;
    }
    #header {
        height: 90px;
        background-image: url(../images/banner_medium.jpg);
        padding: 10px 50px 0px 75px;
    }
    #header a.logo {
        top: 20px;
        left: 25px;
        width: 90px;
        height: 55px;
        background: url(../images/logo_medium.png) no-repeat 0px 0px;
    }
    .page nav {
        top: 30px;
    }
    .page nav a {
        border-color: #fff;
        margin-left: 10px;
        padding: 5px 10px 5px 10px;
        font-size: .9em;
    }
    .page .content_sidebar figure .figure_photo {
        height: 150px;
    }
    .page .content_sidebar figure figcaption {
        font-size: .8em;
    }
}

/* Large Screen Rules */
@media screen and (min-width: 801px) and (max-width: 10000px) {
    body {
        padding: 20px;
    }
}

/* This stylesheet was modified from a stylesheet designed and developed by Chris Converse, Codify Design Studio */
