* {
   font-family: Times, serif;
   margin: 0;
   padding: 0;
}

body {
   background-color: #427C9D;
}

/* clearing utilities */
.clear_left {
   clear: left;  
}
.clear_right {
   clear: right;  
}
.clear_both {
   clear: both;  
}
.top_space {
   padding: 30px 0 0 0;  
}

#wrapper {
   position: relative;
   margin-top: 0;
   margin-left: auto;
   margin-right: auto;
   width: 800px;
   background: #427C9D url(../img/wrapper_bg.gif) repeat-y top left; 
}

#wrapper_content {
   position: relative;
   margin: 0 16px 0 20px;
   width: 764px;
   background-color: #FFF;
}

/* specialization for home page */
#wrapper_content.home_height {
   height: 617px;
}

#header {
   position: relative;
   margin: 0 10px 0 10px;
   height: 120px;
}

#header #nchcfa_logo {
   position: absolute;
   top: 45px;
   left: 0;
   width: 312px;
   height: 64px;
   background: transparent url(../img/nchcfa_logo.gif) no-repeat top left;
}

#nchcfa_logo h1,
#nchcfa_logo h2 {
   position: absolute;
   top: -10000px;
   font-weight: normal;
   color: #888;
}

#nchcfa_logo h1 {
   font-size: 2.4em;  
}

#nchcfa_logo h2 {
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 1.1em;
}

#nchcfa_logo a {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 312px;
   height: 64px;  
}

#header input,
#header label,
#header a,
#header p {
   float: right;
   margin: 4px 0 0 4px;
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 0.7em;
   color: #888;
}
#header p a {
   float: none;
   font-size: 1.0em;
}

#header label,
#header input {
   font-size: 0.8em;
}

#header #id_search {
   width: 100px;
   border: #BBB 2px solid;
}

#header a {
   margin: 4px 12px 0 0;
}

#flashcontent {
   margin: 0 10px 0 10px;
   width: 744px;
   height: 121px;
   background: #FFF;
}

#flashcontent img {
   display: block;  
}

/* page navigation */
#home_nav ul,
#interior_nav ul {
   position: relative;
   list-style: none outside none;
   margin: 0 10px 0 10px;
   height: 42px;
   width: 744px;
   background: transparent url(../img/nav_bg.gif) no-repeat top left;
}

#home_nav ul li *,
#interior_nav ul li * {
   display: block;
   color: #FFF;
}

#home_nav ul li div {
   position: absolute;
   top: 74px;
   left: 206px;
   display: block;
   width: 465px;
   font-size: 16pt;
   color: #808080;
}

#home_nav ul li h2,
#interior_nav ul li h2 {
   position: relative;
   text-decoration: none;
   text-align: center;
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 0.75em;
}

#home_nav ul li h2 a,
#interior_nav ul li h2 a {
   position: absolute;
   top: 0;
   z-index: 1;
   height: 42px;
}

#home_nav ul li ul {
   position: absolute;
   top: 42px;
   left: 0;
   margin: 0;
   padding: 42px 0 0 0;
   height: 167px;
   width: 744px;
   list-style: none outside none;
   background: #DEE4C0 url(../img/nav_subnav_bg.gif) no-repeat top left;
}

#interior_subnav {
   float: left;
   background: #FFF;
   background: none;
}

#interior_subnav #interior_subnav_head {
   height: 17px;
   width: 238px;
   background: transparent url(../img/interior_nav_head.gif) no-repeat top left;
}

#interior_subnav ul {
   margin: 25px 0 0 10px;
   width: 228px;
   list-style: none outside none;
}

#home_nav ul li ul li {
   padding: 0 0 5px 23px;
   display: block;
   float: none;
   width: 147px;
}

#interior_subnav ul li {
   padding: 0 25px 5px 23px;
}

#home_nav ul li ul li h3 {
   text-align: left;
}

#home_nav ul li ul li h3 a,
#interior_subnav ul li h3 a {
   display: block;
   text-decoration: none;
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 0.7em;
   font-weight: normal;
   color: #808080;
}
#home_nav ul li ul li h3 a {
   font-size: 8pt;
}

#home_nav ul li ul li.selected h3 a,
#interior_subnav ul li.selected h3 a {
   font-weight: bold;
}

#interior_subnav ul li h3 a:hover {
   text-decoration: underline;
}

#home_nav ul li ul li div {
   position: absolute;
   top: 32px;
   left: 206px;
   display: block;
   width: 465px;
   font-size: 16pt;
   color: #808080;
}

#interior_subnav ul li ul {
   margin: 0 0 8px 20px;
   width: 150px;
}

#interior_subnav ul li ul li {
   margin: 0;
   padding: 4px 0 3px 0;
   line-height: 0.7em;
}

#interior_subnav ul li ul li h4 a {
   text-decoration: none;
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 0.7em;
   font-weight: normal;
   color: #317C9B;
}

#interior_subnav ul li ul li.selected h4 a {
   font-weight: bold;
}

#interior_subnav ul li ul li h4 a:hover {
   text-decoration: underline;
}

/* navigation button images */
#home_nav #button_about_us h2 a,
#interior_nav #button_about_us h2 a {
   left: -8px;
   width: 111px;
   background: transparent url(../img/nav_about.gif) no-repeat top left;
}
#home_nav #button_family_resource_center h2 a,
#interior_nav #button_family_resource_center h2 a {
   left: 85px;
   width: 186px;
   background: transparent url(../img/nav_family.gif) no-repeat top left;
}
#home_nav #button_innovations_change h2 a,
#interior_nav #button_innovations_change h2 a { 
   left: 253px;
   width: 177px;
   background: transparent url(../img/nav_innovation.gif) no-repeat top left;
}
#home_nav #button_careers_in_long_term_care h2 a,
#interior_nav #button_careers_in_long_term_care h2 a { 
   left: 414px;
   width: 200px;
   background: transparent url(../img/nav_careers.gif) no-repeat top left;
}
#home_nav #button_member_center h2 a,
#interior_nav #button_member_center h2 a { 
   left: 599px;
   width: 153px;
   background: transparent url(../img/nav_member.gif) no-repeat top left;
}

/* navigation button hover images */
#interior_nav #button_about_us h2 a:hover {
   background: transparent url(../img/nav_about_hover.gif) no-repeat top left;  
}
#interior_nav #button_family_resource_center h2 a:hover {
   background: transparent url(../img/nav_family_hover.gif) no-repeat top left;
}
#interior_nav #button_innovations_change h2 a:hover {
   background: transparent url(../img/nav_innovation_hover.gif) no-repeat top left;   
}
#interior_nav #button_careers_in_long_term_care h2 a:hover {
   background: transparent url(../img/nav_careers_hover.gif) no-repeat top left;
}
#interior_nav #button_member_center h2 a:hover {
   background: transparent url(../img/nav_member_hover.gif) no-repeat top left;
}

/* navigation button selected images */
#home_nav .selected h2 a,
#interior_nav .selected h2 a {
   z-index: 1000;
}
#home_nav #button_about_us.selected h2 a,
#interior_nav #button_about_us.selected h2 a,
#interior_nav #button_about_us.selected h2 a:hover {
   background: transparent url(../img/nav_about_selected.gif) no-repeat top left;
}
#home_nav #button_family_resource_center.selected h2 a,
#interior_nav #button_family_resource_center.selected h2 a,
#interior_nav #button_family_resource_center.selected h2 a:hover {
   background: transparent url(../img/nav_family_selected.gif) no-repeat top left;
}
#home_nav #button_innovations_change.selected h2 a,
#interior_nav #button_innovations_change.selected h2 a,
#interior_nav #button_innovations_change.selected h2 a:hover { 
   background: transparent url(../img/nav_innovation_selected.gif) no-repeat top left;
}
#home_nav #button_careers_in_long_term_care.selected h2 a,
#interior_nav #button_careers_in_long_term_care.selected h2 a,
#interior_nav #button_careers_in_long_term_care.selected h2 a:hover { 
   background: transparent url(../img/nav_careers_selected.gif) no-repeat top left;
}
#home_nav #button_member_center.selected h2 a,
#interior_nav #button_member_center.selected h2 a,
#interior_nav #button_member_center.selected h2 a:hover { 
   background: transparent url(../img/nav_member_selected.gif) no-repeat top left;
}

/* content */
#home_content {
   position: relative;
   margin: 0 10px 0 10px;
   height: 210px;
   background: #DEE4C0 url(../img/home_content_bg.gif) no-repeat 523px 3px;
}

#home_content div {
   position: absolute;
   top: 33px;
   left: 25px;
   display: block;
   width: 465px;
   font-size: 16pt;
   color: #808080;
}

#home_content div * {
   font-size: inherit;   
}

/* interior */
#interior {
   width: 754px;
   background: transparent url(../img/interior_bg.gif) repeat-y top left;
}

#interior_content {
   float: left;
   width: 516px;
}

#interior_content #interior_content_head {
   height: 7px;
   width: 516px;
   background: transparent url(../img/interior_content_head.gif) no-repeat top left;
}

#interior_content #interior_content_well {
   margin: 25px 15px 0 25px;
   color: #808080;   
}

#interior_content_well * {
   font-family: Times, serif;
   font-size: 1.0em;
   color: #808080;
}

#interior_content_well h2,
#interior_content_well h2 *,
#interior_content_well h3,
#interior_content_well h3 *,
#interior_content_well h4,
#interior_content_well h4 *,
#interior_content_well h5,
#interior_content_well h5 * {
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 1.4em;
   font-weight: normal;
   margin: 0 0 16px 0;
   color: #317C9B;
}
#interior_content_well h3,
#interior_content_well h3 * {
   font-size: 1.1em;
   margin: 0 0 12px 0;
}
#interior_content_well h4,
#interior_content_well h4 * {
   font-size: 1.0em;
   margin: 0 0 8px 0;
}
#interior_content_well h5,
#interior_content_well h5 * {
   font-size: 0.9em;
   margin: 0 0 6px 0;
}

#interior_content_well p {
   margin: 0 0 10px 0;  
}

#interior_content_well ul {
   list-style: disc inside none;
}

/* form errors */
#interior_content_well ul.errorlist {
   list-style: none outside none;  
}
#interior_content_well ul.errorlist li {
   color: #EA2010;
}

#spotlights {
   position: absolute;
   top: 493px;
   left: 0;
   width: 744px;
   height: 103px;
   margin: 0 10px 0 10px;
   background: transparent url(../img/spotlight_bg.gif) repeat-x 0 6px;
}

#spotlights #spot_left {
   position: absolute;
   top: 43px;
   left: 32px;
   width: 370px;
}

#spotlights #spot_right {
   position: absolute;
   top: 43px;
   left: 414px;
   width: 320px;
}

#spot_left h2,
#spot_right h2 {
   margin: 0 0 4px 0;
   font-family: Verdana, Helvetica, Arial, sans-serif;
   font-size: 12pt;
   font-weight: bold;
   color: #A2AE60;
}

#spot_left ul,
#spot_right ul {
   list-style: disc inside none;  
}

#spot_left ul li,
#spot_right ul li {
   font-family: Times, serif;
   font-size: 12pt;
   color: #808080;
}

#spot_left ul li a,
#spot_right ul li a {
   text-decoration: none;
   font-size: 12pt;
   color: #808080;
}

#spot_left ul li a:hover,
#spot_right ul li a:hover {
   text-decoration: underline;  
}

#footer_home {
   position: absolute;
   top: 596px;
   left: -20px;
}

#footer_home,
#footer_interior {
   width: 800px;
   height: 30px;
   text-align: center;
   margin: 0;
   font-size: 8pt;
   background: transparent url(../img/footer_bg.gif) no-repeat top left;
}

#footer_home p,
#footer_home ul,
#footer_interior p,
#footer_interior ul {
   display: inline;
   margin: 2px 0 0 0;   
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 8pt;
   color: #FFF;
}

#footer_home ul,
#footer_interior ul {   
   margin: 2px 0 0 0;   
}

#footer_home ul li,
#footer_interior ul li {
   display: inline;
   font-size: 8pt;
}

#footer_home ul li a,
#footer_interior ul li a {
   text-decoration: none;
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 8pt;
   color: #FFF;
}

#footer_home ul li a:hover,
#footer_interior ul li a:hover {
   text-decoration: underline;  
}

/* Find a Facility styles */
.find-facility td {
   padding: 0 8px 0 0;
   vertical-align: top;
}
.find-facility td input {
   margin: 2px 0 0 0;  
}
.find-facility form {
   margin: 0 0 30px 0;
}
.find-facility dd {
   font-family: Helvetica, Arial, Verdana, sans-serif !important;
   font-size: 1.2em !important;
   font-weight: bold !important;
}
.find-facility dt {
   margin: 0 0 16px 0;
   padding: 0;
}

/* People Behind the Care styles */
.caretaker {
   padding: 10px;
   border-width: 1px 2px 2px 1px;
   border-style: solid;
   border-color: #CCC;
}
.caretaker .next {
   float: right;  
}

/* ABCs of Innovation styles */
.abc-letter {
   margin: 20px 0 0 0;  
}
.abc-letter img {
   margin: 0 0 16px 0;  
}

.abc-entry {
   margin: 20px 0 0 0;  
}
.abc-entry img {
   float: right;
   margin: 0 0 10px 10px;  
}

.abc-nav {
   clear: both;
   margin: 20px 0 0 0;
}
.abc-nav .next {
   float: right;  
}

/* Contact Us Form */
.contact-us {
   margin: 20px 0 0 0;  
}
.contact-us td {
   padding: 2px 0 2px 0;
}
.contact-us td label {
   margin: 0 8px 0 0;
}
.contact-us td label.required {
   font-weight: bold;
   color: #666 !important;
}

/* Site Map */
ul.site-map {
   list-style: none outside none !important;
   margin: 0;
   padding: 0;
}
ul.site-map li ul {
   list-style: none outside none !important;
   margin: 0 0 20px 15px;  
}
ul.site-map li ul li ul {
   list-style: none outside none !important;   
   margin: 0 0 5px 30px;  
}
ul.site-map a:hover {
   color: #000 !important;
}

/* Search Results */
dl.search-results dt {  
   font-size: 1.1em;
}
dl.search-results dd {
   margin: 0 0 10px 20px;
}