body {
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
    color: #000;
    background-color: #fff;
}

p {
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
    color: #000;
}

tr, td, th {
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
    color: #000;
    padding: 3px;
    margin: 0px;
    vertical-align:top;
    text-align:left;
}

table {
    border-collapse: collapse;
}

th {
    font-weight: 700;
    background-color: #84596b;;
    color: #fff;
}

tr.oddrow {
    background-color: #CECFCE;
}

tr.evenrow {
    background-color: #fff;
}



/* for hightlighting rows, eg approaching dates */
tr.oddrow_h1 {
    background-color: #ddb;
}

tr.evenrow_h1 {
    background-color: #ffd;
}

tr.oddrow_h2 {
    background-color: #fad365;
}

tr.evenrow_h2 {
    background-color: #dbb;
}

.highlight1 {
    background-color: #ee9;
}

.highlight2 {
    background-color: #d99;
}

em {
    font-style: normal;
    font-weight: 700;
    color: #000;
}

/* section headings */
h1.section {
    font-size: 10pt;
    font-weight: 700;
	background-color: #84596B;
    margin:0px;
    padding:3px;
    color:#fff;
    color: #fff;
}

/* dialogs */
h1.dialog {
	background-color: #84596b;
    margin:0px;
    padding:3px;
    font-size: 10pt;
    font-weight: 700;
    color:#fff;
}

/* dialogs */
h2 {
    margin:12px 0px 6px 0px;
    padding:0px 0px 1px 0px;
    font-size: 10pt;
    font-weight: 700;
    border-bottom: 1px solid #000;
}

.wideselect {
    width: 20em;
    border: 1px solid #666;
    font-size: 8pt;
}

.inputbox, input[type="text"], input[type="password"] {
    font-family: Verdana, Arial, Geneva, sans-serif;
    width: 20em;    
    font-size: 8pt;
}

input[type="submit"], input[type="reset"], input[type="button"] {
    font-family: Verdana, Arial, Geneva, sans-serif;
    width: 12em;
    border: 1px solid #666;
    font-size: 8pt;
    background-color: #84596b;
    color: #fff;
}

.buttons {
    width: 12em;
    border: 1px solid #666;
    font-size: 8pt;
    background-color: #84596b;
    color: #fff;
}

select, option {
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
}

/* size down too-big selects */
select.oversized {
    font-family: Verdana, Arial, Geneva, sans-serif;
    width: 10em;
}

fieldset {
    margin-top: 5px;
}

legend {
    font-weight: 700;
}

.error {
    color: #900;
}

.errorMessage {
    text-align: center;
    margin-top:5px;
    margin-bottom:5px;
		color: #900;
		font-weight: 700;
}

.warnMessage {    
    margin-top:5px;
    margin-bottom:5px;
		color: #900;
}

.messageDisplay {
    text-align: center;
		display: block;
    margin-top:5px;
    margin-bottom:0px;
		color: #0a8913;
		font-weight: 700;
}

.message {
    font-weight:700;
}

.footer {
    margin-top:35px;
    margin-bottom:20px;
    text-align: center;
    font-weight:700;
}

#menu {
    /* border-bottom: 1px solid #a0a6b0; */
    border-bottom: 1px solid #4d5027;
	background-color: #B58AA5;
    margin:0px;
    padding:3px;
}

#submenu {
    border-bottom: 1px solid #4d5027;
	  background-color: #B58AA5;
    margin:0px;
    padding:3px;
		white-space: nowrap; 
}

div#body_container {
    margin: 5px 10px 10px 10px;
}

div#dialog_container {
    margin: 10px 2%;
}

/* IE hack */
* html #dialog_container {
    width:97%;
    margin: 2% 1% 2% 2%;
}


#loginstatus {
    position:absolute;
    top: 4px;
    right: 4px;
    color: #fff;
}

#globalbranding {
    position:absolute;
    top: 4px;
    left: 50%;
    margin-left: -200px;
    width:400px;
    font-weight:700;
    color: #fff;
    text-align:center;
}

.listtable {
    border: 1px solid #000;
    padding:0px;
    margin:3px;
    width: 100%;
}

.smalllisttable {
    border: 1px solid #777;
    padding:0px;
    margin:3px;
}

/* IE hack */
* html .listtable {
    width: 96%;
    margin-left: 1%;
    margin-right 3%;
}

.listtable th {
    border-bottom: 1px solid #777;
}

.listtable td {
    vertical-align: top;
}

.pager {
    text-align: center;
    margin-top:5px;
    margin-bottom:5px;
}

.pager a {
    margin-left: 2px;
    margin-right: 2px;
}

.formgroup {
    float: left;
    padding: 4px;
    margin: 0px;
    height: 3em;
    white-space: nowrap;
}

.formgrouprow {
    clear:both;
    float: left;
    padding: 4px;
    margin: 0px;
    white-space: nowrap;
}

/* for labels beside input device, eg checkbox */
.formgroup_hor {
    clear:both;
    float:left;
    padding: 3px;
    margin: 0px;
    white-space: nowrap;
}

.formbuttons_container {
    width: 100%;
    margin-top: 15px;
}

.formbuttons_container td {
    text-align:center;
}

.formbuttons_container input[type="submit"],
.formbuttons_container input[type="reset"],
.formbuttons_container input[type="button"] {
    width: 16em;
    font-size: 8pt;
    background-color: #84596b;
    color: #fff;
}

.formbuttons {
    width: 12em;
    font-size:8pt;
    border: 1px solid #666;
	background-color: #84596b;
    color: #fff;
}

.formbuttons_container_alert input[type="submit"],
.formbuttons_container_alert input[type="reset"],
.formbuttons_container_alert input[type="button"] {
    width: 16em;
    font-size: 8pt;
    background-color: #cc0000;
    color: #ff00ff;
}

.formbuttons_alert {
    width: 12em;
    font-size:8pt;
    border: 1px solid #ff00ff;
	background-color: #cc0000;
    color: #fff;
}

.searchform {
    padding:2px;
    margin:0px;
    font-size: 8pt;
}

.searchform input[type="text"] {
    width: 10em;
    font-size: 8pt;
}

.searchformbuttons_container {
    float:right;
    margin: 5px;
}

.searchform input[type="submit"],
.searchform input[type="reset"],
.searchform input[type="button"] {
    width: 7em;
    font-size:8pt;
	background-color: #84596b;
    color: #fff;
}

.searchformbuttons {
    width: 7em;
    font-size:8pt;
	background-color: #84596b;
    color: #fff;
}

.batchformbuttons {
    width: 16em;
    font-size:8pt;
	background-color: #84596b;
    color: #fff;
}

.viewport {
    margin: 5px 0px;
    padding: 0px;
    border: 1px solid #333;
    overflow:scroll;
    height: 200px;
}

.viewport .listtable {
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.infolabel {
    font-weight: 700;
}

.inforow {
     line-height: 16pt;
}

#show_search {
    color: #000;
		padding-left: 3px;
    text-decoration: none;
    /* display: none; */
}

#hide_search {
    color: #000;
		padding-left: 3px;
    text-decoration: none;
    /* display: block; */
}

#show_batch {
    color: #000;
		padding-left: 10px;
    text-decoration: none;
    /* display: none; */
}

#hide_batch {
    color: #000;
		padding-left: 10px;
    text-decoration: none;
    /* display: block; */
}

#show_reports {
    color: #000;	
		padding-left: 10px;			
    text-decoration: none;
    /* display: none; */
}

#hide_reports {
    color: #000;
		padding-left: 10px;
    text-decoration: none;
    /* display: block; */
}

#show_export {
    color: #000;	
		padding-left: 10px;		
    text-decoration: none;
    /* display: none; */
}

#hide_export {
    color: #000;
		padding-left: 10px;
    text-decoration: none;
    /* display: block; */
}

.todo {
    color: #999;
}

/* default links */
#submenu a.menu_current, #menu a.menu_current {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    margin: 0px 2px;
    text-decoration: none;
    font-weight: 700;
}

#submenu a:visited.menu_current, #menu a:visited.menu_current {
    padding: 0px 3px;
    margin: 0px 2px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

#submenu a:hover.menu_current, #menu a:hover.menu_current {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    margin: 0px 2px;
    text-decoration: none;
    font-weight: 700;
}

#submenu a:active.menu_current, #menu a:active.menu_current {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    margin: 0px 2px;
    text-decoration: none;
    font-weight: 700;
}

/* menu and submenu links */
a {
    color: #009;
    text-decoration: none;
}

a:visited {
    color: #009;
    text-decoration: none;
}

a:hover {
    color: #009;
    text-decoration: underline;
}

a:active {
    color: #009;
    text-decoration: underline;
}

#menu a, #submenu a {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #000;
    text-decoration: none;
    margin: 0px 2px;
}

#menu a:visited, #submenu a:visited {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #000;
    text-decoration: none;
    margin: 0px 2px;
}

#menu a:hover, #submenu a:hover {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #000;
    text-decoration: underline;
}

#menu a:active, #submenu a:active {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #000;
    text-decoration: underline;
}

#loginstatus a {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: none;
    margin: 0px 2px;
}

#loginstatus a:visited {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: none;
    margin: 0px 2px;
}

#loginstatus a:hover {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: underline;
}

#loginstatus a:active {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: underline;
}


/* list links */
a.actionlink {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #009;
    text-decoration: none;
}

a.actionlink:visited {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #009;
    text-decoration: none;
    margin: 0px 2px;
}

a.actionlink:hover {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #000;
    background-color: #ee0;
    text-decoration: none;
}

a.actionlink:active {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #000;
    background-color: #ee0;
    text-decoration: none;
}

.required {
    background-color: #dbeaf5;
}

span.required_wrap input, span.required_wrap select {
    background-color: #dbeaf5;
}

.horizontalrule {
    background-color:000;
    height:1px;
    margin:0px;
    padding:0px;
}


.category1
{
color=#006699; text-decoration: none;
a:link color =#006699; text-decoration: underline; 
a:active color= #006699; text-decoration: underline; 
a:visited color= #006699; text-decoration: underline; 
a:hover color= #006699; text-decoration: none;
}

.status {        
  margin: 0 4px 5px 5px;
  padding: 5px;
  border: solid 1px #dd3c10;
  border-color:#e2c822;
  background: #fff9d7; 
	color: #000000; 
	font-size: 12px; 
	font-family: Tahoma, Verdana, Arial; 
	font-weight: normal;
	text-align: center;
}  
