a:link,
a:visited { color: #bf2e1a; } 

a:hover,
a:active { color: #000; }

a.btn:link,
a.btn:visited {
	color: #fff;
	background-color: #bf2e1a;
	padding: 3px 5px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.1;
}

a.btn:hover,
a.btn:active {
	background-color: #000;
}

table.list { width: 100%; }

table.list th {
	border-left: 1px solid #fff;
	border-bottom: 1px solid #333;
	background: #525252 url(/_common/graphics/layout/bg_th.gif) 0 0 repeat-x;
	padding: 7px 5px;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	white-space: nowrap;
	text-shadow: 0 0 3px #000;
}

	table.list th:first-child { border-left: 0; }
	
	table.list th.sortby {
		background: #161616 url(/_common/graphics/layout/bg_th_sortby.gif) 0 0 repeat-x;
		border-bottom: 1px solid #000;
	}
	
	table.list th.stretch { width: 100%; }
	
	table.list th.checkbox { text-align: center; padding: 7px; }
	
	table.list th.checkbox input { font-size: 11px; margin: 0; vertical-align: middle; }
	
	table.list th a:link,
	table.list th a:visited {
		color: #fff;
		text-decoration: none;
	}
	
	table.list th a:hover,
	table.list th a:active {
		text-decoration: underline;
	}

table.list tbody td {
	border-bottom: 1px solid #666;
	padding: 8px 12px 8px 4px;
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap;
	vertical-align: top;
}

	table.list.skills tbody td * {
		vertical-align: middle;
	}
	
	table.list tbody tr.valign_top td {
		vertical-align: top;
	}
	
	table.list tbody tr.last td {
		border-bottom: 0;
	}
	
	table.list tbody td.checkbox {
		padding: 8px;
		text-align: center;
	}
	
		table.list tbody td.checkbox input {
			font-size: 11px;
			margin: 0;
		}

	table.list tbody td.stretch {
		width: 100%;
	}

	table.list tbody td.title {
		font-weight: bold;
	}

	table.list tbody td.wrap {
		white-space: normal;
	}

	table.list tbody td.btn {
		padding: 8px;
		white-space: nowrap;
		vertical-align: top;
	}

	table.list tbody td.btn a:link,
	table.list tbody td.btn a:visited {
		display: block;
		margin: 0 0 2px;
	}

	table.list tbody td.action {
		padding: 8px 6px;
		white-space: nowrap;
		vertical-align: top;
	}
	
		table.list tbody td.action a:link,
		table.list tbody td.action a:visited {
			display: block;
			width: 24px;
			height: 24px;
			margin: 0 auto;
			padding: 0;
			background-color: transparent;
			background-position: 0 0;
			background-repeat: no-repeat;
			font-size: 1px;
			line-height: 1px;
			text-indent: -9999em;
		}
		
		table.list tbody td.action a.apply:link,
		table.list tbody td.action a.apply:visited {
			background-image: url(/_common/graphics/icons/24/apply.gif);
		}
		
		table.list tbody td.action a.cancel:link,
		table.list tbody td.action a.cancel:visited {
			background-image: url(/_common/graphics/icons/24/cancel.gif);
		}
		
		table.list tbody td.action a.complete:link,
		table.list tbody td.action a.complete:visited {
			background-image: url(/_common/graphics/icons/24/complete.gif);
		}
		
		table.list tbody td.action a.contact:link,
		table.list tbody td.action a.contact:visited {
			background-image: url(/_common/graphics/icons/24/contact.gif);
		}
		
		table.list tbody td.action a.delete:link,
		table.list tbody td.action a.delete:visited {
			background-image: url(/_common/graphics/icons/24/delete.gif);
		}
		
		table.list tbody td.action a.details:link,
		table.list tbody td.action a.details:visited {
			background-image: url(/_common/graphics/icons/24/details.gif);
		}
		
		table.list tbody td.action a.email:link,
		table.list tbody td.action a.email:visited {
			background-image: url(/_common/graphics/icons/24/email.gif);
		}
		
		table.list tbody td a.applicants_num:link,
		table.list tbody td a.applicants_num:visited {
			padding: 3px 6px;
			background-color: #bf2e1a;
			color: #fff;
			font-size: 11px;
			line-height: 12px;
			text-decoration: none;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
		}
		
		table.list tbody td a.applicants_num:hover,
		table.list tbody td a.applicants_num:active {
			text-decoration: underline;
		}


table.report { }

table.report th {
	border-left: 1px solid #fff;
	border-bottom: 1px solid #333;
	background: #525252 url(/_common/graphics/layout/bg_th.gif) 0 0 repeat-x;
	padding: 7px 5px;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	white-space: nowrap;
	text-shadow: 0 0 3px #000;
	text-align: center;
}

	table.report th:first-child { border-left: 0; }

table.report tbody td {
	padding: 8px 12px 8px 4px;
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap;
	vertical-align: top;
}

	table.report.skills tbody td * {
		vertical-align: middle;
	}
	
	table.report tbody tr.valign_top td {
		vertical-align: top;
	}
	
	table.report tbody tr.last td {
		border-bottom: 0;
	}

	table.report tbody td.title {
		font-weight: bold;
	}

	table.report tbody td.wrap {
		white-space: normal;
	}
	
	table.report tbody td.section_break {
		padding:0;
		margin-bottom: 5px;
	}
	
	table.report tbody td.total {
		text-align:right;
	}
	
	table.report tbody td.data_item {
		text-align:center;
	}

				
.row_info a:link,
.row_info a:visited {
	display: block;
	float: left;
}

.row_info a.toggle:link,
.row_info a.toggle:visited {
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 0 0 8px;
	background-color: #bf2e1a;
	color: #fff;
	font: bold 12px/17px "Courier New",monospace;
	padding: 0;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
}

.row_info a.toggle:hover,
.row_info a.toggle:active {
	background-color: #000;
}

.row_info_content {
	display: none;
	margin: 8px 0 0;
	padding: 6px;
	background-color: #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: normal;
	font-size: 11px;
	line-height: 14px;
}

.row_info_content table.list tbody td {
	border-bottom: 0 !important;
	padding: 4px 12px 4px 4px !important;
	font-size: 11px !important;
	line-height: 14px !important;
	white-space: normal !important;
	vertical-align: top;
	background-color: #fff;
}

.row_info_content a:link,
.row_info_content a:visited {
	display: inline;
	float: none;
}

.row_info_content div {
	background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 5px;
}

.row_info_content p {
	font-size: 11px;
	line-height: 14px;
}

table.list tfoot td {
	padding: 6px;
	background-color: #999;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	white-space: nowrap;
	color: #fff;
}
	
table.list tfoot td input,
table.list tfoot td select {
	font-size: 10px;
}

table.list tfoot td input {
	margin: 0 10px 0 0;
}

table.list tfoot td span {
	margin: 0 50px 0 0;
}

table.list tfoot td a:link,
table.list tfoot td a:visited {
	color: #eee;
	background-color: #666;
	padding: 2px 4px;
	text-decoration: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

table.list tfoot td a:hover,
table.list tfoot td a:active {
	color: #fff;
	background-color: #333;
}

table#calendar_nav {
	width: 100%;
	margin: 2em 0 1em;
}

table#calendar_nav td {
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	width: 33%;
}

table#calendar_nav td#prev_month {
	text-align: left;
}

table#calendar_nav td#next_month {
	text-align: right;
}

table#calendar_nav h1 {
	margin: 0;
}

table.calendar {
	width: 100%;
}

table.calendar th {
	width: 14%;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #333;
	background: #525252 url(../graphics/layout/bg_th.gif) 0 0 repeat-x;
	padding: 7px 5px;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	white-space: nowrap;
	text-shadow: 0 0 3px #000;
	text-align: center;
}

table.calendar th:first-child { border-left: 0; }

table.calendar td {
	width: 14%;
	border: 1px solid #333;
	padding: 1px;
	vertical-align: top;
}

table.calendar tbody td {
	height: 125px;
}

table.calendar td h3.day {
	float: left;
	width: 100%;
	margin: 0;
	background-color: #fff;
	font-size: 11px;
}

table.calendar td h3.day a:link,
table.calendar td h3.day a:visited {
	display: block;
	float: left;
	background-color: #333;
	width: 22px;
	height: 22px;
	text-decoration: none;
	text-align: center;
	font-size: 11px;
	line-height: 22px;
	color: #fff;
}

table.calendar td h3.day a:hover,
table.calendar td h3.day a:active {
	background-color: #bf2e1a;
}

table.calendar td.today {
	background-color: #eee;
}

table.calendar td.today h3.day {
	background-color: #eee;
}

table.calendar td.today h3.day a:link,
table.calendar td.today h3.day a:visited {
	background-color: #bf2e1a;
}

table.calendar td.alt h3.day a:hover,
table.calendar td.alt h3.day a:active {
	background-color: #bf2e1a;
}

table.calendar td.alt {
	background-color: #eee;
}

table.calendar td.alt h3.day {
	background-color: #eee;
}

table.calendar td.alt h3.day a:link,
table.calendar td.alt h3.day a:visited {
	background-color: #999;
}

table.calendar td.alt h3.day a:hover,
table.calendar td.alt h3.day a:active {
	background-color: #bf2e1a;
}

table.calendar td ul {
	clear: both;
	margin: 0;
	font-size: 11px;
	padding: 5px 3px;
}

table.calendar td ul.shifts li {
	margin: 0 0 1px;
	padding: 0 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

table.calendar td ul.shifts li.unfilled {
	background-color: #c00;
}

table.calendar td ul.shifts li.future {
	background-color: #009;
}

table.calendar td ul.shifts li.pending {
	background-color: #000;
}

table.calendar td ul.shifts li.active {
	background-color: #090;
}

table.calendar td ul.shifts li.completed {
	background-color: #666;
}

table.calendar td ul.shifts li.canceled {
	background-color: #c3f;
}

table.calendar td ul.shifts li.time_off_vacation {
	color: #fff;
	background-color: #FE9A2E;
}

table.calendar td ul.shifts li.time_off_sick_day {
	color: #fff;
	background-color: #6E8B3D;
}

table.calendar td ul.shifts li.time_off_unknown {
	color: #fff;
	background-color: #8E2323;
}

table.calendar td ul.shifts li.staff_job {
	color: #fff;
	background-color: #4E4848;
}

table.calendar td ul.shifts li.unknown {
	background-color: #fc3;
}

table.calendar td ul.shifts li.more {
	background-color: #333;
}

table.calendar td ul.shifts a:link,
table.calendar td ul.shifts a:visited {
	color: #fff;
	text-decoration: none;
}

table.calendar td ul.shifts a:hover,
table.calendar td ul.shifts a:active {
	color: #fff;
	text-decoration: underline;
}

table.formtable {
	width: 100%;
}

table.formtable td.formlabel {
	padding: 0 10px 12px 0;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
}

	table.formtable td.formlabel span {
		display: block;
		width: 120px;
	}

	table.formtable td.formlabel span.required em {
		font-weight: bold;
		font-size: 12px;
		color: #bf2e1a;
	}

table.formtable td.formfield {
	width: 100%;
	padding: 0 0 12px;
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
}

table.formtable td.formfield img {
	vertical-align: middle;
}

input.date_field {
	margin: 0 4px 0 0;
	vertical-align: middle;
}

table.formtable tr.valign_top td.formlabel {
	vertical-align: top;
	padding: 0;
}

input.text {
	width: 200px;
}

input.submit {
	font-size: 11px;
	font-weight: bold;
	padding: 3px 10px;
	border: auto !important;
}

textarea {
	width: 99%;
	height: 75px;
}

form.search {
	padding: 0 0 10px;
}

fieldset {
	margin: 0;
	border-top: 1px solid #333;
	padding: 10px 8px .5em 0;
}

form.search fieldset {
	padding: 10px 8px;
}

form.search fieldset * {
	vertical-align: middle;
	margin: 0 5px 0 0;
	font-size: 11px;
}

form.search fieldset input.submit {
	padding: 1px 5px;
}

form.search fieldset input.text {
	padding: 1px;
}

legend {
	font-weight: bold;
	font-size: 12px;
	background: transparent url(../graphics/layout/arrow_open.gif) left center no-repeat;
	padding: 0 5px 0px 15px;
	color: #bf311a;
	text-transform: uppercase;
}

legend.closed {
	background: transparent url(../graphics/layout/arrow_closed.gif) left center no-repeat;
}

legend a {
	text-decoration: none;
}

.fieldset_contents {
	display: block;
	padding: 0 0 1.5em; 
	margin-top: 5px; 
}

.buttons {
	border-top: 1px solid #333;
	background-color: #999;
	padding: 8px;
}

.buttons input {
	margin: 0 10px 0 0;
}

.buttons a:link,
.buttons a:visited {
	color: #ddd;
	font-weight: bold;
	font-size: 11px;
	background-color: #666;
	padding: 3px 6px;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.buttons a:hover,
.buttons a:active {
	color: #fff;
	background-color: #444;
}

.field_desc {
	clear: both;
	padding-top: 3px;
	font-size: 11px;
}

#search_simple {
	float: right;
	padding-top: 0px;
}

#search_simple * { vertical-align: middle; }

#search_simple input.text { padding: 1px; }

#search_simple a { font-size: 10px; }

#action_buttons { float: left; }

#action_buttons li { float: left; }

#action_buttons li a:link,
#action_buttons li a:visited {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	font-weight: bold;
	font-size: 12px;
	background-color: #bf311a;
	padding: 4px 10px;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#action_buttons li a:hover,
#action_buttons li a:active { background-color: #000; }

.input_column { float: left; width: 150px; padding: 0 15px 0 0; }

hr { margin: 0 0 1.5em; border-width: 1px 0 0; }

/* Job Shift controls
------------------------------------------------------------------------------*/
div.job_shift {
	position: relative;
}

div.job_shift h3 {
	margin: 0 0 5px;
	background-color: #ccc;
	font-size: 12px;
	line-height: 1;
	padding: 5px;
	border-bottom: 1px solid #999;
}

div.job_shift table.formtable {
	margin: 0 0 10px;
}

div.job_shift ul.radio_list li {
	margin: 0 0 10px;
}

div.job_shift a.shift_delete {
	position: absolute;
	top: 30px;
	right: 0;
}

ul.day_check_list {
	margin: 0;
	padding: 5px 0 5px 20px;
	font-size: 11px;
	line-height: 14px;
}

ul.day_check_list li {
	display: inline;
	padding: 0 5px 0 0;
}

ul.day_check_list li input {
	margin: 0 3px 0 0;
}

ul.day_check_list li * {
	vertical-align: middle;
	margin: 0;
}

#nurse_photo {
	padding: 10px;
}

#nurse_photo img {
	border: 0;
	align: left;
}

.superscript{font-size:.50em; vertical-align:super;} 

#trial_introduction{
	margin: 10px 20px 30px 20px;
	font-size:1.15em;
}
#trial_introduction p{
	font-size:.75em;
}

.trial_hightlight {
	font-size:1.25em;
	color: #bf311a;
	margin-top: 1.0in;
	
}

.trial_hightlight_bold {
	font-weight:bold;
	color: #000000;
}

#trial_tutorial .highlight{
	color: #bf311a;
	font-weight:bold;	
}

#trial_tutorial ul{
	list-style-type: disc;
	padding: 0 10px 0 10px;
	margin: 10px;	
}

#trial_tutorial ol{
	list-style-type: decimal;
	padding: 0 10px 0 10px;
	margin: 10px;	
}

.trial_tutorial_intro {
	margin: 10px auto;
}

.trial_tutorial_intro h1{
	margin: 10px auto;
}

.trial_tutorial_pdf_link{
	text-align: center;
}

.trial_tutorial_content {
	margin-top: 25px;
	padding: 10px;
}

.trial_tutorial_content h1 {
	color: #bf311a;
	font-size: 1.75em;
	font-weight: bold;
	margin: 5px 0 10px 0;
	text-align: center;
}

.trial_tutorial_content h2 {
	color: #bf311a;
	font-size: 1.15em;
	font-weight: bold;
	margin: 1px 0 20px 0;
	text-align: center;
	line-height:150%
}

.trial_tutorial_overview {
	margin: 10px auto;
}

.trial_tutorial_overview h1 {
	color: #000000;
	font-size: 1.25em;
	font-weight: bold;
	margin: 25px 0 5px 0;
	text-align: left;
}

.trial_section {
	
	margin: 10px auto;
	
}


.trial_section h1 {
	font-size: 1.25em;
	font-weight:bold;
	color: #000000;
	text-align: left;
	margin: 25px 0 5px 0;
	border-bottom: thin groove #000;
}

.trial_section h2 {
	font-size: 1.10em;
	font-weight:bold;
	font-style: italic;
	color: #bf311a;
	text-align: left;
	margin: 15px 0 5px 0;
}

.trial_section li h1 {
	font-size: 1em;
	border-bottom: none;
}

#trial_link:link,
#trial_link:visited {
	display: block;
	position: absolute;
	top: 7px;
	left: 148px;
	background: #BF2E1A;
	padding: 6px 10px;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#trial_link:hover,
#trial_link:active {
	background: #000;
}

