/*

	Colors:
    the real MT green = #5BBF21 (Pantone 368)
    the real MT blue  = #330099 (Pantone 072)
    lighter gray      = #f3f3f3
    darker gray       = #dedede

	Fonts:
		Family = Arial, Helvetica, sans-serif

*/
.fontNormal, BODY, TH, TD, P, DIV, SPAN, INPUT, SELECT, TEXTAREA, FORM, UL, OL, DL, LI
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

H2, H3, H4
{
	font-size: 10pt;
  padding: 0px 0px 0px 0px;
  margin:  0px 0px 0px 0px;
  color: #330099;
	font-family: Arial, Helvetica, sans-serif;
}

A
{
    COLOR: #330099
}

HR 
{
  height: 1px;
  color: #dedede;
}

.pager
{
	font-size: 10pt;
	color: black;
}

.pager A
{
	font-size: 10pt;
	color: seagreen;
	text-decoration: none;
}
.selSmall 
{
	width: 120px;
}


/*
  Menu
*/


.navItemGroup 
{
  text-decoration: none;
	font-weight: bolder;
	font-size: 12px;
	color: #330099;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #dedede;
	border-style: solid;
	border-color: #7F7F7F;
	border-width: 0px;
	padding: 3px 2px 3px 8px;
}

.navItemGroup A
{
  font-weight: normal;
  text-decoration: none;
}

.navItemGroup A:hover 
{ 
  color: #5BBF21;
}

.disabledNavItemGroup 
{
	font-weight: bolder;
	font-size: 12px;
	color: dimgray;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #dedede;
	border-style: solid;
	border-color: #7F7F7F;
	border-width: 1px;
	padding: 3px 2px 3px 2px;
}

.navItem
{
	font-size: 12px;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #f3f3f3;
	text-decoration: none;
	padding: 3px 2px 3px 0px;
	border-right: solid 1px #dedede;
}

.navItemArrow
{
	background-color: #f3f3f3;
	text-decoration: none;
	padding: 3px 0px 3px 0px;
}

.navItem A
{
	text-decoration: none; 
}

.navItem A:hover 
{
  color: #5BBF21; 
}

.selNavItem
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal; 
	color: #5BBF21;
	text-decoration: none;
	background-color: white;
	padding: 3px 2px 3px 0px;
	border-top: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
}

.hiddenNavItem
{
	background-color: #f3f3f3;
	height: 0;
}

.selNavItem A
{
	font-weight: bold;
	background-color: #dedede;
	text-decoration: none;
}

.disabledNavItem
{
  font-size: 12px;	
  color: dimgray;
  padding-top: 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: lighter;
  background-color: #f3f3f3;
  text-decoration: none;
  padding: 3px 2px 3px 8px;
}

.separatorHR
{
	font-size: 1px;
	background-color: #dedede;
	padding: 0px 0px 0px 0px;
}

.separator
{
	font-size: 12px;
	font-weight: bold;
	color: #330099;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #f3f3f3;
	text-decoration: none;
	padding: 3px 2px 3px 8px;
	border-right: solid 1px #dedede;
}



/***
.menuItem
{
    BORDER-RIGHT: 1px solid;
    FONT-SIZE: 10pt;
    COLOR: white;
    font-family: Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #330099;   
}
.navItem
{
    FONT-SIZE: 9pt;
    COLOR: #330099;
    font-family: Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: white;
    padding: 3px 0px 3px 0px;
}
.navItem A
{
    COLOR: #330099
}
.navItemBack
{
    FONT-SIZE: 9pt;
    COLOR: #330099;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
    BACKGROUND-COLOR: white;
    padding: 3px 0px3px 0px;
}
.navItemBack A
{
    COLOR: #330099
}
.navItemSelected
{
    FONT-WEIGHT: bolder;
    FONT-SIZE: 9pt;
    COLOR: #5BBF21;
    font-family: Arial, Helvetica, sans-serif;
    padding: 3px 0px3px 0px;
}
.navItemGroup
{
    FONT-WEIGHT: bolder;
    FONT-SIZE: 10pt;
    COLOR: #330099;
    font-family: Arial, Helvetica, sans-serif;
}
***/

/* Form Table */
TABLE.outerFormTable
{
	margin-top:  0px;
	margin-bottom:  0px;
	margin-left:  0px;
	margin-right:  0px;
	padding: 4px 4px 4px 4px;
	background-color: #f3f3f3;
	border: solid 1px #dedede;
	/*border: ridge thin;*/
}

TABLE.outerFormTable TD
{
  border: solid 0px green;
}


TABLE.formTable
{
	padding: 2px 2px 2px 2px;
	font-size: 10pt;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #f3f3f3;
	border-collapse: collapse;
}

/***
	Data Table 
***/
TABLE.dataTable
{
	padding: 0px 0px 0px 0px;
	border: solid 1px #dedede;
	font-size: 9pt;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #efefef;
}
TABLE.dataTable CAPTION
{
    FONT-SIZE: 11pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
}
.dataTableCap
{
    FONT-SIZE: 11pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
}
TABLE.dataTable TR TH
{
	padding: 2px 4px 2px 4px;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	background-color: lightgrey;
	border: solid 1px white;
	font-weight: bolder;
	text-align: justify;
}
TABLE.dataTable TR TD
{
	padding: 2px 4px 2px 4px;
  border: solid 1px white;
  FONT-SIZE: 9pt;
  font-family: Arial, Helvetica, sans-serif;
}
TD.altDataItem
{
	padding: 2px 4px 2px 4px;
  border: solid 1px white;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	background-color: lightblue;
}
TD.altDataItem2
{
	padding: 2px 4px 2px 4px;
  border: solid 1px white;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	background-color: beige;
}
/***
	Info Table 
***/
TABLE.infoTable
{
	padding: 2px 2px 2px 2px;
	font-size: 10pt;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	border: none
}

TABLE.infoTable TR TD
{
	padding: 2px 4px 2px 0px;
  border: none;
  FONT-SIZE: 10pt;
  font-family: Arial, Helvetica, sans-serif;
  text-align:left;
  color: Black;
  text-decoration: none;
}

.infoLine A
{
    COLOR: black;
    text-decoration: none;
}

/***
	Table for page layout
***/
TABLE.pageGrid
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px
}
SPAN.pageContent
{
    MARGIN-TOP: 8px;
    MARGIN-LEFT: 8px;
    padding-right: 8px;
    WIDTH: 620px;
    font-family: Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: white
}
SPAN.pageContent H1
{
    FONT-SIZE: 12pt;
    COLOR: #330099;
    font-family: Arial, Helvetica, sans-serif;
}
.pageTitle
{
    font-family: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12pt;
    FONT-WEIGHT: bolder;
    PADDING: 0 0 0 0;
    MARGIN: 0 0 0 0;
    COLOR: #330099;
}
SPAN.pageContent H1 IMG
{
    WIDTH: 620px
}
.menuItem A
{
    COLOR: white
}
.errorMessage
{
    COLOR: Red;
    font-weight: bolder;
    font-size: 12pt;
}

.row_even
{
    BACKGROUND-COLOR: gainsboro;
}
.row_odd
{
    BACKGROUND-COLOR: gainsboro
}
.navigator
{
    PADDING-RIGHT: 4px;
    PADDING-LEFT: 4px;
    PADDING-BOTTOM: 2px;
    MARGIN-LEFT: 8px;
    PADDING-TOP: 2px;
    /*BACKGROUND-COLOR: lightgray;*/
}
.BlockTitle
{
    FONT-SIZE: 12pt;
    COLOR: #330099;
    font-family: Arial, Helvetica, sans-serif;
}
.row_highlight
{
    BACKGROUND-COLOR: gainsboro;
}
