/************************************************************************

	Copyright (C) 2007 Olympia Computing Company. All Rights Reserved. 
	http://www.schoolmaster.com/

	WARNING: This software program is protected by copyright law 
	and international treaties. Unauthorized modification, reproduction or
	distribution of this program, or any portion of it, may result
	in severe civil and criminal penalties, and will be prosecuted
	to the maximum extent possible under the law.

*************************************************************************/


BODY
{
	margin: 0px;
	font-family: Verdana;
	font-size: 10px;
	font-style: normal;
	width: 100%;
	background-color: white;
}

TD
{
	font-family: Verdana;
	font-size: 10px;
	font-style: normal;
}

td.clickable 
{
	font-family: Verdana;
	font-size: 10px;
	font-style: normal;
	cursor:pointer;
}

td.hover
{
	font-family: Verdana;
	color: #000000;
	background-color: #D8E1ED; /* light blue */ 
	cursor:pointer;
}

tr.clickable 
{
	font-family: Verdana;
	font-size: 10px;
	font-style: normal;
	cursor:pointer;
}

tr.hover
{
	font-family: Verdana;
	color: #000000;
	background-color: #D8E1ED; /* light blue */ 
	cursor:pointer;
}

th
{
	font-family: Verdana;
	font-size: 10px;
}
input
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}
textarea
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}
html
{
	scrollbar-base-color: #CCCCCC; 
	scrollbar-face-color: #EEEEEE; 
}
form
{
	margin: 0px;
}


.menuPgLink
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}
	
/* ------------- HEADER ---------------- */
.header_table
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	vertical-align: middle;
	
}
.browserWarning 
{
	
	background-color: #517EB1;
	padding: 0px 5px 0px 0px;
	width: auto;
}

.debugWarning 
{
	
	background-color: #517EB1;
	padding: 0px 5px 0px 0px;
	width: auto;
}

.userName
{
	background-color: #517EB1;
	padding: 0px 5px 0px 0px;
	width: auto;
}

.browserWarning_text
{
	color: Yellow;
	font-weight:bold;
	font-family: Verdana;
	font-size: 10px;
}
.userName_text
{
	font-family: Verdana;
	font-weight: bold;
	font-size: 10px;
	text-align: right;
	color: #D8E1ED;
	width: 100%;
}

.breadCrumb
{
	font-family: Verdana;
	font-weight: bold;
	font-size: 10px;
	text-align: left;
	color: Maroon;
	background-color: white;
	padding: 5px 5px 5px 5px;
	text-decoration: none;
}

.breadcrumb
{
	font-family: Verdana;
	font-weight: bold;
	font-size: 10px;
	text-align: left;
	color: Maroon;
	background-color: white;
	padding: 5px 5px 5px 5px;
}

a:link.breadcrumb
{
	color: Maroon;
	font-family: Verdana;
	font-weight: bold;
	font-size: 10px;
	text-align: left;
	color: Maroon;
}

a:link.breadCrumb
{
	color: Maroon;
	font-family: Verdana;
	font-weight: bold;
	font-size: 10px;
	text-align: left;
	color: Maroon;
}

.confirmMsg
{
	font-weight: normal;
	font-size: 10px;
	color: blue;
	font-family: Verdana;
	text-align: left;
	padding: 5px 5px 5px 5px;
}

.errorMsg
{
	font-family: Verdana;
	font-weight: normal;
	font-size: 10px;
	color: red;	
	text-align: left;
	padding: 5px 5px 5px 5px;
}

.status_norm {
	background-color: white;
	font-weight: normal;
	visibility: visible; 
}

.status_bold {
	background-color: #D8E1ED;
	font-weight: bold;
	visibility: visible; 
	display:inline-block;
}

.status_off {
	display:none;
	visibility:hidden;
}

.header_body
{
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #517EB1;
}

.selector_text
{
	font-family: Verdana;
	font-weight: normal;
	font-size: 10px;
	z-index: 2;
}
	
/* --------------- FOOTER ------------------ */
.footer_button
{
	margin: 0px 0px 0px 10px;
	vertical-align: top;
}

/* --------------- LISTS ------------------ */
.list_table
{
	border-width: 0px;
	margin: 0px;
	padding: 0px;
}
tr.list_header
{
	background-color: #CCCCCC;
	color: #00006B;
	padding: 0px;
	margin: 0px;
	border-width: 0px;
}

td.list_header
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	border-width: 0px;
}
.list_end
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color: #EEEEEE;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}
.list_other
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color: #FFFFFF;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}
.list_selected
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #D8E1ED;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}
.list_data_icon
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	text-align:center;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}
.list_data
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
		padding: 0px;
	margin: 0px;
}
.list_data_comment
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	width: 46px; 
	padding: 0px;
	margin: 0px;
}
.list_error
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color:Red;
	text-decoration: none;
	white-space: nowrap;
		padding: 0px;
	margin: 0px;
}
.list_selected_data
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #FFC729;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}

/* ------------------ LOGIN/LOGGED OUT -------------------- */
.login_table
{
	width:100%;
	text-align:left;
	padding:0px;
	margin: 0px;
	border: 0px;
}
.login_title
{
	font-family: Verdana;
	font-size: 16px;
	color: #4E67A1; /*Tyler Blue*/
	font-weight: bold;
	margin: 5px;
	
}
.login_text
{
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	margin: 5px;
	font-size: 10px;
}

.login_error_text
{
	font-family: Verdana;
	color: #FF0000;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}

table.login
{

	margin: 1px;
	padding: 1px;

	
}
tr.login
{
	text-align: center;
}
td.login_label
{
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	font-weight: bold;
	text-align: right;
}
td.login_control
{
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	text-align: left;
}

input.login_name
{
	font-family: Verdana;
	font-size: 10px;
}

/* ------------------ EXPANDABLE TREE WIDGET -------------- */


div.branchWithChildren 
{
          font-family: Verdana;
          font-size: 12px;
          font-weight: bold;
}
div.branchWithChildren span {
          position: relative;
          top: -2px;
          font-weight: bold;
}
div.branchNoChildren 
{
          margin: 2px 0px 7px 20px;
          font-family: Verdana;
          font-size: 12px;
          font-weight: bold;
}


/* ------------------ HOME/SPLASH PAGE -------------------- */

p.welcome
{
	font-family: Verdana;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	margin: 5px;
}

p.heading
{
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	margin: 20px 5px 5px 5px;
}

table.splashInfo
{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

tr.splashInfo
{	
	margin: 0px;
	padding: 0px;
}

td.splashInfo
{
	font-family: Verdana;
	font-size: 10px; 
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding: 0px 5px 0px 0px;
}

.company_info
{
	font-family: Verdana;
	font-size: 10px; 
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

/* -------------------- MARKS TABLES ------------ */

.mark_table_end
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color: #EEEEEE;
	white-space: nowrap;
	padding: 5px;
}
.mark_table_other
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color: #FFFFFF;
	white-space: nowrap;
	padding: 5px;
}
.mark_table_selected
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #D8E1ED; /* light blue */
	white-space: nowrap;
	padding: 5px;
}
.mark_table_data
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
	padding: 0px;
}
.mark_table_selected_data
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #FFC729;
	white-space: nowrap;
	padding: 0px;
}

.mark_disabled
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;	 
	background-color: #EEEEEE;
	padding: 0px;
	margin: 0px;
}
.mark_enabled
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

/* -------------------- MARKS COLUMNS (SELECT LIST) ------------ */
table.columns_table
{
	left: 5;
	margin: 5px 5px 10px 5px;
	width: 365;
}
tr.columns_header
{
	background-color: #CCCCCC;
	color: #00006B;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}

tr.columns_end
{
	
	color: #000000;
	background-color: #EEEEEE;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}

tr.columns_other
{
	
	color: #000000;
	background-color: #FFFFFF;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}

td.columns_text
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	margin: 0px;
}
td.columns_control
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	margin: 0px;
}
input.columns_control
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}

img.columns_button
{
	margin: 0px 5px 0px 7px;
}

div.columns_div
{
	margin: 10px 7px 5px 7px;
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}

/* used for div resizing */
.preview_line
{
	z-order:30;z-index:30;
}

/* -------------------- MARKS POSITIONS (SELECT LIST) ------------ */
table.markPos_table
{
	left: 5;
	margin: 5px 5px 10px 5px;
	width: 365;
}
tr.markPos_header
{
	color: #00006B;
	background-color: #CCCCCC; /* light blue */
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}

tr.markPos_end
{
	color: #000000;
	background-color: #EEEEEE;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}

tr.markPos_other
{
	color: #000000;
	background-color: #FFFFFF;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
}

td.markPos_text
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	margin: 0px;
}

td.markPos_control
{
	text-align: center;
	padding: 5px;
	margin: 0px;
}
input.markPos_control
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
img.markPos_button
{
	padding: 0px;
	margin: 0px 5px 0px 7px;
}

div.markPos_div
{
	padding: 0px;
	margin: 10px 7px 5px 7px;
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}


/* ----------------------------- NUMBER PAD ------------------------- */
.numberBtn
{
	cursor: pointer;
}


/* ----------------------------- Floating Message ------------------------- */
div.hidden
{
	display: none;
}

div.floatingMsg
{
	display: inline;
	position: absolute;
	left: 30%;
	top: 30%;
	Opacity: 100;
	background-image: url( "../images/blueBox.gif" );
	background-repeat: no-repeat;
	color: black;
	padding-top: 78px;
	padding-bottom: 97px;
	padding-left: 93px;
	padding-right: 93px;
	z-index: 100;
	width: 360px;
	height: 216px;
	visibility:hidden;
}

/* ----------------------------- CHANGE MONITOR -------------------------------- */

div.changeMonitor
{
	display: inline;
	position: absolute;
	left: 30%;
	top: 30%;
	Opacity: 100;
	background-image: url( "../images/blueboxlong4by2.png" );
	background-repeat: no-repeat;
	color: black;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-left: 25px;
	padding-right: 25px;
	z-index: 100;
	width: 400px;
	height: 180px;
	visibility:hidden;
	font-weight: bold;
	font-size: 12px;
	color: red;
	font-family: Sans-Serif;
	text-align: left;
	margin: 10px 10px 20px 10px;
}
/* ----------------------------- GENERAL/MISCELLANEOUS ------------------------- */

.error
{
	font-weight: bold;
	font-size: 12px;
	color: red;
	font-family: Verdana;
	text-align: center;
}
.small_error
{
	font-family: Verdana;
	font-weight: normal;
	font-size: 10px;
	color: red;
	text-align: center;
}

.title
{
	font-weight: normal;
	font-size: 12px;
	color: blue;
	font-family: Verdana;
	text-align: center;
}
.info
{
	font-weight: normal;
	font-size: 10px;
	color: blue;
	font-family: Verdana;
	text-align: center;
}

.warning
{
	font-weight: bold;
	font-size: 10px;
	color: red;
	font-family: Verdana;
	text-align: center;
}

.noWrapPlain
{
	text-decoration: none;
	color: #000000;
	white-space: nowrap;
}

.notEditable
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	background-color: #EEEEEE;
}


.selected
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #FFC729; /*#FFBA00;*/
	white-space: nowrap;
}


/* ----------------------------- REPORT TABLES ------------------------- */
table.reports
{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

tr.reports
{
	margin: 0px;
	padding: 0px;
}

td.reports
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

tr.reports_header
{
	background-color: #CCCCCC;
	color: #00006B;
	padding: 0px;
	margin: 0px;
}

td.reports_header
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	padding: 5px;
	margin: 0px;
	white-space: nowrap;
}


td.reports_header_value
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	padding: 5px;
	margin: 0px;
	text-align: center;
}

tr.reports_end
{
	color: #000000;
	background-color: #EEEEEE;
	padding: 0px;
	margin: 0px;
}

tr.reports_other
{
	color: #000000;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px;
}
tr.reports_selected
{
	color: #000000;
	background-color: #D8E1ED; /* light blue */
	padding: 0px;
	margin: 0px;
}

td.reports_other
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	margin: 0px;
	white-space: nowrap;
}

td.reports_end
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	margin: 0px;
	white-space: nowrap;
}

td.reports_selected
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	margin: 0px;
	white-space: nowrap;
}

td.reports_value
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	padding: 5px;
	margin: 0px;
}

td.reports_title
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	padding: 5px;
	margin: 0px;
	white-space: nowrap;
}

td.reports_bar_end
{
	color: #000000;
	background-color: #EEEEEE;
	padding: 2px;
	margin: 0px;
}

td.reports_bar_other
{
	color: #000000;
	background-color: #FFFFFF;
	padding: 2px;
	margin: 0px;
}

select.reports
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

textarea.reports
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	text-align: left;
	vertical-align: top;
}

input.reports
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

input.reports_checkbox
{
	width: 15px;
	height: 15px;
	padding: 0px;
	margin: 0px;
}

input.reports_radio
{
	width: 15px;
	height: 15px;
	padding: 0px;
	margin: 0px;
}

/* ----------------------------- POPUP STYLES ------------------------- */

div.popUp_div
{
	text-align: center;
	margin: 15px;
}

p.popUp_prompt
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}


table.popUp
{
	margin: 0px;
	border: 0px;
	padding: 0px;
}

tr.popUp
{
	border: 0px;
	padding: 0px;
}

td.popUp
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

td.popUp_text
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	padding: 5px;
	margin: 0px;
}

textarea.popUp_textBox
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	margin: 15px 0px 15px 0px;
}

img.popUp_button
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
}

input.popUp
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	height: auto;	
}
/* ----------------------------- CHANGE MONITOR STYLES ------------------------- */

.changeMonitor_header
{
	font-weight: normal;
	font-size: 10px;
	color: red;
	font-family: Sans-Serif;
	text-align: left;
	margin: 30px 10px 20px 10px;
}
/* ----------------------------- NUMBER PAD STYLES ------------------------- */

div.numPad_div
{
	vertical-align: middle;
	margin-top: 10px;
}

.numPad_table
{
	border-width: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}


tr.numPad_number
{
	margin: 0px;	
}

td.numPad_number
{
	text-align: center;
	margin: 0px;
}

img.numPad_number
{
	margin: 0px;
}

input.numPad_number
{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	margin: 0px;
}

input.Column_Button
{
	font-size: 9px;
	font-weight: bold;
	border: 1px solid black;
	background-color: #F0F0F0;
	color: #6060D0;
	padding: 1px 5px 1px 5px;
}

div.PrintRow
{
 	background-color: #D8E1ED;/* #99CCFF    #D8E1ED; /*#FFC729;*/
 	
	
}
div.PrintTitle
{
	background-color: #517EB1;
	padding: 0px 5px 0px 0px;
	width: auto;
}
/*  Profile Grid*/
td.grid_disabled
{	 
	background-color: #909090;
	/*white-space: nowrap;
	padding: 0px;*/

}
td.rowSelector {
	background-color:Yellow;
}
tr.dataHeader
{
	color: #000000;
	background-color: #EEEEEE;
	/*bordercolor:black;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;*/
}
tr.dataItem
{
	color: #000000;
	background-color: #EEEEEE;
	/*bordercolor:black;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;*/
}

tr.dataAltItem
{
	
	color: #000000;
	background-color: #FFFFFF;
	/*bordercolor:black;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;*/
}

input.text{ 
width: 23px;
} 

