body {
	/*filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#BEBEBE', startColorstr='#FFFFFF', gradientType='0');*/
    background:#ECECEC;
    background-attachment:fixed; 
    scrollbar-arrow-color: 000000;
    scrollbar-track-color: FFFFFF;
    scrollbar-face-color: D6D3CE;
    scrollbar-highlight-color: FFFFFF;
    scrollbar-3dlight-color: ADA9AB;
    scrollbar-darkshadow-color: 000000;
    scrollbar-shadow-color: 6F6D6E;
    font-family:verdana,tahoma,sans-serif; 
    font-size:11px;
    color:#000000;
    margin: 0px;
    margin-left:0px;
    margin-right:0px;
    margin-bottom:0px;
	min-width: 1000px;
}

input   {font-family:verdana,tahoma,sans-serif; font-size:11px}

table   {font-family:verdana,tahoma,sans-serif; font-size:11px;border:0px,}
table.mtable   td {border-bottom:solid #003591 1px;}	/* From 93bee2 to 003591 */
table.mtab1    td {border-left:solid #cccccc 3px; border-right:solid #cccccc 3px;}
table td.selected {border-top:solid #003591 1px; border-left:solid #003591 1px; border-right:solid #003591 1px;}
table.allborders td {border-bottom:solid thin #003591 1px; border-left:solid thin #003591 1px; border-right:solid thin #003591 1px;border-top:solid thin #003591 1px;}

/* Tabs */
table.tab               {width:100%;}
table.tab td            {height:20px;}
td.tab                	{background-color:#003591; white-space:nowrap;}  /* From 93bee2 to 003591 */
span.tab                {background-color:#003591; height:15px; padding:2px 2px;}  /* From 93bee2 to 003591 */
span.tabtext            {font-weight:bold; padding:0px 0px; color:#ffffff; font-size:12px; vertical-align:4px;}
span.tabrequired        {font-size:2px; color:#cc0000;font-size:11px;}

/* Selectable Tabs */
table.seltab               {width:100%;}
table.seltab td            {height:20px;}
span.seltab                {background-color:#003591; height:15px; padding:2px 2px;}
span.seltabtext            {font-weight:bold; padding:0px 10px; color:#ffffff; font-size:12px; vertical-align:4px;}
span.seltabrequired        {font-size:2px; color:#cc0000;font-size:11px;}

/* Not Selectable Tabs */
table.notseltab				{width:100%}
table.notseltab td			{height:20px;}
td.notseltab				{background-color:#CCCCCC; white-space:nowrap;}
span.notseltab				{background-color:#CCCCCC; height:15px; padding:2px 2px;}
span.notseltabtext			{font-weight:bold; padding:0px 10px; color:#ffffff; font-size:12px; vertical-align:4px;}




a           {font-family: Verdana,Arial,San Serif; font-size: 11px; color:#000099; text-decoration: none;  border-width: 0px;}
a:hover     {font-family: Verdana,Arial,San Serif; font-size: 11px; color:#ff0000; text-decoration: underline; border-width: 0px;}
a.nound:hover     {text-decoration: none; }
a.special   {font-family: Verdana,Arial,San Serif; font-size: 11px; color:#ffffff; text-decoration: underline;  border-width: 0px;}
a.titlelink {font-family: Verdana,Arial,San Serif; font-size: 11px; color:#000099; text-decoration: underline; border-width: 0px;}
a:hover .sb {text-decoration:underline;color:#ff0000} /* when a hyperlink has blue fonts - still make the hover color red */

.swb    {font-family:verdana,tahoma,sans-serif;color:#ffffff;font-size:11px;font-weight:bold}
.swc    {font-family:verdana,tahoma,sans-serif;color:#000000;font-size:11px}
.sbk    {font-family:verdana,tahoma,sans-serif;color:#000000;font-size:11px}
.lbk    {font-family:verdana,tahoma,sans-serif;color:#000000;font-size:20px}

/*  White Fonts  */
.sw     {font-family:verdana,tahoma,sans-serif;color:#ffffff;font-size:11px}
.mw     {font-family:verdana,tahoma,sans-serif;color:#ffffff;font-size:11px}

/*  Gray Fonts  */
.sg     {font-family:verdana,tahoma,sans-serif;color:#616161;font-size:11px}
.mg     {font-family:verdana,tahoma,sans-serif;color:#616161;font-size:11px}

/* Orange Fonts */
.mo     {font-family:verdana,tahoma,sans-serif;color:#FFA500;font-size:11px}

/*  Red Fonts  */
.sr     {font-family:verdana,tahoma,sans-serif;color:#cc0000;font-size:11px}
.mr     {font-family:verdana,tahoma,sans-serif;color:#cc0000;font-size:11px}

/*  Black Fonts  */
.mb     {font-family:verdana,tahoma,sans-serif;color:#000000;font-size:11px}
.sb     {font-family:verdana,tahoma,sans-serif;color:#000000;font-size:11px}

/*  Blue Fonts  */
.mlb     {font-family:verdana,tahoma,sans-serif;color:#0000ff;font-size:11px}
.slb     {font-family:verdana,tahoma,sans-serif;color:#0000ff;font-size:11px}

/*  Dark Blue Fonts  */
.mlbd     {font-family:verdana,tahoma,sans-serif;color:#000099;font-size:11px}
.slbd     {font-family:verdana,tahoma,sans-serif;color:#000099;font-size:11px}

/*  Buttons  */
.bsbttn {font-family:verdana,tahoma,sans-serif;font-size:10px;background: #EFEFEF; color:#000000;text-decoration:none;cursor: hand}
.blbttn {font-family:verdana,tahoma,sans-serif;font-size:10px;background: #EFEFEF; color:#000000;text-decoration:none;cursor: hand}
.gsbttn {font-family:verdana,tahoma,sans-serif;font-size:10px;background: #cccccc; color:#000000;text-decoration:none;cursor: hand}
.drpdwn {font-family:verdana,tahoma,sans-serif;font-size:11px;color:#000000;background-color:#d6e7ef}
.labttn {width: 100px; font-family:verdana,tahoma,sans-serif;font-size:10px;background: #EFEFEF; color:#000000;text-decoration:none;cursor: hand}

.transactiondark {
	border-color:#003591;
	border-style:solid;
	border-width:1px;
	}

.transactionlist {
	border-color:#003591;
	border-style:solid;
	border-width:0px;
	width:100%; 
	overflow:auto;
	}

.transactiontop {
	border-left: solid #003591 1px;
	border-right: solid #003591 1px;
	border-top: solid #003591 1px;
}

.transactionhead {
	border-left: solid #003591 1px;
	border-right: solid #003591 1px;
}

.transactionbottom {
	border-bottom: solid #003591 1px;
	border-left: solid #003591 1px;
	border-right: solid #003591 1px;
}

.transactionmiddle {
	border-left: solid #003591 1px;
	border-right: solid #003591 1px;
}

.transactionleft {
	border-left: solid #003591 1px;
}

.outline {border-bottom:solid thin #003591 1px; border-left:solid thin #003591 1px; border-right:solid thin #003591 1px}

/* Roles - expand and collapse */
.collapsed    { display: none;}
.expanded     { display: inline; background-color:#EFEFEF; }
.expandcollapse {font-family: Courier; font-size: 20px}

div#roleDiv  { background-color:#EFEFEF; }

a.expandcollapse:hover {text-decoration:none;}

/* Table styles for Sorting. */
tr.alternateRow {
  background-color: #efefef;
}

tr.alternateRow2 {
  background-color: #ffffff;
}

tr.alternateHoverRow {
  background-color: #efefef;
}

tr.alternateHoverRow2 {
  background-color: #ffffff;
}

tr.alternateHoverRow:hover {
  background-color: #DFDFDF;
}

tr.alternateHoverRow2:hover {
  background-color: #DFDFDF;
}

td.sortedColumn {
  background-color: #ffffff;
}

th.sortedColumn {
  background-color: #efefef;
}

tr.alternateRow td.sortedColumn {
  background-color: #efefef;
}

tr.titleRow {
}

tr.headerRow {
  background-color: #cccccc;
}

/*---------------------------------------
 * Styles for print pages
 */

body#printBody {
    background: white;
}

div#printPage {
    background: white;
    color: black;
    font-family: verdana,tahoma,sans-serif; 
    font-size: 11px;
    margin: 8px;
}

div#printPage div.printTitle {
    background: white;
    color: #AAAAAA; /* medium gray */
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid black;
    width: 100%;
}

div#printPage table,
div#screenPage table.printFullGrid,
div#screenPage table.mainLinedGrid, {
    border: 1px solid black;
    font-size: 11px;
    border-collapse: collapse;
}

div#printPage table caption {
    color: #AAAAAA; /* medium gray */
    font-size: 11px;
    font-weight: bold;
    text-align: left;
} 

div#printPage table td, div#printPage table th {
    text-align: left;
} 

div#printPage table.noBorders td, div#printPage table.noBorders th {
    padding: 2px 6px;
} 

div#printPage table.horizontalBorders td, div#printPage table.horizontalBorders th {
    border-top: 1px solid #BBBBBB;
    border-bottom: 1px solid #BBBBBB;
    padding: 4px 6px;
}

div#printPage table.namedBorders tr.topBorder td {
    border-top: 1px solid #BBBBBB;
}

div#printPage table.namedBorders tr.bottomBorder td {
    border-bottom: 1px solid #BBBBBB;
} 

div#printPage table.namedBorders td, div#printPage table.namedBorders th {
    padding: 2px 6px;
}

div#printPage div.tableSection {
    margin-top: 16px;
}

div#printPage table.namedBorders, div#printPage table.noBorders, div#printPage table.horizontalBorders {
    background: white;
    border: 4px solid #BBBBBB;
    width: 98%
}

div#printPage span.tableCaption {
    color: #AAAAAA; /* medium gray */
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}

div#printPage table.printFullGrid td, 
div#printPage table.printFullGrid th,
div#screenPage table.mainLinedGrid table.printFullGrid td,
div#screenPage table.mainLinedGrid table.printFullGrid th {
    border: 1px solid #BBBBBB;
    padding: 2px 3px;
}

div#screenPage table.mainLinedGrid tr {
    background-color: white;
}

div#screenPage table.mainLinedGrid td {
    padding: 4px 6px;
    border-top: 1px solid #BBBBBB;
    border-bottom: 1px solid #BBBBBB;
    border-left: 0px;
    border-right: 0px;
}

div#printPage table td.indented {
    padding-left: 25px;
}

div#printPage table.fiftyfifty th, div#printPage table.fiftyFifty td {
    width: 50%;
}

.innerOutline {
	border:1px solid; 
	height:7.2em; 
	overflow:auto; 
	border-color=#003591;
	}
	
/* Text box with black border */	
.textbox-border {
    border: 1px solid #716F64;
    font-size:11px;
}	

.checkbox-style {
border-width:1px;
}

hr { 
   color: #003591; 
   height: 1px;
}

tr.rowHeadingColor {
   background-color: #003591;
}

/* column container */
.colmask {
	position: relative; /* This fixes the IE7 overflow hidden bug */
	clear: both;
	float: left;
	width: 100%; /* width of whole page */
	overflow: hidden; /* This chops off any overhanging divs */
}
/* common column settings */
.colright,.colmid,.colleft {
	float: left;
	width: 100%;
	position: relative;
}

.col1,.col2,.col3 {
	float: left;
	position: relative;
	padding: 0 0 1em 0;
	overflow: hidden;
}
/* 2 Column (left menu) settings */
.leftmenu {
}

.leftmenu .colleft {
	right: 90%; /* right column width */
}

.leftmenu .col1 {
	width: 84%; /* right column content width */
	left: 100%; /* 100% plus left column left padding */
}

.leftmenu .col2 {
	width: 15%;
	/* left column content width (column width minus left and right padding) */
	left: 1%;
	/* (right column left and right padding) plus (left column left padding) */
}

.homedivl {
	float: left;
	position: relative;
	width: 50%;
	left: 1%;
	/* (right column left and right padding) plus (left column left padding) */
	overflow: hidden; /* This chops off any overhanging divs */
}

.homedivr {
	float: right;
	position: relative;
	width: 48%;
	right: 1%;
	overflow: hidden; /* This chops off any overhanging divs */
}

.homedivrT {
	position: relative;
	width: 48%;
	right: 1%;
	overflow: hidden; /* This chops off any overhanging divs */
}

.descdivl {
	float: left;
	position: relative;
	overflow: hidden; /* This chops off any overhanging divs */
}

.descrdivr {
	float: right;
	position: relative;
	right: 40%;
	overflow: hidden; /* This chops off any overhanging divs */
}

#popup { /* Necessary: */
	position: absolute;
	display: none;
	z-index: 10;
	/* Additional styling: */
	width: 400px;
	height: 80px;
	font-size: 15px;
	background-color: #ffffff;
	border: 2px dotted #003591;
	opacity: .85;
	filter: alpha(opacity = 85);
}


form {
	display: inline;
}

h1,h2,h3,h4,h5,h6, h7 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
}

sup {
	color: #800000
}

h1 {
	font-size: 170%;
}

h2 {
	font-size: 160%;
	line-height: 130%;
	margin: 10px;
}

h3 {
	font-size: 140%;
}

h4 {
	font-size: 130%;
}

h5 {
	font-size: 120%;
	color: #003591;
}

.options {
	font-size: 120%;
	color: #000000;
}

h6 {
	font-size: 110%;
	color: #003591;
}

h7 {
	font-weight: bold;
	color: #AA2B18;
	font-size: 11px;
	white-space:nowrap;
}

.info {
	color: green;
	white-space:nowrap;
}

td.menu {
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
}

td.menutop {
	border-top: 1px solid #BBBBBB;
}

td.menubottom {
	border-bottom: 1px solid #BBBBBB;
}

td.menubottom {
	border-bottom: 1px solid #BBBBBB;
}

table.home {
	font-family: verdana, tahoma, sans-serif;
	font-size: 13px;
	border: 0px;
}

td.warning {
	background-color: #FFCCCC;
	border-top: solid #FF0000 1px;
	border-left: solid #FF0000 1px;
	border-right: solid #FF0000 1px;
	border-bottom: solid #FF0000 1px;
}

#footer {
	clear: both;
	float: left;
	width: 100%;
	border-top: 0px solid #000;
}

div.filecontainer {
	display: inline;
	position: relative;
	width="100%";
	white-space: nowrap;
}

div.fileinputs {
	width: 22px;
	height: 18px;
	display: inline;
	vertical-align:top;
}

input.file {
	width: 22px;
	height: 18px;
	float: left;
	left : 0;
	position: absolute;
	text-align: right;
	-moz-opacity: 0;
	filter: alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
	overflow: hidden;
	cursor: pointer;
}
