body {
  margin: 0;
  background: #EAEAEA;
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  color: #4b4b8b;
}

table, th, td {
  font-family: inherit;
  font-size: 12px; 
  color: inherit;
}

form {margin-bottom : 0; }
input, textarea, select {
   font-size: 12px;
   font-family: monospace;
}
textarea {
  overflow-y: scroll;
}

table {
  padding : 0 0 0 0;
  border-collapse : collapse;
  margin : 0 0 0 0;
  border-width : 0 0 0 0;
}
.invisible {
  color : #FFFFCC;
}
.prompt, .pt, .ptL, .ptR, .ptC {
  font-weight : bold;
}
/* prompt left / right */
.ptL {
  text-align : left;
}
.ptR {
  text-align : right;
}
.ptC {
  text-align : center;
}
.sidebartextUnfocus {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bolder; color: #959595; line-height: normal; font-variant: normal; text-decoration: none}
.topnavtext {  font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: normal; color: #000099; background-color : #B2CCE6;}
.Titletext {  font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #FFFFFF}
.bodytitle {  font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #001777}
.maintext {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #001777; background-color : #FFFFCC;}
.maintextTransparentBg {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #001777;}
.maintextbold { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #001777 }
.nametitle {  font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #8260C8}
.sidebarLink {
  cursor : pointer;
}

.templateBgTitle {
  background-color : #FFFFFF;
}
.setoutList, .tableBorder, table.setoutForm, table.alignRightForm, .setoutHeader {
  width : 100%;
  margin-left : auto;
  margin-right : auto;
}
table.setoutForm tr td {
  padding : 2 2 2 2;
}

.setoutHeader {
  padding : 1 1 1 1;
}

td.alignRightForm {
  text-align : right;
}
.templateBgColor2, th.setoutList, th.setoutForm, th.alignRightForm, .tbc2, .setoutHeader {
  border-bottom: 1px solid #001777;
}
th.setoutList, th.setoutForm, th.alignRightForm, .setoutHeader {
  text-align : left;
  font-size : 18px;
  font-weight : 600;
}

table.setoutForm tr td.pt {
  text-align : right;
  vertical-align : top;
}
.templateBgColor1, .tbc1 {
  background-color : #FFCC00;
}
.templateBgColor3, .tbc3 {
  background-color : #011576;
}

.templateBgColor4, .tbc4 {
  background-color : #0036A3;
}

.templateBgColor5, .tbc5 {
  background-color : #FFFFFF;
}

.templateBgColor6, .tbc6 {
  background-color : #FFFFCC;
}

.template {
  background-color : #B2CCE6;
}
.whiteText {
  color: #FFFFFF;
}
.SystemTitletext { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #FFFFFF; background-color : #0036A3; }
.mandatory {  font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #FF0000}
.topnavtextwhite { font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: normal; color: #FFFFFF}
.WhiteBoldTitle { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #FFFFFF}
.maintextwhite { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; color: #FFFFFF}
.text {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bolder; color: #000000; line-height: normal; font-variant: normal; text-decoration: none}
td.menu {
    padding-bottom : 2;
  padding-left : 20;
  padding-top : 2;
  padding-right : 2;
}
.menuDisabled {
  color: #696969;
  padding-bottom : 3;
  padding-left : 2;
  padding-top : 3;
  padding-right : 2;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bolder;
  width : 110;
}
.sideMenu, td.sideMenu a, .sideMenuDisabled, .sideMenuCurrent, td.sideMenu a:focus,td.sideMenu a:active, td.sideMenu a:visited {
    font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bolder;  
  width : 110;
  background-color : #011576;
}
.sideMenu, table.sideMenu tr td, table.sideMenu tr td a {
  color: #FFFFFF;
  padding : 0 0 0 0;
}
.sideMenuDisabled {
  color: #696969;
}
.sideMenuCurrent {
  color: #FF5F00;
}
table.sideMenu tr td a, a.sideMenuDisabled {
  text-decoration : none;
  padding-left : 2;
  padding-right : 2;
}
table.sideMenu tr td a {
  cursor : pointer;
  padding-bottom : 2;
  padding-top : 2;
}
table.sideMenu tr td a:hover {
     color: #FF5F00;
  text-decoration : underline;
  background-color : #B2CCE6;
}
a.sideMenuDisabled {
  padding-bottom : 3;
  padding-top : 3;
}

.navMenu, table.navMenu tr td, table.navMenu tr td a:hover {
  
  text-decoration : underline;
  
}

.navMenu, table.navMenu tr td, table.navMenu tr td a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #000099;
  text-decoration: none;
  cursor: pointer;
  padding-bottom: 2;
  padding-top: 2;
  padding-right: 5;
}

.miniMenu, table.miniMenu tr td, table.miniMenu tr td a:hover {
  
  text-decoration : underline;
  
}

.miniMenu, table.miniMenu tr td, table.miniMenu tr td a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #000099;
  text-decoration: none;
  padding-bottom: 0;
  padding-top: 2;
}
a.miniMenu {
  text-decoration : none;
  cursor : pointer;
  padding-bottom : 2;
  padding-top : 2;
}
a.miniMenu:hover {
  text-decoration : underline;
}
.header1 {
    font-size : 22px;
      font-weight : bold;
}
.header2 {
    font-size : 22px;
      font-weight : bold;
}

.header3 {
  font-size : 20px;
  font-weight : bold;
}
th {
  text-align : center;
  vertical-align : middle;
  font-size : 18px;
}
.smallFont {
  text-decoration : none;
  font-size: 9px;
  color: #000099;
}
a.smallFont {
  cursor : pointer;
}
a.smallFont:hover {

  text-decoration : underline;
}
.page-break {
  page-break-before:always;
}
/* menu out padding */
table.mop tr td {
  padding-right:5;
  padding-left:5;
}
.noTable, table.noTable tr, table.noTable tr td {
  border-collapse : collapse;
  padding : 0 0 0 0;
  margin : 0 0 0 0;
}
.debug, table.debug tr td {
  border-width : 1px;
  border-color : #FF4500;
  border-style : solid;
}
table.setoutList, table.setoutList tr, table.setoutList tr td, th.setoutList, .tableBorder {
  border-width : 1px;
  border-style : solid;
  border-color : #D5D5D5;
}

table.nestedList, td.nestedList, th.nestedList, .nestedList, .nested, table.setoutList tr.nestedList td,
table.setoutList tr.nested td, table.nested tr, table.nested tr td {
  border-width : 0;
  border-collapse : collapse;
}

table.fileInfoTable,  table.fileInfoTable th, table.fileInfoTable td, table.nested table.fileInfoTable td, table.setoutList table.fileInfoTable td {
  padding: 3px 3px 3px 3px;
  border-spacing: 0px;
  border-collapse: collapse;
}

table.fileInfoTable th {
  font-weight : bold;  
  font-size: 12px;
}

table.fileInfoTable th,  table.fileInfoTable td {
  text-align : left;
  border: 1px solid gray !important;
}

.inputPlusBoxRo {
  border-width: 2px;
  border-top: 2px solid #565656; 
  border-right: 2px solid #E7E6E3; 
  border-bottom: 2px solid #E7E6E3; 
  border-left: 2px solid #565656;
  border-style: solid;
  background-color: White;
  padding: 1px;
  font-family: monospace;
  font-size: 12px;
  color: #6C6C6C;
  display: block;
}

.button {
  font-family: Arial, Helvetica, sans-serif;
}

th.inlineTitle {
  text-align : left;
  font-size : 18px;
  font-weight : 600;
  border-bottom: 1px solid #001777;
}

.boxTopLeft {
  width: 32px;
  height: 32px;
  background-image: url(../img/sdb_box_topleft);
  background-repeat: no-repeat;
}

.boxTop {
  background-image: url(../img/sdb_box_top);
  background-repeat: repeat-x;
}

.boxTopRight {
  width: 32px;
  height: 32px;
  background-image: url(../img/sdb_box_topright);
  background-repeat: no-repeat;
}

tr.boxTitle td.boxTopLeft {
  width: 32px;
  height: 64px;
  background-image: url(../img/sdb_titlebox_topleft);
  background-repeat: no-repeat;
}

tr.boxTitle td.boxTop {
  background-image: url(../img/sdb_titlebox_top);
  background-repeat: repeat-x;
  vertical-align: middle;
  font-size: 120%;
  font-weight: bold;
}

tr.boxTitle td.boxTopRight {
  width: 32px;
  height: 64px;
  background-image: url(../img/sdb_titlebox_topright);
  background-repeat: no-repeat;
}

.boxLeft {
  width: 32px;
  background-image: url(../img/sdb_box_left);
  background-repeat: repeat-y;
}

.boxRight {
  width: 32px;
  background-image: url(../img/sdb_box_right);
  background-repeat: repeat-y;
} 

.boxBottomLeft {
  width: 32px;
  height: 32px;
  background-image: url(../img/sdb_box_bottomleft);
  background-repeat: no-repeat;
}

.boxBottom {
  background-image: url(../img/sdb_box_bottom);
  background-repeat: repeat-x;
}

.boxBottomRight {
  width: 32px;
  height: 32px;
  background-image: url(../img/sdb_box_bottomright);
  background-repeat: no-repeat;
}

.menustrip {
  height: 32px; 
  background-image: url(../img/sdb_menu); 
  background-repeat: repeat-x;
  color: #FFFFFF;
  font-size: 125%;
  font-weight: bold;
}

.ultimate-show {
  text-align: center; 
  border: 1px solid #A5A5A5;
  display: block; 
}

.ultimate-hide {
  text-align: center; 
  border: 1px solid #A5A5A5;
  display: none; 
}

.boxContent {
  padding: 2px;
  background-color: #FFFFFF;
}

@media screen {
  .readonly {
    background-color: #D4D0C8;
  }
}

@media print {
  .readonly {
    background-color: #FFFFFF;
  }
}

/*
 * Grey out disabled page on back navigation
 */
@media screen {
  body.disabled {
    background-color: lightgrey;
    filter: alpha(opacity=60);
    opacity: 0.60;
  }
  body.disabled input, body.disabled select {
    background-color: lightgrey;
    color: gray;
  }
}

/*
 * New HTML Area styles
 */
.toolbar table, .toolbar tr, .toolbar td {
  border: none !important;
}

/*
 * Loading / Updating div styles
 */
.status-div
, #iframe-wrapper
{
  position:absolute;
  left:50%;
  top:45%;
  margin:-70px;
}

.status-div {
  width: 140px;
  height: 140px;
  z-index: 100;
  border: 3px solid #011576;
  background-color: #ffffff;
  text-align: center;
}

#iframe-wrapper {
  z-index: 99;
  width: 144px;
  height: 146px;
  top: 45%;
  margin: -72px;
}

.status-div .close-button {
  position: absolute;
  top: 2px;
  right: 2px;
  display: block;
  float: right;
  cursor: pointer;
}

.status-div img.loading {
  margin-top: 20px;
}

.status-div strong {
  display: block;
  margin: 12px;
  text-align: center;
  font-size: 14px;
  font-family: arial, sans-serif;
}

.spacer { 
  margin:5px; 
}

.selected-tab   { 
  background-color: #FFEF9F; 
  border-top : 2px solid #0036A3; 
  border-left : 2px solid #0036A3; 
  border-right : 2px solid #0036A3; border-bottom: 0; width:140px; height:35px; text-align:center;
}

.unselected-tab { 
  border-top : 2px solid #0036A3; 
  border-left : 2px solid #0036A3; 
  border-right : 2px solid #0036A3; 
  border-bottom : 2px solid #0036A3; 
  width:140px; 
  height:35px; 
  text-align:center;
}

.tab-divider    { 
  border-bottom : 2px solid #0036A3; 
  width:5px; 
  height:35px; 
  border-left-style:none; 
  border-right-style:none; 
  border-top-style:none;
}

.tab-end    { 
  border-bottom : 2px solid #0036A3; 
  height:35px
}

div#loading {
  visibility: hidden;
  display: none;
}

div#updating {
  visibility: hidden;
  display: none;
}

/*
 * Commonly-used IE hack for position: fixed;
*/
* html .status-div, * html #iframe-wrapper {
  position: absolute;
  top:expression(eval(document.compatMode &&
  document.compatMode=='CSS1Compat') ?
  documentElement.scrollTop
  +((documentElement.clientHeight-this.clientHeight)/2 )
  : document.body.scrollTop
  +((document.body.clientHeight-this.clientHeight)/2));
}

* html #iframe-wrapper {
  filter: alpha(opacity = 0);
}

* > .status-div, * > #iframe-wrapper {
  position: fixed;
}

#blocking-div
{
  background-color: #000000;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  opacity: 0.3;
  filter: alpha(opacity = 30);
  float: left;
}

.cream-italic {
background-color: #EDEDBE; font-style: italic
}