/**
 * response1.com site style sheet.
 *
 * @package    Response1
 * @subpackage UI
 * @copyright  Copyright 2009 Spenlen Media, Inc. (http://spenlen.com)
 * @version    $Id$
 */


/**** Global Rules ****/

/* Page Structure */

HTML, BODY, H1, H2, H3, H4, H5, H6, HR, DIV, P, PRE, UL, OL, LI, BLOCKQUOTE, FORM, FIELDSET, LEGEND, TABLE, TR, TH, TD, DL, DT, DD {
  margin: 0;
  padding: 0;
}

HTML, BODY {
  height: 100%;
}

BODY {
  background: #b2aca1 url('../images/backgrounds/page.jpg') center top repeat-y;
  font: normal normal normal 0.9em "Times New Roman", Times, serif;
  line-height: 1.3em;
  color: #524e49;
}

/* Headings */

H1, H2, H3, H4, H5, H6 {
  margin: 1em 0 0.5em 0;
  font-size: 1em;
  font-weight: normal;
}

H1 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1.8em;
  line-height: 1em;
  color: #524e49;
}

H2 {
  font-size: 1.4em;
  line-height: 1em;
  color: #41657a;
}

H3 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  padding-bottom: 10px;
  background: url('../images/backgrounds/dots_black.png') left bottom repeat-x;
  font-size: 1.2em;
  line-height: 1em;
  color: #41657a;
}

H4 {
  font-size: 1.2em;
  line-height: 1em;
  color: #524e49;
}

/* Tables */

TABLE {
  border-collapse: collapse;
  border-spacing: 0;
  background: none;
}

TH, TD {
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

TR.odd {
  background: #f5f3f0;
}
TR.even {
  background: #efe9e0;
}

/* Paragraphs and Other Block-Level Elements */

P {
  margin-bottom: 1em;
  line-height: 1.5em;
}

OL, UL {
  margin: 2em 1em 1em 2em;
  list-style: none;
}
UL.bullets {
  list-style: disc;
}

LI {
  margin-bottom: 1em;
}

BLOCKQUOTE {
  margin: 1.5em 4em;
}

BR.clear {
  clear: both;
}

HR {
  margin: 1.5em 0;
  border: none;
  background: url('../images/backgrounds/dots_black.png') left top repeat-x;
  height: 4px;
}

/* Anchors (Hyperlinks) */

A, A:link, A:visited {
  color: #5b5618;
  text-decoration: underline;
}
A:hover {
  color: #000;
}

A.readMore, A.detailLink, A.addLink {
  font-size: 0.85em;
}

A.deleteLink {
  font-size: 0.8em;
}

/* Form Elements */

INPUT, TEXTAREA, SELECT, BUTTON {
  font: normal normal normal 1em "Times New Roman", Times, serif;
}

INPUT.fullWidth, TEXTAREA.fullWidth, SELECT.fullWidth {
  width: 99%;
  max-width: 50em;
}

INPUT.cancelButton {
  margin-left: 2em;
}

BUTTON {
  margin: 0 0 0 0.5em;
  padding: 0.3em 1em;
  border: 1px solid #b7c5cc;
  background: #b0c6d2 url('../images/backgrounds/button.gif') top center repeat-y;
  font-family: "Times New Roman", Times, serif;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #524e49;
  cursor: pointer;
}
BUTTON:active {
  position: relative;
  top: 1px;
  left: 1px;
}

BUTTON.cancel, BUTTON.delete, BUTTON.saveforlater {
  margin-left: 2em;
  background: #e6ebed;
}

BUTTON.add {
  padding: 0.5em 1em 0.5em 24px;
  border-color: #ccc;
  background: #f7f7f7 url('../images/icons/add.png') 4px center no-repeat;
}
BUTTON.addEmployer {
  padding: 0;
  border: none;
  background: url('../images/backgrounds/apply_button.gif') left top no-repeat;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 29px;
  text-align: center;
  color: #fff;
  width: 162px;
}

BUTTON.datePicker {
  padding: 0;
  border: none;
  background: url('../images/icons/date.png') center center no-repeat;
  width: 16px;
  height: 16px;
}


/* Images and Other Inline Elements */

IMG {
  border: none;
}

ACRONYM, ABBR {
  text-decoration: none;
}

EM {
  font-style: italic;
}

STRONG {
  font-weight: bold;
}



/**** Site Layout ****/

/* Page Header */



/* Page Frame */

#pageFrame {
  margin: 0 auto;
  padding: 42px 15px 15px 15px;
  width: 960px;
}

#pageContentFrame {
  padding: 12px 12px 50px 12px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #f1f1f0;
  position: relative;
  z-index: 10;
}
BODY.apply_application #pageContentFrame {
  padding-bottom: 12px;
}


/* Page Header */

#pageHeader {
  position: relative;
  z-index: 20;
}

#pageHeader A, #pageHeader A:link, #pageHeader A:visited {
  white-space: nowrap;
  display: block;
  overflow: hidden;
}

#mainNavContainer {
  padding: 0.7em 1em 0.7em 210px;
  background: #514d48;
  position: relative;
}

#mainNavContainer P.homeLink {
  margin: 0;
  width: 210px;
  position: absolute;
  top: 5px;
  left: 10px;
}
#mainNavContainer P.homeLink A {
  background: url('../images/logo.png') left top no-repeat;
  text-indent: -1000em;
  display: block;
  height: 190px;
}

#mainNav {
  margin: 0;
  width: 100%;
}

#mainNav A {
  padding: 0.2em 0.7em;
  border-left: 1px solid #95928e;
  font-weight: bolder;
  color: #9ac4dc;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
#mainNav A.first {
  padding-left: 0;
  border-left: none;
}
#mainNav A.last {
  padding-right: 0;
}

#mainNav A.current, #mainNav A:hover {
  color: #f5f3f0;
}


#subNav {
  margin: 0;
  width: 208px;
  position: absolute;
  top: 180px;
  left: 0;
}
#subNav UL {
  margin: 0.2em 20px 0.5em 35px;
  position: static;
  top: auto;
  left: auto;
}
#subNav LI {
  margin: 0 0 0.4em 0;
}

#subNav A, #subNav SPAN.fauxLink {
  padding: 0.3em 35px 0.3em 20px;
  color: #524e49;
  text-decoration: none;
  display: block;
}
#subNav SPAN.disabled {
  color: #b9c8d0;
}

#subNav A:hover {
  color: #618ba4;
}
#subNav A.current {
  background: url('../images/backgrounds/subnav_current.jpg') left center no-repeat;
  color: #fff;
}

#subNav UL A {
  padding: 0.3em 0;
  color: #666;
}
#subNav UL A.current {
  background: none;
  font-weight: bold;
  color: #524e49;
}
#subNav UL A.current:hover {
  color: #618ba4;
}


#userLinks {
  margin: 0;
  position: absolute;
  top: 4em;
  right: 0;
}
BODY.home #userLinks {
  background: url('../images/backgrounds/highlight_white.png');
  top: 3.3em;
}

#userLinks LI {
  margin: 0;
  padding: 0 1em 0 0;
  float: left;
}

#userLinks A {
  padding: 10px 0 10px 30px; 
  background-position: left center;
  background-repeat: no-repeat;
  color: #41657a;
  text-transform: uppercase;
  text-decoration: none;
}
#userLinks A:hover {
  color: #000;
}
#userLinks A.search {
  background-image: url('../images/icons/magnifying_glass.png');
}
#userLinks A.dashboard {
  background-image: url('../images/icons/person.png');
}
#userLinks A.login, #userLinks A.logout {
  background-image: url('../images/icons/key.png');
}


#homeLoginForm {
  margin: 0;
  position: absolute;
  top: 3.5em;
  right: 5px;
}
#homeLoginForm INPUT {
  padding: 0.2em 0.5em;
  border: none;
  background: #fff;
}
#homeLoginForm .promptText {
  color: #524e49;
}
#homeLoginForm P {
  margin: 0.2em 0;
}
#homeLoginForm P.formButtons {
  padding: 0;
  text-align: right;
}


#topLinks {
  margin: 0;
  position: absolute;
  right: 0;
  top: -48px;
}

#topLinks LI {
  margin: 0;
  float: left;
}

#topLinks A {
  margin: 0 0 0 8px;
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: -1000em;
  display: block;
  width: 29px;
  height: 29px;
  float: left;
}

#topLinks A.apply {
  margin-right: 20px;
  background-image: url('../images/backgrounds/apply_button.gif');
  font-size: 1.2em;
  font-weight: bold;
  line-height: 29px;
  text-indent: 0;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  width: 162px;
}
#topLinks A.apply:hover {
  color: #000;
}

#topLinks A.rss {
  background-image: url('../images/icons/rss_square.gif');
}
#topLinks A.twitter {
  background-image: url('../images/icons/twitter_square.gif');
}
#topLinks A.facebook {
  background-image: url('../images/icons/facebook_square.gif');
}


#jobSearchForm {
  margin: 0;
  padding: 1px 10px;
  background: #41657a url('../images/backgrounds/job_search_form.gif') left top no-repeat;
  width: 173px;
  position: absolute;
  top: 180px;
  left: 0;
}

#jobSearchForm P {
  margin: 10px 0;
}
#jobSearchForm P.title {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #f5f3f0;
}
#jobSearchForm P.formButtons {
  text-align: right;
}

#jobSearchForm SELECT {
  width: 100%;
}
#jobSearchForm INPUT {
  width: 95%;
}

#jobSearchForm A {
  color: #f5f3f0;
}
#jobSearchForm A:hover {
  color: #fff;
}


/* Page Content Area */

#pageContent {
  padding: 4em 60px 60px 245px;
  background: url('../images/backgrounds/content.jpg') left bottom repeat-y;
  min-height: 300px;
  position: relative;
  z-index: 10;
}
BODY.home #pageContent {
  margin-left: -12px;
  margin-right: -12px;
  padding: 0;
  background: url('../images/backgrounds/home.jpg') left top no-repeat;
  height: 373px;
}
BODY.about #pageContent {
  padding-bottom: 460px;
}
BODY.about_giving #pageContent, BODY.about_nurses #pageContent, BODY.about_staff #pageContent {
  padding-bottom: 60px;
}
BODY.apply_application #pageContent {
  padding-bottom: 80px;
  min-height: 33em;
}
BODY.dashboard #pageContent {
  min-height: 500px;
}
BODY.forms #pageContent {
  padding-bottom: 150px;
  min-height: 530px;
}
BODY.join #pageContent {
  min-height: 670px;
}

#pageContentBackgroundPhoto {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
BODY.about #pageContentBackgroundPhoto {
  background-image: url('../images/backgrounds/photos/doctor_girls.jpg');
  width: 345px;
  height: 484px;
}
BODY.about_giving #pageContentBackgroundPhoto {
  background-image: url('../images/backgrounds/photos/hands_folded.jpg');
  width: 304px;
  height: 389px;
}
BODY.about_nurses #pageContentBackgroundPhoto, BODY.about_staff #pageContentBackgroundPhoto {
  display: none;
}
BODY.contact #pageContentBackgroundPhoto {
  background-image: url('../images/backgrounds/photos/holding_phone.jpg');
  width: 255px;
  height: 490px;
}
BODY.forms #pageContentBackgroundPhoto {
  background-image: url('../images/backgrounds/photos/sideways_glance.jpg');
  width: 421px;
  height: 488px;
}
BODY.join #pageContentBackgroundPhoto {
  background-image: url('../images/backgrounds/photos/r1_nurse.jpg');
  width: 297px;
  height: 432px;
}
BODY.links #pageContentBackgroundPhoto {
  background-image: url('../images/backgrounds/photos/looking_right.jpg');
  width: 345px;
  height: 378px;
}



.alignLeft {
  text-align: left !important;
}

.alignCenter {
  text-align: center !important;
}

.alignRight {
  text-align: right !important;
}

.alignTop {
  vertical-align: top !important;
}

.alignMiddle {
  vertical-align: middle !important;
}

.alignBaseline {
  vertical-align: baseline !important;
}

.alignBottom {
  vertical-align: bottom !important;
}

.floatLeft {
  padding-right: 1em;
  padding-bottom: 1em;
  float: left;
}

.floatRight {
  padding-left: 1em;
  padding-bottom: 1em;
  float: right;
}

.noWrap {
  white-space: nowrap;
}

.hidden {
  visibility: hidden;
}
.removed {
  display: none;
}

.promptText {
  color: #b3b3b3;
}

/* Markdown */

.markdown UL {
  list-style: disc;
}
.markdown UL.noBullets {
  list-style: none;
}

.markdown OL {
  list-style: decimal;
}

.markdown IMG.left {
  padding-right: 1em;
  padding-bottom: 1em;
  float: left;
  clear: left;
}
.markdown IMG.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
}
.markdown IMG.right {
  padding-left: 1em;
  padding-bottom: 1em;
  float: right;
  clear: right;
}

/* Form Fields */

.requiredField {
  color: #c00;
}
.recommendedField {
  color: #41657a;
}
.accessoryField {
  font-size: 0.8em;
  font-weight: normal;
}

.fieldHint {
  margin-top: 0.7em;
  font-size: 0.8em;
  font-style: italic;
  color: #999;
}

.validationError {
  padding: 0.5em;
  border-left: 3px double #c3102d;
}
.validationError INPUT, .validationError TEXTAREA {
  outline-color: #d45555;
}
.validationErrorText {
  font-size: 0.9em;
  font-weight: bold;
  color: #c3102d;
}

#flashMessageContainer {
  margin-left: -0.7em;
  max-width: 30em;
  overflow: hidden;
}
#flashMessage {
  padding: 0.7em;
  margin-bottom: 1.5em;
  background-color: #ffffda;
  border-top: 1px solid #f2f2f2;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #f2f2f2;
  cursor: pointer;
}

P.documentation {
  font-size: 0.8em;
  color: #333;
}

DIV.recaptcha {
  margin: 1em 0;
}
DIV.recaptcha P.documentation {
  margin-bottom: 0.5em;
}
#recaptcha_table {
  background: #d6e9c4;
  border: 5px solid #d6e9c4 !important;
}


/* Home Page */

BODY.home P.takeCare {
  margin: 0;
  padding: 0.5em 0.5em 0.5em 1em;
  background: url('../images/backgrounds/highlight_blue.png') left top repeat;
  font-family: Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 2.2em;
  line-height: 1.1em;
  letter-spacing: 0.03em;
  text-transform: lowercase;
  color: #41657a;
  position: absolute;
  top: 190px;
  left: 9px;
}
BODY.home P.takeCare SPAN.firstLine {
  margin-left: -0.5em;
  font-size: 0.8em;
  font-style: normal;
  color: #fff;
  display: block;
}


/* Staff Profile */

DIV.staffProfile {
  padding: 2em 1em 1.5em 0;
  background: url('../images/backgrounds/dots_black.png') left top repeat-x;
  overflow: hidden;
}
DIV.staffProfileFirst {
  padding-top: 1.5em;
  background: none;
}

DIV.staffProfile IMG {
  border: 1px solid #c2b6a7;
  float: left;
}

DIV.staffProfile H2, DIV.staffProfile P {
  margin-left: 170px;
}
DIV.staffProfile H2 {
  margin-top: 0;
}


/* Record Set Table */

DIV.recordSet {
  margin: 0 0 1.5em 0;
  border: 1px solid #9a9d93;
  font-size: 0.9em;
  overflow: auto;
}

DIV.recordSet TABLE {
  margin-left: -0.026em; /* To prevent unnecessary horizontal scroll bars in Firefox. */
  width: 100%;
}

DIV.recordSet TH {
  padding: 0.3em 20px 0.3em 0.7em;
  background: #9a9d93;
  color: #fff;
}

DIV.recordSet TH .sortLabel {
  margin-right: -18px;
  padding-right: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 16px;
  display: block;
}
DIV.recordSet TH.sortable {
  cursor: pointer;
}
DIV.recordSet TH.sortable .sortLabel {
  background-image: url('../images/table_sortable.gif');
}
DIV.recordSet TH.sortable.forwardSort.sorted .sortLabel {
  background-image: url('../images/table_sort_ascending.gif');
}
DIV.recordSet TH.sortable.reverseSort.sorted .sortLabel {
  background-image: url('../images/table_sort_descending.gif');
}

DIV.recordSet TBODY {
  vertical-align: baseline;
}

DIV.recordSet TD {
  padding: 0.4em 20px 0.4em 0.7em;
  border-left: 1px solid #dfdcd8;
}
DIV.recordSet TD:first-child {
  border-left: none;
}

DIV.recordSet TFOOT TD {
  border-top: 1px solid #9a9d93;
  background: #d0e3a9;
}


/* Forms */

TABLE.form TH, TABLE.form TD {
}

TABLE.form TH {
  padding-top: 0.3em;
  padding-right: 1em;
  padding-bottom: 0.3em;
  /* padding-left intentionally omitted */
  text-align: right;
  vertical-align: middle;
  color: #666;
}
TABLE.verticalForm TH {
  text-align: left;
}

TABLE.form TD {
  padding-top: 0.3em;
  padding-right: 0.2em;
  padding-bottom: 0.3em;
  /* padding-left intentionally omitted */
  vertical-align: middle;
}
TABLE.form TD TD {
  padding: 0 0.05em 0 0;
}
TABLE.verticalForm TD {
  padding-right: 1em;
}

.formButtons {
  padding: 1em 0;
}



/* Blog Elements */

DIV.blogAbstract {
  padding: 0.5em 1em 1em 0;
  background: url('../images/backgrounds/dots_black.png') left bottom repeat-x;
}

DIV.blogAbstract H2 A {
  text-decoration: none;
  color: #41657a;
}
DIV.blogAbstract H2 A:hover {
  text-decoration: underline;
}

P.blogByLine {
  margin: 0 0 1.5em 0;
  font-size: 0.9em;
  color: #999;
}

DIV.blogNavigation {
  margin: 2em 0 0 0;
}
DIV.blogNavigation P.postLink {
  margin-bottom: 0.2em;
  font-size: 0.8em;
  color: #999;
}
DIV.blogNavigation P.postLink A {
  color: #999;
}
DIV.blogNavigation P.postLink A:hover {
  color: #000;
}

UL.blogPageLinks {
  margin: 1em 0;
  text-align: right;
}
UL.blogPageLinks LI {
  margin: 0;
  display: inline;
}
UL.blogPageLinks A {
  padding: 4px 0.3em;
  text-decoration: none;
}
UL.blogPageLinks A.current {
  font-weight: bold;
  color: #41657a;
}
UL.blogPageLinks A:hover {
  color: #41657a;
  text-decoration: underline;
}
UL.blogPageLinks A.prev {
  padding-left: 42px;
  background: url('../images/icons/blog_prev.png') left 4px no-repeat;
}
UL.blogPageLinks A.prev:hover {
  background-position: left -96px;
}
UL.blogPageLinks A.next {
  padding-right: 42px;
  background: url('../images/icons/blog_next.png') right 4px no-repeat;
}
UL.blogPageLinks A.next:hover {
  background-position: right -96px;
}



/* Employment Application */

#employmentApp H3.reviewStep {
  margin-top: 2em;
}

#employmentApp A.reviewMakeChanges {
  margin-left: 1em;
  font-size: 0.8em;
  text-transform: none;
}

#employmentApp H5 {
  padding-bottom: 0.3em;
  margin: 1.3em 0 0.3em 0;
  font-size: 1.2em;
  border-bottom: 1px solid #cccccc;
  color: #666666;
}

#employmentApp .applicationVitals {
  float: right;
  color: #333;
  position: relative;
  top: 0.5em;
}

#employmentApp .descriptionText {
  font-size: 0.95em;
  font-style: italic;
}
#employmentApp .descriptionText .requiredField, #employmentApp .descriptionText .recommendedField {
  font-size: 1.1em;
}


#employmentApp TABLE {
  padding: 0;
  margin: 0;
  border: none;
  border-collapse: collapse;
}

#employmentApp TH {
  padding: 0.25em 1em 0.25em 0;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

#employmentApp TD {
  padding: 0.15em 0.2em 0.15em 0;
  text-align: left;
  vertical-align: middle;
}

#employmentApp TD.terms {
  padding-top: 2em;
}

#employmentApp .reviewSection TH {
  padding-bottom: 0.5em;
}
#employmentApp .reviewSection TD {
  padding-bottom: 0.5em;
}

#employmentApp COLGROUP.horizontalSpace {
  width: 2em;
}

#employmentApp P.formButtons {
  margin: 1em 0 0 0;
}

#employmentApp LABEL {
  white-space: nowrap;
}

#employmentApp OPTION.prompt {
  font-weight: bolder;
  font-style: italic;
  color: #666;
}

#SM_FormMagic_Calendar {
  display: none;
  position: absolute;
}

#SM_FormMagic_Calendar TH {
  text-align: center;
}
#SM_FormMagic_Calendar TD {
  text-align: center;
}

#SM_FormMagic_Calendar .calnavleftyear {
  background: url('/images/icons/calendarYearLeft.png') no-repeat;
  cursor: pointer;
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 1px;
  height: 12px;
  width: 9px;
}
#SM_FormMagic_Calendar .calnavleftmonth {
  background: url('/images/icons/calendarMonthLeft.png') no-repeat;
  cursor: pointer;
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 8px;
  height: 12px;
  width: 9px;
  z-index: 1;
}
#SM_FormMagic_Calendar .calnavrightmonth {
  background: url('/images/icons/calendarMonthRight.png') no-repeat;
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 8px;
  bottom: 0;
  height: 12px;
  width: 9px;
  z-index: 1;
}
#SM_FormMagic_Calendar .calnavrightyear {
  background: url('/images/icons/calendarYearRight.png') no-repeat;
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 1px;
  bottom: 0;
  height: 12px;
  width: 9px;
}

#employmentApp .topAlign {
  padding-top: 0.6em;
  vertical-align: top;
}
#employmentApp .baselineAlign {
  vertical-align: baseline;
}

#employmentApp .detailField {
  padding-left: 1em;
}

#employmentApp .fieldHint {
  font-style: italic;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1em;
  color: #666;
}



#skillsChecklist .headerRow {
}

#skillsChecklist TH, #skillsChecklist TD {
  padding-left: 0.5em;
}

#skillsChecklist .headerRow TH {
  text-align: center;
  vertical-align: baseline;
}

#skillsChecklist TH.categoryName {
  padding-top: 1.5em;
  padding-left: 0;
  font-size: 1.4em;
  line-height: 1em;
  color: #41657a;
  text-align: left;
}

#skillsChecklist TH.subCategoryName {
  padding-top: 0.8em;
  padding-left: 1em;
  font-size: 1.2em;
  line-height: 1em;
  color: #524e49;
  text-align: left;
}

#skillsChecklist TD.subCategory {
  padding-left: 1.2em;
}

#skillsChecklist .scaleLabel {
  color: #000;
  font-weight: normal;
  text-align: center;
}

.checklistForm TH, .checklistForm TD {
  text-align: center;
}

.checklistForm TH.categoryName,
.checklistForm TH.subCategoryName,
.checklistForm TD.skill {
  text-align: left;
}

.checklistForm TH.scaleLabel {
  width: 6em;
}

.checklistForm TD.skill {
  padding-right: 3em;
}




/* Page Footer */

#pageFooter {
  margin: -35px auto 16px auto;
  padding: 1px 0 12px 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: url('../images/backgrounds/footer.jpg') center top repeat-y;
  width: 920px;
  position: relative;
  z-index: 20;
}
BODY.home #pageFooter {
  margin-top: -45px;
}
BODY.apply_application #pageFooter {
  margin-top: -45px;
  padding-top: 90px;
}

#pageFooterBackgroundPhoto {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
BODY.apply_application #pageFooterBackgroundPhoto {
  background-image: url('../images/backgrounds/photos/bottles.png');
  width: 171px;
  height: 182px;
}

#footerJobSearchForm {
  margin: 10px 10px 0 10px;
  padding: 5px;
  background: #524e49;
}
#footerJobSearchForm TABLE {
  width: 100%;
}
#footerJobSearchForm TD {
  width: 20%;
}
#footerJobSearchForm TD.title {
  font-size: 1.3em;
  text-transform: uppercase;
  text-align: center;
  color: #f5f3f0;
  width: 15%;
}
#footerJobSearchForm SELECT {
  width: 90%;
}
#footerJobSearchForm INPUT {
  width: 85%;
}

DIV.footerBoxFrame {
  overflow: auto;
}

DIV.footerBox {
  margin: 11px 0 0 12px;
  padding: 10px 0;
  background-position: left top;
  background-repeat: no-repeat;
  font-size: 0.95em;
  width: 442px;
  height: 259px;
  float: left;
}
DIV.footerBoxDirections,
DIV.footerBoxVacation {
  padding-left: 180px;
  width: 262px;
}
DIV.footerBoxNurseOfTheMonth {
  padding-left: 170px;
  width: 272px;
}
DIV.footerBoxDirections {
  background-image: url('../images/footer_boxes/sign.jpg');
  text-align: right;
}
DIV.footerBoxFocus {
  background-image: url('../images/footer_boxes/hands.jpg');
}
DIV.footerBoxHotJobs {
  background-image: url('../images/footer_boxes/nurse_closeup.jpg');
}
DIV.footerBoxLatestNews {
  background-image: url('../images/footer_boxes/nurse_baby.jpg');
  padding-left: 220px;
  width: 222px;
}
DIV.footerBoxNewsletter {
  background-image: url('../images/footer_boxes/thinking.jpg');
}
DIV.footerBoxNurseOfTheMonth {
  background-image: url('../images/footer_boxes/nurse.jpg');
}
DIV.footerBoxReferral {
  background-image: url('../images/footer_boxes/idea.jpg');
}
DIV.footerBoxVacation {
  background-image: url('../images/footer_boxes/beach.jpg');
}

DIV.footerBoxContent {
  padding: 0 10px;
  max-height: 259px;
  overflow: hidden;
}
DIV.footerBoxHotJobs DIV.footerBoxContent {
  width: 280px;
}
DIV.footerBoxNewsletter DIV.footerBoxContent,
DIV.footerBoxReferral DIV.footerBoxContent {
  width: 210px;
}
DIV.footerBoxFocus DIV.footerBoxContent {
  background: url('../images/backgrounds/highlight_dark_blue.png');
  float: right;
  width: 18em;
}
DIV.footerBoxNurseOfTheMonth DIV.footerBoxContent,
DIV.footerBoxVacation DIV.footerBoxContent {
  background: url('../images/backgrounds/highlight_white.png');
}

DIV.footerBox H4 {
  padding: 0.3em 0 0.5em 0;
  margin: 0 0 0.3em 0;
  background-position: left bottom;
  background-repeat: repeat-x;
  font-size: 1.4em;
  text-transform: uppercase;
}
DIV.footerBoxDirections H4,
DIV.footerBoxHotJobs H4,
DIV.footerBoxNewsletter H4,
DIV.footerBoxReferral H4 {
  background-image: url('../images/backgrounds/dots_white.png')
}
DIV.footerBoxLatestNews H4,
DIV.footerBoxNurseOfTheMonth H4,
DIV.footerBoxVacation H4 {
  background-image: url('../images/backgrounds/dots_beige.png')
}
DIV.footerBoxHotJobs H4 {
  margin-right: 30px;
}
DIV.footerBoxDirections H4 {
  color: #f5f3f0;
}
DIV.footerBoxNewsletter H4,
DIV.footerBoxReferral H4 {
  color: #41657a;
}

DIV.footerBoxFocus P {
  margin: 0.3em 0;
  font-size: 0.95em;
  color: #000;
}
DIV.footerBoxHotJobs P {
  margin-bottom: 0.8em;
  font-size: 0.9em;
  line-height: 1.3em;
  color: #f5f3f0;
}
DIV.footerBoxLatestNews P {
  font-size: 1.1em;
}
DIV.footerBoxNurseOfTheMonth P {
  font-size: 0.9em;
}

DIV.footerBoxContent A {
  color: #41657a;
}
DIV.footerBoxContent A:hover {
  color: #000 !important;
  text-decoration: underline !important;
}
DIV.footerBoxDirections A {
  color: #f5f3f0;
}
DIV.footerBoxHotJobs A {
  font-size: 1.15em;
}
DIV.footerBoxLatestNews A {
  text-decoration: none;
}

P.footerBoxViewAll {
  margin: -2.4em 2.7em 2em 0;
  float: right;
}

#pageFooter P.credit {
  margin: 12px 12px 0 12px;
  font-size: 0.85em;
}

P.tagline {
  margin: 10px 20px;
  text-align: right;
  font-size: 1.4em;
  text-transform: uppercase;
}

UL.footerLinks {
  margin: 0;
}

UL.footerLinks LI {
  margin: 0;
  float: left;
}

UL.footerLinks LI A {
  margin: 0 40px 30px 0;
  background-position: center top;
  background-repeat: no-repeat;
  font-size: 0.9em;
  text-align: center;
  text-decoration: none;
  color: #524e49;
  float: left;
  display: block;
}
UL.footerLinks LI A:hover {
  text-decoration: underline;
}

UL.footerLinks LI A.jcaho {
  padding-top: 80px;
  background-image: url('../images/jcaho_seal.gif');
  width: 12em;
}
UL.footerLinks LI A.make_a_wish {
  background-image: url('../images/make_a_wish.gif');
  text-indent: -1000em;
  width: 237px;
  height: 100px;
}

