﻿.company {  font-family: Arial, Helvetica, sans-serif; font-size: 26px; color: #000066; font-weight: bold}
.date {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #FFFFFF}

.data {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #000066}
.buttons {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; clear: none}

html
{
    height:100%;
}

body {
   color: #000000;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 8pt;
   margin: 0px;
   height:100%;
}

td  {
   color: #000000;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 8pt;
   margin: 0px;
}

th {
   color: #000000;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 8pt;
}

.footer  {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 8pt;
}

.error   {
   color: #ff0000;
}

.pageTitle  {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12pt;
   font-weight: bold;
}

.Required {
  COLOR: red;
}

.required {
  COLOR: red;
}

.lblColor {
  COLOR: green;
}

.lblColorBold {
  COLOR: green;
  font-weight: bold;
}

.MissingHeader  {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 10pt;
   font-weight: bold;
   background-color : #ffff99;
}
.cellBottomBorder {
        border-bottom : 1pt solid #000000;
        font-weight: bold;
}

.thinBB {
        border-bottom : 1pt solid #000000;
}


.cellTopBorder {
        border-top : 1pt solid #000000;
        font-weight: bold;
}

.cellTopLine {
        border-top : 1pt solid #000000;
}


.cellTopBottomBorder {
        border-bottom : 1pt solid #000000;
        border-top : 1pt solid #000000;
        font-weight: bold;
}

.cellTopDoubleBottomBorder {
        border-bottom : 2pt double #000000;
        border-top :1pt solid #000000;
        font-weight: bold;
}

.smallText {
        font-size: 8pt;
}

.smallerText {
        font-size: 7pt;
}

.reportOddLine {
        background-color : #DEDFFF;
}


.reportVeryOddLine {
        background-color : red;
}

.reportTotalLine {
        background-color : #ffff99;
}

.reportEvenLine   {
        background-color : #ffffff;
}

INPUT, SELECT, TEXTAREA  {
   font-size: 8pt;
   padding: 2px;
   g1440-border: 1px solid #336699;
}

INPUT.Short  {
   text-align: right;
}

H3 { page-break-before: always }

@media print {
   BODY, TD {font-size:9pt;}
}

.container {
    display:inline-block;
    width:90%;
}

.float_right {
    float: right;
}

.float_left {
    float: left;
}

.down_20 {
    padding-top: 20px;
}

  .custom-combobox {
    position: relative;
    display: inline-block;
  }
  .custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
  }
  .custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
    width: 200px;
  }

.red {
    color: red;
}
.valid {
    color: green;
}

    .valid:: before {
        content: "✔ ";
    }

.invalid {
    color: red;
}

    .invalid:: before {
        content: "✖ ";
    }

.row-container {
    display: flex; /* Activates flexbox layout */
    width: 100%; /* Spans the full width of the parent */
    box-sizing: border-box;
}

.left-box, .right-box {
    flex: 1; /* Forces both divs to take up equal width (50% each) */
    padding: 15px; /* Adds spacing inside the boxes */
    box-sizing: border-box; /* Ensures padding doesn't break the 50/50 split */
}

.left-box {
    text-align: left; /* Aligns text inside to the left */
}

.right-box {
    text-align: right; /* Aligns text inside to the right */
}