/*
STANDARD, SYSTEM-WIDE STYLES
*/
body {
	background: white;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
	border: 0px;
	margin: 6px 6px 7px 6px;
	zoom: 1.0;
}

form {
	margin-bottom: 0px; /* for some reason, forms have a default margin along their bottom */
}

input[type=button] { /* for IE - this forces the button text to be in the middle */
	padding-left: 5px;
	padding-right: 5px;
}

/* AJD 10/24/11 #29579 - IE in quirks mode adds all kinds of extra padding to buttons.  This class will help standardize the button look 
   across quirks and non-quirks mode pages. */
.IEbuttonPaddingFix {
	/* FF and IE standards gets these two */
	padding-left: 2px; 
	padding-right: 2px;
	/* IE quirks mode gets these two */
	*padding-left: 0px;
	*padding-right: 0px;
}

.infoArea {
	text-align: center;
	padding: 20px;
	background-color: #e9e6e1;
	font-style: italic;
}

.invalidInput {
border-color: red;
border-style: solid;
border-width: thin;
}

table, .applyGlobalTableStyle {
	font-family: verdana, aria, sans-serif;
	font-size: 8pt;
	border: 0px;
	padding: 0px;
	border-spacing: 0px;
}

tr,td {
	border: 0px;
	padding: 0px;
}

td {
	empty-cells: show;
}

.nav1 {
	color: white;
}

.nav1a {
	color: black;
}

.sectionHeader,.sectionHeaderFull {
	color: #333333;
	font-weight: bold;
}

.sectionHeaderFull {
	padding: 5px 10px 5px 10px;
}

.tabFg {
	color: #000000;
	font-weight: bold;
}

.tabBg {
	background-color: #e9e6e1;
	color: #333333;
}

td.tabFgFloating {
	background-color: #bebebe;
	color: #000000;
	font-weight: bold;
}

.textArea { /* AJD 08/17/11 - open this up to anything with the class */
	padding: 6px;
	background-color: #e9e6e1;
}

.alertArea {
	font-style: italic;
	font-weight: bold;
	color: #ee0000;
	padding: 20px;
	background-color: #e9e6e1;
}

/* since all pages have a doctype, we can use parent > child notation */
.colHdr, .colHdr > td, .colHdr > th, .rowA, .rowA > td,.rowB, .rowB > td,.rowFocus, .rowFocus > td {
	color: #000000;
	padding: 4px;
}

.rowA {
	background-color: #e9e6e1;
}

.rowB {
	background-color: #ffffff;
}

tr.rowA > td, tr.rowB > td, tr.rowFocus > td {
	padding: 4px;
}

.normal {
	background-color: white;
	font-size: 8pt;
	font-family: verdana, arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	color: black;
}

a:link,a:active,a:visited {
	color: #0000ff;
	text-decoration: underline;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
}

a.nav1:link,a.nav1:active,a.nav1:visited {
	color: #ffffff;
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}

a.nav1a:link,a.nav1a:active,a.nav1a:visited {
	color: #000000;
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}

a.nav2:link,a.nav2:active,a.nav2:visited {
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}

a.tab:link,a.tab:active,a.tab:visited, .tab {
	color: #4f4f4f;
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-weight: bold;
	font-size: 8pt;
}

a.tabDisabled:link,a.tabDisabled:active,a.tabDisabled:visited {
	color: #999999;
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-weight: bold;
	font-size: 8pt;
}

a.badCode:link,a.badCode:active,a.badCode:visited {
	color: #c00000;
	font-style: italic;
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
}

a.goodCode:link,a.goodCode:active,a.goodCode:visited {
	color: #008000;
	font-style: italic;
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
}

a.codeNA:link,a.codeNA:active,a.codeNA:visited {
	color: #000000;
	font-style: italic;
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
}

a.alertSmall:link,a.alertSmall:active,a.alertSmall:visited {
	color: #c00000;
	text-decoration: underline;
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
}

.titleTab {
	font-family: verdana, arial, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: white;
	min-height: 18px;
}

.patientInfo {
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
	color: white;
	padding-left: 15px;
	line-height: normal;
	text-align: left;
}

button,input,select {
 font-family: verdana, arial, sans-serif;
 font-size: 8pt;
}

select {
	height: 20px;
}

.hiddenContentButton {
	font-style: italic !important;
	color: #008000 !important;
}

.hiddenButton {
	height:0px;
	padding:0;
}

.greenText { /** ZMH 11/18/10 #24306 */
	color: #008000 !important;
}
.blackText { /** ZMH 11/30/10 #24306 */
	color: #000000 !important;
}
.redText { /** ZMH 11/30/10 #24306 */
	color: #FF0000 !important;
}
.lightGrayText { /** ZMH 11/30/10 #24306 */
	color: #D3D3D3 !important;
}
.grayText { /** ZMH 11/30/10 #24306 */
	color: #808080 !important;
}
.darkGrayText { /** ZMH 11/30/10 #24306 */
	color: #A9A9A9 !important;
}
.orangeText { /** ZMH 11/30/10 #24306 */
	color: #FFA500 !important;
}
.yellowText { /** ZMH 11/30/10 #24306 */
	color: #FFFF00 !important;
}
.blueText { /** ZMH 11/30/10 #24306 */
	color: #0000FF !important;
}
.magentaText { /** ZMH 11/30/10 #24306 */
	color: #FF00FF !important;
}
.cyanText { /** ZMH 11/30/10 #24306 */
	color: #00FFFF !important;
}

.noStyleText { /** ZMH 06/15/2011 #26411 */
	font-style: none;
	font-weight: none;
}
.boldText { /** ZMH 06/15/2011 #26411 */
	font-weight: bold;
}
.italicText { /** ZMH 06/15/2011 #26411 */
	font-style: italic;
}
.boldAndItalicText { /** ZMH 06/15/2011 #26411 */
	font-style: italic;
	font-weight: bold;
}


input.checkbox,input.radio {
	width: 14px;
	height: 14px;
}

.header {
	color: white;
}

.alert {
	font-style: italic;
	font-weight: bold;
	color: #ee0000;
}

.requiredLabel {
	color: #ee0000 !important; /* AJD 08/12/11 - need this color to shine through regardless */
}

.orderStatus {
	font-weight: bold;
	color: #ee0000;
}

.two-digit {
	width: 20px;
}

.four-digit {
	width: 35px;
}

.x-small {
	width: 30px;
}

.small {
	width: 70px;
}

.medium {
	width: 95px;
}

.large {
	width: 120px;
}

input.smallAlert {
	font-style: italic;
	font-weight: bold;
	color: #ee0000;
	width: 70px;
}

input.largeAlert {
	font-style: italic;
	font-weight: bold;
	color: #ee0000;
	width: 120px;
}

input.tinyBold {
	font-style: italic;
	font-weight: bold;
	font-size: 9pt;
}

input.tiny {
	font-size: 9pt;
}

input.tinyDelete, button.tinyDelete {
	font-style: italic;
	font-weight: bold;
	font-size: 9pt;
	color: #ee0000;
}

select.orderChoiceList {
	font-family: monospace, sans-serif;
	font-size: 9pt;
	width: 250px;
}

select.recipientFilterList {
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
	width: 175px;
}

.goodCode {
	color: #008000;
}

.badCode {
	color: #c00000;
	font-style: italic;
}

span.codeNA {
	color: #000000;
}

span.title {
	color: #000000;
	font-family: verdana, arial, sans-serif;
	font-size: 10pt;
	font-weight: bolder;
}

td.popup {
	padding-top: 2px;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-right: 4px;
	cursor: pointer;
}

div.popup {
	text-align: left;
	border-style: solid;
	border-width: 2px;
	background: #D6D6CC;
	background-color: #D6D6CC;
	padding: 2px;
}

img.displayLogo {
	height: 54px;
}

input.nonbutton {
	color: #ffffff;
	background-color: transparent;
	cursor: pointer;
	font: bold 8pt verdana;
	border: none;
}

.dialogTitle {
	border: 1px solid black;
	font-weight: bold;
	font-size: 12pt;
	color: white;
}

iframe.ieDatatableFrameFix {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
}

/**
CALENDAR
**/
tr.calendarHeaderRow td {
	background-color: steelblue;
	color: #ffffff;
}

table.calendarBase {
	background-color: beige;
}

table.calendarBase * {
	cursor: pointer;
}
tr.calendarDateRow td {
	padding: 2px;
	text-align: center;
}

/*
HELP SYSTEM STYLE
*/
.important {
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
	border-top: thin dotted #CCCCCC;
	border-right: thin dotted #CCCCCC;
	border-bottom: thin dotted #CCCCCC;
	border-left: thin dotted #CCCCCC;
	padding: 2px;
}

/*
VALIDATION CLASSES
*/
.two-digit-month,.two-digit-day,.two-digit-hour,.two-digit-minute {
	width: 22px !important;
}

.numeric,.integer {
	width: 30px;
}

.four-digit-year {
	width: 39px !important;
}

.drop-down {
	width: 175px;
}

input.text,.search-text,.searchbox {
	width: 140px;
}

.popupMessage {
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
	font-style: italic;
	color: black;
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	border: 1px solid black;
	padding: 3px;
	min-width: 150px;
	max-width: 400px;
}

.occidInherit {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	text-decoration: inherit !important;
	font-style: inherit !important;
}

#navigation {
	min-height: 400px;
	height: auto !important;
	height: 400px;
	line-height: 13px;
}

div.loadingDiv {
	border: 2px solid black;
	background-color: white;
	font-style: italic;
	font-size: 17pt;
	padding: 20px;
	position: fixed;
	white-space: nowrap;
	top: 30px;
	left: 30px;
	z-index: 10000;
	cursor: default;
}

.ui-state-green {
	border: 1px solid #0C460C !important;
	/*background: url("images/ui-bg_glass_55_52da5e_1x400.png") !important;*/
}
.ui-state-green .ui-icon {
	background-image: url("images/ui-icons_0c460c_256x240.png") !important;
}

.ui-icon-green { /* green forms of the jquery ui icons */
	background-image: url("images/ui-icons_378113_256x240.png") !important;
}

.highlight-ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png") !important;
}

.whiteIcons {
	background-image: url("images/ui-icons_ffffff_256x240.png") !important;
}

/**
SEARCH AS YOU TYPE DROPDOWNS START
**/

button.searchAsYouTypeButton {
	width: 20px;
	vertical-align: middle;
}

div.hoveringTooltip {
	background-color: inactiveborder;
	border: 1px solid gray;
	padding: 5px;
	font: message-box;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	border-radius: 5px;
	-moz-border-radius: 5px;
}

input.searchAsYouTypeTextField {
	width: 200px;
	vertical-align: middle;
}
/**
SEARCH AS YOU TYPE DROPDOWNS END
**/

/**
DATATABLE OBJECT START - AJD 12/09/10 
**/
.osc_datatable_filter_wrapper {
}

.osc_datatable_wrapper {
}

/*
.osc_datatable_wrapper .datatable_displayTable {
	border-left: 1px solid black;
	border-right:  1px solid black;
}

.osc_datatable_wrapper .dataTables_scroll {
	border-left: 1px solid black;
	border-right: 1px solid black;
}
*/
.osc_datatable_wrapper .dataTables_scroll .datatable_displayTable {
	border-left: none;
	border-right: none;
}

.datatablePopupMultiSelectDiv
{
	position: relative;
	height: 300px;
	overflow: auto;
	border: 1px solid black;
}

.datatableMultiSelectSelectedLabel {
	padding: 5px;
	margin-top: 25px;
	color: white;
	border: 1px solid black;
	font-weight: bold;
}

.datatableMultiSelectSelectedTable {
	position: relative;
	overflow:auto;
	border-color: black;
	border-width: thin;
	border-style: solid;
}

.datatableMultiSelectButtonDiv {
	position: absolute;
	bottom: 0;
	right: 0;
	float: right;
	padding: 10px;
	text-align: right;
	vertical-align: top;
}

.dataTables_scrollBody {
	position: relative;
}

div.DT_fixedHeightDiv {
	border-left: 1px solid black;
	border-right: 1px solid black;
	background-color: #F2F2F2;
}

/**
DATATABLE OBJECT END
**/

/**
JQUERY UI DIALOG START
**/
/*Styles for the min/max stuff*/
.ui-dialog .ui-dialog-titlebar-maximize, .ui-dialog .ui-dialog-titlebar-minimize, .ui-dialog .ui-dialog-titlebar-restore, .ui-dialog .ui-dialog-titlebar-help {
	position: absolute;
	top: 50%;
	width: 19px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 18px;
}
.ui-dialog .ui-dialog-titlebar-maximize span, .ui-dialog .ui-dialog-titlebar-minimize span, .ui-dialog .ui-dialog-titlebar-restore span, .ui-dialog .ui-dialog-titlebar-help span {
	display: block;
	margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-maximize:hover, .ui-dialog .ui-dialog-titlebar-maximize:focus,
.ui-dialog .ui-dialog-titlebar-minimize:hover, .ui-dialog .ui-dialog-titlebar-minimize:focus,
.ui-dialog .ui-dialog-titlebar-restore:hover, .ui-dialog .ui-dialog-titlebar-restore:focus ,
.ui-dialog .ui-dialog-titlebar-help:hover, .ui-dialog .ui-dialog-titlebar-help:focus {
	padding: 0;
}


/**
JQUERY UI DIALOG END
**/

/**
CLIENT SERVICES 2.0 START
**/
/**
UI Layout overrides
**/
.ui-layout-pane {
	padding: 0px !important;
}
.ui-tabs .ui-tabs-panel {
	padding: 0px !important;
}
.ui-layout-toggler .content {
	opacity: 1; 
	color: black !important;
}
[class~="ui-layout-resizer"][class~="ui-state-disabled"] {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
tr.defaultSettingsRow>td { /* for some reason, this has to go here */
	padding-top: 8px;
	padding-left: 5px;
}
.clickable {
	cursor: pointer;
}

td.itemLabel { /* labels on tables of data */
	text-align: right;
	padding-right: 5px;
}

tr.paddedRow>td {
	padding: 5px;
}

.csmContainer span {
	/* Keep all of the labels and data from wrapping (they will all be wrapped in a span) */
	white-space: nowrap;
}

.csmContainer input[type=text] {
	/* formatting for text boxes, when using a doctype */
	vertical-align: middle;
}

/* AJD 06/08/11 - fixed issue with icon-only buttons appearing slightly off */
.ui-button {
	/* want the jquery UI buttons to be the same height as the text boxes.  without this they are the height of the parent container */
	height: 20px;
}

.autoHeightUIButton {
	height: auto !important;
	padding: 5px;
	min-height: 20px;
}

.ui-button-text-only .ui-button-text {
	padding-left: 5px !important;
	padding-right: 5px !important;
	padding-top: 0em !important;
	padding-bottom: 0em !important;
}

.ui-button-text {
	line-height: .8em !important;
}

.fillSpace {
	/* certain items will need to be the full size of the parent element */
	height: 100%;
	width: 100%;
}

span.infoBox { /* any info.  like an alert box elsewhere, but fancier */
	text-align: center;
	font-weight: bold;
	font-style: italic;
	padding: 15px;
	background-color: silver;
	position: relative; /* IE7 needs this to work... */
	-moz-border-radius: 10px;
	/* for firefox, have some nice rounded edges */
}

.hidden {
	/* easy way to add/remove display, without explicitly setting the visibility */
	visibility: hidden;
}

div.messageDiv { /* standard styling for a CSM message */
	position: absolute;
	top: 0px;
	left: 0px;
	width: 300px;
	z-index: 5000; /* always in the front */
}

div.messageDiv div.messageDivClose {
	text-align: right;
	padding: 2px;
}

div.messageDivClose span {
	float: right;
	cursor: pointer;
	border: 1px solid;
}

div.messageDiv div.messageDivInfo {
	padding: 15px;
}

div.messageDivInfo span {
	margin-bottom: 15px;
}

div.confirmDialogMessage {
	padding-top: 5px;
	padding-bottom: 10px;
	width: 100%;
	float: left;
	clear: both;
	border-bottom: 1px solid black;
	margin-bottom: 10px;
}

span.error { /* error text styling */
	font-style: italic;
	color: red;
}

.datatableExpandedRow {
	padding: 10px 10px 10px 40px;
	background-color: silver;
	border: 1px solid black;
}

.pendingCollectionDatatableExpandedRowOdd {
	padding: 10px 10px 10px 40px;
	background-color: #E2E4FF;
	border-style: none;
}

.pendingCollectionDatatableExpandedRowEven {
	padding: 10px 10px 10px 40px;
	background-color: white;
	border-style: none;
}

.pendingCollectionDatatableExpandedTable {
	border-width: 1px;
	border-style: solid;
}

/* JQuery UI overrides */
.ui-widget-header {
	border: solid black 1px;
	color: white !important;
}

.clientHoursSimpleDiv {
	position: absolute;
	padding: 10px;
	border: 2px solid black;
	background-color: white;
	-moz-border-radius: 5px;
	z-index: 5000;
}

.clientHoursSimpleDiv .dayLabel {
	padding: 2px;
	text-align: right;
	font-weight: bold;
	border-right: 1px solid black;
}

.clientHoursSimpleDiv .dayHourList {
	padding: 2px 2px 2px 4px;
}

.clientHoursSimpleDiv .timeZoneLabel {
	padding-top: 5px;
	font-style: italic;
}

.csmPopupMenu {
	padding: 2px;
	background-color: white;
	border: 1px solid silver;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5000;
}
.csmPopupMenu div {
	padding: 4px;
}

.datatables-footer {
	position: relative;
}

.setupTabSection {
	border: 1px solid black;
	margin: 5px;
}

tr.supplyListKitRow {
	background-color: #C2C2C2 !important;
}

td.supplyListKitSubRowFirstCol {
	border-left: 10px solid #C2C2C2 !important;
}

td.supplyListKitSubRowLastCol {
	border-right: 10px solid #C2C2C2 !important;
}

td.supplyListKitLastSubRow {
	border-bottom: 10px solid #C2C2C2 !important;
}

.noLotDefinedError {
	color: red;
	font-style: italic;
}

/**
CLIENT SERVICES 2.0 END
**/ 

/**
 NEW NAV CLASSES (AJD 12/21/11 #30258)
**/
div.signOutButton2 {
	float: left;
}

div.userDefinedButtons2 {
	margin-left: 100px;
	padding-right: 5px;
	padding-left: 5px;
}

div.pageFooter {
	position: absolute;
	text-align: right;
	bottom: 0;
	right: 0;
	left: 0;
	height: 40px;
	line-height: 40px;
	border: 1px solid black;
}

div.pageContentMenuHidden {
	margin-left: 15px;
}

div.pageContentMenuDisplayed {
	margin-left: 205px;
}

div.pageContent {
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 0px;
	min-width: 800px;
}

div.pageBody {
	position: absolute;
	overflow: auto;
	left: 0;
	right: 0;
	padding: 5px;
	top: 54px;
	bottom: 41px;
	border: 1px solid black;
}

div.pageHeader {
	height: 54px;
	position: relative;
}

div.headerHelpButton {
	position: absolute;
	right: 1px;
	top: 0;
}

td.headerPatientSearch {
	width: 100%;
	text-align: center;
}

div.headerPatientSearchField {
	height: 30px;
	vertical-align: top;
	position: relative;
}

td.headerTabInfo {
	white-space: nowrap;
	height: 100%;
}

.headerLinks {
    position: absolute; 
    left: 0;
    bottom: 0;
    right: 0;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-left: 1px solid black;
    font-weight: normal;
    z-index: 1;
    padding-bottom: 1px;
}

.headerLinksMobile {
    position: absolute; 
    left: 0;
    bottom: 0;
    right: 0;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-left: 1px solid black;
    font-weight: normal;
    z-index: 1;
    padding-bottom: 2px;
}


div.hiddenMenuPageNavigation {
	position: absolute;
	left: 5px;
	top: 250px;
	width: 15px;
	cursor: pointer;
	font-size: 6pt;
}

div.pageNavigation {
	position: absolute;
	left: 5px;
	top: 5px;
	bottom: 5px;
	width: 200px; 
	overflow: auto;
}

div.displayLogoContainer {
	line-height: 54px;
	height: 54px;
	text-align: center;
}

div.treesImageContainer {
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

div.treesImageContainer img {
	width: 143px;
	height: 32px;
	border: 0;
	vertical-align: middle;
}

#navigationMenuCell { 
	margin-left: auto;
	margin-right: auto;
}

div.navigationLinks {
	position: absolute;
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
	top: 54px;
	bottom: 41px;
}

div.headerLeftCorner {
	position: absolute; 
	top: 0; 
	height: 32px;
	width: 18px;
}

div.headerRightCorner {
	position: absolute;
	top: 0;
	right: 0;
	height: 31px;
	width: 22px;
}

div.headerTabInfoContent {
	margin-left: 15px;
	margin-right: 19px;
	padding-top: 5px;
	border-top: 1px solid black;
}

div.headerTabInfoHolder {
	position: relative;
	height: 100%;
}

.headerHelpButton a img {
	color: white !important;
	height: 25px;
	width: 25px;
	border: 0;
}

.navLinksHolder {
	border-top: 1px solid black;
	border-right: 1px solid black;
	height: 23px;
	position: relative;
}

.headerToggleButtonHolder {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.headerToggleButton {
	float: right;
	padding-right: 5px;
	padding-left: 5px;
	height: 100%;
	*border-left: 2px solid black;
}

.headerToggleButton span {
	cursor: pointer;
	margin-top: 3px;
}

#inclTopPatientNavigationLinksSpan, #inclTopPatientPortalPatientNavigationLinksSpan {
	vertical-align: middle;
	padding-top: 5px;
}

/**
  DWH 12/13/11 TT#30145 - Needed for change log page to hide category type fields upon page draw.
**/
.categoryAllHide{
  display: none;
}

/**
  AJD 12/08/11 - These classes are used to trick the new layout into looking and behaving like the old layout.  
  Not pretty, but this is a pure css solution!
**/
.oldLayoutContent {
	position: static !important;
	display: table;
}
.oldLayoutPageFooter {
	position: static !important;
	border-top: none !important;
}
.oldLayoutPageBody {
	overflow: visible !important;
	min-width: 800px;
}
/* To get the alignment to work out, I had to position the navigation within the body and move it out with margins. */
.oldLayoutNavigationBase {
	float: left !important;
	margin-left: -205px;
	margin-top: -59px;
}
.oldLayoutTrees {
	width: 200px !important;
}
.oldLayoutNavigation {
	position: static !important;
}

.loadingPageMessageDiv {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 10000;
}

.loadingPageMessageDiv .loadingDiv {
	z-index: 1;
}

.loadingPageMessageDiv .curtainOfDeath {
	z-index: 0;
	opacity: .01;
	filter: Alpha(opacity=.01);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: white;
}

/* AJD 03/01/12 TT#30928 - livefilter error messages */
div.livefilterInvalidDisplayContainer {
	max-width: 300px;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	z-index: 2;
}

div.dateDisplayTextArea {
	padding: 5px;
}

div.livefilterBorderCoverHolder_vertical {
	margin: auto;
	width: 17px;
	position: relative;
}

div.livefilterBorderCoverHolder_horizontal {
	margin: auto;
	height: 17px;
	width: 8px;
	position: absolute;
}

div.livefilterBorderCoverHolder_horizontal div.livefilterBorderCover {
	position: absolute;
	height: 17px;
	width: 1px;
	border: none !important;
}

div.livefilterBorderCoverHolder_vertical div.livefilterBorderCover {
	position: absolute;
	width: 17px;
	height: 1px;
	border: none !important;
}

div.livefilterBorderCoverHolder_horizontal div.livefilterErrorArrow {
	width: 1px;
	margin: auto;
	border-left: none !important;
	border-right: none !important;
	display: inline-block;
	vertical-align: middle;
}

div.livefilterBorderCoverHolder_vertical div.livefilterErrorArrow {
	height: 1px;
	margin: auto;
	border-top: none !important;
	border-bottom: none !important;
}
/* AJD 03/01/12 TT#30928 - livefilter error messages end */

div.mutliSelectSAYTBorder {
	padding: 10px;
	border: 1px solid silver;
}

table.hoverableMouseLook tr.datatableRow {
	cursor: pointer;
}

.orchardMenu-base {
	font-size: 70%;
	z-index: 10000;
}

.orchardMenu-base a {
	color: inherit;
}

/* AJD 11/05/12 TT#34367 - ui menu styles */
.orchardMenu-base { /* top-level menu needs an actual width, for IE. DSW 7/7/14 TT#38614 - This no longer appears to be the case. IE8+, FF, and Chrome seem to handle 'auto' just fine. */
	width: auto;
}

.orchardMenu-base .ui-menu { /* all sub-menus can actually use min-width */
	width: auto !important;
	min-width: auto;
}

.orchardMenu-base a { /* don't allow wrapping on menu labels */
	white-space: nowrap;
}

.ui-menu-item {
	width: auto !important; /* this is necessary for IE8...the 100% width was messing with flipping menus to the right side */
}

.ui-menu-item .menuItemText {
	padding-right: 25px; /* for when the expand arrow is present */
}

/* AJD 11/06/12 TT#32342 - expanded row styles */
.expandedDatatableRow {
	border: 1px solid black;
	margin: 0 20px;
}

.expandedDatatableRowMessage {
	padding: 5px;
	font-size: 1.1em;
	font-style: italic;
}

#vakata-contextmenu li ins 
{ 
	margin-top: 1px;
}
.jstree li > a 
{ 
	width: 90%;
	font-size: 1.2em; /* font a little bigger */ 
}
.jstree li[data-leaf] a 
{
	text-decoration: none;
	color: black;
}
.jstree li[rel="message"] 
{
	font-style: italic;
}

.completedTask {
	text-decoration: line-through;
}
/* DSW 6/16/14 TT#38614 */
.ui-menu-item{
	margin: -2px !important;
	padding: 2px !important;
}

input::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* DSW 8/22/14 TT#40344 */
input[type=text].tempRuleSortOrder {
	border: 2px solid red;
}

input[type=text]:disabled,select:disabled{
    color: black;
    background-color: rgb(182, 189, 183);
}

/* DSW 5/18/15 TT#42089 - Added styles for buttons that need either black & normal, green & italic, or red & bold text. */
.normalButton{
	color: #000000;
	font-style: normal;
	font-weight: normal;
}

/* DSW 6/24/15 TT#42089 - Added a style specifically for disabled buttons using the "normalButton" class, changes the text color to grey. */
.normalButton:disabled{
	color: grey !important;
	font-style: normal;
	font-weight:normal;
}

.highlightButton{
	color: #008000 !important; /* DSW 7/20/15 TT#42089 - This color needs to apply, no matter what. */
	font-style: italic;
	font-weight: normal;
}

.requiredButton{
	color: #ee0000 !important; /* DSW 7/20/15 TT#42089 - This color needs to apply, no matter what. */
	font-style: normal;
	font-weight: bold;
}

/* Copia Standards */

td.checkboxInputLabel 
{ 
	padding-top: 4px;
	padding-right: 2px;
	padding-left: 2px;
}

td.checkboxInput
{ 
	padding-top: 4px;
	padding-right: 2px;
	padding-left: 2px;
	vertical-align: top;
}

td.radioInputLabel 
{ 
	padding-top: 4px;
}

td.radioInput
{ 
	padding-top: 4px;
	vertical-align: top;
	padding-right: 2px;
	padding-left: 2px;
}

td.selectInputLabel 
{ 
	padding-top: 6px;
	white-space: nowrap;
	padding-right: 2px;
	padding-left: 2px;
}

td.selectInput 
{ 
	padding-top: 6px;
	padding-right: 2px;
	padding-left: 2px;
}

td.textInputLabel 
{ 
	padding-top: 6px;
	white-space: nowrap;
	padding-right: 2px;
	padding-left: 2px;
}

td.textInput 
{ 
	padding-top: 6px;
	padding-right: 2px;
	padding-left: 2px;
}

td.buttonInput 
{ 
	padding-top: 6px;
	padding-right: 2px;
	padding-left: 2px;
}


/* END Copia Standards*/

/* START POCT Standards*/
.poctFontColorGreen
{
	color: #6ba84f;
}
.poctFontColorYellow
{
	color: #ffd966;
}
.poctFontColorRed
{
	color: #e06666;
}
.poctFontColorGrey
{
	color:  #e8e8e8;
}
.resultDataCritical
{
	color: red;
	font-weight: bold;
}
.resultDataAbnormal
{
	color: red;
}
/* END POCT Standards*/