.report {
  font: .7em/1.4em Verdana, Arial, Helvetica, sans-serif;
  color: #444;
  }

.report p{
  font-size: 1em;
  }

.report table {
  border-collapse: collapse;
  border:1px solid #00539f;
  border-width:0 0 1px 1px;
  }

.report a {
  color:#0069a2;
  }

.report a:visited {
  color:#444;
  font-weight:normal;
  }

.report th, .report td {
  border:1px solid #00539f;
  border-width:1px 1px 0 0;
  }

.report thead th,
.report thead td,
.report tfoot th,
.report tfoot td {
  background:#bdbda3;
  }

.report th {
  font-weight:bold;
  text-align:left;
  }

.report th,
.report td {
  padding:5px;
  text-align:left;
  vertical-align:top;
  }

.report td.total {
  font-weight: bold;
  }

.report tbody th {
  font-weight:normal;
  white-space:nowrap;
  }

.report th a:link,
.report th a:visited {
  font-weight:bold;
  color:#444;
  text-decoration:none;
  }

.report th.sortHead{
  cursor:pointer;
  text-decoration:underline;
  }

.report th.sortAscending{
  font-style:italic;
  }

.report th.sortDescending{
  font-style:italic;
  background-color:#f00;
  }


.report tbody td,
.report tbody th {
  }

.report tbody tr.odd th,
.report tbody tr.odd td {
  background:#f1f1e5;
  }

.report tbody tr.totals th,
.report tbody tr.totals td {
  font-weight:bold;
  font-variant: small-caps;
  border-top:3px solid #2c2c25;
  }

.report tbody tr:hover td,
.report tbody tr:hover th {
  background:#dceadc;
  }

.report caption {
  font-weight:normal;
  font-size:1.4em;
  text-align:left;
  margin:0;
  padding:0.5em 0.25em;
  }

.report td.money, .report th.money {
  text-align:right;
  }

.report td.center, .report th.center {
  text-align:center;
  }

.report .hidden {display:none;}

.report .pageBar {
  margin:12px 0;
  }

.report .pageBar span {
  padding-left:0.25em;
  padding-right:0.25em;
  text-align:center;
  cursor:pointer;
}

.report .pageBar span:hover {
  text-decoration:underline;
  }

.report .pageBar .rowRange:hover {
  text-decoration:none;
  }

.report .pageBar .selected {
  background-color:#0068a2;
  color:white;
  padding-bottom:1px;
  }

.report h3 {
  font-size:1.2em;
  }

.record {
  margin-bottom:1em;
  }

.electionCyclePicker{
   text-align:left;
   }

#report-mc2 .electionCyclePicker {
  text-align:left;
  font-size:.75em;
  }

select.report-cycle-changer {
  margin-left:0;
  margin:0 0 6px 0;
  font-size:.75em;
  }

.error {
  color:#990000;
  }

#sc2 table {
  width:100%;
  }

th img {
  margin-left:2px;
  }

/************** HIT LISTS ***********************/

.hit {
  margin-bottom:12px;
  }

.hit p {
  margin:0;
  font-size:1em;
  }

.hit .hitlist-headline {
  }

.hitlist-source {
  font-style: italic;
  }

.hit-no {
  width: 25px;
  font-weight:bold;
  color:#008c5b;
  text-align:right;
  margin-right:10px;
  float:left;
  }

.hit-content {
  float:left;
  width: 625px;
  }

.hit-border {
  border-bottom:1px solid #c9e7dc;
  padding-bottom:9px;
  margin-bottom:9px;
  }

.hit .float-left {
  width:300px;
  }

.hit .float-right {
  margin-left:15px;
  }

.hitlist-table p {
  margin:0;
  }

.hitlist-table th.from {
  width:34%
  }

.hitlist-table th.to, .hitlist-table th.details {
  width:33%
  }

 /************** GENERAL REPORT PAGES ***********************/

#report-maincol {
  width:1000px;
  }

#report-mc2, #report-sc2 {
  padding:0 10px;
  }

#report-mc2 table {
  width:100%;
  }

#report-subcol {
  float:right;
  width:320px;
  }

/* for free searches */
#report-leftrail {
  float:left;
  width:160px;
  margin-top: 12px;
  }

#report-free { float: left; width: 485px; margin-left: 12px; }
/* ################# */

.with-ad {
  float:left;
  width:660px;
  }

.without-ad {
  width:100%;
  }

th.col-amount, th.col-receipts, th.col-disbursements, th.col-expenditures, th.col-amount-spent {
  text-align:right;
  }

th.col-amount {
  width:60px;
  }

th.col-date {
  text-align:center;
  width:70px;
  }

th.col-irs-id {
  text-align:center;
  }

th.col-year {
  width: 40px;
  }

th.col-filing {
  width:170px;
  }

.report thead th.report-section-title  {
  background: #555;
  color:#fff;
  }

.report thead th.report-section-title A, .report thead th.report-section-title A:link {
  color: #CCE1EC;
  }

.report thead th.report-section-title A:hover {
  color: #7FB3D0;
  }

th.col-total {
  font-variant: small-caps;
  }

/* this is to override inherited styling for h1 that are located within <div class='report'> tags */
.report .eh1 { font-size: 1.4em; padding: 2px 0; line-height: 1.2em; }

  /************* PAC LANDING REPORTS ****************/

#pl-newestpacs th.column4 {
  text-align:center;
  }

#pac527-toppacs th.column3 {
  text-align:right;
  }

#pl-pacsbyindustry th.column2, #pl-pacsbyindustry th.column3, #pl-pacsbyindustry th.column4, #pl-pacsbyindustry th.column5 {
  text-align:center;
  }

 /* hack to fix blue line problem in IE */
 .ie-blue-line-fix { height: 1px; overflow: hidden; }

 /************* CANDIDATE LANDING REPORTS ******************/

.efilers-report .record .column1, .efilers-report .record .column2, .efilers-report .record .column3, .efilers-report .record .column4, .efilers-report .record .column5 {
  margin:0;
  }

.efilers-report .record .column4 {
  font-style:italic;
  }


#candidate-landing .house-candidate-receipts .column2 {
  width:75px;
  }



 /************* LOBBY LANDING REPORTS **********************/

 #ll-topspending th.column2 {
  text-align:right;
  }

#ll-topfirms th.column2 {
  text-align:center;
  }

#ll-topfirms th.column3 {
  text-align:right;
  }

#ll-industryreport th.column2 {
  text-align:right;
  }


 /******** PAC PROFILE PAGE *************/

#pac-profile .mc2-left-col .report th.column2, #pac-profile .mc2-right-col .report th.column2 {
  text-align:right;
  width:75px;
  }

#pp-contrib-cand-party th.column2, #pp-contrib-cand-party th.column4, #pp-contrib-cand-party th.column6 {
  text-align:center;
  }

#pp-contrib-cand-party table {
  width:449px;
  }

#pp-rel-party-donations table, #pp-related527orgs table {
  width:660px;
  }

#pp-rel-party-donations th.column3, #pp-rel-party-donations th.column4, #pp-rel-party-donations th.column5 {
  text-align:right;
  }

.pacRelated527sContribsToOther527s table, .pacRelatedIndsContribsToOther527s table {
  width:100%;
  }

.pacRelated527sContribsToOther527s th.col-amount, .pacRelatedIndsContribsToOther527s th.col-amount {
  width:90px;
  }

/* related lobbying */
.pac-related-lobby TABLE { width: 100%; }
.pac-related-lobby .report-section-title { background-color: #000; color: #fff; padding: 5px; margin: 18px 0 0 0; font-weight: bold; }
.pac-related-lobby .self TD { border-width: 1px 1px 3px 0; font-weight: bold; border-bottom-color: #333; }

/* currently used for disbursements on PAC Profile */
   .tiny-report { font-size: 0.7em; margin: 0 0 5px 18px; }
   .tiny-report H4 { margin: 3px 0 0 0; font-size: 1em; }

 /************* 527 PROFILE PAGE ******************/

#profile .mc3-left-col .report table {
  width:100%;
  }

.irs527-latestdonations .record p {
  margin:0;
  }

.irs527-latestdonations .record .column1 {
  font-weight:bold;
  }

.irs527-latestdonations .record .column5 {
  font-style:italic;
  }

#irs527filings th.column2, #irs527filings th.column3 {
  text-align:right;
  }

#irs527-topdonors th.column3 {
  text-align:right;
  }

.irs527-receipts-by-amount .col-employeroccupation { width: 20%; }

.irs527-disbursements-by-amount .col-employeroccupationpurpose { width: 10%; }

  /******** CANDIDATE PROFILE PAGE *************/

.house-candidate-receipts th.column2, .senate-candidate-receipts th.column2, .presidential-candidate-receipts th.column2 {
  text-align:right;
  width:75px;
  }

#pacsbyindustry .report table{
  width:317px;
  }

#pacsbyindustry .report th.column2 {
  text-align:right;
  width:75px;
  }

  /******** LOBBY FIRM PROFILE PAGE *************/

.lobby-firm-current-clients .column1, .lobby-firm-all-clients .column1, .lobby-firm-past-clients .column1 {
  width:34%;
  }

.lobby-firm-current-clients .column2, .lobby-firm-all-clients .column2, .lobby-firm-past-clients .column2 {
  width:33%;
  }

.lobby-firm-current-clients .column3, .lobby-firm-all-clients .column3, .lobby-firm-past-clients .column3 {
  width:78px;
  }

.lobby-firm-current-clients .column4, .lobby-firm-all-clients .column4, .lobby-firm-past-clients .column4 {
  width:33%;
  }

.lobbyist-current-clients .column1, .lobbyist-all-clients .column1, .lobbyist-past-clients .column1 {
  width:34%;
  }

.lobbyist-current-clients .column2, .lobbyist-all-clients .column2, .lobbyist-past-clients .column2 {
  width:33%;
  }

.lobbyist-current-clients .column3, .lobbyist-all-clients .column3, .lobbyist-past-clients .column3 {
  width:78px;
  }

.lobbyist-current-clients .column4, .lobbyist-all-clients .column4, .lobbyist-past-clients .column4 {
  width:33%;
  }

 /****************** LOBBY FIRM CLIENT REPORT/PROFILE PAGE ***********/

 .lobby-firm-client-registrations table {
   width:100%;
   margin-bottom:18px;
   }

.lobby-firm-client-filings table {
  width:100%;
  }

.lobby-firm-client-filings table .column1 {
  width:100%;
  }

.lobby-firm-client-filings table .column2 {
  text-align:right;
  }

 /************** SPECIFIC REPORT PAGES ***********************/
/* lobby reports */

.top-ten-payments th.column3 {
  text-align:right;
  }

.related-lobby table {
  width:100%;
  }

.related-lobby th.column2, .related-lobby th.column3, .related-lobby th.column4, .related-lobby th.column5, .related-lobby th.column6 {
  text-align:right;
  }

/* pac/527 reports */

.irs527-registrations table, .irs527-donations table, .irs527-latest-donations table, .irs527-donations table, .irs527-relatedentities table, .irs527-receipts-by-amount table, .irs527-disbursements-by-amount table {
  width:100%;
  }

.irs527-registrations th.column1 {
  width:75px;
  }

.irs527-receipts-by-amount th.column5 {
  text-align:right;
  }

.irs527-disbursements-by-amount th.column5 {
  text-align:right;
  }

.irs527s-receipt-ranked th.col-transfers-in {
  text-align:right;
  }

.irs527s-receipt-ranked th.col-party-affiliation {
  text-align:center;
  }

.irs527s-receipt-ranked th.col-key-group {
  text-align:center;
  }

.irs527-efiling-report table {
  width:100%
  }


/*candidate reports */

.candidate-career-numbers-summary table {
  width:400px;
  }

.candidate-career-numbers-PAC-history table {
  width:100%;
  }

.candidate-disclosure th.col--of-pages {
  text-align:right;
  }

.presidential-candidate-comparison th.through-date;{}


#district-profile th.col-through-date {text-align:center;}
#district-profile th.col-party {text-align:center;}
#district-profile th.col-total-receipts {text-align:right;}
#district-profile th.col-total-disbursements {text-align:right;}
#district-profile th.col-total-from-pacs {text-align:right;}
#district-profile th.col-total-from-individuals {text-align:right;}
#district-profile th.col-ending-cash {text-align:right;}
#district-profile th.col-debts-owed {text-align:right;}


/*independent expenditures */

.indexp table {
  width:100%;
  }

#report-mc2 .by-state table {
  width: 45%;
  }

.indexp th.report-section-title a:link {
  color:#fff;
  text-decoration:underline;
  }

.indexp th.report-section-title a:visited {
  color:#ccc;
  text-decoration:underline;
  }

.group-total {
  font-variant: small-caps;
  border-bottom:3px solid #2c2c25;
  }

.indexp th.col-intent {
  width: 45px;
  text-align:center;
  }
.indexp th.col-date-of-expenditure {
  width: 80px;
  text-align:center;
  }
.indexp th.col-filing {
  width: 61px;
  text-align:center;
  }
.indexp th.col-amount {
  width:80px;
  }

th.col-date-of-expenditure {
  text-align:center;
  }

th.col-date-signed {
  text-align:center;
  }

/*itemized disbursement*/
.itemized-disbursement th.col-number-of-items {
  width:75px;
  }

/* memo expenses */
.memo TD { background-color: #999; color: #222; }



/************** INDIAN TRIBES *********************/
.top-tribe-donation-by-candidate table { width: 100%; }
.top-tribe-donation-by-committee table { width: 100%; }

/************** DONOR GEOGRAPHY *******************/
.total-contrib-by-city table { width: 100%; }
.state-total-contribs-to-house-candidates table { width: 100%; }
.state-total-contribs-to-senate-candidates table { width: 100%; }
.state-total-contribs-to-presidential-candidates table { width: 100%; }
.state-total-contribs-to-pacs table { width: 100%; }
.state-total-contribs-to-party-committees table { width: 100%; }
.state-total-contribs-to-527s table { width: 100%; }


/************** MISCELLANEA ***********************/

/* used on report pages where the form is not styled */
/* CyclePicker has text-align: right in it, creating problems */
/* separate style was created for now; can merge later */
.electionCyclePicker, .election-cycle-selector { font-size: 0.75em; margin-bottom: 15px; }

/* for links that go under report headings/sub-headings.  sometimes not needed. */
.report-link-small { font-size: 0.7em; }



.travel-table td ul{margin:0;padding:0}
.travel-table td li{margin-left:1em;padding:0}
