/*
 * This is Civicrm pages related custom CSS for styling up custom Civicrm forms and etc.
 * 
 * This CSS is created and written by Matas K / info@nest.lt (2013-10-31)
 */

/* Confirmation Page */
#crm-container.crm-public .crm-event-confirm-form-block .participant_info-group .label {
  width: 25% !important;
  float: left !important;
}

.crm-event-confirm-form-block .participant_info-group .content {
  float: left;
}

/* Main */
.page-civicrm-contribute-transact .crmleft,
.page-civicrm-event .crmleft {
  float: left;
  width: 500px;
}
.page-civicrm-contribute-transact .crmright,
.page-civicrm-event .crmright {
  border-left: 1px solid #EEEEEE;
  float: right;
  padding-left: 20px;
  width: 380px;
}
.page-civicrm-contribute-transact .crmbottom,
.page-civicrm-event .crmbottom {
  clear: both;
}

/* Text */
.crmright, .crmright label {
  font-family: Georgia,Baskerville,Palatino,"Palatino Linotype","Book Antiqua","Times New Roman",serif;
  font-size: 12px;
}
[class*="crm-contribution-page-id-"] .contribution_amount-section .label,
.page-civicrm-event .contribution_amount-section .label {
  display: none;
}
.crmright label {
  font-weight: bold !important;
}

/* Forms */
[class*="crm-contribution-page-id-"] .contribution_amount-content,
.page-civicrm-event .contribution_amount-content {
  margin-left: 0 !important;
}
.crm-contribution-main-form-block .contribution_amount-content fieldset > div,
.crm-contribution-main-form-block .membership_amount-content > div {
  display: inline-block;
  margin: 0 0 10px !important;
  vertical-align: top;
  width: 124px;
}
.page-civicrm-contribute-transact .contribution_amount-content > fieldset {
	padding: 0;
	margin: 0;
}
[class*="crm-contribution-page-id-"] .contribution_amount-content span label,
class*="crm-event-id-"] .contribution_amount-content span label,
.crm-contribution-main-form-block .membership_amount-content span label {
  margin-left: 5px;
}
[class*="crm-contribution-page-id-"] .crm-price-amount-label,
.page-civicrm-event .crm-price-amount-label {
  color: #AAAAAA !important;
  display: inline;
  font-size: 11px;
  line-height: 12px;
  text-align: right;
}
[class*="crm-contribution-page-id-"] .contribution_amount-content span label span {
  font-weight: normal !important;
}
[class*="crm-contribution-page-id-"] .contribution_amount-content .highlight span label span {
  font-weight: bold !important;
}
[class*="crm-contribution-page-id-"] #priceset {
  display: block;
  overflow: hidden;
  position: relative !important;
}
[class*="crm-contribution-page-id-"] .other_amount-section {
  top: 143px;
  display: block;
  position: absolute !important;
  left: 93px;
}
div.crm-container label {
  display: inline;
}
/* IE10 */
[class*="crm-contribution-page-id-"] #priceset .ie10,
.page-civicrm-event #priceset .ie10 {
  top: 150px;
}
/* -- */
[class*="crm-contribution-page-id-"] .other_amount-section .label,
.page-civicrm-event .other_amount-section .label {
  display: none;
}
[class*="crm-contribution-page-id-"] input#price_7,
.page-civicrm-event input#price_7, [class*="crm-contribution-page-id-"] input#price_65,
.page-civicrm-event input#price_65, [class*="crm-contribution-page-id-"] input#price_67,
.page-civicrm-event input#price_67, [class*="crm-contribution-page-id-"] input#price_69,
.page-civicrm-event input#price_69 {
  margin: 0;
  margin-left: -68px;
  width: 129px;
}
[class*="crm-contribution-page-id-"] input#price_65,
.page-civicrm-event input#price_65, [class*="crm-contribution-page-id-"] input#price_67,
.page-civicrm-event input#price_67, [class*="crm-contribution-page-id-"] input#price_69,
.page-civicrm-event input#price_69 {
  margin-top: -78px;
}
.crm-contribution-page-id-59 .contribution_amount-row7, .crm-contribution-page-id-60 .contribution_amount-row7, .crm-contribution-page-id-61 .contribution_amount-row7 {
  height: 58px;
}
.crm-contribution-main-form-block .contribution_amount-content fieldset .contribution_amount-row10, .crm-contribution-main-form-block .contribution_amount-content fieldset .contribution_amount-row11 {
  margin-top:-75px!important;
}
[class*="crm-contribution-page-id-"] input.form-text,
.page-civicrm-event input.form-text,
[class*="crm-contribution-page-id-"] input.email,
.page-civicrm-event input.email,
[class*="crm-contribution-page-id-"] select,
.page-civicrm-event select {
  border: 1px solid #AAAAAA;
  border-radius: 2px 2px 2px 2px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #2786C2;
  margin: 0 5px 5px 0;
  padding: 5px !important;
  width: 233px;
}
[class*="crm-contribution-page-id-"] select,
.page-civicrm-event select {
  width: 245px !important;
}
[class*="crm-contribution-page-id-"] .form-text,
.page-civicrm-event .form-text,
[class*="crm-contribution-page-id-"] textarea,
.page-civicrm-event textarea {
  box-sizing: content-box !important;
}
[class*="crm-contribution-page-id-"] .is_recur-section {
  margin-top: 10px;
}
[class*="crm-contribution-page-id-"] .is_recur-section > .label {
  display: none;
}
[class*="crm-contribution-page-id-"] .is_recur-section > div.content {
  display: block;
  margin-bottom: 20px !important;
  position: relative;
}
.crm-container .crm-section .content, .crm-container-snippet .crm-section .content {
  margin-left: 0 !important;
}
[class*="crm-contribution-page-id-"] .crm-section > .label {
  text-align: left;
  width: 130px !important;
}
[class*="crm-contribution-page-id-"] .is_recur-section input.form-text {
  width: 85px;
}
[class*="crm-contribution-page-id-"] input#frequency_interval {
  margin-top: 5px;
}
[class*="crm-contribution-page-id-"] label[for="CIVICRM_QFID_5_payment_processor"],
[class*="crm-contribution-page-id-"] label[for="CIVICRM_QFID_0_payment_processor"],
.crm-contribution-main-form-block label[for="CIVICRM_QFID_1_payment_processor"],
.crm-contribution-main-form-block label[for="CIVICRM_QFID_0_payment_processor"] {
  padding: 0 5px;
  position: relative;
  top: 1px;
}
[class*="crm-contribution-page-id-"] fieldset legend {
  padding: 4px 4px 4px 0 !important;
}
[class*="crm-contribution-page-id-"] .contribution_amount-content {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border-color: #CFCEC3 -moz-use-text-color -moz-use-text-color;
  border-image: none;
  border-style: solid none none;
  margin: 0;
  padding: 0;
}
[class*="crm-contribution-page-id-"] .contribution_amount-content fieldset legend {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  color: #3E3E3E;
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding: 4px;
  position: relative;
  text-indent: 0;
  width: auto;
}
.crm-contribution-main-form-block #priceset > fieldset {
  margin: 0;
  padding: 0;
}
.crm-contribution-main-form-block .membership_amount-section .label {
  width: 100% !important;
}
.crm-contribution-main-form-block select#credit_card_exp_date_Y {
  float: left;
}
#crm-container.crm-public .label {
  clear: both;
  float: none;
  padding-top: 6px;
  width: 100% !important;
}
#VolunteerSignUp .crm-section .label {
  text-align: left;
}
#crm-container.crm-public #pricevalue {
  padding: 0 0 10px !important;
}
#crm-container.crm-public .price-set-row {
  float: none;
  padding: 0 10px 10px 0;
  width: 80px;
  display: inline-block;
}
.page-civicrm-event #crm-container.crm-public .price-set-row {
  float: none;
  vertical-align: top;
  display: inline-block;
  padding: 0 10px 0 0;
  width: auto;
}
.page-civicrm .region-content img {
  height: auto !important;
}
.crm-container td.price_set_option-label {
  padding: 3px 0 3px 15px;
  vertical-align: top;
}
.price_set_option_group-label, .event_fees-section > .label label {
  font-weight: bold;
}
.event_fees-section td, .event_fees-section label {
  font-family: sans-serif;
  font-size: 13px;
}
.crm-container td.price_set_field-label.crm-event-label {
  vertical-align: top;
  width: 270px;
}
.crm-container td.fee_amount-value.right {
  width: 80px;
}
.crm-event-additionalparticipant-form-block .price-set-row {
  width: auto !important;
}
.page-civicrm-event .price-set-row label {
  padding: 0 5px;
}
.page-civicrm-event #priceset .crm-section {
  padding: 0 0 10px;
}
.page-civicrm-event #priceset .price_set-section {
  padding: 0;
}
.crmleft #google_map {
  border: 1px solid #000;
  width: 500px !important;
}
.crmleft, .crmright {
  margin-top: 15px;
}
.event_date_time-section .label label, .event_address-section .label label {
  font-weight: bold;
}
.event_date_time-section .label label:after, .event_address-section .label label:after {
  content: ":";
}
/* Misc */
[class*="crm-contribution-page-id-"] .contribution_amount-section .crm-marker {
  display: none;
}

/* Events */
.page-civicrm-event .crm-container .crm-section .label,
.page-civicrm-event .crm-container-snippet .crm-section .label {
  float: inherit !important;
  text-align: left;
  width: 100%;
}

/* Messages */
.crm-container .help, .crm-container #help {
  background-color: #fafafa;
  border: 1px solid #ddd;
}

/* State Charters */
#profilewrap32 .crm-profile-name-State_Charters_32 .label, #profilewrap33 .crm-profile-name-Officers_Board_Members_33 .label {
  width: 17% !important;
  text-align: left;
}

#profilewrap32 .crm-profile-name-State_Charters_32 .crm-section, #profilewrap33 .crm-profile-name-Officers_Board_Members_33 .crm-section {
  margin-bottom: 10px;
}

/*
 * Custom CSS for federal candidate survey webform
 * CW 2017-09-07
 */
fieldset.webform-federal-candidate-fieldset legend, fieldset.webform-federal-candidate-fieldset .fieldset-content .description {
    font-size: 2em;
    font-weight: bold;
    color: #000;
}
fieldset.webform-federal-candidate-fieldset.webform-component--liberty-compact div.description {
    font-size: 1.25em;
    color: #333333;
}
