a {
   text-decoration : none;
}

a:active {
   background-color: transparent;
   color : #0033ff;
}

a:hover {
   background-color: transparent;
   color : #32CD32;
}

a:link {
   background-color: transparent;
   color : #FF0000;
}

a:visited {
   background-color: transparent;
   color : #FF0000;
}

a:visited:hover {
   background-color: transparent;
   color : #32CD32;
}

h1 {
   color : #336699;
   background-color: transparent;
   font-size : 1.5em;
   font-weight : 100;
   margin-bottom : 10px;
   margin-top : 5px;
	page-break-before: always
}

h2 {
   color : #336699;
   background-color: transparent;
   font-size : 1.1em;
   font-weight : 100;
   margin-bottom : 8px;
   margin-top : 0px;
}

h3 {
   color : #ff0000;
   background-color: transparent;
   font-size : 1.0em;
	font-weight: bold;
   margin-bottom : 5px;
   margin-top : 0px;
}

h4 {
   color : #0000CD;
   background-color: transparent;
   font-size : 0.75em;
   font-weight : 100;
   margin-bottom : 0px;
   margin-top : 0px;
}

h5 {
   color : maroon;
   background-color: transparent;
   font-size : 0.75em;
   font-weight : bold;
   margin-bottom : 0px;
   margin-top : 0px;
}

hr {
   color : #336699;
   margin-bottom : 0px;
   margin-top : 0px;
}

img {
   border : none;
}

p {
   font-size : 0.75em;
   margin-bottom : 0.75em;
   margin-top : 0.0em;
   text-align : justify;
}

select, textarea {
   color : Navy;
	background-color: #FFF5EE;
   font-weight : normal;
   font-family : Helvetica, Arial, Microsoft Sans Serif, sans-serif;
}

input {
   color : Navy;
	background-color: #FFF5EE;
   font-family : Helvetica, Arial, Microsoft Sans Serif, sans-serif;
   font-weight : normal;
}

form, div.inline {
   display : inline;
}

.altcolor0 {
   color : #003B73;
   background-color : #ffffff;
   vertical-align : top;
}

.altcolor1 {
/*   color : #003B73;*/
   color : #003B73;
/*
   background-color : #E5FFFF;
*/
	background-image: url(../images/background_02.gif);
   vertical-align : top;
}

.atcenter {
   text-align : center;
	margin-left: auto;
	margin-right: auto;
}

.atselect {
   font-size : small;
}

.atselect50 {
   font-size : small;
   width : 50px;
}

.atselect70 {
   font-size : small;
   width : 70px;
}

.atselect100 {
   font-size : small;
   width : 100px;
}

.atselect140 {
/*   font-size : small;*/
   width : 140px;
}

.atselect160 {
   font-size : small;
   width : 160px;
}

.atselect180 {
/*   font-size : small;*/
   width : 180px;
}

.atselect200 {
/*   font-size : small;*/
   width : 200px;
}

.atselect240 {
/*	font-size: small;*/
   width : 240px;
   scrollbar-base-color: #336699;
   scrollbar-face-color: #316292;
   scrollbar-arrow-color: #ffcc00;
}

.attop {
   vertical-align : top;
}

.body {
   color : #003B73;
	background-image: url(../images/background_02.gif);
   font-weight : normal;
   font-family : Helvetica, Arial, Microsoft Sans Serif, sans-serif;
	margin: 0px 0px 0px 0px;
}

.body_NO_BG {
   color : #003B73;
   font-weight : normal;
   font-family : Helvetica, Arial, Microsoft Sans Serif, sans-serif;
}

.calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: small;
  color: #000;
  cursor: default;
  background: #c8d0d4;
  font-family : Helvetica, Arial, Microsoft Sans Serif, sans-serif;
}

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar .combo .active {
  background: #c8d0d4;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo .hilite {
  background: #048;
  color: #aef;
}

.calendar table {
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: small;
  color: #000;
  cursor: default;
  background: #c8d0d4;
  font-family : Helvetica, Arial, Microsoft Sans Serif, sans-serif;
}

.calendar .nav {
  background: transparent url(menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #788084;
  color: #fff;
  text-align: center;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #e8f0f4;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #f00;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #d8e0e4;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #b8c0c4;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}

.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}

.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #e8f4f0;
}

.calendar tbody .rowhilite td {
  background: #d8e4e0;
}

.calendar tbody .rowhilite td.wn {
  background: #c8d4d0;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
  background: #d8e0e4;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #f00;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #e8f0f4;
  padding: 1px;
  border: 1px solid #000;
  background: #788084;
  color: #fff;
  text-align: center;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #d8e0e4;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #d8e0e4;
  font-size: 90%;
  padding: 1px;
}

.calendar .combo .label,
.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #e8f0f4;
}

.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

.chartbar {
   font-size : 0.6em;
   text-align : right;
   vertical-align : bottom;
}

.chartlabel {
   font-size : 0.6em;
   writing-mode: tb-rl;
   height : 65px;
}

.checkboxsmall {
   height: 12px;
   width: 12px;
	margin: 0%;
}

.footer {
	color: Maroon;
	background-color: transparent;
}

.formbutton {
   background-color : #cce1ff;
   color : #000000;
   font-size : 0.75em;
   height: 1.8em;
   width : 130px;
   border-style : solid;
   border-color: #ccc #888 #555 #bbb;
   cursor : hand;
}

.formbuttonlarge {
   background-color : #cce1ff;
   color : #000000;
   font-size : 0.75em;
   width : 150px;
   border-style : solid;
   border-color: #ccc #888 #555 #bbb;
   cursor : hand;
}

.formbuttonmed {
   background-color : #DFEBFF;
   color : #000000;
   font-size : 0.75em;
   width : 100px;
   border-style : solid;
   border-color: #ccc #888 #555 #bbb;
   cursor : hand;
}

.hrlarge {
  font-size : 1.0em;
  color: #8B0000;
}

.menu_LI {
	list-style-type: none;
	white-space: nowrap;
}

.menu_UL {
	 margin: 1em;
	 margin-bottom: 0;
	 margin-top: 0;
}

.menuoverflow {
 overflow-y	: scroll;
 overflow-x	: scroll;
 width	: 100%;
 height	: 475px;
 scrollbar-base-color: #336699;
 scrollbar-face-color: #316292;
 scrollbar-arrow-color: #ffcc00;
}

.menutext {
   font-size : 8pt;
	text-align	: left;
}

.multi {
   color : #003B73;
   background-color: #ffcc00;
   vertical-align : top;
}

.overflow {
 overflow: auto;
 width: 100%;
 height: 196px;
 scrollbar-base-color: #336699;
 scrollbar-face-color: #316292;
 scrollbar-arrow-color: #ffcc00;
}

.overflowbig {
/* overflow: auto;*/
 overflow-y	: auto;
 overflow-x	: hidden;
 width: 100%;
 height: 425px;
 float: left;
 scrollbar-base-color: #336699;
 scrollbar-face-color: #316292;
 scrollbar-arrow-color: #ffcc00;
}

.overflowmed {
 overflow: auto;
 width: 100%;
 height: 300px;
 float: left;
 scrollbar-base-color: #336699;
 scrollbar-face-color: #316292;
 scrollbar-arrow-color: #ffcc00;
}

.overflow350 {
 overflow: auto;
 width: 100%;
 height: 350px;
 float: left;
 scrollbar-base-color: #336699;
 scrollbar-face-color: #316292;
 scrollbar-arrow-color: #ffcc00;
}

.radio {
	background-color: transparent;
}

.size1000 {
   width : 1000px;
}

.size110 {
   width : 110px;
}

.size135 {
   width : 135px;
}

.size150 {
   width : 150px;
}

.size200 {
   width : 200px;
}

.size220 {
   width : 220px;
}

.size300 {
   width : 300px;
}

.size320 {
   width : 320px;
}

.size380 {
   width : 380px;
}

.size420 {
   width : 420px;
}

.size480 {
   width : 480px;
}

.size50 {
   width : 50px;
}

.size500 {
   width : 500px;
}

.size60 {
   width : 60px;
}

.size600 {
   width : 600px;
}

.size650 {
   width : 650px;
}

.size700 {
   width : 700px;
}

.size75 {
   width : 75px;
}

.size750 {
   width : 750px;
}

.size80 {
   width : 80px;
}

.size800 {
   width : 800px;
}

.size850 {
   width : 850px;
}

.size90 {
   width : 90px;
}

.size900 {
   width : 900px;
}

.sizefull {
   width : 100%;
}

.statsB {
   font-size : 0.75em;
   border-style: none none solid none;
   border-color: #8687FF;
   border-width: 1px;
}

.statsRB {
   font-size : 0.75em;
   border-style: none solid solid none;
   border-color: #8687FF;
   border-width: 1px;
}

.statsRBdivider {
   font-size : 0.75em;
   border-style: none solid solid none;
   border-color: #8687FF;
   border-width: 1px 5px 1px 1px;
}

.statsRBL {
   font-size : 0.75em;
   border-style: none solid solid solid;
   border-color: #8687FF;
   border-width: 1px;
}

.statsRBLdivider {
   font-size : 0.75em;
   border-style: none solid solid solid;
   border-color: #8687FF;
   border-width: 1px 5px 1px 1px;
}

.statsT {
   font-size : 0.75em;
   border-style: solid none none none;
   border-width: 1px;
}

.statsTR {
   font-size : 0.75em;
   border-style: solid solid none none;
   border-color: #8687FF;
   border-width: 1px;
}

.statsTRB {
   font-size : 0.75em;
   border-style: solid solid solid none;
   border-color: #8687FF;
   border-width: 1px;
}

.statsTRBdivider {
   font-size : 0.75em;
   border-style: solid solid solid none;
   border-color: #8687FF;
   border-width: 1px 5px 1px 1px;
}

.statsTRBL {
   font-size : 0.75em;
   border-style: solid solid solid solid;
   border-color: #8687FF;
   border-width: 1px;
}

.statsTRBLdivider {
   font-size : 0.75em;
   border-style: solid solid solid solid;
   border-color: #8687FF;
   border-width: 1px 5px 1px 1px;
}

.statsTRL {
   font-size : 0.75em;
   border-style: solid solid none solid;
   border-color: #8687FF;
   border-width: 1px;
}

.statsTRLdivider {
   font-size : 0.75em;
   border-style: solid solid none solid;
   border-color: #8687FF;
   border-width: 1px 5px 1px 1px;
}

.tablehelp {
   color : Green;
   font-size : 1.0em;
	background-color: #FFF8DC;
   vertical-align : top;
   width : 700px;
}

.tabletext {
   font-size : 0.75em;
	text-align: left;
}

.tabletextboldblue {
   color : #0000CD;
   font-size : 0.75em;
	text-align: left;
   font-weight : bold;
}

.tabletextcnt {
   text-align : center;
   font-size : 0.75em;
}

.tabletextmulti {
   background-color: #ffcc00;
   font-size : 0.75em;
}

.tabletextR {
   font-size : 0.75em;
	text-align: right;
}

.tabletextRred {
   font-size : 0.75em;
	text-align: right;
   color : #ff0000;
   font-weight: bold;
}

.tabletextred {
   font-size : 0.7em;
   background-color: transparent;
   color : #ff0000;
   text-align : center;
   font-weight: bold;
}

.tabletextsm {
	text-align: left;
   font-size : 0.7em;
}

.tabletextsmbold {
	text-align: left;
   font-size : 0.7em;
   font-weight : bold;
}

.tabletextsmcnt {
   text-align : center;
   font-size : 0.7em;
}

.tblborder {
   border-width : 2px 2px 2px 2px;
   border-color : #336699 #336699 #336699 #336699;
   border-style : solid solid solid solid;
   width : 100%;
}

.textalarm {
   font-size : 1.0em;
   color : #AD6332;
   font-weight: bold;
}

.textbold {
   text-align: left;
   color : #336699;
   font-size : 0.75em;
   font-weight : bold;
}

.textboldcnt {
   text-align : center;
   color : #336699;
   font-size : 0.75em;
   font-weight : bold;
}

.textboldcntXL {
   text-align : center;
   color : #336699;
   font-size : 1.2em;
   font-weight : bold;
}

.textboldgreen {
   color : #008000;
   font-size : 1.0em;
   font-weight : bold;
}

.textboldgreensm {
   color : #008000;
   font-size : 0.75em;
   font-weight : bold;
}

.textboxIE6 {
   padding: 0%;
   text-align: center;
   text-transform: uppercase; 
   vertical-align: top;
   font-size : 0.75em;
   font-weight : bold;
   height: 1.5em;
   width: 1.5em;
}

.textboxIE62 {
   padding: 0%;
   text-align: center;
   text-transform: uppercase; 
   vertical-align: top;
   font-size : 0.7em;
   font-weight : bold;
   height: 1.8em;
   width: 1.3em;
}

.textboldR {
   background-color: transparent;
	text-align: right;
   color : #336699;
   font-size : 0.75em;
   font-weight : bold;
}

.textboldred {
   color : #FF0000;
   font-size : 1.0em;
   font-weight : bold;
}

.textboldsm {
   text-align: left;
   color : #336699;
   font-size : 0.7em;
   font-weight : bold;
}

.textboldsmcnt {
   text-align : center;
   color : #336699;
   font-size : 0.7em;
   font-weight : bold;
}

.textboldtop {
   background-color: transparent;
   color : #336699;
   font-size : 0.75em;
   font-weight : bold;
   vertical-align : top;
	text-align: left;
}

.textboldwhite {
   background-color: transparent;
	text-align: right;
   color : #FFFFFF;
   font-size : 0.75em;
   font-weight : bold;
}

.textboldwhitecnt {
   background-color: transparent;
	text-align: center;
   color : #FFFFFF;
   font-size : 1.0em;
   font-weight : bold;
}

.textboldwhiteL {
   background-color: transparent;
	text-align: left;
   color : #FFFFFF;
   font-size : 0.75em;
   font-weight : bold;
}

.textboldx {
/*   background-color: transparent;*/
   color : #191970;
   font-size : 0.75em;
   font-weight : bold;
	text-align: left;
}

.textboldxctr {
   text-align : center;
   color : #191970;
   font-size : 0.75em;
   font-weight : bold;
}

.textboxsmall {
   padding: 0%;
   text-align: center;
   text-transform: uppercase; 
   vertical-align: top;
   font-size : 0.75em;
   font-weight : bold;
   height: 1.2em;
   width: 1.2em;
}

.textboxvsmall {
   padding: 0%;
   text-align: center;
   text-transform: uppercase; 
   vertical-align: top;
   font-size : 0.7em;
   font-weight : bold;
   height: 1.3em;
   width: 0.7em;
}

.textcenter {
   color : #336699;
   font-size : 0.75em;
   font-weight : bold;
   text-align : center;
}

.textred {
   font-size : 0.75em;
   background-color: transparent;
   color : #ff0000;
   text-align : center;
   font-weight: normal;
}

.textredL {
   font-size : 0.75em;
   background-color: transparent;
   color : #ff0000;
   text-align : left;
   font-weight: normal;
}

.textredR {
   font-size : 0.75em;
   background-color: transparent;
   color : #ff0000;
   text-align : right;
   font-weight: normal;
}

.textsm {
   font-size : 0.7em;
   vertical-align : top;
}

.textsmline {
   font-size : 0.7em;
   vertical-align : top;
	line-height: 0.7em;
}

.textvsm {
   font-size : 0.55em;
   vertical-align : top;
}

.textXL {
   background-color: transparent;
   color : #336699;
   font-size : 1.2em;
	text-align: left;
}

.textXLbig {
   background-color: transparent;
   color : #336699;
   font-size : 1.5em;
	text-align: left;
}

.title {
   color : #ff0000;
   font-size : 1.6em;
   font-weight : bold;
   text-align : center;
   vertical-align : bottom;
}

.tooltip {
   color: #9F141A;
   background-color: #ffd700;
   cursor: help;
   text-decoration: none 
   font-weight : bold;
}

.tooltipgreensm {
   color : #008000;
   font-size : 0.75em;
   font-weight : bold;
   cursor: help;
   text-decoration: none
}

/* Rounded Buttons Styles */
a.button, span.button, del.button{
	text-decoration:none;
	color:#2E523B;
	font-style:normal;
	border:none;
	cursor:pointer;
	display:-moz-inline-box;
	display:inline-block;
	background:url(../images/btn0.png) no-repeat;
	height: 30px;
   width : 120px;
	margin:0 6px 0px 0;
	padding:0 10px 0 0;	
	vertical-align:middle;
	zoom:1;
	_position:relative;
	_width:10px;	
	_overflow-y:hidden;
}

a.button span, span.button button, span.button input, del.button span{
	font-weight:normal;	
	white-space:nowrap;
	font:12px/1 Arial;	
	border:none;
	cursor:pointer;
	display:-moz-inline-box;
	display:inline-block;
	background:url(../images/btn0.png) 100% 0 no-repeat;
	height: 30px;
   width : 130px;
	margin:0 -16px 0 10px;
	padding:8px 10px 0 0;
	vertical-align:text-top;
	zoom:1;
	_position:relative;
   _padding-right:10px;
	_margin-right:-10px;	
	_display:block;
	_top:0;
	_right:-5px;
}

del.button{
	cursor:not-allowed;	
	background-position:0 -120px;
	color:#888;
}
del.button span{
	cursor:default;
	background-position:100% -120px;
}

span.button button, span.button input{
	padding-top:0px;
	line-height:2.5;/*Opera need this*/
}

/** optional **/
/*
a.button:visited{
	color:#aaa;
}
*/

/*Hover Style*/
a.button:hover, span.button:hover, span.button-behavior-hover {
	background-position:0 -60px; 
	color:#222;
	text-decoration:none;
}

a.button:hover span, span.button:hover button, span.button-behavior-hover button, span.button-behavior-hover input{
	background-position:100% -60px;
}

a.button:active, a.button:focus span{
	color:#3366FF;
}

del.button-behavior-hover, del.button:hover{
	background-position:0 -180px;
	cursor:not-allowed;
}

del.button-behavior-hover span, del.button:hover span{
	background-position:100% -180px;
	cursor:not-allowed;
}

/*Optional hack for IE6 to simulate :hover selector*/
span.button button, del.button span, span.button input{
	_behavior:expression(
		(function(el){
			if( typeof( behavior_onMouseEnter) == 'undefined'){
				behavior_onMouseEnter = function(el){
					var dEl = this.parentNode;					
					var sClass = dEl.className ;
					dEl.__defaultClassName = sClass ;
					dEl.className = sClass + ' button-behavior-hover';	
					this.setCapture();
				};
				behavior_onMouseLeave = function(el) {
					var dEl = this.parentNode;
					dEl.className = dEl.__defaultClassName ;
					dEl.__defaultClassName = undefined;
					this.releaseCapture();
				};
			};
			el.runtimeStyle.behavior = 'none';
			el.onmouseenter = behavior_onMouseEnter;
			el.onmouseleave = behavior_onMouseLeave;
		})(this));
}

