/*---------- STYLES FOR LUMINATE ONLINE PAGE WRAPPERS  ---------- */

*, body, form, input, input.AddressBookButtons, input.Advocacy, input.btn, input.btnLg, input.btnMed, input.btnMini, input.btnSm, select, select.Advocacy, textarea, legend, ul, ol, li, option, table, tr, th, th.rfl_infoStatus, td, td.AlertListDescription, td.cstmBack, p, p.cstmBtnText, p.cstmFrame, p.cstmHeading, p.cstmText, p.cstmTitle, p.dividerHeading, p.scrollingText, span.cstmHeading, a, a.btn, a.btn:visited, a.cstmBtnText:hover, a.cstmBtnText:link, a.cstmBtnText:visited, #navList, .AdvocacyInstructions, .AdvocacyNSFix, .BlogHeader, .Button, .Divider, .FieldLabels, .FormBox, .FormBox06, .FormBoxHeader, .Hint, .Instructions, .Instructions, .ListItem0, .ListItem1, .NetscapeFix, .NoteText, .ObjTitle, .PhotoLinks, .Premiums, .ProgressBox, .ProgressBoxCurrent, .SectionHead, .SmallButton, .Smaller, .SmallerC, .TribBtnText1, .Upgrades, .WhatNext, .alphacube_content, .dialog_content, .dialog_title, .explicit, .fr_register_another, .paraBlueSansSmall, .smallBlack, .smallSans, .smallSansBold, .smallWhiteBoldSans, .smallWhiteSans, .smallestBlackSans, td.FormInput textarea, td.FormInput label, td.FormInput input, td.FormInput select, td.FormInput option, input.FriendRaiserButtons, input.AddressBookButtons, .Explicit {
  font-family: 'ProximaNova',Arial,sans-serif;
}
p, LI, OL, UL, TABLE, TR, TH, TD, .Explicit, .ProgressBox, .ProgressBoxCurrent {
    font-size: 16px;
}

a:link { color: #949300; }
.call-to-action-bottom a:link,
.internal a.btn-luminate.btn-default:link { color: #474749; }
.internal a.btn-luminate.btn-default:hover { color: #fff;}
.utility-nav .btn-donate, .carousel-cta .btn-donate, .action-buttons .btn-donate {
    color: #FFF !important;
}

h1,  h2, h3, h4, h5, .teal_headline { color: #268b8d !important;}
.call-to-action-bottom h3.luminate-header { 
    color: rgb(68, 68, 68) !important;
    padding: 0;
}

.footer h5.luminate-header { 
   color: rgb(53, 52, 52) !important;
   padding: 0;
}

ul li { margin: 0;}

.luminate-list li {margin: 0 0 6px;}

.nowrap {white-space: nowrap;}


/* ===== DONATION PAGE FIXES ======= */

/* STANDARD DONATION FORM LAYOUT */
.RequiredCellWidth, 
.LabelCellWidth,
.InputCellWidth,
.InfoCellWidth { 
   padding-right: 0; 
}

div.Don2AppArea,
table.DonationAppTable  {
  margin-left: auto;
  margin-right: auto;
  width: inherit !important;
}

div#dataFormContainer.Don2AppArea {
   width: 100% !important;
}


TABLE.overTable,
TABLE.FormRow,
TR.FormRow {
	width: inherit !important;
}

TR.FormRow td input[type=radio] {
         height: auto;
}

.FormCaption {padding: 10px 0;}

/* === //END STANDARD LAYOUT FIXES === */

#luminate-page div.responsive,
#ProcessForm .responsive {
  width: inherit; 
}

#luminate-page div.donation-form-container.responsive {
  width: 100%;
}

#ProcessForm label + div.donation-level-expanded-label,
#ProcessForm div.donation-level-user-entered + div.donation-level-expanded-label {
    display: none;
    margin-left: 0;
}
#ProcessForm div.responsive div.form-content,
#ProcessForm div.donation-level-container  {
  margin-top: 0;
  margin-bottom: 0;
}

.templateBody #ProcessForm div.responsive input {
   height: auto;
}

.templateBody div.responsive input[type="radio"],
.templateBody div.responsive input[type="checkbox"] {
  border: none;
}

span.field-required > label.FormLabel {
  width: inherit;
  min-width: inherit;
}

div.donation-form-container.responsive {
    padding: 0;
    background-color: #fff;
    border-radius: none;
    border: none;
}
div.responsive #payment_type.account_type_row div.form-content fieldset { 
  margin-bottom: 10px;
}
div.responsive label,
div.responsive div.form-checkbox label, 
label.custom-element-checkbox-label {
  display: inline;  
}
div.responsive #level_flexiblegift_type_Row legend,
div.responsive #payment_type.account_type_row div.form-content legend {
   border: none !important;
   margin-bottom: 10px;
}
div.responsive #payment_type.account_type_row fieldset > legend { 
  margin-bottom: 0 !important; 
}

/* make all fields full-width */
.form-text > .form-content {
  width: 100%;
}

/* sets size of text input fields based on field width  */
.templateBody div.responsive input[type="text"] {
  width: 50%;
}
div.responsive div.donation-level-user-entered input[type="text"],
.templateBody div.responsive select#billing_addr_state,
div.responsive input#comments_input {
    width: 100%;
}

/* scales donation form images where height and width are auto entered */
div.donation-form-content div.html-caption-container img {
    height: auto;
    margin-left: 0;
    margin-right: 0;
}

/* overrides defaults to keep payment images inline */

.internal .responsive .tender-row img {
    margin: 0 20px 0 0;
}
@media only screen and (max-width: 500px) {
    .internal .responsive .tender-row img {
       display: inline-block !important;
   } 
   #cv-poweredBy img { display: inline-block; }
}

/*footer ssl image and text fix */
div#vs_seal { width: 170px; text-align: left; }
#about_ssl  { display: block; text-align: left; }
div#vs_seal img {  margin: 0; }

div.form-selectlist .FormLabel {
   font-weight: 700;
}

@media only screen and (min-width: 768px) {
    #ProcessForm div.responsive div.form-content, 
    #ProcessForm div.donation-level-container {
   	display: inline-block;
   	vertical-align: top;
    }
    #ProcessForm label + div.donation-level-expanded-label {
   	margin-left: 0;
    }
}

/* fix issue with payment buttons not toggling */
div.payment-field-container span.payment-type-option input[type=radio] + label {
    display: inline-block;
    margin: 0;
    padding:  10px 20px;  
    cursor: pointer;
}
@media screen and (max-width: 767px) {
  div.payment-field-container span.payment-type-option input[type=radio] + label { 
    width: 280px; 
    max-width: 100%;
    display: block;
  }
}
div.payment-field-container div.payment-type-selections a { display: block; }

/* ===== styles modified from DonFormResponsive.css ======= */

div.responsive #employer_street_row input,
div.responsive #billing_addr_street1_row input,
div.responsive #billing_addr_street2_row input,
div.responsive #billing_addr_street3_row input,
div.responsive #billing_addr_country_row input.ui-autocomplete-input,
div.responsive #donor_addr_street1_row input,
div.responsive #donor_addr_street2_row input,
div.responsive #donor_addr_street3_row input,
div.responsive #donor_addr_country_row input.ui-autocomplete-input,
div.responsive #shipping_addr_street1_row input,
div.responsive #shipping_addr_street2_row input,
div.responsive #shipping_addr_street3_row input,
div.responsive #shipping_addr_country_row input.ui-autocomplete-input,
div.responsive #tribute_notify_recip_street1_row input,
div.responsive #tribute_notify_recip_street2_row input,
div.responsive #tribute_notify_recip_street3_row input,
div.responsive #tribute_notify_recip_country_row input.ui-autocomplete-input,
div.responsive #tribute_signature_row input,
div.responsive #tribute_message_closing_row input,
div.responsive div.employer-address-container input#employer_street {
    width: 50%;
}

div.form-row {
  margin-top: .5em;
  margin-bottom: .5em;
}

div.responsive div.donation-level-amount-container, 
div.responsive div.donation-level-label-container {
    max-width: inherit;
}

div.donation-level-input-container {
   min-width: 5.25em;
}

div.responsive button.step-button  {
   min-width: 50%;
}

@media only screen and (max-width: 480px) { 
    div.responsive button.step-button,
   .templateBody div.responsive input[type="text"]{
       min-width: 100%;
   } 
}

/* ===== styles modified from ResponsiveBase.css ======= */

div.responsive {
    color: #333333;

}
div.responsive a:visited,
div.responsive a:link {
    color: #949300;
}
div.responsive a.btn:link {
    color: #ffffff;
}
div.responsive a.step-button:hover,
div.responsive button.step-button:hover {
    background-image: none;
    filter: none;
    background-color: #949300;
    color: #ffffff;
    -ms-filter: none;
}
div.responsive a.next-step,
div.responsive button.next-step {
    border: 1px solid #B8B600;
    background-image: none;
    filter: none;
    background-color: #c9d10e;
    color: #303030;
    -ms-filter: none;
}
div.responsive a.next-step:hover,
div.responsive button.next-step:hover {
    background-image: none;
    filter: none;
    background-color: #949300;
    color: #ffffff;
    -ms-filter: none;
}
div.responsive a.next-step:active,
div.responsive button.next-step:active {
    background-color: #c9d10e;
    border-color: #B8B600;
}
div.responsive a.secondary-step,
div.responsive button.secondary-step {
    border: 1px solid #a8a600;
    background-color: #a8a600;
    background-image: none;
    filter: none;
    color: rgb(51,51,51);
    -ms-filter: none;
}
/* make submit button red */
div.responsive #pstep_finish {
   background-color: #E20F15;
   border-color: #b20c11;
   color: #ffffff;
}
div.responsive #pstep_finish:hover {
   background-color: #b20c11;
   border-color: #9a0a0e;
   font-weight: bold;
}
div.responsive button.secondary-step:hover {
    background-image: none;
    filter: none;
    -ms-filter: none;
}
div.responsive button.secondary-step:active {
    background: #B8B600;
    border-color: #B8B600;
}
div.responsive button.action-button {
    border: 1px solid #a8a600;
    background-color: #c9d10e;
    background-image: none;
    filter: none;
    color: rgb(51,51,51);
    -ms-filter: none;
}
div.responsive button.cancel-step {
    color: rgb(51,51,51);
}

/* Page level errors */
div.responsive div.ErrorMessage.page-error,
div.responsive div.ErrorMessage.page-error>span.field-error-text,
 {
    width: inherit;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    
   .mobile div.responsive, 
   .mobile div.responsive div.ErrorMessage.page-error,
   .mobile div.responsive div.ErrorMessage.page-error>span.field-error-text,
   .mobile div.html-caption-container {
       width: inherit;
    } 
}
@media only screen and (max-width: 767px) {

    .mobile div.responsive, 
    .mobile div.payment-field-container div.payment-type-selections {
       /* width: inherit; */
    }
    .mobile div.responsive div.ErrorMessage.page-error,
    .mobile div.responsive div.ErrorMessage.page-error>span.field-error-text,
    .mobile div.html-caption-container { 
      width: inherit;
    }

   .mobile div.payment-field-container span.internal-payment span.payment-type-option.selected {
       border: 2px solid #B8B600;
   }
   .mobile div.payment-field-container span.internal-payment span.payment-type-option {
       border-radius: 5px;
   }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .mobile div.responsive, 
    .mobile div.responsive div.ErrorMessage.page-error,
    .mobile div.responsive div.ErrorMessage.page-error>span.field-error-text,
    .mobile div.html-caption-container {
       /* width: inherit; */
    }
}

/* PAYMENT SECTION STYLES */

div.payment-field-container span.payment-type-option {
    /* padding: 10px 20px; */
    padding: 0;
    border: 2px solid #B8B600;
    background-color: #efefef;
    background-image: none;
    filter: none;
    -ms-filter: none;
}

div.payment-field-container span.payment-type-option.selected {
    background-color: #949300;
    background-image: none;
    filter: none;
    -ms-filter: none;
}

div.payment-field-container span.payment-type-option a:link, 
div.payment-field-container span.payment-type-option a:visited {
    color: #969696;
    font-weight: normal; 
}

div.payment-field-container span.payment-type-option.selected a:link,
div.payment-field-container span.payment-type-option.selected a:visited {
    color: #ffffff;
    font-weight: bold;
}

div.payment-field-container span.internal-payment {
    border: 2px solid #B8B600;
}
div.responsive div#payment_typecc_type_row legend {
    display: none;
}
/* Paypal */
div.payment-field-container span.external-payment span.payment-type-option { padding: 0; }
img[alt="Pay with Paypal"] { margin: 0 !important; margin-left: auto !important; margin-right: auto !important; }
label[for="responsive_payment_typepay_typeradiopaypal"] { padding: 8px !important; }
/* END Paypal */

.mobile div.button-container,
.mobile div.button-sub-container {
    text-align: left;
}

@media only screen and (max-width: 480px)  {
    div.payment-field-container span.internal-payment,
    .mobile div.button-sub-container {
         width: 100%; 
    }
    .mobile div.responsive div#payment_typepay_typeradio_row.form-row, 
    .mobile div.responsive div#payment_typepay_typeradio_row.form-row > .form-content {
       width: 100%;
    }
}

/* ==== Corporate Gifts ====== */
label[for=corporate_gift_dropdown], label[for=corporate_gift_radio] { font-weight: normal;}

/* ===== TRIBUTES FORM ======= */
.internal div.layout-choice-thumbnail-container img  { 
    margin-left: 0; 
    margin-bottom: 0;
}

/* ===== styles modified from bootstrap.css ======= */
.btn-luminate {
 display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn-luminate:focus,
.btn-luminate:active:focus,
.btn-luminate.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn-luminate:hover,
.btn-luminate:focus {
  color: #333;
  text-decoration: none;
}
.btn-luminate:active,
.btn-luminate.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-luminate.disabled,
.btn-luminate[disabled],
fieldset[disabled] .btn-luminate {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}

.btn-group > .btn-lumimate,
.btn-group-vertical > .btn-luminate {
  position: relative;
  float: left;
}
.btn-group > .btn-luminate:hover,
.btn-group-vertical > .btn-luminate:hover,
.btn-group > .btn-luminate:focus,
.btn-group-vertical > .btn-luminate:focus,
.btn-group > .btn-luminate:active,
.btn-group-vertical > .btn-luminate:active,
.btn-group > .btn-luminate.active,
.btn-group-vertical > .btn-luminate.active {
  z-index: 2;
}
.btn-group > .btn-luminate:focus,
.btn-group-vertical > .btn-luminate:focus {
  outline: none;
}
.btn-group .btn-luminate + .btn-luminate,
.btn-group .btn-luminate + .btn-group,
.btn-group .btn-group + .btn-luminate {
  margin-left: -1px;
}
.btn-toolbar > .btn-luminate {
 margin-left: 5px;
}
.btn-group > .btn-luminate:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn-luminate:first-child {
  margin-left: 0;
}
.btn-group > .btn-luminate:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-luminate:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn-luminate {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn-luminate:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn-luminate:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn-luminate + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
.btn-luminate .caret {
  margin-left: 0;
}
.btn-group-vertical > .btn-luminate
.btn-group-vertical > .btn-group > .btn-luminate {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn-luminate {
  float: none;
}
.btn-group-vertical > .btn-luminate + .btn-luminate,
.btn-group-vertical > .btn-luminate + .btn-group,
.btn-group-vertical > .btn-group + .btn-luminate {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn-luminate:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn-luminate:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-luminate:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn-luminate {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn-luminate:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn-luminate:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn-luminate {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn-luminate {
  width: 100%;
}
[data-toggle="buttons"] > .btn-luminate > input[type="radio"],
[data-toggle="buttons"] > .btn-luminate > input[type="checkbox"] {
  display: none;
}
.input-group-lg > .input-group-btn > .btn-luminate {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-group-lg > .input-group-btn > .btn-luminate {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .input-group-btn > .btn-luminate
select[multiple].input-group-lg > .input-group-btn > .btn-luminate {
  height: auto;
}
.input-group-sm > .input-group-btn > .btn-luminate {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .input-group-btn > .btn-luminate {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .input-group-btn > .btn-luminate
select[multiple].input-group-sm > .input-group-btn > .btn-luminate{
  height: auto;
}
.input-group-btn:first-child > .btn-luminate,
.input-group-btn:first-child > .btn-group > .btn-luminate,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn-luminate:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn-luminate {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-btn:last-child > .btn-luminate,
.input-group-btn:last-child > .btn-group > .btn-luminate,
.input-group-btn:first-child > .btn-luminate:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn-luminate {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-btn > .btn-luminate {
  position: relative;
}
.input-group-btn > .btn-luminate + .btn-luminate {
  margin-left: -1px;
}
.input-group-btn > .btn-luminate:hover,
.input-group-btn > .btn-luminate:focus,
.input-group-btn > .btn-luminate:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn-luminate {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn-luminate {
  margin-left: -1px;
}
#luminate-page [class^="icon-"], [class*=" icon-"] {
	font-family: 'shh' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* ===== //END styles modified from bootstrap ======= */


/* ===== styles modified from main.css ======= */

.drawer .btn-luminate {
    margin: 10px 0 10px 15px;
}

.drawer .nav .btn-luminate:hover {
    background: #949300;
    border-color: #B8B600;
}
.drawer .btn-group .btn-luminate,
.btn-luminate  {
    padding: 6px;
    color: #303030;
    border-color: #ADAC02;
}
.fixed-bottom .btn-luminate {
    border-radius: 5px 0 0 0;
}
.call-to-action-bottom .btn-luminate {
	font-size: 18px;
	line-height: normal;
}
.input-group .input-group-btn .btn-luminate {
    border-left: none;
    border-color: #C7C7C7;
}
.action-buttons .btn-luminate {
    padding: 10px;
    margin-bottom: 0;
}
.alert_msg .btn-luminate {
	background: #949300;
	color: #fff;
	border-color: #7c7b00;
	font-size: 18px;
	line-height: normal;
	padding: 15px 20px;
	margin-right: 40px;
	vertical-align: middle;
}

@media screen and (min-width:768px) and (max-width:900px) {
  .footer .btn-link { font-size: 24px !important; }
}

/* ===== //END styles modified from main.css ======= */

/* ===== TEAM RAISER RESPONSIVE PAGES ======= */

div#part_type_fundraising_goal_container input {
    margin-left: 0;
}
input.default-submit-hack {
    width: 0px !important;
    height: 0px !important; 
    padding: 0px !important; 
    border: 0px none !important; 
    margin: 0px !important; 
}
div#team_find_campaign_banner_container,
div.campaign-banner-container {
   color: #005f61;
   font-size: 1.5em;
   margin-bottom: 1em;
   font-weight: bold;
}
a#part_previous_button.step-button {
  color: #646464;
}
a#part_previous_button.step-button:hover {
  color: #fff;
}
a#part_previous_button.step-button,
a#individual_container.step-button {  
    min-width: 50%;
    text-align: center;
}
@media only screen and (max-width: 480px) { 
   a#part_previous_button.step-button,
   a#individual_container.step-button { 
      min-width: 100%; 
   } 
}

/*hides participation button when error message appears, e.g. already registered */
div#fr_thanks_page div.manageable-content > a#part_ctr_container {
  display: none;
}
.section-footer a#part_ctr_container_step { float: none; }

/* Remove gradients from buttons in IE */
.templateBody input.FriendRaiserButtons,
.templateBody input.AddressBookButtons { 
    filter: progid:DXImageTransform.Microsoft.Gradient(enabled=false) !important;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffffff',EndColorStr='#ffffff');
    filter: none !important;
}

/* ===== TEAM RAISER FIXED LAYOUTS PAGES ======= */

/* registration process */
.templateBody input,
.templateBody select {
  font-size: 16px; 
}

div.FormBoxNoWidth,
table.fr_reg_summary_table { border: none; }
td input#fr_goal { margin-left: 10px; }

input#fr_find_search.Button { width: 200px !important; }
input#fr_find_search.Button, 
input[name="fr_team_name"] { 
   margin-left: 10px; 
}

form#F2fRegContact h3.ObjTitle { margin-top: 1em; }
form#F2fRegContact p.SectionHead + table tr.old-school:first-of-type {display: none;}
form#F2fRegContact label { font-weight: normal; }
form#F2fRegContact legend { border-bottom: none; }
form#F2fRegContact div.FormBox { width: 675px; }
form#F2fRegContact input + span.Explicit label { margin-left: 5px; } 

table.fr_reg_summary_table table[summary="layout table"] td {padding-right: 5px; }

/* participant center */
.templateBody iframe#embeddedParticipantCenter { width: 956px; }

/* personal page */
.templateBody .vfd-leftcol h2 { letter-spacing: 0.025em; }
.templateBody #vfd-topgutter { line-height: 10px; }

.templateBody .vfd-main p,
.templateBody .vfd-main p span,
.templateBody .vfd-footer {  
   font-family: 'ProximaNova',Arial,sans-serif !important; 
}

.templateBody .vfd-main p,
.templateBody .vfd-main p span {
    font-size: 16px;
}

.templateBody .vfd-footer { margin-top: 1em; }
.templateBody .vfd-footer,
.templateBody .vfd-footer p { 
   font-size: 12px;
}

.internal img.vfd-product-img {
    margin: 0px auto;
}
.templateBody .vfd-product-text { line-height: 1em; height: 50px; }

/* ===== USER LOGIN FORM - RESPONSIVE FIXES ======= */

/* userlogin page - responsive fixes */

#appAreaNoWidthClearFix, 
table[width="80%"] {  width: inherit; }

#appAreaNoWidthClearFix td, 
#appAreaNoWidthClearFix th {
    float: left;
    display: block;
}
#login-div-content div.right-block  { float: left;  }
#login-div-content .input-border table { width: 100%; }
#login-div-content .input-border table td[width="20%"] { width: 95%; }

#appAreaNoWidthClearFix .login-form td { display: inline-block; }
#appAreaNoWidthClearFix  td[colspan="2"] { padding: 0 10px 10px; }
#appAreaNoWidthClearFix .login-form td[colspan="2"] { float: left; clear: right; padding: inherit;  }

/* allow lables to wrap */
#appAreaNoWidthClearFix label { white-space: normal; }

/* change link  colors */
#login-div-content a { color: rgb(148, 147, 0) !important; }

#login-div-content input.uc-button, 
#login-div-content button, 
#login-div-content .ft button {
    border: 1px solid #a8a600;
    background-color: #c9d10e;
    background-image: none;
    filter: none;
    color: rgb(51,51,51);
}
#login-div-content input.uc-button:hover, 
#login-div-content button:hover, 
#login-div-content .ft button:hover {
    background-color: #949300;
    color: #ffffff;
}

#login-div-content .login-form { background-color: transparent; }

#login-div-content .banner-header { text-transform: uppercase; line-height: .25em; }

#login-div-content .outer-border:first-of-type { border-bottom: none; border-bottom-right-radius: 0; border-bottom-left-radius: 0;  }
#login-div-content .outer-border:nth-of-type(2) { border-top-width: 1px; border-top-right-radius: 0; border-top-left-radius: 0;  }
.login-form label > input#RememberMe { margin-right: 5px; }

@media screen and (max-width: 400px) {
     #appAreaNoWidthClearFix td[width="70%"] { width: 96%; }
    #appAreaNoWidthClearFix td[width="29%"] { width: 100%; }
    #login-div-content div.right-block  { padding-top: 1em; padding-bottom: 1em; }
}

/* ===== MY ACCOUNT PAGES ======= */

/* enewsletter signup */
legend.surveyLegend { border: none; margin-bottom: 1em; }

.cons-pers td,
.cons-pers p,
.cons-pers label,
.cons-pers fieldset,
.cons-pers .Explicit,
.serv-cent p,
.serv-cent td {
	font-size: inherit;
	color: inherit;
	font-family: inherit;
}
.serv-cent .heading td h3 { margin-bottom: 1em; }
.cons-prof h3 { 
	font-size: inherit !important; 
	border-bottom: 1px solid #E7EAEC !important;
}
.cons-prof .line { display: none; }

.cons-pers table td.heading { padding-left: 10px; }

/* profile update  and enewsletter preferences pages */
div.acctCenter div.appAreaNoWidth { width: 0 !important; }
div.acctCenter div.appArea { width: 100%; } 
div.acctCenter .cons-pers .label { padding: 0; }
div.acctCenter .cons-pers .grid td { float: left; display: block; text-align: left;  width: 100%;}
div.acctCenter .cons-pers .grid .nogrid td { width: 50%; }

div.acctCenter table.grid td:nth-child(3),
div.acctCenter table.grid td:nth-child(4), 
div.acctCenter h3.ObjTitle,
div.acctCenter ul.cons-nav,
div.acctCenter a[name="mainContent"] + br { display: none; }

/* show the td rows for service center edit/update links */
div.acctCenter .serv-cent table.grid td:nth-child(3) { display: block; }

/* change password page */
div.acctCenter form[name="ChangePassword"] table td { width: 100%; float: left; display: block; }

/* email interests */
div.acctCenter label.wrapable {  margin-left: 5px;  margin-top: 2px; }

/* ===== Tell a Friend: E-Appeals ======= */
.internal .eappeal * { font-family: inherit; }
.internal .eappeal img { margin: inherit; }
.internal .eappeal .hide { display: inherit !important; }

/* ===== SURVEYS ======= */
.templateBody form[action*="/Survey"],
.templateBody form[action*="/Survey"] .appArea { width:inherit;}
.appArea input + span label.wrapable {margin-left: 5px;}
.templateBody td > label { margin-left: 6px;}
.templateBody form input[type="checkbox"] + label, .templateBody fieldset td + td {display:inline;}
.templateBody fieldset table[summary="layout table"] td + td {display: inline-block;}

/* ===== EMAIL UNSUBSCRIBE /CO ======= */
td.TableHeadings {background-color:#ccc;}