/* CORESOURCE STYLE SHEET */
/* --------------------------------------------------- general HTML markup */
body {
    background-color: #EEE;
    font-size: 62.5%;
    text-align: center;
}
table {
    border: none;
    margin: 0px;
    padding: 0px;
}

p, ul, ol {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em;
    line-height: 1.55em;
}
p {
    margin-top: .25em;
    margin-bottom: 1em;
}
ul {
    padding: .25em 1em 1em 1.35em;
}
li ul {
    font-size: 1em;
}
ol {
    padding: .25em 1em 1em 1.75em;
}
ol li {
    list-style-type: decimal;
}
li ol {
    font-size: 1em;
}

ol.decimalList li {
    list-style-type: decimal;
}
ol.alphaList li {
    list-style-type: lower-alpha;
}
tr {
    vertical-align: top;
}
a {
    color: #B50;
    text-decoration: none;
}
a:hover {
    color: #532;
    text-decoration: underline;
}
h1 {
    font-family: Georgia, Times, serif;
    font-size: 1.65em;
    color: #09E;
    margin: .25em 0 .5em 0;
    letter-spacing: .01em;
    text-transform: uppercase;
}
h2 {
    font-family: Georgia, Times, serif;
    font-size: 1.5em;
    font-weight: bold;
    color: #058;
    margin: .5em 0 .5em 0;
    /*line-height: 1.25em;*/
}
h3 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em 0 .5em 0;
}
h4 {
    font-size: 1.1em;    
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
}

p.prelist {
    margin-bottom: .25em;
}
p.note {
    font-style: italic;
    font-size: .95em;
    line-height: 1.25em;
}
strong {
    font-weight: bold;
}

/* ------------------------------------------------------------- wrapper */
#wrapper {
    width: 82em;
    /*width: 820px;*/
    /*background: #FFF url(../images/ribbon_bkgd.gif) repeat-x left top;*/
    background-color: #FFF;
    border: none;
    line-height: 1.5em;
    padding: 0;
    margin: 1em auto;
    text-align: left;
    min-width: 820px;
}
.home {
    background-image: none;
}
/* -------------------------------------------------------------- header */
#header {
    width: 23%;
    float: left;
    /*border: 1px solid #39F; -- used for debugging */
}
#header img {
    margin: .5em 0 0 .5em;
}
/* ----------------------------------------------- high level navigation */
#mainNavigation {
    float: right;
    width: 72%;
    text-align: right;
}
#mainNavigation ul {
    margin-top: 2em;
    margin-right: 1em;
    list-style-type: none;
    padding: 0;
}
#mainNavigation li {
    display: inline;
    font-size: 1em;
}
#mainNavigation a {
    margin: 0px 6px 4px 6px;
    text-decoration: none;
    color: #444;
}
#mainNavigation a:hover {
    text-decoration: underline;
    color: #000;
}
/* -------------------------------------------------------- search area */
input.search {
    border: 1px solid #777;
    font-size: .85em;
    color: #777;
    padding: .2em;
    vertical-align: middle;
}
button.search {
    background-color: #DEF;
    color: #035;
    border: none;
    font-size: 1em;
    font-weight: bold;
    padding: 2px;
    vertical-align: middle;
    cursor: pointer;
}


/* ------------------------------------------------------ flash content */
#flash {
    clear: both;
    padding: 0px;
    margin-top: 10px;
    background-color: #15A;
    margin-bottom: 10px;
}

/* ----------------------------------------------------- sub navigation */
#subNavigation {
    float: left;
    width: 23%;
    padding: 1em .5em .5em 1em;
    display:inline;
    /*border: 1px solid #F60; -- for debugging */
}
#subNavigation ul {
    color: #B50;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#subNavigation li {
    font-weight: bold;
    margin: 0 0 .75em 0;
}
#subNavigation ul ul {
    list-style-type: square;
}
#subNavigation li li {
    font-weight: normal;
    font-size: 11px;
    color: #885C41;
    margin: .25em 0 .25em 2.5em;
}
#subNavigation p {
    color: #885C41;
    margin: 1em .5em .25em 0;
}
#subNavigation a {
    color: #B50;
    text-decoration: none;
}
#subNavigation li li a {
    color: #885C41;
    text-decoration: none;
}
#subNavigation li li.active {
    color: #09E;
}
#subNavigation li li.active a {
    color: #09E;
}

#subNavigation a:hover {
    text-decoration: none;
    color: #321;
}
#subNavigation select {
    font-size: 1.1em;
}
/* ----------------------------------------------------------- content */
#content {
    float: right;
    width: 72%;
    padding: 1em;
    vertical-align: top;
    display:inline;
    /*border: 1px solid #F39;  -- for debugging */
}
#content img {
    /*float: left;*/
    margin: 0 0 .5em 0;
}
#content p {
}
#content ul {
    list-style-type: square;
}
#mainContent {
    padding-left: .25em;
    _padding-left: .5em;
}
.twoColumn {
    width: 100%;
}
.threeColumn {
    width: 66%;
    float: left;
}
#secondaryContent {
    width: 31%;
    float: right;
    margin-top: .5em;
}
#secondaryContent p {
    font-family: Georgia, Times, serif;
    color: #035;
}
#secondaryContent img {
    margin: 1em 0 .5em 0;
}
.divider {
    margin: 0;
    padding: 0;
    clear: both;
}
.dividedContent {
    margin: 0;
    padding: 0;
    width: 48%;
}
.dividedContent h2 {
    font-size: 1.3em;
    _font-size: 1.2em;
    border-bottom: 1px solid #058;
    margin-top: .25em;
    margin-right: 1em;
    padding-bottom: .35em;
}
.dividedContent h2 a {
    color: #058;
}
.dividedContent h2 a:hover {
    color: #000;
    text-decoration: none;
}

.left {
    float: left;
}
.right {
    float: right;
}
/* -------------------------------------------------------- callout box */

.box {
    width: 18.5em;
    /*background: #DEF url(../images/callout_bottom-left.gif) no-repeat left bottom;*/
    background: #DEF url(images/callout_bottom-left.gif) no-repeat left bottom;
    margin-bottom: .5em;
}
.box-outer {
    /*background: url(../images/callout_bottom-right.gif) no-repeat right bottom;*/
    background: url(images/callout_bottom-right.gif) no-repeat right bottom;
    padding-bottom: 6%;
}
.box-inner {
    /*background: url(../images/callout_top-left.gif) no-repeat left top;*/
    background: url(images/callout_top-left.gif) no-repeat left top;
}
.box h1 {
    color: #07B;
    font-size: 12px;
    font-weight: bold;
    /*background: url(../images/callout_top-right.gif) no-repeat right top;*/
    background: url(images/callout_top-right.gif) no-repeat right top;
    padding-top: 10%;
    margin-top: 0;
    text-transform: uppercase;
}
.box h1, .box h2, .box p {
    padding-left: 10%;
    padding-right: 10%;
}
.box h2, .homeBox h2 {
    color: #07B;
    font-size: 12px;
    font-weight: bold;
    padding-top: 3%;
    margin: 0 0 .5em 0;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.box ul, .homeBox ul {
    padding-left: 18%;
    padding-right: 10%;
}
/* --------------------------------------------------------- breadcrumb */
#breadcrumb {
    clear: both;
    text-align: right;
}
#breadcrumb p {
    font-style: italic;
    color: #788;
    font-size: 1em;
    margin-right: 1.1em;
}
#breadcrumb a {
    color: #788;
    text-decoration: none;
}
#breadcrumb a:hover {
    color: #035;
    text-decoration: underline;
}

/* ------------------------------------------------------------- footer */
#footer {
    /*background-image: url(../images/footer_bkgd.gif);*/
    background-image: url(images/footer_bkgd.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    background-color: #FFF;
    text-align: center;
    padding-top: 4em;
    clear: both;
}
#copyright {
    width: 82em;
    background-color: #EEE;
    margin: 1em auto;
}
#copyright p {
    margin: 0 .25em 1em 0;
    color: #444;
    font-size: 1em;
    text-align: right;
}
/* ------------------------------------------------------ location bio */
.bio {
    clear: both
}
.bio img {
    float: right;
    padding: 0 0 0 1.5em;
}

/* -------------------------------------------------- login navigation */
#loginNav {
    width: 23%;
    float: left;
    background-color: #DEF;
    margin-top: 1.35em;
    padding: 0 0 0 1em;
    color: #532;
    display:inline;
}
#loginNav select {
    font-size: 1.1em;
    margin-bottom: 1em;
}
#loginNav h1 {
    /*background: url(../images/callout_top-right.gif) no-repeat right top;*/
    background: url(images/callout_top-right.gif) no-repeat right top;
    padding-top: 1em;
    margin: 0 0 .4em 0;
    color: #07B;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    font-size: 1.2em;
}
#loginNav h2 {
    padding-top: 1em;
    margin: 0 0 .25em 0;
    color: #07B;
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    font-size: 1.2em;
    border-top: 1px solid #FFF;
}
#loginNav ul {
    /*background: url(../images/callout_bottom-right.gif) no-repeat right bottom;*/
    background: url(images/callout_bottom-right.gif) no-repeat right bottom;
    margin: 0;
    color: #532;
}
#loginNav li {
    padding: .1em 0;
    margin: 0;
    list-style-type: square;
}
#loginNav p {
    margin: .75em .25em .5em 0;
}

#loginNav input {
    border: 1px solid #BDF;
    font-size: 1em;
    color: #000;
    padding: .3em;
    vertical-align: middle;
}
button.login {
    font-family: Verdana, Arial, sans-serif;
    background-color: #FA4;
    color: #FFF;
    border: none;
    font-size: 1em;
    _font-size: .9em;
    _letter-spacing: .1em;
    font-weight: bold;
    padding: 2px;
    vertical-align: middle;
    margin: .75em 0 .5em 0;
    cursor: pointer;
}
p.loginBlank {
    /*background: url(../images/callout_bottom-right.gif) no-repeat right bottom;*/
    background: url(images/callout_bottom-right.gif) no-repeat right bottom;
    margin: 0;
    padding: 0;
    line-height: 1em;
}
/* ---------------------------------------------------------- home page */
.home {
    width: 45%;
    float: left;
}
#homeLogin {
    width: 50%;
    float: right;
    margin-top: .5em;
}
.homeLoginBox {
    width: 14.5em;
    /*background: #EEC url(../images/home_bottom-left.gif) no-repeat left bottom;*/
    background: #EEC url(images/home_bottom-left.gif) no-repeat left bottom;
    margin-bottom: 1em;
}
.homeLoginBox-outer {
    /*background: url(../images/home_bottom-right.gif) no-repeat right bottom;*/
    background: url(images/home_bottom-right.gif) no-repeat right bottom;
    padding-bottom: 4%;
}
.homeLoginBox-inner {
    /*background: url(../images/home_top-left.gif) no-repeat left top;*/
    background: url(images/home_top-left.gif) no-repeat left top;
}
.homeLoginBox h1 {
    color: #B50;
    font-size: 1.3em;
    font-weight: bold;
    /*background: url(../images/home_top-right.gif) no-repeat right top;*/
    background: url(images/home_top-right.gif) no-repeat right top;
    margin: 0 0 .25em 0;
    padding-top: 8%;
    _padding-top: 6%;
    text-transform: none;
}
.homeLoginBox h1, .homeLoginBox p {
    padding-left: 8%;
    padding-right: 8%;
    _padding-left: 6%;
    _padding-right: 4%;
}

/* ------------------------------ home center box */
.homeBox {
    width: 28em;
    /*background: #DEF url(../images/callout_bottom-left.gif) no-repeat left bottom;*/
    background: #DEF url(images/callout_bottom-left.gif) no-repeat left bottom;
    margin-bottom: .5em;
}
.homeBox h1 {
    color: #07B;
    font-size: 12px;
    font-weight: bold;
    /*background: url(../images/callout_top-right.gif) no-repeat right top;*/
    background: url(images/callout_top-right.gif) no-repeat right top;
    padding-top: 6%;
    margin-top: 0;
}
.homeBox h1, .homeBox h2, .homeBox p {
    padding-left: 6%;
    padding-right: 6%;
}

/* -------------------------------------------------- Flash (home page) */
#homeFlash {
    margin: 1em 0 1em 0;
    padding-top: 1em;
    clear: both;
}

/* -------------------------------------- classes for Javascript toggle */
.open {
    display: block;
    }
.closed {
    display: none;
    }
 
/* ------------------------------------- For Heirarchy Navigation Build Out */
#heirarchNav {
    position: absolute; 
    left: 10px;
/*    float: left; */
    width: 23%;
    padding: 1em .5em .5em 1em;
    display:inline;
    /*border: 1px solid #F60; -- for debugging */
}
#heirarchNav ul {
    color: #B50;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#heirarchNav li {
    font-weight: bold;
    margin: 0 0 .75em 0;
}
#heirarchNav ul ul {
    list-style-type: square;
}
#heirarchNav li li {
    font-weight: normal;
    font-size: 11px;
    color: #885C41;
    margin: .25em 0 .25em 2.5em;
}
#heirarchNav p {
    color: #885C41;
    margin: 1em .5em .25em 0;
}
#heirarchNav a {
    color: #B50;
    text-decoration: none;
}
#heirarchNav li li a {
    color: #885C41;
    text-decoration: none;
}
#heirarchNav li li.active {
    color: #09E;
}
#heirarchNav li li.active a {
    color: #09E;
}

#heirarchNav a:hover {
    text-decoration: none;
    color: #321;
}
#heirarchNav select {
    font-size: 1.1em;
}

/* ----------------------------------------------------------- site map */
#sitemap ul {
    padding: .25em 1em .5em 1.35em;
    font-size: 1em;
}
#sitemap li {
    list-style-type: none;
    font-weight: bold;
}
#sitemap ul ul {
    font-size: 1em;
}
#sitemap ul ul {
    border-top: 1px solid #321;
}
#sitemap ul li, #sitemap ul li a {
    color: #321;
}
#sitemap ul ul li, #sitemap ul ul li a {
    font-weight: bold;
    color: #B50;
}
#sitemap ul ul ul , #sitemap ul ul ul a {
    font-weight: normal;
    border: none;
    color: #B50;
}
/* --------------------- added per Sam on 5/24/2010 ------------------------ */
.inlineDataTable {
border-top: 1px solid #999;
border-left: 1px solid #999;
width: 90%;
}
.inlineDataTable td {
padding: 4px;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
}
/* --------------------- added per Sam on 6/01/2010 ------------------------ */
em {
    font-style: italic;
}