/*  NHP Base CSS: 3-column body
 *  Simple derivitive (2-column, etc.) overrides at bottom of this file
 */

/* General-purpose reset */
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, img, p, pre, blockquote, ul, ol, dl {margin: 0; padding: 0; border: none;}

/* General elements */
html {font-size: 100%;}
body {text-align: center; font: .75em verdana, arial, helvetica, sans-serif; background-color: #fff; color: #464646;}
input {font: 1em verdana, arial, helvetica, sans-serif; color: #464646;}
a img {border: none !important;}

/* Containers */
#container {width: 940px; margin: 10px auto 0 auto; padding: 0; text-align: left; overflow: visible;}
#content {width: 940px; margin-top: 10px; padding-bottom: 1.4em; clear: both; float: left; display: inline;}
#masthead .contactInfo {position: absolute; right: 100px; top: 37px; font-size: 1.2em; color: #0078c9; font-weight: bold;}
#masthead .siteSection {position: absolute; left: 180px; top: 14px; width: 350px; height: 55px;}
#skipTo {position: absolute; left: -9000px; width: 999px;}
#masthead {position: relative; width: 940px; height: 72px; z-index: 3;}
#logo {float: left;}
#contentWrapPrimarySecondary {width: 701px; float: left;}
#contentPrimary {width: 460px; float: right; overflow: hidden;}
#contentSecondary {width: 205px; padding-left: 15px; float: left; /*margin-bottom: 100px;*/ overflow: hidden;}
#contentTertiary {width: 218px; float: right; overflow: hidden;}
#footerWrap {clear: both; background: #fff url(../images/template/bg_footer.gif) left top repeat-x;}
#footer {width: 940px; margin: 0 auto; padding: 0; text-align: left; clear: both; overflow: hidden;}

/* Content Appearance */
#skipTo a:focus, #skipTo a:hover,  #skipTo a:active {position: absolute; top: 26px; left: 9125px; background-color: #0277c7; color: #fff; padding: 1em; font-weight: bold; border: 2px solid #e17b15; width: 30em; z-index: 9; line-height: 1.6; text-align: center;}

#contentPrimary h1, #contentPrimary h2, #contentPrimary h3, #contentPrimary h4, #contentPrimary h6, #contentPrimary h6 {color: #0078c9; font-weight: bold; margin-bottom: .2em;}
#contentPrimary h1 {margin-bottom: .1em; font-size: 2.8em; font-weight: normal; font-family: "trebuchet ms", helvetica, verdana, arial, sans-serif;}
#contentPrimary h2 {margin-bottom: .9em; font-size: 1.38em; font-family: "trebuchet ms", helvetica, verdana, arial, sans-serif; color: #6b6b6b;}
#contentPrimary h1 + h2 {margin-top: -.5em;}
#contentPrimary h3 {font-size: 1.2em;}
#contentPrimary h4 {font-size: 1.2em; font-weight: normal;}
#contentPrimary h5 {font-size: 1em;}
#contentPrimary h6 {font-size: 1em; font-style: italic; font-weight: normal;}
#contentPrimary p, #contentPrimary li {font-size: 1em; line-height: 1.4;}
#contentPrimary p, #contentPrimary ul, #contentPrimary ol {margin-bottom: .85em;}
#contentPrimary p + ol, #contentPrimary p + ul {margin-top: -.333em;}
#contentPrimary ul, #contentPrimary dl {margin-left: 1.1em; padding-left: 1.1em;}
#contentPrimary ol {margin-left: 1.4em; padding-left: 1.4em;}
#contentPrimary li ul, #contentPrimary li ol {margin-bottom: 0;}
#contentPrimary a {color: #0000ff; font-weight: bold; text-decoration: none;}
#contentPrimary a:focus, #contentPrimary a:hover, #contentPrimary a:active {text-decoration: underline;}
#contentPrimary a:visited {color: #800080;}

#contentSecondaryInterior {width: 160px; padding: 7px 15px .1em 15px; background: transparent url(../images/template/bg_contentSecondaryGrey_body.gif) repeat-y;}
#contentSecondaryTop {width: 190px; height: 6px; background: transparent url(../images/template/bg_contentSecondaryGrey_top.gif) no-repeat;}
#contentSecondaryBottom {width: 190px; height: 6px; background: transparent url(../images/template/bg_contentSecondaryGrey_bottom.gif) no-repeat;}
#contentSecondary h3, #contentSecondary h4, #contentSecondary h6, #contentSecondary h6 {color: #0078c9; font-weight: bold; margin-bottom: .2em;}
#contentSecondary h3 {font-size: 1.1em; margin: .5em 0;}
#contentSecondary h4 {margin: 1.4em 0 .8em 0; font-size: .9em; font-weight: bold; color: #464646;}
#contentSecondary h5 {font-size: .8em;}
#contentSecondary h6 {font-size: .8em; font-style: italic; font-weight: normal;}
#contentSecondary p, #contentSecondary li {font-size: 1em; line-height: 1.4;}
#contentSecondary p, #contentSecondary ul, #contentSecondary ol {margin-bottom: .85em;}
#contentSecondary p + ol, #contentSecondary p + ul {margin-top: -.333em;}
#contentSecondary ul, #contentSecondary dl {margin-left: 1.1em; padding-left: 1.1em;}
#contentSecondary ol {margin-left: 1.4em; padding-left: 1.4em;}
#contentSecondary li ul, #contentSecondary li ol {margin-bottom: 0;}
#contentSecondary a {color: #0000ff; font-weight: bold; text-decoration: none;}
#contentSecondary a:focus, #contentSecondary a:hover, #contentSecondary a:active {text-decoration: underline;}
#contentSecondary a:visited {color: #800080;}
#contentSecondary img.columnAccent {margin-bottom: 12px;}

#contentTertiary h3, #contentTertiary h4, #contentTertiary h6, #contentTertiary h6 {color: #0078c9; font-weight: bold; margin-bottom: .2em;}
#contentTertiary h3 {font-size: 1.1em; margin: .5em 0;}
#contentTertiary h4 {font-size: .9em; font-weight: normal;}
#contentTertiary h5 {font-size: .8em;}
#contentTertiary h6 {font-size: .8em; font-style: italic; font-weight: normal;}
#contentTertiary p, #contentTertiary li {font-size: 1em; line-height: 1.3;}
#contentTertiary p, #contentTertiary ul, #contentTertiary ol {margin-bottom: .85em;}
#contentTertiary p + ol, #contentTertiary p + ul {margin-top: -.333em;}
#contentTertiary ul, #contentTertiary dl {margin-left: 1.1em; padding-left: 1.1em;}
#contentTertiary ol {margin-left: 1.4em; padding-left: 1.4em;}
#contentTertiary li ul, #contentTertiary li ol {margin-bottom: 0;}
#contentTertiary a {color: #0000ff; font-weight: bold; text-decoration: none;}
#contentTertiary a:focus, #contentTertiary a:hover, #contentTertiary a:active {text-decoration: underline;}
#contentTertiary a:visited {color: #800080;}

/* Right Sidebar boxes */
.sidebarDevice {margin-bottom: 22px;}
#contentTertiary .sidebarDevice a {color: #fff; text-decoration: none; font-weight: bold;}
#contentTertiary .sidebarDevice a:visited {color: #fff; font-weight: normal;}
#contentTertiary .sidebarDevice a:focus, #contentTertiary .sidebarDevice a:hover, #contentTeritary .sidebarDevice a:active {border-bottom: 1px solid #fff !important;}

.sidebarBoxGeneralA {width: 218px; background: transparent url(../images/template/bg_sidebarBoxGeneralA_body.jpg) left top repeat-y; color: #fff;}
.sidebarBoxGeneralA div.top {width: 218px; height: 6px; background: transparent url(../images/template/bg_sidebarBoxGeneralA_top.jpg) left top no-repeat;}
.sidebarBoxGeneralA div.bottom {width: 181px; min-height: 6px; height: auto !important; height: 6px; padding: 10px 17px 15px 20px; background: transparent url(../images/template/bg_sidebarBoxGeneralA_bottom.jpg) left bottom no-repeat;}
#contentTertiary .sidebarBoxGeneralA h3 {margin-bottom: .5em; font: bold 1.2em "trebuchet ms", helvetica, verdana, arial, sans-serif; color: #fff;}
.sidebarButtonGeneralA {width: 218px; background: transparent url(../images/template/bg_sidebarButtonGeneralA_body.jpg) left top repeat-y; color: #252525;}
.sidebarButtonGeneralA div.top {width: 218px; height: 6px; background: transparent url(../images/template/bg_sidebarButtonGeneralA_top.jpg) left top no-repeat;}
.sidebarButtonGeneralA div.bottom {width: 181px; padding: 10px 17px 5px 20px; background: transparent url(../images/template/bg_sidebarButtonGeneralA_bottom.jpg) left bottom no-repeat;}
#contentTertiary .sidebarButtonGeneralA a {border-bottom: none !important; text-decoration: none; font: bold 1.2em "trebuchet ms", helvetica, verdana, arial, sans-serif; color: #fff; line-height: 1.5;}
#contentTertiary .sidebarButtonGeneralA a:visited {border-bottom: none !important; font-weight: bold; color: #fff;}
#contentTertiary .sidebarButtonGeneralA a span {display: block;}
#contentTertiary .sidebarButtonGeneralA a:focus, #contentTertiary .sidebarButtonGeneralA a:hover, #contentTertiary .sidebarButtonGeneralA a:active {border-bottom: none !important;}
#contentTertiary .sidebarButtonGeneralA a span:focus, #contentTertiary .sidebarButtonGeneralA a span:hover, #contentTertiary .sidebarButtonGeneralA a span:active {border-bottom: none !important;}

#contentSecondary .sidebarDevice a:focus, .sidebarDevice a:hover, .sidebarDevice a:active {text-decoration: underline;}
#contentSecondary .sidebarBoxGeneralA h3 {margin-bottom: .5em; font: bold 1.6em "trebuchet ms", helvetica, verdana, arial, sans-serif; color: #fff;}
#contentSecondary .sidebarButtonGeneralA a {border-bottom: none; text-decoration: none; font: bold 1.2em "trebuchet ms", helvetica, verdana, arial, sans-serif; color: #fff; line-height: 1.5;}
#contentSecondary .sidebarButtonGeneralA a:visited {border-bottom: none; font-weight: bold;}
#contentSecondary .sidebarButtonGeneralA a span {display: block;}
#contentSecondary .sidebarButtonGeneralA a span:focus, #contentSecondary .sidebarButtonGeneralA a span:hover, #contentSecondary .sidebarButtonGeneralA a span:active {border-bottom: none;}

#footer h3 {margin: .4em 0; font-size: 2.25em; font-weight: normal; color: #c0bcba;}
#footer h3 a {font-weight: normal; color: #c0bcba; text-decoration: none;}
#footer h3 a:focus, #footer h3 a:hover, #footer h3 a:active {text-decoration: underline;}
#footer ul.utilityLinks {clear: both; margin-bottom: .75em; padding-top: 1.75em; text-align: center;}
#footer ul.utilityLinks li {padding: 0 .75em; display: inline; list-style-type: none; border-left: 1px solid #464646;}
#footer ul.utilityLinks li.first {border: none;}
#footer ul.utilityLinks a {text-decoration: none; color: #363636; font-size: 1.1em; font-weight: bold;}
#footer ul.utilityLinks a:focus, #footer ul.utilityLinks a:hover, #footer ul.utilityLinks a:active {text-decoration: underline;}
#footer p.notices {text-align: center; font-size: .9em; line-height: 1.4;}

/* Misc. Specialty Appearance */
#contentPrimaryStart, #contentSecondaryStart, #contentTertiaryStart {display: block; height: 0px; visibility: hidden; border: none; overflow: hidden;}
#contentPrimary ul.newsList {margin-left: 0; padding-left: 0; list-style-type: none;}
#sitemapTree li {list-style-type: disc;}
.hidden {display: none;}
iframe {overflow: auto !important;}

/* Forms */
/*    3-column template: form in center col */
#contentPrimary div.formWrap {width: 458px; margin-bottom: 1.4em; background: transparent url(../images/template/bg_table_wrap_body_contentPrimary_3col.gif) left top repeat-y;}
#contentPrimary div.formWrap div.top {width: 458px; height: 6px; background: transparent url(../images/template/bg_table_wrap_top_contentPrimary_3col.gif) no-repeat;}
#contentPrimary div.formWrap div.bottom {width: 458px; height: 6px; background: #fff url(../images/template/bg_table_wrap_bottom_contentPrimary_3col.gif) no-repeat;}
#contentPrimary .formGeneralPurpose {margin: 0; padding: 10px;}
#contentPrimary .formGeneralPurpose fieldset {margin: 0; padding: 0;}
#contentPrimary .formGeneralPurpose legend {color: #0078c9; font-size: 1.1em; font-weight: bold;}
#contentPrimary .formGeneralPurpose ol {margin: .7em 0 0 15px; padding: 0; list-style-type: none;}
#contentPrimary .formGeneralPurpose li {padding-bottom: 1em; clear: both; float: left; width: 100%;}
#contentPrimary .formGeneralPurpose label {display: block; width: 25%; padding-right: 1em; float: left;}
#contentPrimary .formGeneralPurpose select {display: block; width: 60%; float: left;}
#contentPrimary .formGeneralPurpose input {display: block; width: 60%; float: left;}
#contentPrimary .formGeneralPurpose input.submit {display: block; width: auto; margin-left: 30%;}
#contentPrimary .formGeneralPurpose .instructions {font-style: italic;}
#contentPrimary .formGeneralPurpose li span.instructions {display: block; clear: both; font-size: .9em;}
#contentPrimary .formGeneralPurpose li.submit {padding-top: .7em; font-weight: bold;}
#contentPrimary .formGeneralPurpose .formError {margin-bottom: 2em; color: red; font-weight: bold; overflow: hidden;}
#contentPrimary .formGeneralPurpose .formError ul {margin-top: 1em;}
#contentPrimary .formGeneralPurpose .formError li {color: red; font-weight: bold; padding-bottom: .25em;}

/* Navigation */
#siteSearch {margin-right: 5px; float: right;}
#searchSubmit {position: relative; top: 3px; left: 5px;}
#siteSearch label {position: absolute; left: -9999px; width: 1000px;}
#searchWords {color: #898989;}

#navUtility {height: 1.4em; margin: 3px 15px 0 0; float: right;}
#navUtility * {margin: 0; padding: 0; list-style: none;}
#navUtility ul {position: absolute; left: -9999em; width: 164px; padding: .5em 0; background-color: #f0f0f0;}
#navUtility ul ul {display: none !important;}
#navUtility ul li {width: 147px; margin-bottom: .3em; line-height: 1.2; background-color: #f0f0f0;}
#navUtility li:hover {visibility: inherit;}
#navUtility li {display: block; position: relative; float: left; padding: .2em 8px; list-style-type: none; border-left: 1px solid #898989; border-right: 1px solid #fff; text-decoration: none !important;}
#navUtility li.first {border-left: 1px solid #fff;}
#navUtility li li {padding: 0em 8px; border: none;}
#navUtility a {display: block; position: relative; font-weight: bold; color: #898989; text-decoration: none;}
#navUtility ul li a {padding-left: 6px; font-size: .9em; font-weight: normal; color: #898989; background: transparent url(../images/template/bg_navUtility_child_bullet.gif) left .35em no-repeat;}
#navUtility ul li.current a {color: #0078c9; text-decoration: underline; cursor: default;}
#navUtility li:hover ul, #navUtility li.sfHover ul {left: -1px; top: 1.4em; z-index: 99;}
#navUtility li:hover, #navUtility li.sfHover, #navUtility a:focus, #navUtility a:hover, #navUtility a:active {text-decoration: underline; color: #0078c9; background-color: #f0f0f0;}

#textSizer {position: absolute; right: 0; top: 31px;}
#textSizer li {display: block; list-style-type: none; float: left;}
#textSizer a {display: block; width: 25px; height: 22px; text-decoration: none;}
#textSizer span {position: absolute; left: -9000px;}
#textSizer li.small a {background: transparent url(../images/template/bg_textSizer.gif) 0 0 no-repeat;}
#textSizer li.medium a{background: transparent url(../images/template/bg_textSizer.gif) -25px 0 no-repeat;}
#textSizer li.large a {background: transparent url(../images/template/bg_textSizer.gif) -50px 0 no-repeat;}
#textSizer li.small a:focus, #textSizer li.small a:hover,  #textSizer li.small a:active {background-position: 0 -22px;}
#textSizer li.medium a, #textSizer li.medium a:focus, #textSizer li.medium a:hover,  #textSizer li.large a:active {background-position: -25px -22px;}
#textSizer li.large a:focus, #textSizer li.large a:hover,  #textSizer li.large a:active {background-position: -50px -22px;}

#navPrimaryWrap {position: relative; clear: both; border-bottom: 9px solid #0078c9; height: 45px; z-index: 2;}
#navPrimary {width: 941px;}
#navPrimary li ul {display: none;}
#navPrimary li {list-style-type: none; display: inline;}
#navPrimary a {display: block; height: 45px; float: left; background: #c16102 url(../images/template/bg_menuBar.jpg) left top repeat-x; border-left: 1px solid #c56206; color: #fff; line-height: 45px; text-align: center; text-decoration: none; font-weight: bold; font-size: 1.2em; font-family: "trebuchet ms", helvetica, verdana, arial, sans-serif;}
#navPrimary li.first a {border: none;}
#navPrimary li.currentNav a {background-color: #0078c9; background-position: right -45px; color: #fff;}
#navPrimary li.current a {background-color: #0078c9; background-position: right -45px; color: #fff;}
#navPrimary a:focus, #navPrimary a:hover, #navPrimary a:active {background-color: #0078c9; background-position: right -45px; color: #fff;}
#navPrimaryMask {position: absolute; top: 0px; width: 940px; height: 5px; background: transparent url(../images/template/bg_menuBarMask_Left.png) left top no-repeat;} /*C*/
#navPrimaryMask div {width: 5px; height: 100%; position: absolute; right: 0; top: 0; background: transparent url(../images/template/bg_menuBarMask_right.png) right top no-repeat;} /*C*/

#navPrimary.columns1 a {width: 939px;}
#navPrimary.columns1 a:focus, 
#navPrimary.columns1 a:hover, 
#navPrimary.columns1 a:active {background-position: left top;}
#navPrimary.columns2 a {width: 469px;}
#navPrimary.columns2 li.first a {width: 470px;}
#navPrimary.columns3 a {width: 312px;}
#navPrimary.columns3 li.first a {width: 314px;}
#navPrimary.columns4 a {width: 234px;}
#navPrimary.columns4 li.first a {width: 235px;}
#navPrimary.columns5 a {width: 187px;}
#navPrimary.columns5 li.first a {width: 188px;}
#navPrimary.columns6 a {width: 155px;}
#navPrimary.columns6 li.first a {width: 160px;}

#breadcrumbs {clear: both; padding: 3px 5px; font-size: .9em; background-color: #f0f0f0;}
#breadcrumbs span {font-size: 1.2em;}

#navFooter {float: left;}
#navFooter div.subSiteNavBlock {padding: 0 16px 0 15px; float: left;}
#navFooter div.first {}
#navFooter h4, #navFooterUserColumn h4 {margin-bottom: .3em; font-size: 1.2em;}
#navFooter ul, #navFooterUserColumn ul {margin-bottom: 1em;}
#navFooter li, #navFooterUserColumn li {line-height: 1.4; list-style-type: none;}
#navFooter a, #navFooterUserColumn a {text-decoration: none; font-size: 1em; color: #363636;}
#navFooter a:focus, #navFooter  a:hover, #navFooter a:active,
#navFooterUserColumn a:focus, #navFooterUserColumn  a:hover, #navFooterUserColumn a:active {text-decoration: underline;}

#footer .columns2 {background: transparent url(../images/template/bg_footernav_columns2.gif) repeat-y;}
#navFooter.columns2 div.subSiteNavBlock {width: 437px;}
#navFooter.columns2 div.first {width: 439px;}
#footer .columns3 {background: transparent url(../images/template/bg_footernav_columns3.gif) repeat-y;}
#navFooter.columns3 div.subSiteNavBlock {width: 281px;}
#navFooter.columns3 div.first {width: 284px;}
#footer .columns4 {background: transparent url(../images/template/bg_footernav_columns4.gif) repeat-y;}
#navFooter.columns4 div.subSiteNavBlock {width: 203px;}
#navFooter.columns4 div.first {width: 207px;}
#footer .columns5 {background: transparent url(../images/template/bg_footernav_columns5.gif) repeat-y;}
#navFooter.columns5 div.subSiteNavBlock {width: 157px;}
#navFooter.columns5 div.first {width: 157px;}
#footer .columns6 {background: transparent url(../images/template/bg_footernav_columns6.gif) repeat-y;}
#navFooter.columns6 div.subSiteNavBlock {width: 125px;}
#navFooter.columns6 div.first {width: 129px;}


/* Navigation: modal pop-over child / grandchild menu - manipulated with JS */
#navPrimaryChildModal {display: none; clear: both; position: absolute; top: 54px; left: 0; width: 940px; z-index: 1; overflow: hidden;}
#navPrimaryChildModal .genWrap {width: 940px; padding: 10px 14px; float: left; background: #fff url(../images/template/bg_navModal_body.gif) left top repeat-y;}
#navPrimaryChildModal .gen1 ul ul, #navPrimaryChildModal .gen2 ul ul {display: none;}
#navPrimaryChildModal .gen1 {width: 230px; padding: 0 30px 0 21px; float: left;}
#navPrimaryChildModal .gen2 {width: 565px; float: left; padding: 0 12px; background: transparent url(../images/template/bg_navModal_gen2_leftupper.gif) top left no-repeat;}
#navPrimaryChildModal .gen2Bottom {height: 6px; margin-left: -12px; clear: both; background: #fff url(../images/template/bg_navModal_gen2_bottom.gif) top left no-repeat;}
#navPrimaryChildModal .menuCloseLeft {width: 21px; height: 21px; float: left;}
#navPrimaryChildModal .menuCloseRight  {width: 21px; height: 21px; float: right; margin-right: 25px;}
#navPrimaryChildModal .genWrapBottom {position: relative; top: 0; left: 0; width: 940px; height: 12px; clear: both; background: transparent url(../images/template/bg_navModal_bottom.png) left top no-repeat;}
#navPrimaryChildModal a {color: #363636; text-decoration: none; line-height: 1.2em;}
#navPrimaryChildModal .genWrap li {list-style-type: none;}
#navPrimaryChildModal li {margin-bottom: .7em; padding-left: 18px; line-height: normal;}
#navPrimaryChildModal li.currentNav {background: transparent url(../images/template/bg_navModal_currentNav_gen1.gif) left center no-repeat;}
#navPrimaryChildModal li.currentNav a, #navPrimaryChildModal li a:focus, #navPrimaryChildModal li a:hover, #navPrimaryChildModal li a:active {color: #0078c9; text-decoration: none;}
#navPrimaryChildModal .gen1 a {padding-right: .5em; background-color: #fff;}
#navPrimaryChildModal .gen2 ul {margin: 1em 0;}
#navPrimaryChildModal .gen2 ul.twoCol {width: 45%; float: left;}
#navPrimaryChildModal .gen2 a {color: #0078c9;}
#navPrimaryChildModal .gen2 a:focus, #navPrimaryChildModal .gen2 a:hover, #navPrimaryChildModal .gen2 a:active {text-decoration: underline;}

/* Tables */
table {margin: 0 0 1.4em 0; padding: 0; border-collapse: collapse;}
thead {color: #fff;}
td {padding: 3px 5px; border: 1px solid #c9c9c9; text-align: left; vertical-align: top;;}
thead td {text-align: center; vertical-align: bottom;}
thead tr.first td {border-top: none;}
thead td.first {border-left: none;}
thead td.last {border-right: none;}
tfoot td {background-color: transparent; border: none;}
tbody td {background-color: #fff; text-align: right;}
tbody td.merged {background-color: #fff !important;}
tbody tr.altRow td {background-color: #f2f8fc;}
tbody tr.highlight td {background-color: #fdc68f;}
tbody td.label {text-align: left;}

#contentSecondary table {width: 160px; background: #015395 url(../images/template/bg_table_content_secondary_head.jpg) left top no-repeat;}
#contentSecondary tfoot tr {height: 15px; background: #015395 url(../images/template/bg_table_content_secondary_foot.jpg) left bottom no-repeat;}

#contentPrimary table {width: 458px; margin-left: 1px; background: #015395 url(../images/template/bg_table_content_primary_columns3_head.jpg) left top no-repeat;}
#contentPrimary tfoot tr {height: 15px; background: #015395 url(../images/template/bg_table_content_primary_columns3_foot.jpg) left bottom no-repeat;}

body.columns2 #contentPrimary table {width: 618px; background: #015395 url(../images/template/bg_table_content_primary_columns1or2_head.jpg) left top no-repeat;}
body.columns2 #contentPrimary tfoot tr {height: 15px; background: #015395 url(../images/template/bg_table_content_primary_columns1or2_foot.jpg) left bottom no-repeat;}

body.columns1 #contentPrimary table {width: 618px; background: #015395 url(../images/template/bg_table_content_primary_columns1or2_head.jpg) left top no-repeat;}
body.columns1 #contentPrimary tfoot tr {height: 15px; background: #015395 url(../images/template/bg_table_content_primary_columns1or2_foot.jpg) left bottom no-repeat;}

body.columns1Fullwidth #contentPrimary table {width: 938px; background: #015395 url(../images/template/bg_table_content_primary_fullwidth_head.jpg) left top no-repeat;}
body.columns1Fullwidth #contentPrimary tfoot tr {height: 15px; background: #015395 url(../images/template/bg_table_content_primary_fullwidth_foot.jpg) left bottom no-repeat;}

#sitemapTree li {list-style-type: disc;}

/* User-Selectable via CMS */
#contentPrimary h3.headingHighlightA {height: 48px; margin-bottom: .75em; padding: 0 20px; background: #0078c9 url(../images/template/bg_headerBarBlue.jpg) left top no-repeat; color: #fff; line-height: 48px; font-size: 1.2em;}
#contentPrimary .indented {padding: 0 20px;}
#contentPrimary li.indented {margin-left: 20px; padding-left: 0;}
#contentPrimary ul.indented li, #contentPrimary ol.indented li  {margin-left: 20px;}
#contentPrimary ul.listExtraLeading li, #contentSecondary ul.listExtraLeading li, #contentTertiary ul.listExtraLeading li {padding-bottom: .3em;}
.accentImageLeft {margin: .3em 15px .3em 0; float: left;}
.accentImageRight {margin: .3em 0 .3em 15px; float: right;}
a.linkIsImage {border: none !important; text-decoration: none !important}

/* Specific to jQueryAlerts.js */
#popup_container {min-width: 300px; max-width: 600px; background: #FFF; border: 2px solid #999; color: #000;}
#popup_title {font-size: 1.2em; font-weight: bold; text-align: center; line-height: 1.75; color: #fff; background: #CCC url(../images/jq_alerts/title.gif) top repeat-x; cursor: default; padding: 0em; margin: 0em;}
#popup_content {padding: 1em 1.75em; margin: 0; background: 16px 16px no-repeat url(../images/jq_alerts/info.gif);}
#popup_content.alert {background-image: url(../images/jq_alerts/info.gif);}
#popup_content.confirm {background-image: url(../images/jq_alerts/important.gif);}
#popup_content.prompt {background-image: url(../images/jq_alerts/help.gif);}
#popup_message {padding-left: 48px; text-align: left;}
#popup_panel {text-align: left; padding-left: 33px; margin: 1em 0 0 1em;}
#popup_panel #disableConfirm {margin-top: 15px;}
#popup_prompt {margin: .5em 0em;}

/* Specific to Colorbox - Core Styles */
#colorbox, #cboxOverlay, #cboxWrapper{position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden;}
#cboxOverlay{position: fixed; width: 100%; height: 100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear: left;}
#cboxContent{position: relative;}
#cboxLoadedContent{overflow: auto;}
#cboxTitle{margin: 0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position: absolute; top: 0; left: 0; width: 100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor: pointer;}
.cboxPhoto{float: left; margin: auto; border: 0; display: block;}
.cboxIframe{width: 100%; height: 100%; display: block; border: 0;}

/* Specific to Colorbox - NHP Styles */
#cboxOverlay{background: url(../images/template/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
#cboxTopLeft{width: 21px; height: 21px; background: url(../images/template/colorbox/controls.png) no-repeat -100px 0;}
#cboxTopRight{width: 21px; height: 21px; background: url(../images/template/colorbox/controls.png) no-repeat -129px 0;}
#cboxBottomLeft{width: 21px; height: 21px; background: url(../images/template/colorbox/controls.png) no-repeat -100px -29px;}
#cboxBottomRight{width: 21px; height: 21px; background: url(../images/template/colorbox/controls.png) no-repeat -129px -29px;}
#cboxMiddleLeft{width: 21px; background: url(../images/template/colorbox/controls.png) left top repeat-y;}
#cboxMiddleRight{width: 21px; background: url(../images/template/colorbox/controls.png) right top repeat-y;}
#cboxTopCenter{height: 21px; background: url(../images/template/colorbox/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height: 21px; background: url(../images/template/colorbox/border.png) 0 -29px repeat-x;}
#cboxContent{background: #fff; overflow: hidden;}
#cboxError{padding: 50px; border: 1px solid #ccc;}
#cboxLoadedContent{margin-top: 35px; border:  2px solid #898989;}
#cboxTitle{position: absolute; top: 4px; left: 0; text-align: center; width: 100%; color: #949494;}
#cboxCurrent{position: absolute; top: 4px; left: 58px; color: #949494;}
#cboxSlideshow{position: absolute; top: 4px; right: 30px; color: #0092ef;}
#cboxPrevious{position: absolute; top: 0; left: 0; background: url(../images/template/colorbox/controls.png) no-repeat -75px 0; width: 25px; height: 25px; text-indent: -9999px;}
#cboxPrevious.hover{background-position: -75px -25px;}
#cboxNext{position: absolute; top: 0; left: 27px; background: url(../images/template/colorbox/controls.png) no-repeat -50px 0; width: 25px; height: 25px; text-indent: -9999px;}
#cboxNext.hover{background-position: -50px -25px;}
#cboxLoadingOverlay{background: url(../images/template/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background: url(../images/template/colorbox/loading.gif) no-repeat center center;}
#cboxClose{position: absolute; top: 0; right: 0; background: url(../images/template/colorbox/controls.png) no-repeat -25px 0; width: 25px; height: 25px; text-indent: -9999px;}
#cboxClose.hover{background-position: -25px -25px;}

/* Specific to Colorbox - IE7, IE8 fixes. Colorbox dynamically applies these classes, so this can live in the master css */
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/* Specific to Colorbox - IE6 fixes. Colorbox dynamically applies these classes, so this can live in the master css */
.cboxIE6 #cboxTopLeft{background: url(../images/template/colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background: url(../images/template/colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background: url(../images/template/colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background: url(../images/template/colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background: url(../images/template/colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background: url(../images/template/colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background: url(../images/template/colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background: url(../images/template/colorbox/ie6/borderMiddleRight.png);}
.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight { _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')"); }

/* Template Overrides */
body.columns2 #contentWrapPrimarySecondary {width: 861px;}
body.columns2 #contentPrimary {width: 620px;}
body.columns2 #contentSecondary {width: 220px;}
body.columns2 #contentPrimary h3.headingHighlightA {background-image: url(../images/template/bg_headerBarBlueWide.jpg);}

body.columns1 #contentWrapPrimarySecondary {width: 940px;}
body.columns1 #contentPrimary {width: 620px; margin-left: 160px; float: none;}
body.columns1 #contentPrimary h3.headingHighlightA {background-image: url(../images/template/bg_headerBarBlueWide.jpg);}

body.error404 #contentPrimary {text-align: center;}
body.error404 #lblRequestedURL {display: none;}

body.columns1Fullwidth #contentWrapPrimarySecondary {width: 940px;}
body.columns1Fullwidth #contentPrimary {width: 940px; margin-left: 0; float: none;}

body.searchResults table {margin: 0 0 1.4em 0; padding: 0; border-collapse: collapse; border: 1px solid #e5e5e5;}
body.searchResults table table {width: 100% !important; border: none;}
body.searchResults td, body.searchResults th {padding: 3px 5px; border: none; text-align: left; vertical-align: top; background: #fcfcfc !important;} /*C*/
body.searchResults thead td {text-align: left; vertical-align: bottom;}
body.searchResults tbody td {text-align: left;}
body.searchResults tbody td.label {text-align: left;}
body.searchResults #contentPrimary table {background-image: none;}
body.searchResults #contentPrimary tfoot tr {height: auto; background-image: none;}


