/* CSS Document */

/*Reset CSS*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	vertical-align:top;
	background: transparent;
}
body {
	line-height: 1;
}
 ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*General CSS*/
h1, h2, h3, h4, h5, h6{
font:1.25em Georgia, "Times New Roman", Times, serif;
font-weight:bold;
}

 h3{
color:#4077AA;
font-size:125%;
margin-bottom:.25em;
}
 h4{
font-size:115%;
margin-bottom:.25em;
}

a{
	text-decoration:underline;
	font-weight:bold;
	color:#00498f;
}
a:visited{
	color:#7fa2c5;
}
a:hover{
	text-decoration:none;
	color:#C6984D;
}
p{
margin-bottom:1em;
}

sup{
vertical-align:super;
font-size:70%;
line-height:.89em;

}
/*Jello*/
body {
	padding:0 375px 0 375px;
	background:#fff url(/images/layout/body-bg.jpg) repeat-x  fixed left bottom;
	font: 0.8em Arial, Helvetica, Verdana, sans-serif;
	color: #4c4c4c;
}

#navBackground{
	position:absolute;
	top:130px;
	left:0;
	width:100%;
	text-align: left; /* this centers the wrappers in older IEwin versions */
	background:url(/images/layout/navigation-bg-light.png) repeat-x center top;
	height:30px
}
	
#sizer {
	margin: 0 auto 0 auto; /* this centers the wrappers in standards browsers */
	width: 56%; /* `here is the critical value for customizing the Jello behavior */
	max-width: 300px;  /* version for IE is at the bottom of this style block */
}

#expander {
	background: white;
	margin: 0 -375px 0 -375px;
	min-width: 750px; /* This prevents Safari from losing the negative margins in narrow windows */
	position: relative;
	background:transparent url(/images/layout/border-left.png) repeat-y left top;
}

/* Holly hack for IE. Must be zero, not the usual 1% value, due to IE bug \*/
* html #expander { 
height: 0;
background-image:url(/images/layout/border-left-ie.gif);
 }
/* */

/* helps IE get the child percentages right. */
#wrapper { 
	width: 100%; 

	background: url(/images/layout/border-right.png) repeat-y right top;
} 
* html #wrapper { 
background-image:url(/images/layout/border-right-ie.gif);
 }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*Begin Content CSS*/
#header{
margin:0 15px 0 15px;
padding:0 10px 0 10px;
height:103px!important;
height:auto;
}
#header img{
margin-top:5px;
}
#header div.contact{
float:right;
width:145px;
height:85px;
background:url(/images/layout/contact-us.jpg) no-repeat top right;
padding:30px 20px 10px 100px;
text-align:center;

}
#header div.contact h1{
color:#C6984D;
font-size:1.5em;
border-bottom: solid 2px #fff;
padding-bottom:2px;
margin-bottom:2px;

} 
#header div.contact p{
color:#00498f;
}

/*mainContent*/
#contentContainer{
background-color:#fff;
clear:both;
margin:0 15px 0 15px;
border-bottom:2px solid #CFC9B9;
}
*html .home #contentContainer{
margin-right:8px;
}
#mainContent{
margin-left:230px;
margin-top:10px;
padding-bottom:10px;
}



/*promos*/
#promos{
float:left;
position:absolute;
top:105px;
left:15px;

width:210px;
padding:0 10px 0 10px;
z-index:1;
}
.internal #promos{
}

.promo{
background:url(/images/layout/promo-bg-bottom.png) no-repeat left bottom;
padding-bottom:1px;
}
*html .promo{
background-image:url(/images/layout/promo-bg-bottom-ie.png);
}
.promoContainer{
padding:10px 15px 10px 10px;
background:  url(/images/layout/promo-bg-top.png) no-repeat left top;
}
*html .promoContainer{
background-image:url(/images/layout/promo-bg-top-ie.png);
}
.promo h1{
background:url(/images/layout/star-dark-blue2.gif) no-repeat left center;
padding:0 0 2px 20px;
margin-bottom:5px;
color:#fff;
color:#00498f;
border-bottom:2px solid #8fafcf;
font-size:1.2em;
z-index:1;
}
.searchJobs form {
padding:0 15px 20px 10px;
}
.searchJobs form select.specialty{
width:100%;
margin-bottom:.5em;
}
.searchJobs form input.button{
background: url(/images/layout/search-jobs-button.png) no-repeat center top;
width:170px;
height:56px;
text-align:center;
border:none;
color:#fff;
font-weight:bold;
padding-right:50px;
margin-left:15px;
}
.searchJobs form input.button:hover{
cursor:pointer;
background-color:none;
background-position:center -57px;
}
.promoButton{
border-bottom:1px dotted #7fa2c5;
font-size:12px;
margin:5px 5px 0px 0;
padding:5px 0 0px 0;
min-height:73px;
clear:both;

}

#mainContent .promoButton{
float:right;
width:75px;
border:none;
margin-right:2.5%;
}
.promoButton1{
color:#00498f;
}
.promoButton2{
color:#6C8AA7;
}
.promoButton3{
color:#A88141;
}
.promoLast{
border:none;
}

.promoButton a.button{
background:url(/images/promos/sign-up.png) no-repeat left top;
float:left;
width:61px;
height:27px;
margin:-8px 5px 0 0;
padding:51px 6px 0 6px;
text-align:center;
color:#fff;
text-decoration:none;
font:11px Georgia, "Times New Roman", Times, serif;
font-weight:bold;
line-height:1em;
}
/*Create different padding for ones that have link text that is 2 lines*/
.promoapplynow a.button, .promoapplynowhome a.button, .promotrip a.button, .promopay a.button, .promocontact a.button, .promorefercontest a.button, .promoreferfriend a.button, .promoplacejob a.button, .promovms a.button, .promoadvantage a.button, .promosister a.button, .promocost a.button, .promostarjobs a.button, .promopromise a.button, .promojointcommission a.button, .promoenroll a.button {
padding-top:43px;
height:35px;}


.promoButton a.button:hover{
/*text-decoration:underline;*/
color:#fff;
}
.promoButton1 a.button{
background-position:left top;
}
.promoButton2 a.button{
background-position:-150px top;
}
.promoButton3 a.button{
background-position:-300px top;
}
.promoButton1 a:hover{
background-position:-75px top;

}
.promoButton2 a.button:hover{
background-position:-225px top;
}
.promoButton3 a.button:hover{
background-position:-375px top;
}

.promoButton a.button:visited{
color:#fff;
}
.promosignup a.button{
background-image:url(/images/promos/sign-up.png);
}
.promoapplynow a.button, .promoapplynowhome a.button{
background-image:url(/images/promos/apply-now.png);
}

.promohousing a.button{
background-image:url(/images/promos/housing.png);
}

.promopay a.button, .promoenroll a.button{
background-image:url(/images/promos/pay.png);
}
.promotrip a.button{
background-image:url(/images/promos/trip.png);
}
.promocontact a.button{
background-image:url(/images/promos/contact.png);
}
.promorefercontest a.button{
background-image:url(/images/promos/refer-contest.png);
}
.promoreferfriend a.button{
background-image:url(/images/promos/refer-contest.png); margin-bottom:10px;
}
.promoplacejob a.button{
background-image:url(/images/promos/place-job.png);
}
.promovms a.button{
background-image:url(/images/promos/vms.png);
background-image:url(/images/promos/single-source.png);
}
.promoadvantage a.button{
background-image:url(/images/promos/advantage.png);
font-size:10px;
}
.promosister a.button{
background-image:url(/images/promos/sister.png);
}
.promocost a.button{
background-image:url(/images/promos/cost.png);
}
.promostarjobs a.button{
background-image:url(/images/promos/star-jobs.png);
padding-left:10px;
padding-right:10px;
width:53px;
}

.promopromise a.button{
background-image:url(/images/promos/promise.png);
}
.promojointcommission a.button{
background-image:url(/images/promos/joint-commission.png);
}
.promonews a.button{
background-image:url(/images/promos/news.png);
}



.footer{
font-size:90%;
font-weight:bold;

}
.footerhome{
float:left;
width:180px;
background: url(/images/layout/promo-footer.jpg) no-repeat left bottom;
margin:-115px 0 10px 10px;
height:100px;
text-align:center;
padding:5px 20px 0 0;

}

.footerhome .copyright{
margin-top:9px;
font-size:12px;
color:#fff;
}


.footerhome .joint{
float:right;
margin:-43px -17px 0 0;

}
.footerinternal{
margin:10px 18px 10px 240px;
background:url(/images/layout/footer-internal.png) no-repeat left top;
color:#AF780B;
font-size:11px;
}
.footerinternal ul{
background:url(/images/layout/footer-internal-jcaho.png) no-repeat right top;
padding-right:70px;
height:30px;
text-align:right;
padding:17px 65px 0 0;
}
.footerinternal li{
display:inline;
margin-left:10px;

}.footerinternal li.phone{
margin-left:0px;

}

.footerinternal a{
color:#AF780B;
font-weight:bold;

}
.footerinternal .joint{
margin:-48px 12px 0 0;
text-align:right;
}

/*navigation*/
.navigation{
clear:both;
	background:url(/images/layout/navigation-bg-dark.png) repeat-x center top;
	min-height:30px;
	height:30px;
	margin-top:27px;
}
.navigation ul{
margin-left:230px;
}
.navigation ul li{
display:block;
float:left;
border-right:1px dotted #fff;
width:24%!important;
width:19%;
background:url(/images/layout/nav-star.gif) no-repeat 9% 5px;
}
.navigation ul li.last{
border:none;
}
.navigation ul li a{
display:block;
color:#fff;
width:100%;
padding:5px 0 9px 25%;
font-size:105%;
text-decoration:none;
}
.navigation ul li a:acitve, .navigation ul li a:visited{
color:#fff;

}
.navigation ul li a:hover, .navigation ul li.active a{
color:#E6EDF4;
background:url(/images/layout/nav-hover.png) no-repeat 21% bottom;
}
.navigation a:visited, .subNavigation a:visited, .subNavigation2 a:visited{
color:#fff;
}
.subNavigation{
	background:#B6C9DD url(/images/layout/navigation-bg-light-sub.png) repeat-x right bottom;
	margin-top:0;
	margin-left:185px;
}
.subNavigation2{
	margin-right:20px;
	background-color:#DFC39A;
	background-image:url(/images/layout/navigation-bg-cream.png);
}

.subNavigation div{
	clear:both;
	height:1px;
}
.subNavigation ul{
	margin-left:45px;
	margin-right:13px;
}

.subNavigation ul li{
border-right:none;
background:none;
width:auto!important;
padding:7px 0 0px 0;
float:left;
}
.subNavigation ul li a{
padding:0 10px 8px 10px;
display:block;
border-left:1px dotted #fff;
color:#fff;
}
.subNavigation ul li.first a{
border-left:none;
}
.subNavigation ul li a:hover, .subNavigation ul li.active a{
background:url(/images/layout/sub-nav-hover.png) no-repeat center bottom;
color:#00498f;
text-decoration:underline;
}
.subNavigation2 ul li a:hover, .subNavigation2 ul li.active a{
background:url(/images/layout/sub-nav-hover2.png) no-repeat center bottom;
color:#00498f;

}


.subNavigation ul li.active a:hover, .navigation ul li.active a:hover{
color:#fff;
}

/*home*/
.home #mainContent{
margin-right:0;
padding-bottom:30px;
}
.homeMainPromo{
width:97.5%;
background:url(/images/home-photos/home-photo1.jpg) no-repeat right top;
height:342px;
margin-bottom:10px;

}
.homeMainPromo div{
width:20px;
background:url(/images/layout/home-photo-left.gif) no-repeat left top;
height:342px;

}

.homeSection{
float:left;
width:31%;
margin-right:1.5%;
background:#FEFEFD url(/images/layout/home-content.png) no-repeat bottom right;
min-height:210px;
margin-bottom:10px;
}
.homeSection h1{
min-height:23px;
padding:5px 1px 2px 25px;
background:#5488B8 url(/images/layout/home-header-dark-blue.jpg) repeat-x top left;
color:#fff;
line-height:1.1em;
font-size:1.2em;
}
.homeSection p{
padding:5px 5px 0 5px;
margin:0;
}
.homeSection div.homeSectionContent{
min-height:180px;
}
.homeSection p{
}
.homeSection p.button a{
float:right;
width:110px;
height:25px;
margin-left:30%;
margin-bottom:5px;
padding-top:5px;
color:#fff;
background:url(/images/layout/buttons-cream-bg.gif) no-repeat left top ;
text-align:center;
}

.homeSection p.button a:hover {
background-position: right top;
}

.forEmployers{
background-image:url(/images/layout/home-content.png);
}
.forEmployers h1{
background-color:#A6C0D9;
background-image: url(/images/layout/home-header-light-blue.jpg);
}
.homeSection p.button{
margin-right:5px;
padding-right:0px;
background:url(/images/layout/home-content.png) no-repeat bottom left;
height:35px;
}
.forEmployers p.button a{
background-position: left center;
}
.forEmployers p.button a:hover{
background-position: right center;
}

.forAll{
}
.forAll h1{
background-color:#A6C0D9;
background-image: url(/images/layout/home-header-gold.jpg);
}
.forAll p.button a{
background-position:left bottom;
}
.forAll p.button a:hover{
background-position:right bottom;
}

/*internal pages*/
.internal #mainContent{
margin-right:250px;
min-height:29em;
}
*html .internal #mainContent{
height:28em;
}

.internal #mainContent h1{
color:#00498f;
font-size:175%;
/*padding: 0 25px 6px 0;
background:#fff url(/images/layout/h1-star.gif) no-repeat right bottom;*/
border-bottom:1px dotted #BFD1E3;
}
.internal #mainContent h2{
color:#C6984D;
font-size:150%;
margin-bottom:.5em;
}

.internal #mainContent ul, .internal #mainContent ol{
margin:0 0 1em 2em;
}
.internal #mainContent ul li{
margin:0 0 .5em 0;
/*list-style-image:url(/images/layout/star-blue.gif);*/
background:url(/images/layout/star-blue.gif) no-repeat left top;
padding-left:20px
}
.internal #mainContent ul li ul{
margin-top:.25em ;
}

.testimonialPromo, .internalPromo{
float:right;
width:226px;
background:url(/images/testimonials/text-bg.png) no-repeat left bottom;
font-size:93%;
margin:10px 10px 0 0;
padding-bottom:10px;

}
.testimonialPromo img, .testimonialPromo div{
margin-bottom:10px;
}
.testimonialPromo p{
margin:0 8px 0 3px;
text-align:center;
}

.testimonialPromo p{
padding:0 15px 1em 15px;

}

.testimonialPromo p.quote{
margin-bottom:.75em;
text-align:center;
background:url(/images/testimonials/quote-open.gif) no-repeat 0 top;
padding:0 2px 0 2px;

}
.testimonialPromo p.quote q{
background:url(/images/testimonials/quote-close.gif) no-repeat right bottom ;
display:block;
padding:0 18px 0 18px;
}

.testimonialPromo p.author{
text-align:right;
margin-right:25px;
margin-bottom:1.5em;
font-style:oblique;
font-weight:bold;
color:#00498f;
}
.internalPromo h3{
padding:10px;
background:url(/images/testimonials/testimonial.jpg) no-repeat left top;


}
.internalPromo p{
padding:0 10px 5px 10px;

}
.internalPromo img, .internalPromo table{
padding:0 10px 0 10px;

}



/*jobs*/
.jobs #mainContent,.oneColumn #mainContent{
margin-right:20px;
}

.jobResults{
width:100%;
	background:#AAC1D8 url(/images/layout/navigation-bg-light.png) repeat-x center top;
margin-bottom:10px;
}
.jobResults tr.top th{
background:none;
}
.jobResults tr.top a{
color:#fff;
}
.jobResults tr.top a.SORT_ASC{
display:block;
padding-right:20px;
background:url(/images/layout/sortASC.gif) no-repeat right center ;
}
.jobResults tr.top a.SORT_DESC{
display:block;
padding-right:20px;
background:url(/images/layout/sortDESC.gif) no-repeat right center;
}

.sortedBy,.sortedBy:visited{
text-transform:uppercase;
color:#C6984D;
}

.jobResults th,.jobResults td{
text-align:left;
padding:5px;
border:#fff solid 2px;
background-color:#F6EFE4;
}
.jobResults  td.first{
padding-left:23px;
}
.jobResults tr.hotJob td{
background-color:#ECDDC4;
}
.jobResults tr.hotJob td.first{
background-repeat: no-repeat;
background-position: 2px 5px;
background-image:url(/images/layout/promo-star.gif)
}
.jobResults tr.hotJob a:hover{
color:#fff;}

.jobResults tr.classover td{
background:#ECDDC4;
/*background:#ECDDC4 url(/images/layout/wave-light-cream.png) repeat-x center top;*/
color:#00498f;
}
.jobResults tr.classover2 td{
/*background:#ECDDC4 url(/images/layout/navigation-bg-light.png) repeat-x center top;*/
background:#80A5C8;
color:#fff;
}

.jobs #mainContent .pageNumbers{
margin:0 0 1em 5px;
}
.jobs #mainContent .pageNumbers li{
display:block;
float:left;
margin:0 10px 0 0;
padding:0;
background:none;
}
.jobs #mainContent .pageNumbers li a{
padding:3px 5px 3px 5px;
border:solid 1px #F2E9DA;

}

/*viewJob and quick form*/

.viewJob, .quickForm{
/*background-color:#F6EFE4;*/
width:80%;
margin-bottom:1.5em;
background:#F2E9DA url(/images/view-job/content.png) no-repeat left bottom;
}
.viewJobs tr{

}
.viewJob th, .viewJob td, .quickForm th, .quickForm td{
text-align:left;
padding:5px;
}
.viewJob th, .quickForm th{
width:30%;
padding-left:15px;
background:#F2E9DA url(/images/view-job/content.png) no-repeat left top;
}
.viewJob td, .quickForm td{
background:#F2E9DA url(/images/view-job/content.png) no-repeat right top;
padding-right:15px;
}

.viewJob tr.top, .quickForm tr.top{
background:#5888B6 url(/images/view-job/heading-left.png) no-repeat left top;
}
.viewJob tr.top th, .quickForm tr.top th{
background:#5888B6 url(/images/view-job/heading-left.png) no-repeat left top;
color:#fff;
padding:0;
}
.internal #mainContent .viewJob tr.top h3, .internal #mainContent .quickForm tr.top h3{
background: transparent url(/images/view-job/heading-right.gif) no-repeat right top;
color:#fff;
font-size:1.5em;
padding:5px 15px 5px 15px;
margin:0;
}
.viewJob tr.buttons th, .quickForm tr.buttons th{
background-position:bottom left;
}
.viewJob tr.buttons td, .quickForm tr.buttons td{
background-position:bottom right;

}
.viewJob tr.buttons a{
display:block;
padding:16px 0 0 10px;
margin-bottom:20px;
height:35px;
color:#fff;
text-decoration:none;
}
.viewJob tr.buttons th a{
background:url(/images/view-job/apply-button.gif) no-repeat;
width:160px;

}
.viewJob tr.buttons td a{
background:url(/images/view-job/back-button.gif) no-repeat;
width:170px;
}

.viewJob tr.buttons  a:hover{
background-position:left bottom;
text-decoration:underline;
}

/*forms*/
.oneColumn .quickForm{
width:95%;
}
.quickForm tr.buttons p{
padding-top:10px;

}
.quickForm tr.buttons input{
padding:0 50px 3px 0;
margin-bottom:20px;
height:51px;
color:#fff;
text-decoration:none;
border:none;
font-weight:bold;
}
.quickForm tr.buttons td input{
background:url(/images/view-job/apply-button.gif) no-repeat;
width:160px;

}

.quickForm tr.buttons  input:hover{
background-position:left bottom;
text-decoration:underline;
cursor:pointer;
}
.quickForm tr.buttons td input.buttonWide{
background-image:url(/images/view-job/apply-button-wide.gif);
width:220px;

}


.quickForm textarea{
width:90%;
}
.required{
color:#00498f;
}
.required input, .required select, .required textarea{
background-color:#BFD1E3!important;
}
.help{
cursor:help;
text-decoration:none;
border:1px solid #00498f;
background:#80A5C8;
font-size:.9em;
padding:1px 3px 1px 3px;
margin:0 5px 0 5px;
}
a:hover.help{
color:#fff;
}
.help span{
display:none;
}
a:hover.help span{
display:block;
width:10em;
position:absolute;
background:#80A5C8;
font-weight:normal;
border:2px solid #00498f;
padding:5px;
color:#fff;
left:200px;
}

.formErrors{
font-weight:bold;
}

/*application*/

.application tr.top, .quickForm tr.heading{
background:#5888B6 url(/images/layout/heading-left2.png) no-repeat left top;
}
.application tr.top th, .quickForm tr.heading th{
background:#5888B6 url(/images/view-job/heading-left2.png) no-repeat left top;
}
 .internal #mainContent .application tr.top h3, .internal #mainContent .quickForm tr.heading h3{
background: transparent url(/images/view-job/heading-right2.gif) repeat-y right top ;
}
.application tr.topMain{
background:#5888B6 url(/images/layout/heading-left.png) no-repeat left top;
}
.application tr.topMain th{
background:#5888B6 url(/images/view-job/heading-left.png) no-repeat left top;
}
 .internal #mainContent .application tr.topMain h3{
background: transparent url(/images/view-job/heading-right.gif) no-repeat right top;
}


.terms{
overflow:auto;
height:100px;
background:#fff;
border:1px solid #ABADB3;
padding:3px 5px 10px 5px;
margin:0 10% 0 10%;
}

.checklist{
border:1px #ECDDC4 solid;
width:99%;
}
.checklist td{
padding:0 2px 0 5px;

}
.operationalroom td{
border-right:1px #ECDDC4 solid;

}
.checklist .BodyTextHeading td{

background:#80A5C8;
color:#fff;
font-size:1.3em;
padding:3px 5px 2px 5px;
border-right:none;

}

.checklist .letter{

margin:0 10px 0 0;
	color:#F6EFE4;
}
.checklist .instructions{
background-color:#F6EFE4;
border-top:1px #ECDDC4 solid;

}
/*Various Classes*/
.phone{
font-weight:bold;
color:#00498f;
}

.familyCompanies{
text-align:center;
background:#AAC1D8 url(/images/layout/navigation-bg-light.png) repeat-x center top;
border:1px dotted #BFD1E3;
border-top:none;
}
.familyCompanies td{
background-color:#fff;
}
.familyCompanies h3{
color:#fff;
padding:5px 0 5px 0;
}
.familyCompanies td{
/*border:2px solid #CFC9B9;
border-bottom:1px dotted #8fafcf;*/
border:1px dotted #BFD1E3;
width:48%;
padding:5px 0 5px 0;
}

.familyCompanies td:first-child{
/*border-right:1px dotted #BFD1E3;*/
}
.familyCompanies td.col2{
border:none;
width:100%;
}
.familyCompanies p{
/*background-color:#AAC1D8;*/
padding:0 2% 0 2%;
margin:0;
}
img.contentImage{
float:right;
margin:-10px 10px 10px 10px;
}
.pdf{
margin-left:10px;
}