A.el { text-decoration: none; }
A.elRef { font-weight: bold }
A.code { text-decoration: none; font-weight: normal; color: #4C59A6 }
A.codeRef { font-weight: normal; color: #4C59A6 }
A:hover { text-decoration: none; font-weight: normal; color: #4C59A6 }

body { /* background color for all pages */
  background-color: Window; 
 }

 .gap { /* used for spacing in financial summary and reports -match background color of body*/
  background-color: Window;
  padding-top: 1px;
}

body.highlighted {
  background-color: #308169;
  color: #FFFFFF;
}

p { 
color:WindowText; 
}

h1 { 
color:WindowText; 
}

h2 { /* "your financial summary" title on summary page */
  font-size: 18px;
  font-family: verdana, arial, sans-serif;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: right;
  color:WindowText;
}

h2.highlighted {
  background-color: #308169;
  color: #FFFFFF;
}

h2.report { /* header -title on report pages */
  font-size: 18px;
  font-family: verdana, arial, sans-serif;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  color:WindowText;
  }

.itemheader { /*section labels in the financial summary and column labels in reports */
  color: ButtonText;
  font-family: verdana, arial, helvetica, sans-serif;
  background-color: ButtonFace;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 5px;
}

li {
color:WindowText; 
}

td {
/*  font-size: 11px; */
  font-family: verdana, arial, sans-serif;
}

td.highlighted 
{
  background-color: #32A49E;
  color: #FFFFFF;
}

.row-even { 
  font-family: verdana, arial, helvetica, sans-serif; /*  font-size: 11px; */
  background-color: #FFFFEE;
  color: black;
  padding-top: 2px;
  padding-left: 20px;
}

.row-odd { 
  font-family: verdana, arial, helvetica, sans-serif; /*  font-size: 11px; */
  background-color: #FFFFCC;
  color: black;
  padding-top: 2px;
  padding-left: 20px;
}

.item { /*item labels (sub-titles) for sections in the financial summary */
/*  font-size: 11px; */
  background-color: Window;
  color: WindowText;
  padding-top: 2px;
}

.warning { /* "overdue payments" */
  background-color: #FFFFE0;
  color: red;
  font-weight: bold;
  padding-bottom: 2px;
  text-align: left;
}

table.highlighted {
  background-color: #308169;
  color: #FFFFFF;
}

font.kmymoney2 {
  color: #4C59A6;
  font-weight: bold;
}

font.highlighted {
  background-color: #4C59A6;
  color: #FFFFFF;
}

th.highlighted {
  background-color: #32A49E;
  color: #547098;
}

th.left {
  text-align: left;
}

th.right {
  text-align: right;
}


/* These affect only the reports found in the reports view */

div.subtitle { /*subtitle of each report page*/
  text-align: center;
  color:WindowText;
}

table.report {
  margin-left:auto; 
  margin-right:auto;
}

table.report th {
  padding: 0.5em 0.5em;
}

table.report td {
  font-size: 9pt;
  padding: 0 0.5em;
  text-align: right;
}

table.report td.left {
  text-align: left;
}

table.report td.left0 {
  text-align: left;
}

table.report td.left1 {
  text-align: left;
  text-indent: 1.0em;
}

table.report td.left2 {
  text-align: left;
  text-indent: 2.0em;
}

table.report tr#subtotal td {
  border-bottom: 1px solid black;
  font-weight: normal;
}

table.report tr#topparent td.left {
  font-weight: bold;
}

table.report tr#solo td {
  border-bottom: 1px solid black;
  font-weight: normal;
}

table.report tr#solo td.left {
  font-weight: bold;
}

table.report tr.sectionheader td { /* label (title) of each section -subtotals */
  font-weight: bold;
  padding: 0.5em 0.5em 0 0.5em;
  color:WindowText;
}

table.report tr.sectionfooter td { /* totals for each section -subtotals */
  border-top: 1px solid black;
  padding: 0 0.5em 0.5em 0.5em;
  color:WindowText;
}

table.report tr.reportfooter td { /* "Grand Total" totals" */
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  padding: 0 0.5em 0 0.5em;
  color:WindowText;
}

table.report tr.reportfooter td.left { /* "Grand Total" */
  font-weight: bold;
  color:WindowText;
}

table.report tr.spacer td {
  font-size: 4pt;
  padding: 1em 0;
}
