
/* Tag modifiers */
  .text               { font-family: Arial, Helvetica; font-size: 9pt; vertical-align: top; background-color: #FFFFFF}
  .smalltext          { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; vertical-align: top; background-color: #FFFFFF}
  .textboldnolink     { font-family: Arial, Helvetica; font-size: 9pt ; font-weight: bold; background-color: #FFFFFF}
  .texttablebold      { font-family: Arial, Helvetica; font-size: 9pt ; font-weight: bold; background-color: #CCCCCC }
  .smallgraytext      { font-family: Arial, Helvetica; font-size: 9pt ; font-weight: bold; background-color: #CCCCCC; border-style:solid; border-width: 0 1 1 0; border-color: #999999 }

/* Table stuff returns from the dead */
  TD.DataA {background:#D2DEEB;color:black; font-family: Arial, Helvetica; font-size: 9pt; padding: 2px; vertical-align: top; border-style:solid; border-width: 0 1 1 0; border-color: #999999}
  TD.DataB {background:white;color:black; font-family: Arial, Helvetica; font-size: 9pt; padding: 2px; vertical-align: top; border-style:solid; border-width: 0 1 1 0; border-color: #999999}
  

span.bold {
	font-weight: bold;
}
span.warning {
	color: red;
	font-weight: bold;
}
span.white {
	color: white;
	font-weight: bold;
}
span.depressed {
	border-style: inset;
	border-width: 1px;
	border-color: #CCCCCC;
	color: black;
	background-color: #E4E3DC;
	-moz-border-radius: 5px;
	padding: 1px 4px 1px 4px;
	line-height: 1.4em;
}
span.raised {
	border-style: outset;
	border-width: 1px;
	border-color: #CCCCCC;
	color: black;
	background-color: #F3F3EE;
	-moz-border-radius: 5px;
	padding: 1px 4px 1px 4px;
	line-height: 1.4em;
}
span.regular_text {font-family: Tahoma, Helvetica, Arial; font-size: small;}
span.small_text {font-family: Tahoma, Helvetica, Arial; font-size: 10;}
span.large_text {font-family: Tahoma, Helvetica, Arial; font-size: medium; font-weight: bold;}
span.special_font1 {font-family: Times New Rowman; font-size: 24; font-weight: bold;}
div.error {
	color: red;
	font-size: 14px;
	font-weight: bold;
}

div.scroll {
	height: 481px; /*each row is 25px high = 20 rows + top/bottom px width*/
    /* 929 or 869888 = width of all columns + 2 borders. Scrollbar width is 60px. */
	width: 0px; 
	overflow: auto;
	border: none;
}
div.no_scroll {
	overflow: hidden;
	border: none;
}
/*****************************************************************
 * Common Table Settings
 *****************************************************************/
table.standard {
	border-width: 1px;
	border-style: outset;
	border-color: black;
	border-collapse: collapse;
	background-color: white;
	white-space: nowrap;
	empty-cells: show; 
}
table.standard td {
	border-width: 1px;
	border-collapse: collapse;
	padding: 4px;
	border-style: inset;
	border-color: black; /* required, otherwise ie does not display borders */
}
/*****************************************************************
 * Table Headings
 *****************************************************************/
table.standard td.checkbox_accent {
	width: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}
table.standard td.regular_accent {
	width: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}
table.standard td.description_accent {
	width: 350px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}
table.standard td.date_accent {
	width: 80px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}
table.standard td.hours_accent {
	width: 50px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}
table.standard td.money_accent {
	width: 77px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}
table.standard td.title {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	font-family: Arial, Helvetica;
}
/*****************************************************************
 * Table Body 
 *****************************************************************/
table.standard tr.shaded {
	border-width: 1px;
	padding: 0px;
	border-style: inset;
	background-color: #D1D1D1;
	font-weight: bold;
}
table.standard td.shaded {
	background-color: #D1D1D1;
}
table.standard td.shaded_highlight {
	background-color: #D2DEEB;
}
table.standard td.non_shaded {
	background-color: white;
}
table.standard td.checkbox {
	width: 40px;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica;
}
table.standard td.regular {
	width: 40px;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica;
}
table.standard td.checkbox_shaded {
	width: 40px;
	background-color: #D1D1D1;
	font-size: 14px;
	font-family: Arial, Helvetica;
}
table.standard td.description {
	width: 350px;
	font-size: 14px;
	font-family: Arial, Helvetica;
}
table.standard td.date {
	width: 80px;
	font-size: 14px;
	font-family: Arial, Helvetica;
}
table.standard td.hours {
	width: 50px;
	font-size: 14px;
	font-family: Arial, Helvetica;
}
table.standard td.money {
	width: 77px;
	text-align: right;
	font-size: 14px;
	font-family: Arial, Helvetica;
}
/*****************************************************************
 * Table Footer Totals cell width calculation
 *****************************************************************/

table.standard td.totals {
	width: 497px; 
	text-align: right;
}
table.standard td.totals_accent {
	width: 497px; 
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}

table.standard td.rpr_rpl {
	width: 107px; /* two hour column widths */
}
table.standard td.rpr_rpl_accent {
	width: 107px; /* two hour column widths */
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}

table.standard td.totals_financial {
	width: 630px; 
	text-align: right;
}
table.standard td.totals_financial_accent {
	width: 630px; 
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
}
/*****************************************************************
 * Table Body Input Field 
 *****************************************************************/
table.standard input:focus {
	background: yellow;
}
table.standard input {
	border: none;
	padding-left: 4px;
	padding-right: 4px; 
	padding-top: 0px;
	padding-bottom: 0px;
	background: transparent;                
}
table.standard input.checkbox {
	width: 40px;
}
table.standard input.radio {
	width: 30px;
}
table.standard input.date {
	width: 80px;
}
table.standard input.description {
	width: 350px;
}
table.standard input.hours {
	text-align: right;
	width: 50px;
}
table.standard input.small {
	width: 50px;
}
table.standard input.medium {
	width: 100px;
}
table.standard input.money {
	text-align: right;
	width: 77px;
}
/*****************************************************************
 * Table Input Fields, emphasized or accentuated
 *****************************************************************/
table.standard input.hours_accent {
	text-align: right;
	width: 50px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
	color:black;
}
table.standard input.small_accent {
	width: 50px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
	color:black;
}
table.standard input.medium_accent {
	width: 100px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
	color:black;
}
table.standard input.money_accent {
	text-align: right;
	width: 77px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica;
	color:black;
}
/*****************************************************************
 * Table Buttons
 *****************************************************************/
table.standard input.button {
	width:100;
	background-color:orange;
	border: 1px;
	border-width: 2px;
	border-style: outset;
	border-color:black;
}
/*****************************************************************
 * Summary Fields on Input Screens
 *****************************************************************/
table.summary input {
	border-width: 1px;
	padding-left: 4px;
	padding-right: 4px; 
	padding-top: 1px;
	padding-bottom: 1px;
	background: #D1D1D1;
	width: 77px;
}		
table.summary input.right { 
	text-align: right;
}
table.summary input.left { 
	text-align: left;
}
table.summary input.display_only_right {
	border: none;
	background: transparent;
	text-align: right;
}
table.summary input.display_only_right_bold {
	border: none;
	background: transparent;
	text-align: right;
	font-weight: bold;
}
/*****************************************************************
 * Other
 *****************************************************************/
input.button {
	width:100;
	background-color:orange;
}
input.button_no_width {
	background-color:orange;
}body {
	background-color: #ffffff;
}
td {
	text-align: left;
	vertical-align: top;
	font-family:Tahoma;
	font-size:12px;
	color:black;
}
form {
	margin:0px;
}

a {
	font-family:Arial;
	font-size:13px;
	text-decoration: none;
	font-weight: bold;
	color:black;
}
.addstyles {
	color: #FFFFFF;
	font-weight: bold;
}

H1 {
	color: #E77800;
	font-weight: bold;
	font-size : 16px;
}
