@charset "UTF-8";
/* 
CSS Document 
  CREATED 4/25/11
  Scott Wilmarth
  River City Studio
====================
NOTES:
---------------------
We are using the same Antibody styles for Antigens:
	1. Because they are supposed to look the same
	2. To lower to download K weight of the site

====================
site colors:
---------------------
Light Yellow: #F8F7E5 
Light-lite yellow : #F1F0DF

light gray : #EFEFEF
Middle Gray : #999
Dark Gray :  #

Light Red : #F35A5A
Red : #CC0000
Dark Red : #550000

----------------------  */
div.sampleCodeDivider { /*  DELETE ME when ready to go live  */
	margin: 1px 0;
	padding: 50px 0;
}
div.sampleCodeDivider p { /*  DELETE ME when ready to go live  */
	margin: 0;
	padding: 5px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color: #c00;
	color: white;
}
/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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, 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;background: transparent;}

body {line-height: 1;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

ins /* remember to highlight inserts somehow! */ {
	text-decoration: none;}
	
del {text-decoration: line-through;}

table /* tables still need 'cellspacing="0"' in the markup */
	{border-collapse: collapse;border-spacing: 0;}

/*  END RESET  */

body, td, th {
	font-family: "Trebuchet MS", "Lucida Grande", Arial, Verdana, sans-serif ;
	font-size: 13px;
	color: #333;
	text-align:left;
	line-height: 125%;
}
/*
#IE7fix table, #IE7fix td, #IE7fix th {
position: relative;
left: 0;
top: auto;
}
*/
body {
	background: url(/_img/background-body.jpg) 0 0 repeat-x #F8F7E5;
	margin: 0px auto;
	text-align: center;
	font-weight: normal;

}
img {
	border: none;
}
a {
	color: #c00;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: #700;
}
p {
	margin: 10px 0px 8px 0px;
	padding: 0px;
	text-align: left;
}
ul, ol {
	margin-top: 4px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}

h1, h2, h3, h4, h5, h6 {
	color: #c00;
	margin: 8px 0px 4px 0px;
	padding: 0px;
	line-height: 105%;
	text-align: left;
}
h1 {
	color: #c00;
	font-size: 22px;
	margin: 4px 0px 12px 0px;
}
h2 {
	font-size: 20px;
	margin: 12px 0px 6px 0px;
}
h3 {
	font-size: 15px;
}
h4 {
	font-size: 13px;
	color: #000;
}
h5 {
	font-size: 13px;
	color: #c00;
}
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}
.clearfloats {
	clear: both;
}
.black {
	color: #000;
}
.red {
	color: #c00;
}
.alert {
  font-size: 18px;
  font-weight: bold;
  color: red;
}
.centerMe, td.centerMe, table.dataTable td.centerMe {
	text-align: center;
}
/*
.tooltip {
	display:none;
	background:transparent url(/_img/tooltip-black_arrow.png);
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;	
	z-index: 2000;
}
*/
/* simple css-based tooltip */
.tooltip {
	background-color:#000;
	border:1px solid #fff;
	padding:10px 15px;
	width:200px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;
	z-index: 4000;
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}

sub, sup {
	font-size:85%;
}
.smaller {
	font-size: 82%;
}
ul.bullets {
	margin: 0px 0px 0px 5px;
	padding: 0;
}
ul.bullets li {
	margin: 0 0px 0 12px;
	padding: 0 0 5px 0px;
	list-style-type: disc;
	line-height: 120%;
}
/*
#IE7fix ul.bullets li {
	margin: 0 8px 0 17px;
	padding: 0 0 5px 0px;
}
*/

/* Page layout 
--------------------- */
#header {
	text-align: center;
	margin: 0 auto; 
	padding: 15px 0 0 0;
	font-size: 24px;
	height: 60px;
	background: url(/_img/background-page-shadow-top.png) center bottom no-repeat;
	position: relative;
  	width: 955px;
}
#IE7fix #header, #IE8fix #header, #IE9fix #header {
	height: 60px;
}
p#registryName {
	text-align: right;
	margin: 0px 0 0px 0;
	padding: 6px 20px 0 300px;
}
#logo {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 10px;
	left: 20px;
	text-align: left;
	/* background: transparent url(/_img/logo.gif) 0 0 no-repeat; */
}
/*
#IE7fix #logo, #IE8fix #logo, #IE9fix #logo {
	top: 5px;
}
*/
#pageContainer {
	margin: 0px auto 0px auto;
	padding: 2px 8px 14px 8px;
	width: 941px;
	background: url(/_img/background-page-shadow.png) 0 0 repeat-y;
	position: relative;
	z-index: 10;
	text-align: center;
	/* border-bottom: 1px solid #999; */
}
#pageContainer #nav {
	width: 940px;
	font-weight: bold;
	position: relative;
	margin: 0px;
	height: 35px;
	padding: 0px 0 0  0;
	background-image: url(/_img/background-navigation.png);
	background-repeat: repeat-x;
	text-align: left;
	z-index: 5000;
}
#nav li {
	float: left;
	margin: 0px;
	padding: 0;
	height: 35px;
	z-index: 5000;
}

/* navigation link style */
#nav a, #nav a:link, #nav a:visited {
	font-size: 13px;
	padding: 9px 14px;
	margin: 0px 0px;
	color: #fff;
	text-decoration:none;
	font-size: 13px;
	font-weight: bold;
	border-right: 1px solid #550000;
	border-left: 1px solid #F35A5A;
	text-decoration: none;
	display: inline-block;
	background: url(/_img/background-navigation.png) 0 0 repeat-x;
	text-shadow: 2px 2px 3px #500;
	height: 17px;
	z-index: 5000;
	position: relative;
}
#nav a span { /*  This is the tickmark that shows when the page is active  */
	display: none;
}
#nav a.active {
	text-decoration: none;
	background-position: 0 -70px;
}
#nav a.active span { /*  This is the tickmark that shows when the page is active  */
	display: block;
	width: 19px;
	height: 11px;
	position: absolute;
	bottom:-10px;
	left: 43%;
	background: transparent url(/_img/navigation-selected-triangle.png) left top no-repeat;
}
#IE7fix #nav #home a.active span, #IE8fix #nav #home a.active span, #IE9fix #nav #home a.active span { /*  fix for IE Issues  */
	display: none;
}


#nav a:hover {
	color: #fff;
	background-position: 0 -35px;
	border-left: 1px solid #600;
}
#nav a.active:hover {
	text-decoration: none;
}
#nav a:active {
	background-position: 0 -105px;
}
#loginStatus {
	position: absolute;
	right: 0px;
	top: 0;
	background-image: none;
	margin: 0;
	padding: 0;
}
#pageContainer #nav #loginStatus a {
	border: 0px solid;
	margin: 0;
	padding: 0;
}
#nav #home a {
	border-left: 0px solid;
}
#grayFade {
	position: absolute;
	top: 39px;
	left: 8px;
	width: 940px;
	height: 222px;
	background: transparent url(/_img/background-gray-fade.jpg) 0 0 repeat-x;
	z-index: 40;
}
#contentContainer {
	margin: 60px 14px 0 14px;
	padding: 40px;
	font-size: 11px;
	position: relative;
	min-height: 400px;
	border: 1px solid #999;
	background: #f8f7e5 url(/_img/background-body.jpg) 0 0px repeat-x;
	z-index: 50;
	text-align: left;
}
#contentContainer.login { /* if user not logged in, no background color or styles */
	margin: 80px 14px 0 14px;
	padding: 40px;
	font-size: 11px;
	position: relative !important;
	min-height: 400px;
	border: 0px solid #999;
	background-color: transparent;
	background-image: none;
	z-index: 50;
	text-align: center;
}
#contentContainer.login #popUpHelpSwitch { /* switch container hidden if user not logged in*/
	display: none;
}

/*  BEGIN POP UP HELP SWITCH ------------------ */
#popUpHelpSwitch { /* switch container */
	width: 300px;
	/* height: 15px; */
	/* overflow: hidden; */
	position: absolute;
	top: -55px;
	right: 0;
	line-height: 100%;
}
#popUpHelpSwitch p { /* switch container */
	text-align: right;
	position: relative;
	margin: 5px 0 0;
	padding: 0;
	line-height: 100%;
	vertical-align: text-top;
}
/* iphone Toggle Switch  --------------- */
div#popUpHelpSwitch label.ilabel{
	display:inline-block;
	font-size:10px;
	cursor:pointer;
	line-height: 17px;
	vertical-align: top;
}

div#popUpHelpSwitch label.itoggle,
div#popUpHelpSwitch label.itoggle span{
	display: inline-block;
	width: 46px /* 93px */;
	height: 16px /* 27px */;
	background: url(/_img/itoggle.png) left bottom no-repeat;
	cursor:pointer;
	text-indent:-5000px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px; /* future proofing */
	-khtml-border-radius: 4px; /* for old Konqueror browsers */
}
div#popUpHelpSwitch label.itoggle.iToff{
	background-position:right bottom;
}
div#popUpHelpSwitch label.itoggle span{
	background-image: none;
	border: 1px inset #aeaeae;
	margin: 0;
	height: 15px;
	width: 45px;
}
#IE7 div#popUpHelpSwitch label.itoggle span, #IE8 div#popUpHelpSwitch label.itoggle span  {
	/*
background: url(/_img/itoggle.png) left top no-repeat;
	border: 0px inset #aeaeae;
*/
	height: 15px;
	width: 44px;
}
div#popUpHelpSwitch input.iT_checkbox{
	position:absolute;
	top:-9999px;
	left:-9999px;
}
/*  END POP UP HELP SWITCH  */

#subnav {
	margin: 0px;
	padding: 5px 10px 5px 0px;
	color: #990;
	text-align: left;
	font-weight: bold;
	clear: both;
	position: absolute;
	top: -38px;
	left: 2px;
}
#subnav li {
	margin: 0;
	float: left;
	text-align: center;
	font-weight: bold;
	position: relative;
}
/* style subnav links */
#subnav a {
	margin: 5px 0 0 0;
	padding: 5px 10px;
	color: #c00;
	text-decoration: none;
	font-size: 12px;
	border: 1px solid #999;
	/* border-right: 1px solid #E3E2D5; */
	border-bottom: 0px solid #fff;
	display: block;
	background: url(/_img/background-subnav.jpg) 0 0 repeat-x;
	text-decoration: none;
}
#subnav a.active { /* this is the current page user is on*/
	color: #000;
	background-image: none;
	padding: 10px 10px 6px 10px;
	background-color: #fff;
	margin: 0px;
}
#subnav a:hover {
	color: #fff;
	text-decoration: none;
	background: url(/_img/background-navigation.png) 0 0 repeat-x;
	text-shadow: 2px 2px 3px #500;
}
#subnav a:active {
	color: #fff;
	text-decoration: none;
	background: url(/_img/background-navigation.png) 0 -105px repeat-x;
	text-shadow: 2px 2px 3px #500;
}
#subnav a.active:hover { /* this is the current page user is on link is rolled over */
	color: #000;
	background-image: none;
	background-color: #fff;
	text-shadow: 0px 0px 0px #fff;
}
/* general form element styles ---------------------------------------  */
form.general {
	position: relative;
}
form.general div {
	position: relative;
	margin: 5px 0;
	padding-left: 120px;
	text-align: left;
}
form.general label {
	position: absolute;
	left: 0px;
	top: 3px;
	text-align: right;
	width: 115px;
	line-height: 120%;
}
form.general label.noFloatLabel {
	position: relative;
	left: auto;
	top: auto;
	text-align: right;
	width: auto;
} 
form.general div.noFloatLabel label{
	position: relative;
	/* display: block; */
	left: auto;
	top: auto;
	width: auto;
}
form.general h3 {
	margin-top: 25px;
}
form.general div.noFloatLabel { /*  divs with labels that span across top of input  */
	padding-left: 0px;
}
form.general div.noFloatLabel label, #searchForPatient form.general div.noFloatLabel label { /*  divs with labels that span across top of input  */
	position: relative;
	width: auto;
	text-align: left;
}
form.general div.noFloatLabel input, #searchForPatient form.general div.noFloatLabel input, #searchForPatient form.general  div.noFloatLabel select { /*  divs with labels that span across top of input  */
	margin-left: 120px;
}
#searchForPatient form.general  div.noFloatLabel label { 
	padding-bottom: 3px;
}
form.general input[type="text"], form.general input[type="file"], form.general input[type="password"], form.general select, form.general textarea {
	border: 1px solid #999;
	font-size: 11px;
	width: 300px;
	background-color: #f8f7e5;
}
form.general input[type="file"] {
	border: 0;
	background-color: transparent;
}
form.general input[type="text"].autoWidth, form.general select.autoWidth, form.general textarea.autoWidth {
	width: auto;
}
form.general input[type="text"]:focus, form.general input[type="password"]:focus, form.general select:focus, form.general textarea:focus { /* Inputs when they have focus  */
	background-color: #FAEED0;
}
form.general input[type="text"].done, form.general input[type="password"].done, form.general select.done, form.general textarea.done { /* inputs after they have been edited  */
	background-color: #EFEFEF;
}
input[type="submit"] {
	display: inline-block;
	padding: 3px 8px 4px 8px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; /* future proofing */
	-khtml-border-radius: 6px; /* for old Konqueror browsers */
	border: inset 1px #999;
	background: #333 url(/_img/button-background-green.png) center top repeat-x;
	color: #fff;
	text-shadow: 1px 1px 0px #333;
	text-decoration: none;
	font-size: 13px;
}
input[type="submit"].red {
	background-image: url(/_img/button-background-red.png);
}
input[type="submit"].gray {
	background-image: url(/_img/button-background-red.png);
}
input[type="submit"]:hover {
	background-position:  center -30px;
	border-color: #333;
}
input[type="submit"]:active {
	background-position:  center -60px;
}
 p.submit, p.submitNoLeftPadding {
	margin: 20px 0 15px 120px;
	position:relative;
	min-height: 16px;
}
#IE7fix p.submit {
	margin: 20px 0 15px 0px;
	padding-left: 120px;
}
p.submitNoLeftPadding {
	margin-left: 0px;
}
div.submitNoLeftPadding {
	padding-left: 0px;
}
label {
	color: #333;
	font-style: italic;
	width: 115px;
}

/* GENERAL STYLES --------------------------------------- */
/* PROCESS STEPS  */
#processSteps {
	position: relative;
	margin: 20px 0px;
	padding: 0;
	z-index: 25;
	height: 34px;
	overflow: hidden;
	border-left: 1px solid #999;
}
#processSteps li {
	float: left;
	position: relative;
	margin: 0px 0 0 -12px;
	padding: 4px 18px 0px 20px;
	font-size: 11px;
	line-height: 13px;
	height: 30px;
	background: transparent url(/_img/background-steps-2togo.png) right top no-repeat;
	z-index: 25;
	overflow: visible;
	display: block;
}
#IE7fix #processSteps {
	height: 35px !important;
}
#IE7fix #processSteps li {
	height: 31px !important;
	padding-bottom: 2px;
}
#processSteps li.active, #processSteps li.done {
	background: transparent url(/_img/background-steps-done.png) right top no-repeat;
}
#processSteps li#step1 {
	z-index: 100;
}
#processSteps li#step2 {
	z-index: 90;
}
#processSteps li#step3 {
	z-index: 80;
}
#processSteps li#step4 {
	z-index: 70;
}
/*
#processSteps li.active span, #processSteps li.done a span {
	background-position-y: top;
	z-index: inherit;
}
*/
#processSteps li a {
	text-decoration: none;
	color: #000;
	z-index: 25;
}
#processSteps li.active a, #processSteps li.active  {
	color: #c00;
	font-weight: bold;
}

#searchForPatient p {
	margin: 5px 0;
	padding: 0 0 0 120px;
	position:relative;
	text-align: left;
	width: 310px;
}
strong.requiredField {
	font-size: 12px;
	font-style: italic;
	color: #c00;
}
 h3 .requiredField, #IE7fix h3 .requiredField {
 	color: #000;
 }
#searchForPatient label, #searchForPatient .noLabel {
	position: absolute;
	display: block;
	left: 0px;
	width: 115px;
	text-align: right;
	font-style: italic;
	margin: 0;
}
#searchForPatient input[type="text"] {
	width: 300px;
	margin: 0;
	padding: 1px;
}
#searchForPatient select {
	margin: 0px 14px 0 0;
	padding: 1px;
}
#searchForPatient p.submit {
	margin: 15px 0 15px 0px;
	position:relative;
}
/*
.lightBoxAdd p.submit, .lightBoxEdit p.submit,.lightBoxCaution p.submit {
	margin-top: 24px;
}
*/
/* #searchForPatient */ p.submit a.floatRight {
	/* display: block; */
	position:absolute;
	right: 0;
	top: 0;
}
#searchForPatient form div#patientNotes {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 300px;
	right: 50px;
}
#searchForPatient form div#patientNotes h3 {
	margin-top: 0;
}
#searchForPatient form div#patientNotes div {
	padding-left: 0;
}
#searchForPatient form div#patientNotes textarea {
	margin: 0;
	padding: 0;
	width: 340px;
	height:222px;
	overflow-y: auto;
}
#anibodyListWrapper {
	padding-left: 0;
}
#anibodyList {
	width: 820px;
	margin: 20px 0 0 0;
	padding: 0px;
	border: 1px solid #ccc;
	background-color: #fff;
}
#anibodyList legend, #antigenList legend {
	padding: 0px 5px;
	width: auto;
	text-align: left;
	font-style: italic;
}
#antigenList {
	width: 405px;
	height: 10px;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0px;
	border: 1px solid #ccc;
	background-color: #fff;
}

/* See Notes at top of this css file */
#antibodyListHeading, #antigenListHeading {
	position: absolute;
	top: -12px;
	left: 0px;
	width: 115px;
	text-align: right;
	font-weight: normal;
	font-style: italic;
}
#anibodyList span.reenter, #antigenList span.reenter {
	left: 120px;
	font-style: normal;
	color: #c00;
	width: 265px;
	text-align: left;
	font-weight: bold;
}
#anibodyList ul, #antigenList ul {
	margin: 0;
	padding: 10px 0 0 0;
	position: relative;
	max-height: 350px;
	overflow: auto;
	text-align: left;
}
#anibodyList ul li, #antigenList ul li {
	margin: 5px 0;
	padding: 0 0 0 12px;
	float: left;
	display: inline-block;
	list-style: none;
	width: 122px;
	text-align: left;
	height: 23px;
	line-height: 12px;
	position: relative;
}
#IE8fix #anibodyList ul li, #IE8fix #antigenList ul li {
	line-height: 15px;
	vertical-align: text-bottom;
}
form #anibodyList ul li input, form #antigenList ul li input {
	padding: 0;
	margin:0 5px 0 0;
	float: none;
}
#IE8fix form #anibodyList ul li input[type="checkbox"], #IE8fix form #antigenList ul li input[type="checkbox"] {
	height:10px;
	width: 10px;
	margin-top: 0;
	vertical-align: text-bottom;
}
form #anibodyList ul li label, form #antigenList ul li label {
	padding:0 0 0 5px;
	padding:0 0 0 0px;
	float: none;
	position: relative;
	display: inline;
	/* font-size: 12px */;
	width: auto;
	font-style: normal;
}

p.disclaimer {
	font-size: 11px;
	line-height: 120%;
	margin-bottom: 0;
}
h4.disclaimer {
	color: #c00;
	margin-bottom: 0px;
}
#addAntibody, #editAntibody {
	width: auto;
	/* padding: 60px; */
	background-color: #fff;
	width: 800px;
}

form#addAntibodyForm, form#editAntibodyForm {
	margin: 30px auto 0px auto;
	border-collapse: collapse;
	
}
#addAntibodyForm table, #editAntibodyForm table {
	margin: 10px 0 15px 0;
	border-collapse: collapse;
	padding: 0;
}
#addAntibodyForm table td, #editAntibodyForm table td {
	border-collapse: collapse;
	padding: 5px 4px 3px 8px;
	vertical-align: middle;
	font-size: 12px
}
#addAntibodyForm table td.even, #editAntibodyForm table td.even {
	background-color: #e0e0e0;
}

#addAntibodyForm table td.antibodyAddField, #editAntibodyForm table td.antibodyAddField {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #F8F7E5;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	padding: 0 8px;
	/* padding: 0px; */
}
#addAntibodyForm table td.even, #editAntibodyForm table td.even {
	background-color: #e0e0e0;
}
 #addAntibodyForm table td.antibodyAddField input,  #editAntibodyForm table td.antibodyAddField input {
	width: 80px;
	font-size: 12px;
	font-weight: normal;
	margin: 0 5px 0 0;
}
#addAntibodyForm table td label, #editAntibodyForm table td label {
	font-size: 12px;
}

#addAntibodyForm table td.first, #editAntibodyForm table td.first {
	border-left: 1px solid #ccc;
}
#addAntibodyForm table td.last, #editAntibodyForm table td.last {
	border-right: 1px solid #ccc;
	/* padding-left:  */
}
#addAntibody #addAntibodyForm h4, #editAntibody #editAntibodyForm h4 {
	margin-bottom: 0px;
	font-size: 13px;
	line-height: 13px;
}
 #addAntibodyForm table td.preview {
	padding: 0 0 0 8px;
	width: 150px;
	font-size: 15px;
	font-weight: bold;
	line-height: 100%;
	position: relative;
	vertical-align: bottom;
}
 #addAntibodyForm table td.preview span,  #editAntibodyForm table td.preview span {
	display: inline-block;
	width: 100px;
	font-size: 16px;
	border: 1px solid #999;
	padding: 10px 10px;
	background: #fff url(/_img/background-antibody-preview.png) center bottom repeat-x;
	margin: 0;
	position: relative;
	text-align: center;
}
 #addAntibodyForm table td.preview div, #editAntibodyForm table td.preview div {
	padding: 0;
	margin: 0;
	position: relative;
}
 #addAntibodyForm table td.preview h4, #editAntibodyForm table td.preview h4 {
	position: absolute;
	left: 15px;
	top: -37px;
}

/* DATA TABLE STYLES  ------ */

table.dataTable {
	margin: 10px 0 0 0;
	width: 785px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-size: 11px;
	vertical-align: middle;
	color: #333;
}
table.dataTable th {
	text-align: left;
	text-shadow: 1px 1px 0px #FFF;
	background: #ccc url(/_img/background-table-data-header.png) left top repeat-x;
	font-size: 9px;
	/* position: relative; */
	text-transform: uppercase;
	padding: 4px 5px 1px;
	border-right: 1px solid #fff;
	color: #333;
	border-collapse: collapse;
}
table.dataTable th.center, table.dataTable th.centerMe {
	text-align: center;
}
table.dataTable th span {  /*  ICON for SORTING TABLE COLUMN BY ASCENDING - DEFAULT  */
	background: url(/_img/background-table-data-header-sort-icon.png) left top repeat-x;
	float: right;
	display: none /* block */; /* Hide For now */
	width: 10px;
	height: 8px !important;
	margin: 0px 0px 0px 0px;
	line-height: normal;
}
table.dataTable th span.descending { /*  ICON for SORTING TABLE COLUMN BY DESCENDING ORDER  */
	background: url(/_img/background-table-data-header-sort-icon.png) left bottom repeat-x;
}
/*
table.dataTable th:last-child {
	border-right: 1px solid #ccc;
}
*/
/* SET A FEW WIDTHS  */
table.dataTable th.tiny {
	width: 50px;
}
table.dataTable th.small {
	width: 90px;
}
table.dataTable th.medium {
	width: 110px;
}
table.dataTable th.wide {
	width: 300px;
}

table.dataTable td {
	border: 1px solid #ccc;
	padding: 2px 5px;
	background-color: #fff;
	color: #333;
	vertical-align: middle;
	border-collapse: collapse;
}
table.dataTable tr.even td {
	background-color: #FCFBF2;
}
table.dataTable td a.textButton {
padding-top: 4px;
margin-bottom: -1px;
}
#IE7fix table.dataTable td a.textButton {
	margin-bottom: 0px;
	line-height: 10px;
	position: static;
}
table.dataTable tr:hover td, table.dataTable tr.even:hover td {
	background-color: #FAEED0;
}

#currentAntibodies table.dataTable {
	width: 248px;
}
table.clearTableTop {
	margin-top: 20px;
	clear: both;
}
/*  BUTTON STYLES --------------  */

/* LARGE BUTTONS WITH TEXT */
a.button,
button.button { 
	display: inline-block;
	padding: 3px 8px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; /* future proofing */
	-khtml-border-radius: 6px; /* for old Konqueror browsers */
	border: inset 1px #999;
	background: #333 url(/_img/button-background-gray.png) center top repeat-x;
	color: #fff;
	text-shadow: 1px 1px 0px #333;
	text-decoration: none;
	font-size: 13px;
}
span.icon { /* SET BASIC STYLES OF ICON BUTTONS */
	display: block;
	float: left;
	height: 19px !important;
	width: 24px; /* gave a couple extra for padding*/ 
	background-image: url(/_img/button-icons.png); /* image contains all icons */
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: -2px 0 0 0;
}
/*  NOW SET INDIVIDUAL ICON POSITIONS TO DISPLAY ACTUAL ICON  */
	span.icon.x {
		background-position: 0 0;	
} 
	span.icon.plus {
		background-position: 0 -20px;	
} 
	span.icon.minus {
		background-position: 0 -40px;	
} 
	span.icon.edit {
		background-position: 0 -60px;	
} 
	span.icon.checkmark {
		background-position: 0 -80px;	
} 
a.download {
	position: relative;
	padding: 12px 12px 10px 55px;
	font-weight: bold;
	background: url(/_img/button-background-green-large.png) 0 0 repeat-x; 
	margin: 0px 10px 0 0;
	float: left;
	display: inline-block;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; /* future proofing */
	-khtml-border-radius: 6px; /* for old Konqueror browsers */
	border: inset 1px #999;
	color: #fff;
	text-shadow: 1px 1px 0px #333;
	text-decoration: none;
	font-size: 13px;
}
a.download:hover {
	background-position:  center -44px;
	border-color: #333;
}
a.download:active {
	background-position:  center -87px;
}
a.download img {
	position: absolute;
	top:4px;
	left: 10px;
}
a.red {
	background: #700 url(/_img/button-background-red.png) center top repeat-x;
}
a.green {
	background: #030 url(/_img/button-background-green.png) center top repeat-x;
}
a.button:hover,
button.button:hover {
	background-position:  center -30px;
	border-color: #333;
}
a.button:active,
button.button:active {
	background-position:  center -60px;
}

/* SMALL TEXT LINKS WITH ICONS and PLAN SMALL BUTTONS */

a.textButton, a.pageButton, div.pageButton { 
	display: inline-block;
	color: #333;
	text-shadow: 1px 1px 0px #fff;
	text-decoration: none;
	font-size: 11px;
	position: relative;
}
 a.textButton { 
	position: static;
}
span.button { /* SET BASIC STYLES OF ICON BUTTONS */
	display: block;
	float: left;
	height: 16px !important;
	width: 29px; /* gave a 5px for padding*/ 
	background-image: url(/_img/buttons-manage-content.png); /* image contains all icons */
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0px 0 0 0;
	padding: 0;
}
	span.button.plus, #IE7fix td a.textButton span.plus , #IE7fix td a.textButton:hover span.plus {
		background-position: -43px 0;
} 
	span.button.minus, #IE7fix td a.textButton span.minus, #IE7fix td a.textButton:hover span.minus {
		background-position: -72px 0;	
} 
	span.button.edit, #IE7fix td a.textButton span.edit, #IE7fix td a.textButton:hover span.edit   {
		background-position: 0 0;
		width: 43px;	
} 
	span.button.unarchive, #IE7fix td a.textButton span.unarchive, #IE7fix td a.textButton:hover span.unarchive {
		background-position: -101px 0;	
		width: 66px;	
} 
	span.button.archive, #IE7fix td a.textButton span.archive, #IE7fix td a.textButton:hover span.archive {
		background-position: -172px 0;	
		width: 50px;	
} 
	span.button.view, #IE7fix td a.textButton span.view, #IE7fix td a.textButton:hover span.view   {
		background-position: -228px 0;
		width: 43px;	
} 

/* HOVER STATES: */
	a.textButton:hover span.button.plus {
		background-position: -43px -20px;
} 
	a.textButton:hover span.button.minus {
		background-position: -72px  -20px;	
} 
	a.textButton:hover span.button.edit {
		background-position: 0 -20px;
} 
	a.textButton:hover span.button.unarchive {
		background-position: -101px -20px;	
		width: 66px;	
} 
	a.textButton:hover span.button.archive {
		background-position: -172px -20px;	
		width: 50px;	
}
	a.textButton:hover span.button.view {
		background-position: -228px -20px;
} 

/* ACTIVE STATES  */
	a.textButton:active span.button.plus {
		background-position: -43px -40px;
} 
	a.textButton:active span.button.minus {
		background-position: -72px -40px;	
} 
	a.textButton:active span.button.edit {
		background-position: 0 -40px;
} 
	a.textButton:active span.button.unarchive {
		background-position: -101px -40px;	
		width: 66px;	
} 
	a.textButton:active span.button.archive {
		background-position: -172px -40px;	
		width: 50px;	
} 
	a.textButton:active span.button.view {
		background-position: -228px -40px;
} 
a.textButton:hover, a.pageButton:hover {
	color: #500;
}
a.textButton:active, a.pageButton:active {
	color: #000;
}
/* BACK NEXT BUTTONS ------ */
p.buttonBackNext {
	position: relative;
}
.buttonBackNext a, buttonBackNext span {
	text-transform: uppercase;
}
.buttonBackNext a.button {
	text-transform:none;
}
a.pageButton, div.pageButton {
	display: inline-block;
	margin: 0 5px;
	position:relative;
}
p.buttonBackNext span.button { /* Back/next button icons */
	height: 14px !important;
	width: 15px; /* gave a 5px for padding*/ 
	background-image: url(/_img/icon-back-next.png); /* image contains all icons */
	margin: 0 2px;
}
	span.button.previous {
		background-position: 2px 1px;	
} 
	span.button.next {
		background-position: -15px 1px;	
		/* float: right; */position: absolute;
		right: -22px;
		top: 0;
} 
/* HOVER STATES: */
	a.pageButton:hover span.button.previous {
		background-position: 0px 1px;
} 
	a.pageButton:hover span.button.next {
		background-position: -13px  1px;	
} 
/* ACTIVE STATES  */
	a.pageButton:active span.button.previous {
		background-position: 0px 2px;
} 
	a.pageButton:active span.button.next {
		background-position: -13px 2px;	
} 
	
span.previousDisabled, span.nextDisabled {
	display: inline-block;
	color: #777;
}
span.nextDisabled {
	position: relative;
	padding-right: 20px;
}
span.previousDisabled span, span.nextDisabled span {
	background-image: url(/_img/icon-back-next.png); 
	background-position: 0 -12px;
	height: 13px !important;
	width: 13px;
	display: block;
	float: left;
	margin: 0 3px;
}
span.nextDisabled span {
	background-position: 13px -12px;
	/*
float: right;
	margin-right: 0px;
*/
float: none;
position: absolute;
right: 0px;
top: 1px;
}

input[type="submit"]#goButton {
	font-size: 11px;
	font-weight: bold;
	padding: 3px 5px 4px 5px;
	text-transform: uppercase;
}
/*  END BUTTONS ------------  */

/* OTHER ICON STYLES -----------  */

img.confirmationCheck {
	float: left;
	margin: 0 10px 0 0;
	
}
div#formConfirmationBox {
	position: absolute;
	top: 38px;
	right: 40px;
	font-weight: bold;
	color: black;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
	width: 275px;
	text-align: right;
}
div#formConfirmationBox span {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: transparent url(/_img/icon-checkmark-large.png) no-repeat 0px 0px;
}
.errorMessage  {
	display: inline-block;
	margin-top: 15px;
	margin-left: 0px;
	padding: 5px 0 5px 90px;
	min-height: 80px;
	background: transparent url(/_img/icon-caution-medium.png) no-repeat 0 0;
}
.errorMessage h5 {
	border-bottom: 1px solid #999;
	padding-bottom: 4px;
}

/* HOME PAGE STYLES ______________________________  */
#homeLeft {
	padding: 0;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	width: 230px;
	position: absolute;
	left: 0px;
	top: 40px;
	background-color: #fff;
	z-index: 200;
}
#homeLeft h2 {
	margin: 0 10px;
	/* padding-bottom: 10px; */
}
#homeLeft ul#homeNav {
	margin: 10px 0 20px 0;
	padding: 0;
	border-top: 1px solid #999;
}
#homeLeft ul#homeNav li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#homeLeft ul#homeNav a {
	margin: 0;
	padding: 3px 10px;
	color: #000;
	background: transparent url(/_img/background-subnav.jpg) left top repeat-x;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #999;
}
#homeLeft ul#homeNav a:hover {
	background: transparent url(/_img/background-navigation.png) left top repeat-x;
	color: #fff;
	text-shadow: 2px 2px 3px #500;
}
#homeLeft ul#homeNav a:active {
	background: transparent url(/_img/background-navigation.png) 0 -105px repeat-x;
	text-shadow: 2px 2px 3px #500;
}
#homeLeft ul#homeMemos {
	margin: 5px 10px 10px 10px;
	padding: 0;
	max-height: 360px;
	overflow-y: auto;

}
#IE7fix #homeLeft ul#homeMemos {
	margin: 5px 8px 10px 12px;
}
#homeLeft ul#homeMemos li {
	margin: 0 10px 0 15px;
	padding: 0 0 5px 0px;
	list-style-image: url(/_img/icon-bullet-red.png);
	line-height: 140%;
}
#IE7fix #homeLeft ul#homeMemos li {
	margin: 0 8px 0 17px;
	padding: 0 0 5px 0px;
}
#homeLeft ul#homeMemos a.moreLink {
	font-size: 11px;
	font-weight: bold;
	color: #c00;
	font-style: italic;
	text-decoration: none;
}
#homeLeft ul#homeMemos a.moreLink:hover {
	text-decoration: underline;
}
#homeLeft ul#homeMemos a.moreLink:active {
	text-decoration: underline;
	color: #000;
}

#homeRight {
	padding-left: 230px;
	position: relative;
	z-index: 100;
	min-height: 510px !important;
}
#homeRight table.dataTable {
	width: 555px;
}
#homeRight div.dataBox {
	width: auto;
	padding: 10px 20px;
	margin-top: 20px;
}

/* Other Content Pieces  */

div.dataBox {
	border: 1px solid #ccc;
	padding: 30px 20px 20px 20px;
	position: relative;
	margin-top:  20px;
	background-color: #fff;
}
div.moreSpace {
	margin-top: 60px;
}
ul.dataBoxHeader {
	margin: 0;
	position: absolute;
	top: -30px;
	left: 0;
	width: 829px;
	border-left: 1px solid #ccc;
}
ul.dataBoxHeader li {
	margin: 0;
	position: relative;
	float: left;
	height: 25px;
	/* width: 40px; */
	display: block;
	padding: 2px 0 0 0;
	/* border-top: 1px solid #ccc; */

}
ul.dataBoxHeader li.bloodType {
	background: #c00 url(/_img/background-fade-red-bloodtype.png) left top repeat-x;
	height: 24px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-shadow: 1px 2px 2px #500;
	padding: 7px 6px 0 6px;
	width: auto;
}

ul.dataBoxHeader li.boxHeading {
	width: 500px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 2px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
	background: #fff url(/_img/background-databox.jpg) left bottom repeat-x;
}
/*
#IE7fix ul.dataBoxHeader li.boxHeading {
	height: 31px;
}
*/
ul.dataBoxHeader li h2 {
	color: #000;
	font-size: 20px;
	margin: 4px 0 0 0;
	padding: 0;
}
ul.dataBoxHeader li h2 span {
	font-size: 70%;
	font-weight: normal;
}
ul.dataBoxHeader li a.textButton {
	float: right;
	margin-top: 4px;
}
ul.dataBoxHeader li.deleteButton {
	width: 80px;
	background: #ccc url(/_img/background-databox-delete.jpg) left bottom repeat-x;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #ccc;
	height: 25px;
	padding: 2px 10px 0px 0px;
	text-align: center;
	margin-left: 1px;
}
ul.dataBoxHeader li.search {
	width: 306px;
	background: #ccc url(/_img/background-databox-delete.jpg) left bottom repeat-x;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #ccc;
	height: 26px;
	padding: 3px 0px 0px 0px;
	text-align: center;
	margin-left: 1px;
}
#IE7fix ul.dataBoxHeader li.search {
	padding: 0px 0px 0px 0px;
	height:28px;
}
ul.dataBoxHeader li.search form, ul.dataBoxHeader li.search table {
	width: 305px;
}
ul.dataBoxHeader li.search td  {
	margin: 0;
	padding: 0px 0;
	vertical-align:top;
	font-size: 9px;
	text-shadow: 1px 2px 1px #fff;
	line-height: 9px;
	color: #111;
}
#IE8fix ul.dataBoxHeader li.search td /* input[type="checkbox"] */ {
	vertical-align:top;
	margin-top: 0px;
	padding-top: 0;
}
ul.dataBoxHeader li.search td.searchField {
	width:208px;
}
ul.dataBoxHeader li.search table#publicSearch td.searchField { /* #publicSearch td.searchFields should be wider because the td.searchCategories is hidden */
	width:262px;
}
#IE7fix ul.dataBoxHeader li.search td.searchField {
	padding-top: 2px;
}
ul.dataBoxHeader li.search td.searchField input {
	margin: 0px 0 0 3px;
	padding:  1px;
	width:205px;
}
ul.dataBoxHeader li.search table#publicSearch td.searchField input { /* #publicSearch td.searchFields should be wider because the td.searchCategories is hidden */
	width:260px;
}

#IE7fix ul.dataBoxHeader li.search td.searchField input, #IE8fix ul.dataBoxHeader li.search td.searchField input {
	margin-top: 0px;
}
ul.dataBoxHeader li.search td.searchCategories {
	width: 54px;
	margin: 0;
	color: #111;
	text-shadow: 1px 1px 2px #fff;
}
#IE7fix ul.dataBoxHeader li.search td.searchCategories {
	font-size: 9px;
	vertical-align: top;
	line-height: 9px;
	padding: 0;
	margin: 0;
}
#IE7fix ul.dataBoxHeader li.search td.searchCategories label {
	vertical-align:top;
	margin: -10px 0 0 0px;
	padding: 0;
	line-height: 9px;
	height: 9px !important;
	font-style: normal;
	font-size:8px;
	
}
ul.dataBoxHeader li.search td.searchCategories input {
	margin: 0;
	color: #000;
	margin-top: -5px;
}
ul.dataBoxHeader li.search td input[type="checkbox"] {
	margin: 0;
	padding: 0px 0;
	width: 10px;
	height: 10px;
}
#IE7fix ul.dataBoxHeader li.search td input[type="checkbox"] {
	margin: -10px 0 0 0;
	padding: 0px 0;
	width: 8px;
	height: 8px;
	line-height: 9px;
	font-size:smaller;
}
ul.dataBoxHeader li.search table#publicSearch td.searchCategories, #IE7fix ul.dataBoxHeader li.search table#publicSearch td.searchCategories, #IE8fix ul.dataBoxHeader li.search table#publicSearch td.searchCategories { /* #publicSearch td.searchFields should be wider because the td.searchCategories is hidden */
	display: none;
}
ul.dataBoxHeader li.search td.goButton {
	width: 25px;
	text-align: center;
	margin: 0;
}
ul.dataBoxHeader li.search td input[type="submit"] {
	display: inline-block;
	padding: 3px 3px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; /* future proofing */
	-khtml-border-radius: 6px; /* for old Konqueror browsers */
	border: inset 1px #999;
	background: #333 url(/_img/button-background-green.png) center top repeat-x;
	color: #fff;
	text-shadow: 1px 1px 0px #333;
	text-decoration: none;
	font-size: 9px;
}
#IE7fix ul.dataBoxHeader li.search td input[type="submit"] {
	margin-top: 2px;
}
#IE7fix ul.dataBoxHeader li.search td br {
	line-height: 9px;
	height: 9px;
	font-size: 9px;
}
ul.dataBoxHeader li.search td input[type="submit"]:hover {
	background-position: center center;
}
ul.dataBoxHeader li#formConfirmationBox {
	width: 140px;
	padding: 6px 0px 0px 30px;
	font-size: 15px;
	color: #000;
	font-weight: bold;
	background: transparent url(/_img/icon-checkmark-large.png) 3px 0px no-repeat;
}

.dataBox h3 {
	font-size: 16px;
}

.clearfloats {
	clear: both;
}
#footer {
	margin: 0px auto;
	padding:  0px 0 10px 0;
	background: url(/_img/background-page-footer.png) left bottom no-repeat;
	font-size: 11px;
	text-align: center;
	color: #666;
	width: 955px;
}
/* style footer links */

#footer a {
	margin: 0px;
	padding: 0px 2px;
	color: #f90;
	text-decoration: none;
}
#footer a:hover {
	color: #f30;
	text-decoration: underline;
}
#copyright {
	border-top: 1px solid #bbb;
	padding-top: 2px;
	color: #777;
	font-size: 9px;
	width: 943px;
	margin: 0 auto;
}
#copyright a {
	color: #777;
	text-decoration: none;
}
#copyright a:hover {
	color: #333;
	text-decoration: none;
}
/* LIGHT BOX STYLES --------------- */
.lightboxContent { /* BASIC BOX STYLE  */
	border: 1px solid #900;
	background: #fff;
	font-size: 12px;
	padding: 60px;
}
.lightBoxAdd { 
	background: #fff url(/_img/icon-fancybox-add.png) -25px -15px no-repeat;
	border: 1px solid #900;
	font-size: 12px;
	padding: 60px;
}
.lightBoxEdit {
	background: #fff url(/_img/icon-fancybox-edit.png) -35px -55px no-repeat;
	border: 1px solid #900;
	font-size: 12px;
	padding: 80px 60px 60px 60px;
}
.lightBoxCaution {
	background: #fff url(/_img/icon-fancybox-caution.png) -35px -40px no-repeat;
	border: 1px solid #900;
	font-size: 12px;
	padding: 60px;
	overflow: hidden;
	text-align: center;
}
.lightBoxAdd h1, .lightBoxEdit h1, .lightBoxCaution h1 {
	text-align: center;
}
.lightBoxAdd h4, .lightBoxEdit h4, .lightBoxCaution h4 {
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 16px; 
	line-height: 130%;
}

/* Facility Styles ****************************  */
/* light box windows  */
#addFacility {
	width:430px;
}
#delFacility {
	width:500px;
}
#delFacilityForm  {
	width:500px;
}
#editFacility {
	width:430px;
}
#hipaaDisclaimer {
	width:500px;
}
#hipaaDisclaimer p, .hipaaDisclaimerLogin p {
	font-size: 13px;
	line-height: 20px;
	margin-top: 45px;
}
/* LOGIN PAGE ---------------------------------------  */
#loginContainer {
	background: #fff url(/_img/background-fade-white-to-F8F7E5.png) 0 bottom repeat-x;
	border: 1px solid #999;
	text-align: center;
	margin: 10px auto;
	padding: 30px;
	width: 420px;
	position: relative;
}
#loginContainer h1 {
	text-align: center;
	margin: 0 0 25px;
}
#loginContainer h2 {
	text-align: left;
	margin:5px 0 5px 30px;
	color: black;
	font-size: 15px;
}
#login {
	text-align: center;
}
#login div {
	position: relative;
	margin: 5px 0;
	padding: 0 0 0 100px;
	text-align: left;
	width: 320px;
}
#login.login p {
	font-size: 12px;
	text-align: center;
	margin-top: 10px;
}

#login.login input[type="text"], 
#login.login input[type="email"], 
#login.login input[type="password"] {
	width: 230px;
	background-color: #f4f1e3;
}
#login.login input[type="text"]:active, 
#login.login input[type="email"]:active, 
#login.login input[type="password"]:active,
#login.login input[type="text"]:focus, 
#login.login input[type="email"]:focus, 
#login.login input[type="password"]:focus {
	background-color: #FAEED0;
}
#login.login label {
	position: absolute;
	left: 0px;
	text-align: right;
	width: 95px;
}
#loginStatus.login div {
	height: 35px;
	width: 22px;
	text-align: left;
	background: url(/_img/button-log-in.png) top left no-repeat;
	overflow: hidden;
	margin-right: 12px;
}



#timeout, #timeout_wrapper {
  display: none;
}
#timeout_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
#timeout {
  position: relative;
  top: 50%;
  height: 100px;
  width: 400px;
  margin: -150px auto 0 auto;
  padding: 50px;
  z-index: 10000;
	background-color: #FAEED0;
	border-radius: 4px;
	font-size: 18px;
	line-height: 21px;
}
#timeout button {
  margin-top: 20px;
}

#error_message {
  font-size: 18px;
  font-weight: bold;
  color: red;
}


#editMemo, #addMemo {
	width: 430px;
}
#addNote, #editNote {
	width: 750px;
}
#addNote form.general textarea, #editNote form.general textarea {
	width: 600px;
	height: 200px;
	padding: 5px;
	overflow: auto;
}
#addNote form.general div.noLeftPadding, #editNote form.general div.noLeftPadding {
	margin-left: 0;
	padding-left: 0;
}
#addNoteForm, #editNoteForm {
	padding-left: 75px;
	width: 605px;
}
#delNote.lightBoxCaution {
	width: 600px;
}

#addPatient {
	width: 450px;
}
/*
#addPatient form {
	padding-left: 70px;
}
*/
#editPatient {
	width: 600px;
}
 #editPatient form {
	padding-left: 70px;
}
#deletePatient {
	width: 600px;
}
#deletePatient p.moreSpace {
	margin-top: 40px;
}
h2.moreSpace, h3.moreSpace, h4.moreSpace, p.moreSpace {
	margin-top: 40px;
}
#delScreening {
	width: 550px;
}
#addScreening.lightBoxAdd, #editScreening.lightBoxEdit {
	padding: 30px 60px 40px;
	width: 822px;
}
#addScreening.lightBoxAdd #processSteps, #editScreening.lightBoxEdit #processSteps {
	margin-left: 300px;
}
#screeningDeets {
	width: 410px;
	position: relative;
	margin: 0;
	padding: 0;
}
#IE7fix FORM.general #screeningDeets {
	width: 422px;
	position: relative;
	margin: 0;
	padding: 0 398px 0 0;
}
#screeningDeets h3 {
	margin-left: 0;
	padding-left: 0;
	text-align: center;
}
form.general div#screeningErrorMessage.errorMessage, #IE7fix form.general div#screeningErrorMessage.errorMessage {
	width: 268px;
	position: absolute; 
	top: 0px;
	right: 0px;
	background-position: 5px 10px;
	border: 1px solid #C00;
	padding: 10px 5px 5px 97px;
	background-color: #F8F7E5;
	margin: 0;

}
form.general div#screeningErrorMessage.errorMessage h5 {
	border:0px solid #fff;
	padding: 0px 0px 6px 0;
	margin: 0;
	font-size: 14px;
	line-height: 16px;
}
form.general div#screeningErrorMessage.errorMessage p {
	border:0;
	padding: 0px;
	margin: 0;
}


/** PASSWORD GENERATOR **/
#generatePass a, #generatePass span {
	margin-right: 10px;
}
#generatePass a#usePassword {
	display: none;
	float: right;
}
#generatePass span#pass {
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
}

/** HELP FORM **/
#helpForm .subject {
	display: none;
}

/** INVOICES UNVIEWED **/
table.dataTable tr.unviewed td, table.dataTable tr.unviewed:hover td {
	background-color: yellow;
}
