/* HEADER FOR OUTREACH CONTRIB */
div.outreachpagenotice {
  text-align: center;
  padding: 10px;
  margin: 5px 0;
  border: solid 1px black;
}
/* HEADER FOR MATCHED CONTRIB */
div.matchnotice {
  text-align: left;
  padding: 10px;
  margin: 5px 0;
  border: solid 1px black;
}

/* FORM LAYOUT COLUMN */
#contribution td.contribcolumn {
  vertical-align: top;
}

/* SECTION HEADERS */
#contribution td.contribheader
#contribution #pa_status {
  padding-top: 15px;
  border-bottom: solid 1px black;
  text-align: left;
  font-weight: bold;
 }

/* FORM SECTION FOR SUBMIT BUTTONS */
#contribution td.contribbutton table td {
  text-align: center;
}
#contribution td.contribbutton input {
  font-weight: bold;
}

/* ELEMENT LABELS*/
#contribution label {
  font-weight: bold;
  padding: 0;
  margin: 0;
}
#contribution label .radio {
  font-weight: normal;
}

/* SUBTABLES OF MAIN FORM */
/* should be fully expanded to maximize form symmetry */
#contribution table {
  width: 100%;
}
td.contribcolumn td {
  vertical-align: bottom;
}
#contribution table.amounts td {
  vertical-align: middle;
}

#contribution .ticket_desc {
  font-size: 85%;
  font-style: italic;
  color: #666;
}

#contribution #tip_jar {
  border: 1px solid #888;
  background: #eee;
  padding: 2px;
  width: 50%;
}

#contribution #tip_jar #tip_jar_desc{
  font-size: 85%;
}
#contribution #tickets table {
  width: 100%;
}
#contribution #tickets td {
  padding-bottom: 10px;
  vertical-align:top;
}

/* LINE ITEMS TABLE */
table.line_items td {
  vertical-align: top;
}

td.amount {
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}

#amount_total {
  font-weight: bold;
}

/* ERRORS */
#contribution .error {
  color: red;
  font-size: 110%;
}

.contriberrorbanner {
  color: red;
  font-size: 110%;
  font-weight: bold;
  padding-top: 15px;
}

#paypal_notice,
#ach_payment_info,
#ach_canada_payment_info{
  display: none;
}

.nested_table,
#country_table td,
#custom_country_field_table_1 td,
#custom_country_field_table_2 td {
  padding: 0px;
}

#pa_iframe {
  border: 0;
}

/* CreditCardTypeSelector widget */
tr.bsd-tableRow td.label { width: 30%; }
.creditCardTypeSelector ul { padding: 0px; margin: 0px; }
.creditCardTypeSelector li.card { display: box; float: left; list-style-type: none; height: 25px; width: 39px; margin: 2px; text-indent: -9999px; }

/* The individual card styles */
.creditCardTypeSelector li.vs { background: url('../../../images/Contribution/Cards/cc-sprites.gif') no-repeat; background-position: 0px 0px; }
.creditCardTypeSelector li.vs.deselected { background-position: 0px -25px; }
.creditCardTypeSelector li.mc { background: url('../../../images/Contribution/Cards/cc-sprites.gif') no-repeat; background-position: -49px 0px; }
.creditCardTypeSelector li.mc.deselected { background-position: -49px -25px; }
.creditCardTypeSelector li.ax { background: url('../../../images/Contribution/Cards/cc-sprites.gif') no-repeat; background-position: -98px 0px; }
.creditCardTypeSelector li.ax.deselected { background-position: -98px -25px; }
.creditCardTypeSelector li.ds { background: url('../../../images/Contribution/Cards/cc-sprites.gif') no-repeat; background-position: -147px 0px; }
.creditCardTypeSelector li.ds.deselected { background-position: -147px -25px; }
