table.tabular a,
table.tabular a:link,
table.tabular a:visited {
        border:none;
        }
table.tabular {
        width:100%;
        border-top:1px solid #e3f1fe;
        border-right:1px solid #e3f1fe;
        margin: 0;
        border-collapse:collapse;
        clear: both;
        }
table.tabular.center {
        margin:1em auto;
        }
caption {
        color: #9ba9b4;
        font-size: 1.2em;
        letter-spacing:.1em;
        padding:0;
        margin:1em 0 0 0;
        margin-bottom:0;
        caption-side:top;
        text-align:left;
        padding-bottom: 1.0em;
        }
table.tabular.center caption {
        text-align:center;
        }

table.tabular tr.odd td,
table.tabular tr.odd .column1 {
        background:#f4f9fe;
        }
.column1        {
        background:#f9fcfe;
        }
table.tabular td {
        color:#678197;
        border-bottom: 1px solid #e3f1fe;
        border-left:1px solid #e5eff8;
        padding:.3em 1em;
        text-align:left;
        vertical-align: top;
        }
table.tabular th {
        font-weight:normal;
        color: #456DB4;
        text-align:left;
        border-bottom: 1px solid #e3f1fe;
        border-left:1px solid #e5eff8;
        padding:.3em .3em;
        }
table.tabular thead th {
        background:#f4f9fe;
        text-align:left;
        font-weight:bold;
        color:#66a3d3
        }
table.tabular tfoot th {
        background:#f4f9fe;
        text-align:center;
        }
table.tabular tfoot tr.even th {
        background: #ffffff;
}
table.tabular tfoot th strong {
        font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
        margin:.5em .5em .5em 0;
        color:#66a3d3;
                }
table.tabular tfoot th em {
        color:#00BB00;
        font-weight: bold;
        font-size: 1.1em;
        font-style: normal;
        }

table.tabular table, table.tabular table tr, table.tabular table td, table.tabular table th {
        border: none;
}

table.tabular td.center {
        text-align: center;
}

table.tabular td h3 {
        padding: 0;
        margin:0;
}

/**
  Optional, no line table
  */

.no_lines {
  margin-top: 10px;
  border-top: 1px solid #e3f1fe;
}

.no_lines table.tabular,
.no_lines table.tabular tr,
.no_lines table.tabular th,
.no_lines table.tabular tr.data,
.no_lines table.tabular td,
.no_lines table.tabular tbody,
#reporting_filter table.tabular,
#reporting_filter table.tabular tr,
#reporting_filter table.tabular th,
#reporting_filter table.tabular tr.data,
#reporting_filter table.tabular td,
#reporting_filter table.tabular tbody {
  border: none;
}
.no_lines table.tabular td {
  margin-left: 0;
  padding-left: 0;
}

#report_results tr.title th {
  border-bottom: 1px solid #e3f1fe;
}

#report_results td, #report_results tr.title th {
  margin-left: 0;
  padding-left: 0;
}

/**
  Clean the HTML version of the reports to look better
  */

table.tabular.no_lines {
  margin-top: 10px;
  border-top: 1px solid #e3f1fe;
}

table.tabular.no_lines,
table.tabular.no_lines tr,
table.tabular.no_lines th,
table.tabular.no_lines tr.data,
table.tabular.no_lines td,
table.tabular.no_lines tbody {
  border: none;
}
table.tabular.no_lines td {
  margin-left: 0;
  padding-left: 0;
}

#report_header table.tabular, #report_header table.tabular td, #report_header table.tabular th {
  border: none;
}