table.datagrid
{
  border: 1px solid #2B85BA;
  border-collapse:collapse;
}

td.datagrid
{
  border: 1px solid #2B85BA;
  cursor:pointer;
}

th.datagrid,
{
  border: 1px solid #2B85BA;
}

body
{
 background: #ffffff;
 color: #000000;
 text-align: left;
 font-family: Verdana, Arial;
 font-size:12px;
 font-style:normal;
 font-weight:lighter;
}

td
{
 font-family: Verdana, Arial;
 font-size:12px;
 font-style:normal;
}

th
{
 font-family: Verdana, Arial;
 font-size:12px;
 font-style:normal;
 background: #EEFBFF;
 color: #000000;
 padding:5;
}

tr.tablehidden
{
 display:none;
}

tr.tableshow
{
 display:block;
 display:table-row;
}

input
{
 font-family: Verdana, Arial;
 font-size: 12px;
}

textarea
{
 font-family: Verdana, Arial;
 font-size: 12px;
}

select
{
 font-family: Verdana, Arial;
 font-size: 12px;
}

#cache {
  position:absolute;
  left:0px;
  top:0px;
  z-index:10;
  visibility:visible;
  font-family: Verdana, Tahoma;
  font-size: 12px;
  background-color:red;
  color: #ffffff;
  padding: 1px;
}

.button {
font-family: Tahoma, Verdana;
font-size: 12px;
font-weight:normal;
}

.button_std {
font-family: Verdana, Tahoma;
font-size: 12px;
font-weight:normal;
width:90px;
}

.button_bld {
font-family: Verdana, Tahoma;
font-size: 12px;
font-weight:bold;
width:110px;
}

.button_red {
font-family: Verdana, Tahoma;
font-size: 12px;
font-weight:bold;
color:#800000;
width:90px;
}
.button_grn {
font-family: Verdana, Tahoma;
font-size: 12px;
font-weight:bold;
color:#008000;
width:90px;
}
.button_blu {
font-family: Verdana, Tahoma;
font-size: 12px;
font-weight:bold;
color:#000080;
width:90px;
}
.bold {
font-weight:bold;
}

div.buttonspanel {
 font-family:Tahoma, Verdana, Arial;
 position:absolute;
 left:130;
 top:84;
 z-index:101;
 font-weight:bold;
 color:#000000;
}

span.tooltip {
	color: #000000;
	text-decoration: none;
	background: url(images/underline.gif) bottom left repeat-x;
}

a.menuNormal {
	line-height:18px;
	cursor:pointer;
	height:18px;
  font-family:Tahoma, Verdana, Arial;
  color: #000000;
  text-decoration: none;
  font-style:normal;
  text-transform:none;
}

legend {
  color: black;
	position: absolute;
	margin-top: -23px;
	background-color: #A8D4ED;
	font-size: 9px;
	font-weight: bold;
	border-top: 1px solid #BFC3AB;
	border-left: 1px solid #BFC3AB;
	border-right: 1px solid #BFC3AB;
  padding: 3px;
}

.formblockgroup {
  border: 1px none #EEFBFF;
  margin: 0px;
  padding: 0px;
  position:relative;
  float:left;
  width:415;
}
.formblocksetsmall {
  border: 1px solid #EEFBFF;
  margin: 4px 0px 2px 4px;
  padding: 5px;
  background: #A8D4ED;
}

.formblockset {
  border: 1px solid #EEFBFF;
  margin: 2px;
  padding: 5px;
  position:relative;
  float:left;
  background: #A8D4ED;
  width:830px;
}

.errorblockset {
  border: 1px solid black;
  margin: 2px;
  padding: 5px;
  position:relative;
  float:left;
  background: #FFCBCB;
  width:830px;
}

.warningblockset {
  border: 1px solid black;
  margin: 2px;
  padding: 5px;
  position:relative;
  float:left;
  background: #FFFFCB;
  width:830px;
}

.successblockset {
  border: 1px solid black;
  margin: 2px;
  padding: 5px;
  position:relative;
  float:left;
  background: #CBFFCB;
  width:830px;
}

.noteblockset {
  border: 1px solid black;
  margin: 2px;
  padding: 5px;
  position:relative;
  float:left;
  background: #FFFFFF;
  width:830px;
}

.formfieldset {
  border: 1px none black;
  margin: 2px;
  padding: 2px;
  float:left;
  background: #A8D4ED;
}

.formfield {
  width:222px;
  float:left;
  margin: 1px;
  padding: 2px;
  color: black;
  font-weight: bold;
}

.formitem, tt {
  width:200px;
  float:left;
  margin: -2px;
  padding: 0px;
  font-weight: normal;
}

.formdate {
  width:200px;
  float:left;
  margin: -2px;
  padding: 0px;
  font-weight: normal;
}

.formdatesmall {
  width:90px;
  float:left;
  margin: -2px;
  padding: 0px;
  font-weight: normal;
}


.formdatenote {
  width:112px;
  float:left;
  margin: -2px;
  padding: 0px;
  font-weight: normal;
}

.formbutton {
  width:200px;
  float:left;
  margin: -2px;
  padding: 0px;
}

.formcheckbox {
  float:left;
  margin: -2px;
  padding: 0px;
}

label {
  width:158px;
  text-align:left;
  float:left;
  margin: 1px;
  padding: 2px;
  font-weight: normal;
}

br {
  clear: left;
}

fieldset {
  margin: -2px 0px -2px 0px;
	padding: 0px;
	border: none;
}

legend.legendsmall {
  color: black;
	position: absolute;
	margin: -4px 4px 4px 4px;
	background-color: #A8D4ED;
	font-size: 9px;
	font-weight: bold;
	border-top: 1px solid #BFC3AB;
	border-left: 1px solid #BFC3AB;
	border-right: 1px solid #BFC3AB;
  padding: 3px;
}

a.menuActive {
	line-height:18px;
	cursor:pointer;
	height:18px;
  font-family:Tahoma, Verdana, Arial;
  color: #ffffff;
  text-decoration: none;
  font-style:normal;
  text-transform:none;
}

/* new styles for navigation */


.nav {
    font-family:Tahoma, Verdana, Arial;
    color: #000000;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #4791C5;
    text-decoration: none;
}
.navRight {
    font-family:Tahoma, Verdana, Arial;
    color: #000000;
    border-top: none;
    border-right: 1px solid #666;
    border-left: none;
    border-bottom: none;
    text-decoration: none;
}
.navBottom {
    font-family:Tahoma, Verdana, Arial;
    color: #000000;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #666;
    text-decoration: none;
}
.navBottomDotted {
    font-family:Tahoma, Verdana, Arial;
    color: #000000;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px dashed #666;
    text-decoration: none;
}
.navSpacer {
    width:            5px;
    height:           16px;
}

.navNormal, .navActive {
    font-family:Tahoma, Verdana, Arial;
    font-size:12;
    font-weight:      bold;
    border-top: 1px solid #87B3D0;
    border-right: 1px solid #0C5280;
    border-left: 1px solid #629DC5;
    border-bottom: none;
    border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 1px 5px 2px 5px;
    text-decoration: none;
}
.navActive {
    font-family:Tahoma, Verdana, Arial;
    font-size:12;
    font-weight:      bold;
    border-top: 0px solid #87B3D0;
    border-right: 1px solid #79B3DC;
    border-left: 1px solid #4791C5;
    border-bottom: 0px;;
    border-radius: 0px;
    -moz-border-radius: 0px;
    padding: 3px 5px 2px 5px;
    text-decoration: none;
}
.navNormal {
    color:            #000000;

}
td.menuNormal {
	line-height:18px;
	cursor:pointer;
	height:18px;
  font-family:Tahoma, Verdana, Arial;
  color: #000000;
  text-decoration: none;
  font-style:normal;
  text-transform:none;
}
td.menuActive {
  color: #ffffff;
  background-color: #666666;
	line-height:18px;
	cursor:pointer;
	height:18px;
  font-family:Tahoma, Verdana, Arial;
  text-decoration: none;
  font-style:normal;
  text-transform:none;
}
.navActive{
    font-family:Tahoma, Verdana, Arial;
    font-size:12;
    font-weight:      bold;
    color:            #ffffff;
    background-color: #76AFD7;
    text-decoration: none;
}
.navNormal a:link, .navNormal a:active, .navNormal a:visited{
    color: #fff;
    text-decoration: none;
}

.navActive a:link, .navActive a:hover, .navActive a:active, .navActive a:visited{
    color: #000;
    text-decoration: none;
}

.navNormal a:hover{
    color: #ffff00;
}

.readonly {
	background-color: #dddddd;
	color: #777777;
}

input.disabled, button.disabled {
	color: #999999;
}

.wide-button {
	width: 100px;
}

.xwide-button {
	width: 120px;
}

.autowide-button {
	width: auto;
}

/* CalendarPopup styles */
.cpYearNavigation,.cpMonthNavigation{background-color:#C0C0C0;text-align:center;vertical-align:center;text-decoration:none;color:#000000;font-weight:bold;}
.cpDayColumnHeader, .cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText{font-family:arial;font-size:8pt;}
TD.cpDayColumnHeader{text-align:right;border:solid thin #C0C0C0;border-width:0px 0px 1px 0px;}
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate{text-align:right;text-decoration:none;}
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled{color:#D0D0D0;text-align:right;text-decoration:line-through;}
.cpCurrentMonthDate, .cpCurrentDate{color:#000000;}
.cpOtherMonthDate{color:#808080;}
TD.cpCurrentDate{color:white;background-color: #C0C0C0;border-width:1px;border:solid thin #800000;}
TD.cpCurrentDateDisabled{border-width:1px;border:solid thin #FFAAAA;}
TD.cpTodayText, TD.cpTodayTextDisabled{border:solid thin #C0C0C0;border-width:1px 0px 0px 0px;}
A.cpTodayText, SPAN.cpTodayTextDisabled{height:20px;}
A.cpTodayText{color:black;}
.cpTodayTextDisabled{color:#D0D0D0;}
.cpBorder{border:solid thin #808080;}

