iframe.top_iframe {
	height:100%;
	width:100%;
	border: none;
}

html {
	height: 100%;
}

body {
	/** THis might make hover work on IE
  ***behavior:url("csshover.htc");
  **/
	font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
	font-size: 85%;
	margin: 0;
	padding: 0;
	width: 100%;
	/*height: 100%;*/
}

table.reporttable {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 85%;
	border-collapse: collapse;
}

table.reporttable .col_spaced {
	white-space: pre !important;
	border: 0 none #D6D3D6;
}

table.reporttable .allborder {
	border-width: 1px;
}

table.reporttable .topborder {
	border-top-width: 1px;
}

table.reporttable .leftborder {
	border-left-width: 1px;
}

table.reporttable .rightborder {
	border-right-width: 1px;
}

table.reporttable .bottomborder {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: black;
}

table.chart_examples {
	margin-bottom: 1em;
	border: 0;
}

td.maincontent table.reporttable td {
	padding: 1px !important;
}

table.payroll_comment {
	border: 1px solid #666666;
	padding: 0.5em;
}

table {
	font-size: 100%;
	border-spacing: 0;
	margin: 0;
	padding: 0;
}

table.maincontent {
	width: 100%;
}
/* ensure the outer table of the maincontent grabs all the available space */
#maincontent table:first-child {
	width: 100%;
}

table.sortable thead th:hover {
	cursor: pointer;
	background-color: #DAF5F3 !important;
}

form {
	margin: 0;
	padding: 0;
}

ul {
	margin-top: 0;
	margin-bottom: 0.5em;
}

th {
	text-align: left;
}

tr,td,th {
	padding: 1px 0.25em;
	white-space: nowrap;
}

a {
	text-decoration: none;
}

a {
	color: #000000;
}

img {
	border: none;
	vertical-align: middle;
}

img.sec_icon_no {
	display: none;
}

.faux_button {
	border: 2px outset;
	background-color: #D9D9D9;
	padding: 2px 6px;
	margin: 1px 2px;
	text-decoration: none;
	cursor: pointer;
}

.faux_button_disabled {
	border: none;
	padding: 4px 6px;
	margin: 1px 2px;
	text-decoration: none;
}

.button_small {
	color: #555;
	background-color: #DDD;
	border: 1px solid #666666;
	font-size: 90%;
	border-radius: 3px;
	padding: 1px 3px;
	text-decoration: none;
	cursor: pointer;
}

table.columns {
	width: 100%;
	border-collapse: collapse;
}

table.columns td.left {
	vertical-align: top;
	width: 185px;
	padding: 1.7em 5px 0.85em 30px;
}
div.col_left {
	padding: 1.7em 5px 0.85em 30px;
}

table.columns td.main {
	vertical-align: top;
	text-align: left;
	padding: 1.7em 0.85em 0.85em 0.85em;
	margin: 0;
}
div.col_main {
	padding: 1.7em 0.85em 0.85em 0.85em;
}

table.columns td.right {
	vertical-align: top;
	width: 0;
}

div.menutab_on {
	background-color: #666666;
	color: #FFFFFF;
	display: inline;
	overflow: hidden;
}

div.menutab_on a {
	color: #FFFFFF;
}

div.menutab_off {
	padding: 0.1em;
	display: inline;
	overflow: hidden;
}

div.menutab_top {
	background: url(images/rtab.gif) no-repeat right top;
	padding: 3px 0 0 0;
	margin: 0 0 0 3px;
}

div.menutab_body {
	margin: 0;
	padding: 0 0.5em 0 0.5em;
	white-space: nowrap;
	background: url(images/rside.gif) repeat-y right top;
	text-align: center;
}

div.menutab_hide {
	font-weight: bold;
	visibility: hidden;
}

div.menutab_right {
	/*float: right;*/
	float: left;
	text-align: right;
	cursor: pointer;
	padding: 3px 0 0 0;
}

table.main {
	padding-left: 0;
	padding-top: 0;
	border-collapse: collapse;
	background-color: white;
	color: black;
	white-space: nowrap;
	width: 70%;
}

table.box {
	margin: 10px 0 10px 0;
	padding: 5px 0 5px 5px;
}

.header_text {
	white-space: nowrap;
	color: white;
	font-weight: normal;
}

td.mainheader,tr.mainheader,div.mainheader {
	white-space: nowrap;
	background-color: white;
	/*font-size: 120%;*/
	border: 0 solid #333333;
	border-width: 0 0 2px 0;
}

td.requestheader {
	color: white !important;
	background-color: #336699 !important;
}

td.archiveheader {
	color: white !important;
	background-color: #797979 !important;
}

.pastdate {
	background-color: #F0F0F0 !important;
	/*color: #666666 !important;*/
}

.currentdate {
	color: #CC0000 !important;
}

td.mainheader2 {
	padding-top: 3px;
	white-space: nowrap;
	background-color: white;
	vertical-align: middle;
}
div.mainheader, div.mainheader2 {
	padding: 0.25em;
}

.mainheader2 a,.mainheader2 .selected,.mainheader2 .unavailable,.mainheader2 .othermenu
	{
	padding: 1px 4px 1px 2px;
	margin-right: 2px;
}

td.mainheader2 li {
	display: inline;
}

td.mainheader2 a span.selected {
	padding-right: 0; /* avoid double padding */
}

.mainheader2 .selected {
	text-decoration: none !important;
	color: #FFF !important;
	background-color: #666666;
}
.mainheader2 a:hover, .mainheader2 button:hover {
	text-decoration: none !important;
	color: #FFF !important;
	background-color:#666;
}

.mainheader2 * {
	color: #4C4C4C;
}

td.mainheader2 .unavailable {
	color: gray;
}

td.sidebar {
	position: absolute;
	top: 1em;
	left: 1em;
	width: 9.6em;
	white-space: nowrap;
	border: none;
	overflow: hidden;
}

table.sidebar {
	border-collapse: collapse;
}

table.sidebar td {
	padding: 0 0 0 4px;
	border: none;
	background-color: white;
	color: black;
}

table.sidebar td.sideheader, li.sideheader {
	background-color: #D9D9D9;
	background-color: white;
	color: #4C4C4C;
	border: none;
	white-space: nowrap;
	font-size: 100%;
	padding-top: 2px;
	padding-bottom: 6px;
}

table.sidebar .unavailmenu { /* greyed out text for unavailable */
	color: #6d6d6d !important;
}

table.sidebar {
	background-color: #FFFFFF;
}

table.sidebar * {
	color: #4C4C4C;
}

table.sidebar li.currentmenu a {
	background-color: #666666;
}

table.sidebar .currentmenu a {
	color: #FFF;
	text-decoration: none;
}

table.sidebar {
	border-style: solid ! important;
}

table.main {
	border-style: solid ! important;
}

table.sidebar {
	border-width: 0px ! important;
}

table.sidebar {
	border-color: #63639C ! important;
}

ul.foldinglist li.foldheader { /* folding list items in sidemenu */
	color: #333333;
}

ul.foldinglist li {
	cursor: pointer;
	font-weight: normal;
	white-space: nowrap;
}

ul.foldinglist li>a {
	padding: 1px 3px 1px 0;
}

ul.foldinglist li:hover>a {
	color: #FFFFFF;
	text-decoration: none;
}

ul.foldinglist li.foldheader { /* folding list items in sidemenu */
	list-style-image: none;
	list-style-type: none;
}

ul.foldinglist li.foldheader ul.foldinglist {
	/* IE- sublists in sidemenu */
	padding-left: 1.4em;
}

ul.foldinglist ul.foldinglist { /* Moz- sublists in sidemenu */
	padding-left: 1.4em;
}

ul.foldinglist {
	margin: 0px;
	padding-left: 0;
	list-style-image: none;
	color: black;
	list-style-type: none;
}

ul.foldinglist li.topheader { /* folding list items in sidemenu */
	color: black;
}

ul.foldinglist li>a>img.popup, ul.foldinglist li>a>button>img.popup {
	visibility: hidden;
}

ul.foldinglist li:hover>a>img, ul.foldinglist li:hover>a>button>img,ul.foldinglist li.currentmenu img {
	visibility: visible;
}

td.scrollform {
	position: absolute;
	overflow: auto;
	padding: 0;
	border: 2px solid #BFE8E6;
	background-color: white;
	color: black;
	white-space: nowrap;
}

td.maincontent,td.maincontent2 {
	padding: 1em 1em 0 1em;
	color: black;
	white-space: nowrap;
	border: none;
}
div#maincontent {
	padding: 1em 1em 1.5em 1.3em;
}
/* curvy corners */
#maincontent {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

td.maincontent td,td.maincontent2 td {
	white-space: nowrap;
}

div.iframe {
	margin: 0;
}

iframe.iframe {
	border-style: none;
	background-color: transparent;
}

div.main {
	position: relative;
	padding: 0;
	margin: 0;
	border: none;
	background-color: #BFE8E6;
	color: black;
	white-space: nowrap;
}

div.main {
	white-space: nowrap;
}

table.cal_main {
	padding-left: 0;
	padding-top: 0;
	border: 2px solid #BFE8E6;
	border-collapse: collapse;
	background-color: #BFE8E6;
	color: black;
	white-space: nowrap;
	width: 98%;
}

table.submain {
	padding-left: 0;
	padding-top: 0;
	border: 1px solid #D6D3D6;
	border-collapse: collapse;
	background-color: transparent;
	color: black;
	white-space: nowrap;
	width: 97%;
}

table.submain_small {
	padding-left: 0;
	padding-top: 0;
	/*border: 1px solid #D6D3D6;*/
	border-collapse: collapse;
	/*background-color: white;*/
	color: black;
	white-space: nowrap;
}

td.submaintitle,tr.submaintitle {
	padding-left: 0.5em;
	padding-right: 0.5em;
	white-space: nowrap;
	background-color: #D6D3D6;
	color: black;
	text-align: left;
	/* font-weight: bold; */
	/* font-size: 110%; */
}

td.submainheader,tr.submainheader {
	padding: 0;
	white-space: nowrap;
	background-color: #D6D3D6;
	color: black;
	text-align: left;
}

td.submainheader2,tr.submainheader2 {
	padding: 0;
	white-space: nowrap;
	/*background-color: #FFFFFF;*/
	color: black;
	text-align: left;
}

td.submaincontent {
	/*padding: 0.5em;*/
	padding: 0;
	color: black;
	white-space: nowrap;
	background-color: white;
	border: 1px solid #D6D3D6;
	border-width: 1px 0 0 0;
	border-collapse: collapse;
	vertical-align: top;
}

table.submain .tagline,table.submain_small .tagline {
	background-color: #F0F0F0;
}

.pay_comment {
	border: 1px solid #666666;
	background-color: white;
}

.alert {
	background-color: #D1DBEE;
}

.content_block {
	/*
  background-color: #E1F0FF;
  border: 1px solid #336699;
  background-color: white;
  */
	padding: 0.5em;
}

dl {
	padding: 0.3em;
	margin: 0 0 0.3em 1em;
	list-style-type: none;
}

dd {
	margin: 0em;
}

img.help_link {
	cursor: pointer;
	vertical-align: top;
}

div.actionbutton {
	font-size: 65%;
	width: 2.4em;
	margin: 0;
	padding: 0;
}

input.actionbutton {
	font-size: 65%;
	width: 2.4em;
	margin: 0;
	padding: 0;
}

img.actionbutton {
	font-size: 65%;
	width: 2.4em;
	margin: 0;
	padding: 0;
}

.clickable {
	cursor: pointer;
}

.action {
	color: #C00;
}

.clickable:hover {
	/*
  color: white !important;
  background-color: #336699 !important;
  font-weight: bold;
  */
	color: #000000;
	text-decoration: underline;
}

table.main .maintext {
	white-space: nowrap;
}

table.section {
	margin: 1em 0 0 0;
}

td.prompt {
	text-align: left;
	white-space: nowrap;
	background-color: transparent;
	padding: 1px 0 0 1px;
}

td.col_prompt {
	text-align: left;
	white-space: nowrap;
	background-color: transparent;
	padding: 1px 1px 0 0;
}

table.scroll_data {
	border:0;
}

.scroll_region,.scroll_header,.scroll_data {
	border-collapse: collapse;
	border-spacing: 0;
	page-break-inside: avoid;
	/*  margin: 0.5em; */
}

.scroll_region th,.scroll_header th,.scroll_data th,.scroll_region td,.scroll_header td,.scroll_data td
	{ /* data fields for scrolling regions */
	white-space: nowrap;
}

.scroll_region th,.scroll_header th,.scroll_data th,.scroll_header td,.scroll_data td.col_head
{ /* header fields for scrolling regions */
	padding: 0.1em 0.6em 0.1em 0.4em;
}

.scroll_region td,.scroll_data td
{ /* data fields for scrolling regions */
	padding: 0.45em 0.6em 0.45em 0.4em;
}

div.widget_data
{
	padding: 0.45em 0.6em 0.45em 0.4em;
	border-bottom: 1px solid;
}

td.col_head_bottom,th.col_head_bottom,span.col_head_bottom,div.col_head_bottom {
	/* last row of headers */
	border-bottom: 2px solid black;
	padding-bottom: 0.5em;
	font-weight:bold !important;
}

td.col_head_repeat,th.col_head_repeat,span.col_head_repeat {
	/* headers after first on form */
	border-top: 1px solid #D6D3D6;
}

td.spacer { /* column for spacing on form */
	height: 0.75em;
}

.scroll_region tr.subheader td,.scroll_header tr.subheader td,.scroll_data tr.subheader td
	{
	border-bottom: 1px solid black;
	padding: 4px 0.6em 4px 0.4em;
}

table.maintext th,.scroll_region th,.scroll_header th,td.col_head,th.col_head,span.col_head,.scroll_head
	{ /* headers for scrolling regions */
	text-align: left;
	vertical-align: bottom;
	background-color: white;
	color: black;
	font-weight: normal;
}

.scroll_data th
	{ /* headers for scrolling regions */
	text-align: left;
	vertical-align: top;
	color: black;
	font-weight: normal;
}

td.col_head2,th.col_head2,span.col_head2 {
	/* data fields for scrolling regions */
	background-color: #D0CAC0;
	color: black;
}

table.maintext td {
	white-space: nowrap;
}

.scroll_region, .scroll_header, .scroll_data, .scroll_region tr.odd, .scroll_header tr.odd, .scroll_data tr.odd, .scroll_region tr.even, .scroll_header tr.even, .scroll_data tr.even, .scroll_data td.odd, .scroll_data td.even
{ /* data fields for scrolling regions */
	border: 1px solid #D6D3D6;
	border-bottom-color: #999;
}

.odd {
	background-color: #FFFFFF !important;
}

.odd.events_line{
	background-color: #EFEFEF !important;
}

.even {
	background-color: #E6E6E6 !important;
}

.coverage .even {
	background-color: white !important;
}

.firstline {
	font-weight: bold;
}

td.ctr_align,th.col_head.ctr_align,input.ctr_align {
	/* scrolling regions number fields or right justified */
	text-align: center;
}

td.rt_align,input.rt_align, td.number {
	/* scrolling regions number fields or right justified */
	text-align: right;
}

th.number {
	text-align: center;
}

td.rt_line,th.rt_line {
	/* scrolling regions to put vertical line on right */
	border-right: solid 1px #000000 !important;
}

td.rt_line_wide { /* scrolling regions to put vertical line on right */
	border-right: solid 4px #666666;
}

td.b_line,th.b_line {
	/* scrolling regions to put vertical line on bottom */
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-color: #666666;
}

tr.new_section td {
	padding-top: 0.75em;
}

.scroll_region .pseudobackground,.scroll_header .pseudobackground,.scroll_data .pseudobackground
	{ /* SKIP fields (disabled inputs) that are written as text */
	border: none !important;
	background-color: transparent;
	/*
  font-weight: bold;
*/
	color: #000000;
	/* IE displays this greyed-out (filter effect?)
  color: #404040;
  */
}

.under {
	color: #006600;
}

.over {
	color: #990000;
}

input.maintext,input.uppercase {
	text-transform: UPPERCASE;
}

td.form_fld {
	padding-right: 1.5em
}

.beige {
	background-color: #f2e8d2;
}

td.error,td.error input,td.error select,input.error,select.error,div.error,span.error
	{
	color: black;
	background-color: #EC6;
	padding: 3px 5px;
}

div.error {
	margin: 0 0 0.5em 0;
}

.light_blue,.msg {
	/* Information messages usually at the top of maincontent */
	color: black;
	background-color: #F6F6F6;
	border: 1px solid #D6D3D6;
	padding: 3px 5px;
}

div.msg {
	margin: 0 0 1em 0;
}

.pseudobackground {
	/* SKIP fields (disabled inputs) that are written as text or disabled inputs */
	color: #000000;
	background-color: #F6F6F6;
	font-weight: normal;
	padding-left: 0.2em;
	padding-right: 0.2em;
	margin-left: 0.2em;
	margin-right: 0.2em;
}

input[type="hidden"] {
	visibility: hidden;
}

input:disabled,select:disabled,[disabled='disabled'] {
	color: #000;
	background-color: transparent;
}

span.pseudobackground {
	/* SKIP + PROTECTED fields (disabled inputs) that are written as text */
	color: #333333;
	background-color: #F6F6F6;
	font-weight: normal;
	padding-left: 0.2em;
	padding-right: 0.2em;
	margin-left: 0.2em;
	margin-right: 0.2em;
}

input.pseudobackground {
	padding: 0;
	margin: 0;
}

input,select { /* fields that are not SKIP */
	padding-top: 0;
	padding-bottom: 0;
	/*font-size: 100%;  ** let these reduce to fit lines of text */
}

input.button_in_form {
	font-size: 70%;
}

.mainheader2 input {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 80%;
}

select { /* reduce size so selects fit in same height as inputs */
	font-size: 95%;
}

@media print {
	table.sidebar,td.sidebar,td.right,td.left {
		display: none;
	}
	td.maincontent,td.maincontent2 {
		width: auto;
		border: none;
	}
	.reportcontent {
		width: auto;
		border: none;
	}
	table.main {
		width: 100%;
	}
}

.required {
	color: #F00;
	vertical-align: top;
}

.highlight,td.highlight div {
	color: black;
	background-color: #BFE8E6 ! important;
}

.scroll_data_highlight {
	color: white !important;
	background-color: #777 !important;
}

.paid_data {
	background-color: #FFEACA;
	border: 0 solid transparent;
	border-width: 0 2px 0 0;
}

.paid_hrs {
	font-weight: bold;
}

table#calendar_sched td {
	min-width: 5.0em;
}

.icon {
	border: none;
	cursor: pointer;
	padding-right: 0.15em;
	padding-left: 0.15em;
}
img.hdr_icon {
	width:24px;
	height:24px;
}
/* make sure we have bootstrap's svg icobn class */
.bi {
	width: 1em;
	height: 1em;
	display: inline-block;
}

span.swatch {
	border: 1px solid Black;
	cursor: pointer;
}

#digitalclock {
	padding: 0;
	border: 1px solid #909090;
	background-color: #D0D0D0;
	color: black;
}

body.topframe a {
	color: #000000;
}

.mainheader2 {
	background-color: #FFFFFF ! important;
}

table.main {
	border-width: 0px ! important;
}

table.main {
	border-color: #336699 ! important;
}

.menutab_on {
	background-color: transparent ! important;
}

.menutab_on * {
	color: #FFFFFF ! important;
}

ul.foldinglist li>div.foldsubheader span:hover,ul.foldinglist li:hover>a
	{
	color: white ! important;
	background-color: #666666 ! important;
}

.menutab_on#Home,.menutab_on#Home a,.Home,#sidebar_Home li.currentmenu a,#sidebar_Home li>div.foldsubheader span:hover,#sidebar_Home li:hover>a,#body_Home .mainheader2 .selected
	{
	background-color: transparent ! important;
	color: #9d6d18 ! important;
	font-weight: bold;
}
#body_Home .mainheader2 a:hover, #body_Home .mainheader2 button:hover
	{
	color: #9d6d18 ! important;
	font-weight: bold;
	background-color:transparent;
}
#mainheader_left {
	text-align:left;
	padding-right:2em;
	width:20%
}
#mainheader_center {
	text-align:center;
	width:60%
}
#mainheader_right {
	text-align:right;
	padding-left:2em;
	width:20%
}

.mainheader h1 {
	margin-bottom: 0;
}

.menutab_on#HR,.menutab_on#HR a,.HR,#sidebar_HR li.currentmenu a,#sidebar_HR li>div.foldsubheader span:hover,#sidebar_HR li:hover>a,#body_HR .mainheader2 .selected
	{
	background-color: transparent ! important;
	color: #524FA1 ! important;
	font-weight: bold;
}
#body_HR .mainheader2 a:hover, #body_HR .mainheader2 button:hover
	{
	color: #524FA1 ! important;
	font-weight: bold;
	background-color:transparent;
}

.menutab_on#Schedule,.menutab_on#Schedule a,.Schedule,#sidebar_Schedule li.currentmenu a,#sidebar_Schedule li>div.foldsubheader span:hover,#sidebar_Schedule li:hover>a,#body_Schedule .mainheader2 .selected,
.menutab_on#Scheduling,.menutab_on#Scheduling a,.Scheduling,#sidebar_Scheduling li.currentmenu a,#sidebar_Scheduling li>div.foldsubheader span:hover,#sidebar_Scheduling li:hover>a,#body_Scheduling .mainheader2 .selected
	{
	background-color: transparent ! important;
	color: #0080a3 ! important;
	font-weight: bold;
}

#body_Schedule .mainheader2 a:hover,#body_Scheduling .mainheader2 a:hover, #body_Schedule .mainheader2 button:hover,#body_Scheduling .mainheader2 button:hover
	{
	color: #0080a3 ! important;
	font-weight: bold;
	background-color:transparent;
}

.menutab_on#Staff,.menutab_on#Staff a,.Staff,#sidebar_Staff li.currentmenu a,#sidebar_Staff li>div.foldsubheader span:hover,#sidebar_Staff li:hover>a,#body_Staff .mainheader2 .selected,
.menutab_on#Staffing,.menutab_on#Staffing a,.Staffing,#sidebar_Staffing li.currentmenu a,#sidebar_Staffing li>div.foldsubheader span:hover,#sidebar_Staffing li:hover>a,#body_Staffing .mainheader2 .selected
	{
	background-color: transparent ! important;
	color: #008943 ! important;
	font-weight: bold;
}

#body_Staff .mainheader2 a:hover,#body_Staffing .mainheader2 a:hover, #body_Staffing .mainheader2 button:hover, #body_Staff .mainheader2 button:hover
	{
	color: #008943 ! important;
	font-weight: bold;
	background-color:transparent;
}

.menutab_on#Track,.menutab_on#Track a,.Track,#sidebar_Track li.currentmenu a,#sidebar_Track li>div.foldsubheader span:hover,#sidebar_Track li:hover>a,#body_Track .mainheader2 .selected,
.menutab_on#Tracking,.menutab_on#Tracking a,.Tracking,#sidebar_Tracking li.currentmenu a,#sidebar_Tracking li>div.foldsubheader span:hover,#sidebar_Tracking li:hover>a,#body_Tracking .mainheader2 .selected
	{
	background-color: transparent ! important;
	color: #b75f07 ! important;
	font-weight: bold;
}

#body_Track .mainheader2 a:hover, #body_Tracking .mainheader2 a:hover, #body_Track .mainheader2 button:hover, #body_Tracking .mainheader2 button:hover
	{
	color: #b75f07 ! important;
	font-weight: bold;
	background-color:transparent;
}

.menutab_on#Pay,.menutab_on#Pay a,.Pay,#sidebar_Pay li.currentmenu a,#sidebar_Pay li>div.foldsubheader span:hover,#sidebar_Pay li:hover>a,#body_Pay .mainheader2 .selected,
.menutab_on#Payroll,.menutab_on#Payroll a,.Payroll,#sidebar_Payroll li.currentmenu a,#sidebar_Payroll li>div.foldsubheader span:hover,#sidebar_Payroll li:hover>a,#body_Payroll .mainheader2 .selected
	{
	background-color: transparent ! important;
	color: #B72467 ! important;
	font-weight: bold;
}

#body_Pay .mainheader2 a:hover, #body_Payroll .mainheader2 a:hover, #body_Pay .mainheader2 button:hover, #body_Payroll .mainheader2 button:hover
	{
	color: #B72467 ! important;
	font-weight: bold;
	background-color:transparent;
}

.menutab_on#Finance,.menutab_on#Finance a,.Finance,#sidebar_Finance li.currentmenu a,#sidebar_Finance li>div.foldsubheader span:hover,#sidebar_Finance li:hover>a,#body_Finance .mainheader2 .selected
	{
	background-color: transparent ! important;
	color: #000 ! important;
	font-weight: bold;
}

#body_Finance .mainheader2 a:hover, #body_Finance .mainheader2 button:hover
	{
	color: #000 ! important;
	font-weight: bold;
	background-color:transparent;
}

.menutab_on#Report,.menutab_on#Report a,.Report,#sidebar_Report li.currentmenu a,#sidebar_Report li>div.foldsubheader span:hover,#sidebar_Report li:hover>a,#body_Report .mainheader2 .selected,
.menutab_on#Reporting,.menutab_on#Reporting a,.Reporting,#sidebar_Reporting li.currentmenu a,#sidebar_Reporting li>div.foldsubheader span:hover,#sidebar_Reporting li:hover>a,#body_Reporting .mainheader2 .selected
	{
	background-color: transparent ! important;
	color: #eb121b ! important;
	font-weight: bold;
}

#body_Report .mainheader2 a:hover, #body_Reporting .mainheader2 a:hover, #body_Report .mainheader2 button:hover, #body_Reporting .mainheader2 button:hover
	{
	color: #eb121b ! important;
	font-weight: bold;
	background-color:transparent;
}

.menutab_on .popup {
	visibility: visible;
}

.menutab_off .popup {
	visibility: hidden;
}

.master_sched {
	color: #000000 ! important;
	background-color: #DDDDDD ! important;
}

.workfile_sched {
	color: #000000 ! important;
	background-color: #EAD3B5 ! important;
}

.avail_shift {
	color: #000000 ! important;
	background-color: #FFA64F ! important;
}

.avail_shift_unpub {
	color: #000000 ! important;
	background-color: #CCC ! important;
}

.open_shift {
	color: #000 ! important;
	background-color: #9FC ! important;
	padding-left: 1px;
	padding-right: 1px;
	margin-right: 0.3rem;
}

.open_shift_head {
	color: #99FFCC ! important;
}

.open_shift_approved {
	color: green !important;
}

.open_shift_request {
	color: #000000 ! important;
	background-color: #F7B539 ! important;
}

.open_shift_request_head {
	color: #F7B539 ! important;
}

.open_shift_denied {
	color: #900 !important;
}

.open_shift_unpub {
	background-color: white ! important;
}

.open_shift_bg {
	background-color: #CCFFCC ! important;
}

.open_shift_work {
	background-color: #B7E1CC ! important;
}

.open_shift_work {
	color: #666666 ! important;
}

.extra_shift_work {
	background-color: #E1B7CC ! important;
}

.extra_shift_work {
	color: #666666 ! important;
}

.extra_shift {
	background-color: #FF99CC ! important;
}

.float_in,.float {
	/* Same as archive */
	background-color: #F0F0F0 ! important;
}

.float_out,.float_out span {
	background-color: #FFBBBB ! important;
}

.assignment {
	background-color: #D8F ! important;
}

.catclass0 { /* for errors and unknow cats */
	color: black ! important;
	background-color: #FFBBBB ! important;
}

.catclass1 {
	/*color: white ! important;*/
	background-color: #F66 ! important;
	/*background-color: #EE2394 ! important;*/
	/*background-color: #FF2394 ! important;*/
}

.catclass2 {
	/*color: white ! important;*/
	background-color: #6CF ! important;
	/*background-color: #510793 ! important;*/
}

.catclass3 {
	/*color: white ! important;*/
	background-color: #FB0 ! important;
	/*background-color: #080393 ! important;*/
}

.catclass4 {
	/*color: white ! important;*/
	background-color: #F6F ! important;
	/*background-color: #800000 ! important;*/
}

.rpt_page {
	color: black;
	text-align: left;
	white-space: pre;
	padding: 1em;
	background-color: white;
	border: 1px solid #999999;
	font-family: "Andale Mono", "Lucida Console", Monaco, monospace;
}

.rpt_page_alt_font {
	color: black;
	text-align: left;
	white-space: pre;
	padding: 1em;
	background-color: white;
	border: 1px solid #999999;
}

select.filter,.filter {
	background-color: #FFDDDD !important;
	/* Pink background for filter filter */
}

tr.filter {
	background-color: transparent !important;
	/* No background on forms with hidden Filter sections (e.g. report 47) */
}

.scroll_data .total,.scroll_header .total {
	background-color: #BFE8E6 ! important;
	color: #000000 ! important;
}

div.menutab_off {
	background-color: transparent !important;
}

div.menutab_off * {
	color: #4C4C4C ! important;
}

td.maincontent,div#maincontent {
	background-color: #BFE8E6;
}

tr.submaincontent td.maincontent,tr.submaincontent div#maincontent,div#maincontent.color_reverse
	{
	background-color: #E9F7F6 !important;
}

tr.submaincontent .odd,.color_reverse .odd {
	background-color: #FFFFFF !important;
}

tr.submaincontent .even,.color_reverse .even {
	background-color: #BFE8E6 !important;
}

.posted_color,.sheet .even {
	background-color: #E9F7F6 !important;
}

.sheet .odd {
	background-color: white !important;
}

td.workfile_color,.workfile_color .even {
	background-color: #F7F2E6 !important;
}

.workfile_color .odd {
	background-color: #F7F2E6 !important;
}

.master_color .even {
	background-color: #F0F4FD !important;
}

.master_color .odd {
	background-color: #F0F4FD !important;
}

td.highlight_cell,.workfile_color .highlight_cell,.master_color .highlight_cell {
	background-color: white !important;
}

#calendar_sched td.mouse_hl_cell {
	background-color: #BFE8E6 !important;
}

#publish_info:hover {
	background-color: #BFE8E6 !important;
	cursor: pointer;
}

td.maincontent,div#maincontent {
	color: #000000 ! important;
}

/* choice list window styles
a.cl_wn {color: #0000ff; text-decoration: underline;}
*/
div.cl_wn {
	color: black;
	text-align: left;
	font-size: 14px;
	font-family: "Andale Mono", "Lucida Console", Monaco, monospace;
	white-space: pre;
	padding: 1em;
	background: white;
}

table.columns a:hover {
	/*
  color: white !important;
  background-color: #336699 !important;
  font-weight: bold;
  */
	text-decoration: underline;
	color: #000000;
}

a.nohover:hover {
	text-decoration: none !important;
}

.underlined {
	text-decoration: underline !important;
}

.acuWindow {
	font-size: 14px;
	color: #000;
}

#popupContent {
	margin: 0px auto;
	padding: 0px;
	display: table;
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 13px;
	text-align: left;
	white-space: nowrap;
	/*  margin:16px 0px; padding:0px;*/
}

#header {
	border-bottom: 2px solid black;
	margin-bottom: 5px;
	font-size: 16px;
}

#head-options {
	font-size: 13px;
	word-spacing: 5px;
	margin-bottom: 3px;
}

#maincontent {
	padding: 5px;
	width: auto;
	background: #bfe8e6;
}

#table-content td {
	padding-right: 5px;
}

.assign_emp {
	/*color:red;*/
	cursor: pointer;
}

.drop_emp.hover {
	border: 2px solid black;
}

#context_menus ul {
	display: none;
}

.holiday {
	color:#FFF !important;
	background-color:#A10D59 !important;
	padding:0 1px;
}

/** Custom HPPD Styles **/

table.coverage_data th.col_head {
	background-color: transparent;
	font-weight: bold;
	padding: 2.5px;
}

table.coverage_data th.b_line {
	font-size: .85em;
	padding: 0 15px;
	text-align:center;
}

table.coverage_data th.col_head span {
	font-weight: normal;
	background-color: white !important;
	padding: 2.5px;

}

table.coverage_data td.odd, .coverage_data td.even{ /* data fields for scrolling regions */
	border: 1px solid #D6D3D6;
	border-bottom-color: #999;
	background-color: #FFFFFF !important;
}

table.coverage_data td.even, .coverage_data td.odd {
	padding: 0.45em 0.6em 0.45em 0.4em
}

table.coverage_data td.budget, .coverage_data td.lmi, .coverage_data td.target {
	background-color: #E6E6E6 !important;
}

/** Legend **/
#legend {
	display: none;
	background-color: white;
	padding: .5em;
	z-index: 1000;
	border: solid #464646 2px;
	border-radius: 3px;
	font-size: 10pt;
	cursor: move;
}

.legend_cell {
	border: 1px solid #666666;
	padding: 0 1px !important;
	width: 1.25em !important;
	text-align: center !important;
}

div.legend_item div {
	display: inline-block;
	vertical-align: top;
}

div.legend_item div.symbol {
	width: 5em;
}

#legend img.move {
	width: 15px;
}

div.nav_bar {
	text-align: right;
}

div.nav_bar img {
	width: 15px;
	cursor: pointer;
}
/** Legend End **/

.marg_lr_05 {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.marg_left_05 {
	margin-left: 0.5rem;
}
.marg_left_1 {
	margin-left: 1rem;
}

.marg_right_05 {
	margin-right: 0.5rem;
}
.marg_right_1 {
	margin-right: 1rem;
}

.ws_pre {
	white-space: pre;
}
.ws_line {
	white-space: pre-line;
}

/* float */
.fl_left {
	float: left;
}
.fl_right {
	float: right;
}

/* text alignment */
.text_left {
	text-align: left;
}
.text_center {
	text-align: center;
}
.text_right {
	text-align: right;
}

.hide {
	display: none;
}

/* class for buttons to blend into surroundings */
button.blend {
	border: 0;
	background: inherit;
	padding: 0;
	/* margin: 0; */
}

.tracking_alert3 {
	color: #EB0000;
}
.tracking_alert2 {
	color: #9d6d18;
}
.tracking_alert1 {
	color: green;
}
.tracking_alert3_reversed {
	color: white;
	background-color: #EB0000;
}
.tracking_alert2_reversed {
	color: white;
	background-color: #9d6d18;
}
.tracking_alert1_reversed {
	color: white;
	background-color: green;
}
.bold {
	font-weight: bold;
}
.italic{
	font-style: italic;
}

.pa-flag {
	background-color: #00796B;
	color: #FFF;
	padding: 0 1px;
}
