<style>


body { font-family:"Trebuchet MS", "Helvetica", "Arial",  "Verdana", "sans-serif";}
ul { font-size: 13px; font-family:Arial; 
	list-style-position: outside;}
a:link { color: #0000ff; text-decoration: none; }
a:visited { color: #0000ff; }
a:hover {  background-color: #E0E0E0;}

table.stubtable {  padding: 0px; border: 0px solid #000000}
table.stubtable td { font-size: 10px; border: 1px solid #000000; 
vertical-align: middle; padding: 7px; font-weight: bold; }
table.stubtable tr.special td { border-bottom: 1px solid #ff0000;  }

table.maintable {  padding: 0px; border: none; border: 1px solid #000000;}
table.maintable td { font-size: 12px; border: none; border:0px; background-color:#ffffff; 
vertical-align: middle; padding: 7px; font-weight: normal; }
table.maintable tr.special td { border-bottom: 1px solid #000000; font-weight:bold; }
table.maintable tr.total td { border-top: 1px solid #000000; font-weight:bold; }
table.maintable td.number { padding-right:50; text-align:right; }

table.borderlesstable {  padding: 0px; border: 0px solid; }
table.borderlesstable th { font-size: 12px; font-family:Arial;  border: none;  
vertical-align: middle; padding: 7px; font-weight: bold; }
table.borderlesstable td { font-size: 12px; font-family:Arial;  border: none;  
vertical-align: middle; padding: 7px; font-weight: normal; }
table.borderlesstable td.statement { font-size:20px; font-weight:bold;  }
table.borderlesstable td.fieldname { font-weight:bold;  }
table.borderlesstable input {font-size: 11px; font-family:Arial; }
table.borderlesstable select {font-size: 11px; font-family:Arial; }

table.stripetable {  padding: 0px; border: 0px solid; }
table.borderstripetablelesstable th { font-size: 12px; font-family:Arial;  border: none;  
vertical-align: middle; padding: 7px; font-weight: bold; }
table.stripetable td { font-size: 12px; font-family:Arial;  border: none;  
vertical-align: middle; padding: 7px; font-weight: normal; }
table.stripetable td.statement { font-size:20px; font-weight:bold;  }
table.stripetable td.fieldname { font-weight:bold;  }
table.stripetable input {font-size: 11px; font-family:Arial; }
table.stripetable select {font-size: 11px; font-family:Arial; }
table.stripetable tr:nth-child(even) {background-color: #dddcdc;}
table.stripetable tr:nth-child(odd) {background-color: #ffffff;}

input.smallcontrol { font-size: 11px; font-family:Arial; }
select.smallcontrol { font-size: 11px; font-family:Arial; }
p.breakhere {page-break-before: always}

input.money { text-align: right; }

div.ui-datepicker{
 font-size:10px;
}

.ui-widget {
    font-size:80%;
}


input.redbutton { background-color: red;}

.alert { color: red; }

.custom-input {
    background-color: #e0f7fa; /* Light cyan background color */
}
.custom-input:focus {
    background-color: #b2ebf2; /* Slightly darker cyan background color on focus */
}

mark { 
    background-color: yellow;
    color: red;
  }

</style>