@media print {
  /* print preview  CSS */
  * {
    color: black !important;
    background: white !important;
    font-size: 8pt !important;
  }
  a {
    color: #00c;
    text-decoration: none;
    font-weight: 600;
  }
  a:visited {
    color: #00c;
    text-decoration: none;
  }
  a:hover {
    color: #ccc;
    background-color: #000;
    text-decoration: none;
  }
  #columns {
    width: 100%;
    background: Maroon;
    color: Purple;
  }
  #main {
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    background: white;
  }
  td.DataItem a {
    font-weight: 400;
    visibility: visible;
  }
  #banner {
    background: #483D8B;
    color: #cc9;
    height: 51px;
    border-bottom: 2px solid;
  }
  #banner a {
    color: #ccc;
    text-decoration: none;
  }
  #banner a:visited {
    color: #ccc;
    text-decoration: none;
  }
  #banner a:hover {
    color: #fff;
    background-color: #ccc;
    text-decoration: none;
  }
  #banner .banner_logo {
    position: absolute;
    top: 0px;
    left: 0px;
  }
  #banner .banner_title {
    position: absolute;
    top: 0px;
    left: 60px;
    font: small-caps 40px/40px "Times New Romain", serif;
    font-weight: 900;
  }
  #banner .banner_slogan {
    position: absolute;
    top: 33px;
    left: 90px;
    color: #cc9;
    font-size: 16px;
    font: small-caps 16px/16px "Times New Romain", serif;
  }
  #banner .banner_menu {
    position: relative;
    float: right;
    top: 34px;
    color: #fff;
  }
  #login-form {
    margin: 50px 50px 50px 50px;
  }
  #login-form td.value input {
    width: 20em;
  }
  #login-form th.submit {
    background-color: white;
  }
  #login-form th.submit input {
    font-weight: bold;
  }
  #memo {
    margin: 50px 50px 50px 50px;
  }
  #memo a {
    font-weight: 600;
  }
  .fieldWithErrors {
    padding: 2px;
    background-color: red;
    display: table;
  }
  #ErrorExplanation {
    width: 400px;
    border: 2px solid red;
    padding: 7px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    background-color: #f0f0f0;
  }
  #ErrorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: -7px;
    background-color: #c00;
    color: #fff;
  }
  #ErrorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 5px;
  }
  #ErrorExplanation ul li {
    font-size: 12px;
    list-style: square;
  }
  .RegularText {
    COLOR: black;
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
  }
  BODY, TABLE, TD, TH, TR, FORM, DIV, TEXTAREA, BUTTON, P, OL, UL, LI {
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: black;
  }
  BODY, TABLE, TD, TH, TR, DIV, BUTTON, P, OL, UL, LI {
    font-weight: bold;
  }
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 16px;
  }
  tr {
    background-color: #ccc;
  }
  td {
    padding: 1px 7px 1px 5px;
  }
  tr.Line0 {
    background: #dec;
  }
  tr.Line1 {
    background: #cdb;
  }
  td.DataItem {
    font-weight: 500;
  }
  th.DataItem {
    font-weight: 500;
    text-align: left;
  }
  th {
    text-align: left;
    background-color: white;
  }
  tr.FieldLabel {
    background-color: #ccc;
  }
  td.FieldLabel {
    TEXT-INDENT: 2px;
    TEXT-ALIGN: left;
    TEXT-DECORATION: none;
    padding: 1px 7px 1px 5px;
    background-color: #ccc;
    font-style: italic;
  }
  tr.SectionLabel {
    background-color: #eee6cf;
  }
  td.SectionLabel {
    font-weight: 600;
    TEXT-TRANSFORM: capitalize;
    COLOR: #2c4a6e;
    TEXT-INDENT: 2px;
    BACKGROUND-COLOR: #eee6cf;
    TEXT-ALIGN: left;
  }
  table.boxed {
    BORDER-RIGHT: #eee6cf 1px ridge;
    PADDING-RIGHT: 0px;
    BORDER-TOP: #eee6cf 1px ridge;
    PADDING-LEFT: 0px;
    VISIBILITY: visible;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    OVERFLOW: auto;
    BORDER-LEFT: #eee6cf 1px ridge;
    PADDING-TOP: 0px;
    BORDER-BOTTOM: #eee6cf 1px ridge;
    width: 100%;
  }
  FIELDSET {
    BORDER-RIGHT: #eee6cf 1px ridge;
    PADDING-RIGHT: 0px;
    BORDER-TOP: #eee6cf 1px ridge;
    PADDING-LEFT: 0px;
    VISIBILITY: visible;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    OVERFLOW: auto;
    BORDER-LEFT: #eee6cf 1px ridge;
    WIDTH: 100%;
    PADDING-TOP: 0px;
    BORDER-BOTTOM: #eee6cf 1px ridge;
  }
  .FieldLabelText {
    TEXT-INDENT: 2px;
    BACKGROUND-COLOR: #c6c6c6;
    TEXT-ALIGN: left;
  }
  .ContentDivHeader {
    TEXT-TRANSFORM: capitalize;
    COLOR: #2c4a6e;
    TEXT-INDENT: 2px;
    BACKGROUND-COLOR: #eee6cf;
    TEXT-ALIGN: left;
  }
  .ContentDiv {
    VISIBILITY: visible;
    WIDTH: 100%;
    TEXT-ALIGN: left;
  }
  .StatusBar {
    WIDTH: 100%;
  }
  .StatusBarTextTop {
    COLOR: #2c4971;
    background-color: white;
    font-style: italic;
    font-weight: 300;
  }
  .StatusBarTextBottom {
    background-color: white;
  }
  .DataTextRow {
    TEXT-TRANSFORM: capitalize;
    BACKGROUND-COLOR: #ccffcc;
  }
  .DataTextRow2 {
    TEXT-TRANSFORM: capitalize;
    BACKGROUND-COLOR: white;
  }
  .DataText {
    TEXT-TRANSFORM: none;
    TEXT-INDENT: 2px;
  }
  .DataTextLink {
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #0033cc;
    TEXT-INDENT: 2px;
    TEXT-DECORATION: none;
  }
  .DataTextLinkBold {
    FONT-WEIGHT: 600;
    COLOR: #0033cc;
    TEXT-INDENT: 2px;
    TEXT-DECORATION: none;
  }
  .TableBorder {
    BORDER-RIGHT: black 1px solid;
    BORDER-TOP: black 1px solid;
    BORDER-LEFT: black 1px solid;
    BORDER-BOTTOM: black 1px solid;
  }
  td INPUT {
    width: 100%;
  }
  INPUT {
    TEXT-TRANSFORM: none;
  }
  INPUT.LegalNumber {
    TEXT-TRANSFORM: uppercase;
  }
  BUTTON {
    BORDER-RIGHT: #006395 1px solid;
    BORDER-TOP: #006395 1px solid;
    BORDER-LEFT: #006395 1px solid;
    BORDER-BOTTOM: #006395 1px solid;
    BACKGROUND-COLOR: #e6e5c7;
  }
  .ButtonCell {
    BORDER-RIGHT: #28426d double;
    PADDING-RIGHT: 12px;
    BORDER-TOP: #28426d double;
    PADDING-LEFT: 12px;
    FONT-WEIGHT: 600;
    FONT-SIZE: 12px;
    BORDER-LEFT: #28426d double;
    WIDTH: 20%;
    COLOR: #efefd7;
    BORDER-BOTTOM: #28426d double;
    HEIGHT: 12px;
    BACKGROUND-COLOR: #28426d;
    TEXT-ALIGN: center;
    TEXT-DECORATION: none;
  }
  .ButtonText {
    COLOR: #efefd7;
    TEXT-DECORATION: none;
  }
  .ButtonTextHOV {
    COLOR: white;
    TEXT-DECORATION: none;
  }
  #nav {
    display: none;
  }
  .banner_logo {
    display: none;
  }
  .hidden {
    display: none;
  }
}
