/* common for all reports tables */
.quickreporttable {
  border:solid 1px #C6D7CF;
  border-width: 0px 2px 2px 2px;
}

.quickreportheaderrow {
  background: #C6D7CF;
}

.quickreportheaderrow td {
  padding:5px 4px;
}

.quickreporttotalrow {
  background:#f9f9f9;
}

.quickreporttotalrow td {
  padding:5px 4px;
}

.quickreportdatarow {
  background:#f9f9f9;
}

.quickreportdatarow td {
  padding:5px 4px;
  white-space:nowrap;
}

#quickreports, #customreports {
  width:49em;
  border:1px solid #ccc;
  background:#f9f9f9;
  padding:0.75em 1em;
}

#quickreports ul, #customreports ul {
  margin:0 0 0 1em;
  padding:0;
  list-style-type:none;
}

#quickreports li, #customreports li {
  line-height:1.25em;
  margin:0.5em 0;padding:0;
}

#summarytable {
  background:#fff;
  border:1px solid #ccc;
  width:42em;
  border-collapse:collapse;
}

#summarytable td {
  padding:5px 7px;
  text-align:right;
  vertical-align:top;
  font-size:1em;
}

#summarytable .book td {
}

#summarytable .book a {
}

#summarytable .book a:hover {
  text-decoration:underline;
}

#summarytable .channellink {
  font-size:0.8em;margin-left:0.5em;white-space:nowrap;
}

#summarytable .channellink img {
  border:0;
  vertical-align:middle;
  margin-right:2px;
}

#summarytable .spacerrow td {
  font-size:1px;
}

#summarytable thead td {
  color:#666;
  font-size:11px;
  font-weight:bold;
}

#summarytable .thead td {
  color:#666;
  font-size:11px;
  font-weight:bold;
  border-top:1px solid #ccc;
  white-space:nowrap;
}

#summarytable tfoot td {
  color:#333;
  font-size:1.15em;
  border-top:1px solid #ccc;
  background:#f0f0f0;
}

#summarytable tfoot #averagerow td {
  color:#333;
  font-size:0.83em;
  border-top:0px solid #ccc;
  background:#f9f9f9;
}

table.report {
  border: 1px solid #dfdfdf;
  border-collapse:collapse
}

/**
 * Table cells should have their overflow hidden.  This is mostly for the
 * benefit of Safari.  Normally one would set this property for report table
 * cells specifically, but this does not seem to work in certain versions of
 * Safari.
 */
td {
  overflow: hidden;
  text-overflow: hidden;
}

/* alternate rows get these colors */
table.report tr.odd {
  background-color: #ffffff;
}
table.report tr.even {
  background-color: #ddf8cc;
}

/* column title is bold, bg color EEEEEE */
table.report tr.columntitle td {
  background-color: #EEEEEE;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
}

/* report table title */
table.report tr.tabletitle td {
  text-align:left;
  background-color: #4D7AA7;
  font-weight: bold;
  color: #ffffff;
  padding: 4px;
  border-bottom: 0px;
  border-right: 0px;
}

/* links */
table.report a {
}

table.report a:hover   { 
  text-decoration: underline 
}

table.report tr.hover { 
  background-color: #ffffeb;
}

/* totals row is white, bold, 12pt */
table.report tr.totals td {
  font-weight: bold;
  background-color: #efefef;
  border-bottom: 2px;
  border-right: 0px;
}

/* averages is white, 10pt */
table.report tr.averages td {
  font-weight: bold;
  padding-top: 5;
  background-color: #f9f9f9;
  border-bottom: 0px;
  border-right: 0px;
}

/* cells aligned to the right unless otherwise specified */
table.report td {
  border: 1px solid #dfdfdf;
  text-align: right;
  vertical-align: top;
}

/* use this for no data row */
table.report td.nodata {
  text-align: center;
  background-color: #ffffff;
}

/* overview table with summary of the report, at top left */
table.reportoverview td {
  border-bottom: 1px solid #339966;
}

table.reportsettings {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

table.reportsettings input, table.reportsettings select, table.reportsettings submit {
  font-size: 83%;
}

table.reportsv2settings {
  border-collapse: collapse;
  width: 100%;
}

table.reportsv2settings tr.submitrow td {
  background-color: #EFEFEF;
  padding-top: 5px;
  padding-bottom: 5px;
}

table.reportsv2settings tr.tabletitle td {
  background-color: #4D7AA7;
  color: #FFFFFF;
  font-weight: bold;
  padding: 4px;
}

table.reportsv2settings td {
  border: 1px solid #DFDFDF;
  text-align: left;
  padding-left: 6px;
}


table.reportsv2settings th {
  border: 1px solid #DFDFDF;
  padding-left: 6px;
  vertical-align: top;
  font-size: 1.15em;
}

table.reportsv2settings table.imprintorsearchtable {
}

table.reportsv2settings table.imprintorsearchtable td {
  border: 0px;
  padding-left: 0px;
  text-align: left;
}

table.reportsv2settings table.timeperiodtable {
}

table.reportsv2settings table.timeperiodtable td {
  border: 0px;
  padding-left: 0px;
  text-align: left;
}

/* Payment details CSS (For StatementOfEarnings page) */

table.payment-details {
  border:1px solid #6699CC;
}

td.payment-description {
  border-left:1px solid #CFCFCF;
  border-right:1px solid #DFDFDF;
  border-top:1px solid #DFDFDF;
}

td.payment-value {
  border-right:1px solid #DFDFDF;
  border-top:1px solid #CFCFCF;
}

td.payment-description-top {
  border-bottom:1px solid #DFDFDF;
  border-left:1px solid #CFCFCF;
  border-right:1px solid #DFDFDF;
}

td.payment-value-top {
  border-bottom:1px solid #CFCFCF;
  border-right:1px solid #DFDFDF;
}

table.paymentreport {
  border:1px solid #E0E0E0;
}

table.paymentreport td {
  border-color:-moz-use-text-color #E0E0E0 rgb(224, 224, 224) -moz-use-text-color;
  border-style:none solid solid none;
  border-width:0px 1px 1px 0px;
}

table.paymentreport tr.columntitle td {
  background-color:#EFEFEF;
  font-weight:bold;
}

table.paymentreport tr.tabletitle td {
  background-color:#6699CC;
  color:#FFFFFF;
  font-weight:bold;
  padding:4px;
  text-align:left;
}

.insight-table-td {
  text-align: right;
}

.insight-table-td-arrow-dr {
  padding-right: 13px !important;
  text-align: right;
  background: url(/partner/images/arrow-dr.png) no-repeat right;
}

.insight-table-td-arrow-ug {
  padding-right: 13px !important;
  text-align: right;
  background: url(/partner/images/arrow-ug.png) no-repeat right;
}

.insight-table-td-arrow-empty {
  text-align: right;
  padding-right: 13px !important;
}

.insight-table-info-arrow-dr {
  padding-left: 13px !important;
  text-align: left;
  background: url(/partner/images/arrow-dr.png) no-repeat left;
}

.insight-table-info-arrow-ug {
  padding-left: 13px !important;
  text-align: left;
  background: url(/partner/images/arrow-ug.png) no-repeat left;
}

