/* 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 {
  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;
}
