/* TOC - Part Styles...
    
    1. Variable Definitions
    2. BBNC Headings
    3. Validation
    4. Global Form Styles
        4.1 Global Form Styles (div based)
        4.2 Global Form Styles (table based)
    5. Part Styles
        Anonymous Newsletter Subscription
        Directory
        Discussion Group
        Documents
        Donation Form
        eCards
        Event Calendar
        Event Calendar Highlights
        Event Registration Form
        Event Registration Form (Classic)
        Form Display
        Giving Search
        Job Board
        Membership Form
        News Reader
        Payment 2.0
        Payment Summary 2.0
        Personal Notes
        Poll
        Profile Display
        Profile Form
        Quick Search
        Return User Landing Page
        Search
        Survey
        Transaction Manager
        User Education Profile Form
        User Email Preferences Form
        User Login
        Volunteer Opportunity
        Weblog
    6. Administrative
        6.1 Admin View
        6.2 Admin Menu Fix
        6.3 Print Styles
        6.4 BBSP (update variable definitions and arrow image manually)
    
*/



/* =========================================================================================
1. Variable Definitions
========================================================================================= */

/* ---- Primary Colors ---- */
/*      #ed7420; /* $primary-color */
/*      #ffffff; /* $text-over-primary-color */

/* ---- Link Colors ---- */
/*      #ed7420; /* $link-normal-color */
/*      #ed7420; /* $link-hover-color */

/* ---- Button Styles ---- */
/*      #ed7420; /* $button-background-color */
/*      #ffffff; /* $button-text-color */
/*      #df6c1d; /* $button-background-hover-color */
/*      #ffffff; /* $button-text-hover-color */
/*      4px; /* $button-border-radius */

/* ---- Heading Styles ---- */
/*      "TradeGothicBold", arial, sans-serif; /* $heading-font-family */
/*      #ed7420; /* $heading-color */
/*      1.414rem 0 .75rem; /* $heading-margin */
/*      2rem; /* $h1-font-size */
/*      1.5rem; /* $h2-font-size */
/*      1.25rem; /* $h3-font-size */
/*      1.1rem; /* $h4-font-size */

/* ---- Body Styles ---- */
/*      "TradeGothicStd", arial, sans-serif; /* $body-font-family */
/*      #484b4d; /* $body-copy-color */
/*      1rem; /* $body-font-size */
/*      .883rem; /* $small-body-font-size */
/*      1; /* $body-line-height */

/* ---- Validation Text Color ---- */
/*      #d04a28; /* $validation-text-color */

/* ---- Checkbox Styles ---- */
/*      24px; /* $checkbox-line-height */
/*      10px; /* $checkbox-to-label-spacing */

/* ---- Miscellaneous ---- */
/*      #333333; /* $dark-gray */
/*      #f5f5f5; /* $medium-gray */
/*      #f9f9f9; /* $light-gray */
/*      #eeeeee; /* $subtle-border-color */



/* =========================================================================================
2. BBNC Headings
========================================================================================= */

*.BBAnonymousSubscriptionTitle,
*.BBDocumentFormTitle,
*.BBFormTitle,
*.BBMembershipFormTitle,
*.BBVolOpJobDetailTitle,
*.BBVolOpJobListTitle,
*.CHFormTitle,
*.CalendarFormLegend,
*.CalendarViewTopMiddle,
*.ClassPageHeaderClassName,
*.ClassPageHeaderPageName,
*.ClassPageHeaderTeacherEmail,
*.ClassPageHeaderTeacherName,
*.DetailCaption,
*.DetailEventTitle,
*.DiscussionGroupHeadingText,
*.DiscussionTopicSubject,
*.DonationCaptureListingHeading,
*.DonationListingHeading,
*.ECardWizardHeading,
*.EventCalendarName,
*.EventItemRegistrantsEventName,
*.EventItemRegistrationsHeader,
*.EventItemTitleName,
*.EventItemTitleTime,
*.EventSectionHeader,
*.FRCommentsFieldSet .FRFieldSetCaption,
*.FRDonorListSetCaption,
*.FRFieldSetCaption,
*.FRSectionHeader,
*.JobResultsHeading,
*.ListViewDateLabel,
*.ListViewEventDate,
*.LoginSectionHeader,
*.NCC_Forms_Subtitle,
*.NCC_Forms_Title,
*.NewsChannelItemTitle,
*.NewsReaderFormTitle,
*.OCCHeader,
*.PostChannelStoryFormTitle,
*.PostDiscussionPreviewHeading,
*.PostDiscussionReplyHeading,
*.RecentEventTitle,
*.ReportListingHeading,
*.ReportTitle,
*.ReportsLandingTable caption,
*.SearchFormTable .SearchFormTitle,
*.SearchJobHeading,
*.SpellFormTitle,
*.SpellHeading,
*.SubscriptionFormTitle,
*.SurveyTitle,
*.SurveySubTitle,
*.UPMPartEditToolbarTitle,
*.UpcomingEventTitle,
*.myHomeBox th,
.Ev2_DateLabel,
.Ev2_RegistrationEventDate,
.Ev2_RegistrationEventTime,
.Ev2_RegistrationEventTitle,
.Ev2_TimeLabels *,
.Ev2_TitleLabel,
fieldset .CHFormTitle,
table.ReportFormTable legend,
td[id$="InfoTitle"].BBVolOpSignUpCaption,
td[id$="SectionTitle"].BBVolOpSignUpCaption {
margin:1.414rem 0 .75rem; /* $heading-margin */
/*color:#ed7420;*/
color: #ED711C; /* $heading-color */
font-family:"TradeGothicBold", arial, sans-serif; /* $heading-font-family */
text-align:left;
font-weight:inherit;
line-height:1.2;
}


/* h2
================================================== */

*.BBAnonymousSubscriptionTitle,
*.BBDocumentFormTitle,
*.BBFormTitle,
*.BBMembershipFormTitle,
*.BBVolOpJobDetailTitle,
*.BBVolOpJobListTitle,
*.CHFormTitle,
*.ClassPageHeaderClassName,
*.DonationCaptureListingHeading,
*.DonationListingHeading,
*.ECardWizardHeading,
*.EventCalendarName,
*.EventSectionHeader,
*.FRCommentsFieldSet .FRFieldSetCaption,
*.FRDonorListSetCaption,
*.JobResultsHeading,
*.LoginSectionHeader,
*.NCC_Forms_Title,
*.PostChannelStoryFormTitle,
*.RecentEventTitle,
*.ReportTitle,
*.ReportsLandingTable caption,
*.SearchFormTable .SearchFormTitle,
*.SearchJobHeading,
*.SpellFormTitle,
*.SubscriptionFormTitle,
*.SurveyTitle,
*.UPMPartEditToolbarTitle,
*.UpcomingEventTitle,
*.myHomeBox th,
.Ev2_RegistrationEventTitle,
.Ev2_TitleLabel,
td[id$="InfoTitle"].BBVolOpSignUpCaption,
td[id$="SectionTitle"].BBVolOpSignUpCaption {
font-size:1.5rem; /* $h2-font-size */
}


/* h3
================================================== */

*.CalendarFormLegend,
*.CalendarViewTopMiddle,
*.ClassPageHeaderPageName,
*.DetailCaption,
*.DiscussionGroupHeadingText,
*.DiscussionTopicSubject,
*.EventItemRegistrantsEventName,
*.EventItemRegistrationsHeader,
*.EventItemTitleName,
*.EventItemTitleTime,
*.FRFieldSetCaption,
*.FRSectionHeader,
*.ListViewDateLabel,
*.NCC_Forms_Subtitle,
*.NewsChannelItemTitle,
*.NewsReaderFormTitle,
*.OCCHeader,
*.PostDiscussionPreviewHeading,
*.PostDiscussionReplyHeading,
*.ReportListingHeading,
*.SpellHeading,
*.SurveySubTitle,
.Ev2_DateLabel,
.Ev2_RegistrationEventDate,
.Ev2_RegistrationEventTime,
.Ev2_TimeLabels *,
fieldset .CHFormTitle,
table.ReportFormTable legend {
font-size:1.25rem; /* $h3-font-size */
}


/* h4
================================================== */

*.ClassPageHeaderTeacherEmail,
*.ClassPageHeaderTeacherName,
*.DetailEventTitle,
*.ListViewEventDate {
font-size:1.1rem; /* $h4-font-size */
}



/* =========================================================================================
3. Validation
========================================================================================= */

/* BEGIN Updated Validation Style - GM 2018.11.08 */
.BBFormValidatorSummary {
    background-color: #f5f5f5;
    font-family: inherit;
    color: #b4252d;
    font-weight: bold;
    font-size: larger;
    padding: 15px;
    margin-bottom: 1rem;
    background-color: #f5f5f5;
    border: 1px solid;
}

.BBFormValidatorSummary ul {
    color: #b4252d;
    list-style-type: disc;
}
/* END Updated Validation Style - GM 2018.11.08 */

/*.BBFormValidatorSummary {*/
/*background-color:#f5f5f5;*/ /* $medium-gray */
/*font-family:inherit;*/
/*color:#d04a28;*/ /* $validation-text-color */
/*font-weight:400;*/
/*padding:15px;*/
/*margin-bottom:1rem;*/
/*background-color:#efefef;*/
/*border-width:0*/
/*}*/

/*.BBFormValidatorSummary ul {*/
/*color:#333333;*/ /* $dark-gray */
/*list-style-type:disc;*/
/*}*/

.BBMessage {
color:#d04a28; /* $validation-text-color */
}



/* =========================================================================================
4. Global Form Styles
========================================================================================= */

/* 4.1 Global Form Styles (div based)
================================================== */

/* DESKTOP --------------------------------------- */

.DCFieldCaption {
margin-bottom:.25rem;
margin-top:.25rem;
width:33%;
}

.BBDivFieldContainer .DCTextboxWide,
.BBDivFieldContainer .BBFormTextArea {
width:66%;
}

.BBDivFieldContainer .BBFormTextArea {
height:50px;
}

.BBDivFieldContainer label.labelForTextarea {
line-height:50px;
}

.BBSequenceMapContentContainer {
margin:20px 0 20px;
}

/* MOBILE ---------------------------------------- */



/* 4.2 Global Form Styles (table based)
================================================== */

/* DESKTOP --------------------------------------- */

.BBFormCheckListContainer {
font-family:inherit;
font-weight:700;
height:auto;
}

.BBFieldCaption {
background-color:transparent !important;
font-family:inherit;
padding:0 .5rem 0 0;
text-align:right;
vertical-align:middle;
white-space:normal;
width:33%;
}

.BBFieldCaption label {
font-weight:400;
margin-right:.5rem;
}

label.BBFieldCaption {
padding:0;
margin-right:.5rem;
}

.BBFieldCheckboxCaption {
font-family:inherit;
font-weight:400;
white-space:nowrap;
}

.BBFieldCheckboxCaption input {
background-color:transparent;
}

.BBFieldControlCell {
font-family:inherit;
padding:0;
}

.BBListingTable {
border:none;
}

.BBFormButtonRow {
background:transparent !important;
}

.BBFormCheckbox {
font-family:inherit;
font-weight:400;
}

.BBFormChecklist {
border:0 !important;
font-family:inherit;
font-weight:400;
}

.BBFormErrorMessage {
color:#d04a28; /* $validation-text-color */
font-family:inherit;
font-weight:400;
}

.BBFormReadonlyValue {
font-family:inherit;
font-style:normal !important;
font-weight:400 !important;
white-space:normal;
}

.BBFormRequiredFieldMarker {
/*color:red;*/
color: #BB0000;
font-size:smaller;
font-weight:400;
padding:0 .25rem;
text-align:left;
}

.BBFormRequiredFieldMissingText {
color:#d04a28; /* $validation-text-color */
font-family:inherit;
font-weight:400;
}

.BBFormSelectList {
font-family:inherit;
margin:.5rem 0;
}

table.BBFormSelectList {
background-color:transparent;
}

.BBFormTable {
border-collapse:collapse;
border:0 !important;
clear:both;
font-family:inherit;
font-weight:400;
margin:0 0 1rem;
padding:0;
}

table.BBFormTable {
font-size:1rem; /* $body-font-size */
}

table.BBFormTable table.BBFormTable {
font-size:1rem; /* $body-font-size */
}

select.BBFormTable {
border-collapse:separate;
border:2px inset #fff !important;
clear:both;
font-family:inherit;
font-size:1rem; /* $body-font-size */
font-weight:400;
margin:0;
padding:0;
}

.BBFormTextArea,select,textarea {
font-family:inherit;
font-size:1rem; /* $body-font-size */
margin:.5rem 0;
width:100%;
}

.BBFormTextbox,input[type="text"] {
font-family:inherit;
font-size:1rem; /* $body-font-size */
margin:.5rem 0;
width:100%;
}

.BBFormTitle {
border:0 none;
display:block;
text-align:left;
}

.BBFormCheckListContainer {
overflow:visible;
}

.BBFieldCaption[valign="top"] {
padding-top:.25rem;
vertical-align:top;
}


/* Global Form Styles - globalScripts.js */

span.SurveyQuestion.required::before,
span.SurveyAnswerRequiredMessage.required::before,
span.SurveyQuestionSequence.required::before {
content:"" !important;
}

.BBFormTable label.required::before,
.BBFormTable span.required::before,
.PaymentPart_FormContainer label.required::before,
.Ev2_RegistrationStepContainer label.required::before,
div[id$="formWizard"] label.required::before,
span.SurveyQuestion.required::after,
span.SurveyAnswerRequiredMessage::after {
content:url("https://www.dignityhealthfoundation.org/systems/file/images/required.png");
}

.BBFormTable .BBFormSelectList.required,
.PaymentPart_FormContainer .BBFormSelectList.required,
.Ev2_RegistrationStepContainer .Ev2_RegistrantDropDown {
background-position:left center;
}

.BBFormTable .BBFormRequiredFieldMarker,
.PaymentPart_FormContainer .BBFormRequiredFieldMarker,
.Ev2_RegistrationStepContainer .BBFormRequiredFieldMarker,
div[id$="formWizard"] .BBFormRequiredFieldMarker {
display:none;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .BBFormSelectList {
    margin:.5rem 0;
    }
    
    .BBFormTextArea,select,textarea {
    margin:.25rem 0;
    }
    
    .BBFormTextbox,input[type="text"] {
    margin:.25rem 0;
    }
    
    td.BBFieldCaption .BBDivFieldCaption {
    padding-top:15px;
    }
    
    td.BBFieldCaption,td.BBFieldControlCell,
    td.BBFieldCaption + td,
    span.BBFieldCaption,
    .BBDivFieldCaption {
    display:block;
    text-align:left;
    width:100%;
    }
    
    .BBFormTextArea,
    .BBFormTextbox,
    input[id$="txtEmailAddress"],
    .BBFormTextbox,
    input[type="text"] {
    width:100%;
    }
    
    .BBFieldControlCell input[type="checkbox"] {
    display:block;
    float:left;
    height:1.5rem;
    }
    
    .BBFieldControlCell input[type="checkbox"] + label {
    display:inline-block;
    float:left;
    white-space:normal;
    width:auto;
    }
    
    td.BBListingHeading span:first-of-type {
    display:block;
    color:#ed7420; /* $heading-color */
    padding-bottom:.2em;
    font-weight:400;
    font-size:1.3rem;
    }
    
    .BBFormTable td select,
    .BBFormTable td select option {
    width:100%;
    }
    
    .BBListingHeadingSortedAscending,
    .BBListingHeadingSortedDescending {
    background-image:none;
    }
    
    
    /* Convert Checkbox Labels And Anchor Links To Buttons */
    
    .checkboxLabel,
    .radioLabel {
    background-color:#888;
    color:#ffffff; /* $button-text-color */
    cursor:pointer;
    display:inline-block;
    font-weight:400;
    padding:1rem;
    width:auto;
    }
    
    .checkboxLabel.boxChecked,
    .radioLabel.boxChecked {
    background-color:#888;
    color:#ffffff; /* $button-text-color */
    position:relative;
    }
    
    .checkboxLabel::before,
    .radioLabel::before {
    border:1px solid #eeeeee; /* $subtle-border-color */
    border-radius:1px;
    content:"";
    display:inline-block;
    height:16px;
    margin-right:8px;
    position:relative;
    top:2px;
    width:16px;
    }
    
    .checkboxLabel.boxChecked::after,
    .radioLabel.boxChecked::after {
    background-color:transparent;
    border-style:none none solid solid;
    border-width:0 0 2px 2px;
    content:"";
    height:5px;
    left:19px;
    position:absolute;
    top:25px;
    transform:rotate(-45deg);
    width:10px;
    }
    
    input[type="radio"] {
    display:none;
    }
    
    .LoginFormTable .BBFieldControlCell label[for$="cbRememberLogin"] {
    float:none;
    }
    
    .SubscriptionFormTable .SubscriptionFormCheckList label[for*="cblNewsLetters"],
    .SubscriptionFormTable .Ev2_AttributeCheckList label[for*="cblAttribute"] {
    margin-bottom:10px;
    width:100%;
    }
    
    .EventTable input[type="checkbox"] + label,
    .PaymentPart_FormContainer input[type="checkbox"] + label {
    display:inline-block;
    margin-bottom:10px;
    }
    
    .SubscriptionFormTable .SubscriptionFormCheckList label[for*="cblNewsLetters"].boxChecked::before,
    .SubscriptionFormTable .Ev2_AttributeCheckList label[for*="cblAttribute"].boxChecked::before {
    float:left;
    margin-left:-20px;
    padding-left:0;
    padding-right:0;
    }
    
    .SubscriptionFormTable .SubscriptionFormCheckList label[for*="cblNewsLetters"],
    .SubscriptionFormTable .Ev2_AttributeCheckList label[for*="cblAttribute"] {
    padding-left:25px;
    }
    
    .DonationFormTable input[type="checkbox"],
    .LoginFormTable input[type="checkbox"],
    .SubscriptionFormTable input[type="checkbox"],
    .PaymentPart_FormContainer input[type="checkbox"] {
    display:none;
    }
}



/* =========================================================================================
5. Part Styles
========================================================================================= */

/* Anonymous Newsletter Subscription
================================================== */

/* DESKTOP --------------------------------------- */

.BBAnonymousSubscriptionFormTable,
.BBAnonymousSubscriptionFormTable table {

width:100%;
}

.BBAnonymousSubscriptionTitle {}

.BBAnonymousSubscriptionCaption {
padding-bottom:0 !important;
}

.BBAnonymousSubscriptionCaption label {
bottom:.65rem;
position:relative;
}

.BBAnonymousSubscriptionControlCell {
margin:0;
}

.BBAnonymousSubscriptionButtonCell {
text-align:right;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .BBAnonymousSubscriptionCaption label {
    bottom:0;
    }
}



/* Directory
================================================== */

/* DESKTOP --------------------------------------- */

.BBListingHeading a {
color:#ffffff;
padding:1rem 0;
}

.DirectoryFormTitle {
padding:1.414rem 0 .5rem;
}

.DirectorySearchForm {
margin:0 auto;
width:100%;
}

.DirectoryFieldCaption {
padding:0 .5rem 0 0;
width:auto;
}

.DirectoryFieldControlCell {
width:auto;
}

.DirectoryFormButtonCell {
padding:1rem 0 2rem 0 !important;
text-align:right;
}

.DirectoryPagingButton {
margin:.5rem .25rem;
width:auto;
}

.DirectoryFormTable {
width:100%;
}

.DirectoryFormTextBox {
width:90%;
}

.DirectoryListingHeading {
border:none;
padding:.5rem 2rem .5rem .5rem;
text-align:left;
}

.DirectoryListingHeading a {
color:#000;
}

.DirectoryListingItem {
border:none;
padding:.5rem 2rem .5rem .5rem;
text-align:left !important;
white-space:normal !important;
}

.DirectoryListingTable {
border:none;
margin:0 0 1.5rem;
width:100%;
}

.DirectoryListingTable td {
padding:.5rem;
}

.DirectoryListingTable .BBPager {
text-align:center;
}

.DirectoryListingTable .BBPagerPageLink,
.DirectoryListingTable .BBPagerNextPageLink,
.DirectoryListingTable .BBPagerPrevPageLink {
background-color:#ed7420; /* $button-background-color */
border:none;
color:#ffffff; /* $button-text-color */
margin:3px;
padding:5px 10px;
text-decoration:none;
}

.DirectoryListingTable .BBPagerPageLink:hover,
.DirectoryListingTable .BBPagerNextPageLink:hover,
.DirectoryListingTable .BBPagerPrevPageLink:hover {
background-color:#df6c1d; /* $button-background-hover-color */
color:#ffffff; /* $button-text-hover-color */
}

.DirectoryListingTable .BBPagerPageSelectedLink {
text-decoration:none;
}

div[id*="directoryOutputGridView_Results"] {
text-align:center;
font-size:1rem; /* $body-font-size */
}

div[id$="directoryOutputGridView_ResultsAbove"] {
margin-top:2rem;
width:100%;
}

div[id$="directoryOutputGridView_ResultsBelow"] {
margin-bottom:1rem;
margin-top:-1.5rem;
}

.AlphaIndexDescription {
display:block;
margin-bottom:.5rem;
}

.AlphaIndex .AlphaIndexItem {
background-color:#ed7420; /* $primary-color */
color:#ffffff !important; /* $text-over-primary-color */
display:inline-block;
margin:2px 0;
min-width:2%;
padding:5px 10px;
text-decoration:none;
}

.AlphaIndex .AlphaIndexItem:hover {
background-color:#df6c1d; /* $button-background-hover-color */
}

.DirectoryListingTable > tbody > tr:nth-child(even) {
background-color:#eee;
}

.DirectoryListingTable > tbody > tr:nth-child(even):last-child {
background-color:transparent;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .DirectoryFieldCaption {
    padding:.5rem 0 0;
    }
    
    .DirectoryFormButtonCell {
    padding-bottom:0;
    text-align:center;
    }
    
    .DirectoryFormTable tr[id$="trDirectoryCriteria"] + tr {
    display:none;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:600px) {
    .DirectoryListingTable > tbody > tr:nth-child(2),
    .DirectoryListingTable tr th {
    display:none;
    }
    
    .DirectoryListingTable tr td {
    display:block;
    width:33%;
    padding-right:0;
    }
    
    .DirectoryListingTable tr {
    display:block;
    padding:1rem;
    }
    
    .DirectoryListingTable tr:first-child {
    padding:1rem 0;
    }
    
    .DirectoryListingTable td {
    width:100% !important;
    padding:0 !important;
    }
    
    .AlphaIndexDescription {
    text-align:center;
    }
    
    .AlphaIndex .AlphaIndexItem {
    min-width:73px;
    }
    
    .DirectoryListingTable .BBPagerPageLink,
    .DirectoryListingTable .BBPagerNextPageLink,
    .DirectoryListingTable .BBPagerPrevPageLink {
    padding:2px;
    }
}



/* Discussion Group
================================================== */

/* DESKTOP --------------------------------------- */

.DiscussionGroupListingTable {}

.DiscussionGroupListingTable .PagedListFooter {
font:inherit;
}

.DiscussionGroupHeadingCell {
background-color:transparent;
padding:1em 0;
width:100%;
}

.DiscussionGroupSearchTextCell {
vertical-align:middle;
}

.DiscussionMessageSepHR,
.DiscussionTopicSepHR {
margin:1rem 0;
padding:0;
width:100%;
}

.DiscussionReplyBody {
white-space:normal;
}

.DiscussionReplyFieldValue {
font-family:inherit;
font-size:1rem;
white-space:normal;
}

.DiscussionReplyBody .DiscussionReplyBody .DiscussionReplyFieldValue {
display:block;
padding:1rem 2rem;
}

.DiscussionReplyHeading {
font-family:inherit;
font-size:1rem;
font-weight:400;
height:auto;
padding:0;
}

.DiscussionReplySubject {
font-size:1rem;
font-weight:700;
}

.DiscussionReplyTable {
border-collapse:collapse;
margin:0 0 1rem;
}

.DiscussionThreadLBracket,
.DiscussionThreadRBracket,
.DiscussionThreadTBracket {
display:block;
}

.DiscussionTopicBody {
background-color:transparent;
padding:0;
white-space:normal;
}

.DiscussionTopicBody table {
border-collapse:collapse;
width:100%;
}

.DiscussionTopicFieldValue {
display:block;
font-family:inherit;
font-size:1rem;
padding:1rem 0;
white-space:normal;
}

.DiscussionTopicBody table.w100p .DiscussionTopicFieldValue {
display:inline;
padding:0;
}

.DiscussionTopicHeading {
background-color:transparent;
color:#000;
font-family:inherit;
font-size:1rem;
font-weight:700;
height:auto;
padding:.25rem;
}

.DiscussionTopicList,
.DiscussionTopicNumReplies,
.PostDiscussionPreviewLegend,
.DiscussionFilterFieldCaption,
.PostDiscussionPreviewFormTable,
.PostDiscussionReplyFormTable,
.PostDiscussionTopicFormTable,
.DiscussionThreadList {
font-family:inherit;
font-size:1rem;
}

.DiscussionThreadList .w1p {
display:none;
}

.DiscussionTopicListHeader {
background-color:#ed7420; /* $primary-color */
color:#ffffff; /* $text-over-primary-color */
font-family:inherit;
font-size:1rem;
font-weight:700;
}

.DiscussionTopicListHeader td {
padding:.5rem;
}

.DiscussionTopicSubject {
font-family:inherit;
font-size:1rem;
font-weight:700;
}

.DiscussionTopicTable {
margin:0 0 .5rem;
}

.PostDiscussionPreviewHeadingCell,
.PostDiscussionReplyHeadingCell,
.PostDiscussionTopicHeadingCell {
background-color:transparent;
}

.DiscussionReplyFieldCaption,
.DiscussionTopicFieldCaption,
.PostReplyFieldCaption,
.PostTopicFieldCaption {
font-family:inherit;
font-size:1rem;
font-weight:400;
}

.DiscussionGroupButtonCell {
padding:.5rem 0;
}

.DiscussionTopicsEvenRowStyle,
.DiscussionTopicsOddRowStyle {
position:relative;
}

.DiscussionTopicsEvenRowStyle td,
.DiscussionTopicsOddRowStyle td {
padding:.5rem;
vertical-align:top;
white-space:normal !important;
}

.DiscussionGroupMessage {
font-family:inherit;
font-size:1rem;
font-weight:400;
padding:1rem 0 0;
}

.DiscussionGroupDeleteButtonWAI,
.DiscussionGroupPruneButton,
.DiscussionGroupBlockButton,
.DiscussionGroupReplyButtonWAI {
margin:0;
}

.DiscussionGroupPruneButton,
.DiscussionGroupBlockButton,
.DiscussionGroupReplyButtonWAI {
padding-bottom:5px;
padding-top:5px;
}

.DiscussionTopicLink:link {
color:#ed7420; /* $link-normal-color */
}

.DiscussionTopicLink:hover {
text-decoration:underline;
}

.DiscussionNew,
.DiscussionMessageNew {
color:#d04a28; /* $validation-text-color */
margin-left:.25rem;
}

.DiscussionGroupButtonCell {
padding:0;
}

.DiscussionTopicBody table.w100p .DiscussionTopicFieldValue,
.DiscussionMessageNew {
font:inherit;
vertical-align:middle;
}

.DiscussionSearchList tr td {
padding:.5rem;
}

.DiscussionSearchHeader td {
background-color:#ed7420; /* $primary-color */
color:#ffffff; /* $text-over-primary-color */
font-weight:700;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .DiscussionGroupButtonCell {
    padding-top:0;
    }
    
    .DiscussionGroupButtonCell > input {
    margin-top:0;
    }
    
    .DiscussionTopicListHeader {
    display:none;
    }
    
    .DiscussionTopicList tr td {
    display:block;
    float:left;
    margin:0;
    padding:0 0 0 10px;
    width:100%;
    }
    
    .DiscussionTopicList tr td:first-of-type {
    padding-top:10px;
    }
    
    .DiscussionTopicList tr td:nth-child(2)::before {
    content:"Posted by:";
    }
    
    .DiscussionTopicList tr td:nth-child(3)::before {
    content:"Replies:";
    }
    
    .DiscussionTopicList tr td:nth-child(4) {
    padding-bottom:10px;
    }
    
    .DiscussionTopicList tr td:nth-child(4)::before {
    content:"Posted On:";
    }
    
    .DiscussionTopicsOddRowStyle > td:last-child,
    .DiscussionTopicsEvenRowStyle > td:last-child {
    float:none;
    position:absolute;
    right:.5rem;
    top:.5rem;
    width:auto;
    }
    
    table.DiscussionTopicList {
    padding:10px;
    }
    
    span.DiscussionTopicFieldCaption,
    span.DiscussionTopicFieldValue {
    display:inline;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:479px) {
    .DiscussionGroupHeadingCell table td {
    display:block;
    text-align:left;
    }
    
    tr.DiscussionTopicBody table tr:nth-child(2) td {
    display:block
    }
    
    tr.DiscussionTopicBody table tr:nth-child(2) td:nth-child(3),
    tr.DiscussionTopicBody table tr:nth-child(2) td:nth-child(4),
    tr.DiscussionTopicBody table tr:nth-child(2) td:nth-child(5) {
    float:left;
    text-align:left;
    width:auto;
    }
    
    .DiscussionSearchList tr td {
    display:block;
    }
    
    .DiscussionSearchPostDate::before {
    content:"Post Date:";
    }
    
    .DiscussionSearchHeader {
    display:none;
    }
}



/* Documents
================================================== */

/* DESKTOP --------------------------------------- */

.BBDocumentDisplayDescriptionStyle {
font-size:.75rem;
font-style:normal;
}

.BBDocumentDisplayDescriptionStyle td {
padding:0 .5rem .5rem !important;
}

.BBDocumentDisplayHeaderRow td {
background-color:#ed7420; /* $primary-color */
color:#ffffff; /* $text-over-primary-color */
padding:.5rem;
}

.BBDocumentDisplayHeaderRow td a {
color:#ffffff; /* $text-over-primary-color */
cursor:pointer !important;
font-weight:700;
text-decoration:none;
}

.BBDocumentDisplayTable {
margin:1rem 0;
}

.BBDocumentTabButtons {
display:block;
padding:0;
text-align:right;
}

.BBDocumentAddDescription {
font-size:1rem;
}

.BBDocumentDisplayOddRowStyle td,
.BBDocumentDisplayEvenRowStyle td {
padding:.9rem .5rem .5rem;
}

.BBDocumentDisplaySeparator {
display:none;
}

.BBDocumentEditButtonWAI,
.BBDocumentDeleteButtonWAI {
margin:0;
padding-bottom:0;
padding-top:0;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .BBDocumentDisplayTable tr td {
    display:block;
    padding:0 10px;
    }
    
    .BBDocumentDisplayTable tr > td:first-child {
    margin-top:.5rem;
    }
    
    .BBDocumentDisplayTable tr td:nth-child(4),
    .BBDocumentDisplayTable tr td:nth-child(5) {
    margin-right:0;
    margin-top:-61px;
    position:absolute;
    right:0;
    width:auto;
    }
    
    .BBDocumentDisplayTable tr td:nth-child(5) {
    margin-top:-34px;
    }
    
    .BBDocumentDisplayHeaderRow {
    display:none;
    }
    
    .BBDocumentDisplayTable .Owner::before {
    content:"Owner:";
    }
    
    .BBDocumentDisplayTable .UploadDate::before {
    content:"Upload Date:";
    }
    
    .BBDocumentDisplayDescriptionStyle td:first-of-type {
    font-style:italic;
    left:2px;
    position:relative;
    }
    
    .BBDocumentDisplayTable tr > td.emptyTD {
    display:table;
    }
    
    .BBDocumentTabButtons {
    text-align:left;
    }
    
    .BBDocumentTabButtons a {
    margin-left:0;
    }
    
    .BBDocumentDisplayOddRowStyle,
    .BBDocumentDisplayEvenRowStyle {
    position:relative;
    }
    
    .BBDocumentDisplayOddRowStyle td,
    .BBDocumentDisplayEvenRowStyle td {
    padding:.9rem .5rem .5rem;
    }
}



/* Donation Form
================================================== */

/* DESKTOP --------------------------------------- */

.DonationCaptureFieldControlCellAmount {
font-size:1rem; /* $body-font-size */
width:auto;
}

.DonationCaptureFieldControlCellAmount .BBFieldCaption {
vertical-align:top;
}

label[id$="lblAmountCaption"] {
vertical-align:1.25rem;
}

.DonationFieldCaption {
background:transparent;
white-space:normal;
}

.DonationFieldCaption label[for$="txtInstallments"] {
bottom:11px;
position:relative;
}

label.DonationFieldCaption {
display:block;
}

.DonationFieldCheckboxCaption {
display:block;
padding:.5rem 0;
}

.DonationFieldCheckboxCaption label {
font-weight:400;
}

.DonationCaptureFieldControlCell {
width:auto;
}

.DonationCaptureFieldControlCell table {
margin:0 !important;
width:auto !important;
}

.DonationCaptureFieldControlCell table td {
padding:0;
}

.DonationCaptureFieldControlCell label {
font-weight:400;
margin:0 .5rem 0 0;
vertical-align:middle;
}

.DonationCaptureFieldControlCell input {
margin-right:.5rem;
vertical-align:middle;
}

.DonationCaptureFieldControlCell input[id$="txtCSC"] {
margin-top:28px;
width:100px;
}

.DonationFieldControlCell {
width:auto;
}

.DonationFieldControlCell label {
font-weight:400;
}

.DonationFieldControlCell input {
margin-right:.25rem;
}

.DonationFieldControlCell span[id$="lblSymbol"] {
bottom:10px;
margin-right:10px;
position:relative;
}

.DonationFieldControlCell input[id$="rdoOther"] {
bottom:10px;
position:relative;
}

.DonationFormTable table .DonationFieldControlCell,
.DonationFormTable table[id$="rdoGiftType"] td {
padding:.25rem .5rem .25rem 0;
}

label[for$="rdoOther"] {
position:relative;
top:-10px;
}

.DonationButtonCell {
padding:1rem 0;
text-align:center;
}

.DonationCaptureReadonlyValue {
font-size:1rem; /* $body-font-size */
}

.DonationCaptureRequiredFieldMarker {
width:15%;
}

.DonationRequiredFieldMarker {
width:15%;
}

.DonationCaptureSelectList {
white-space:nowrap;
width:auto;
}

.DonationCaptureSelectListNarrow {
margin-right:10px;
width:auto;
}

.DonationCaptureSelectListNarrow + label[id$="lblTxtYear"] {
display:none;
}

.DonationSelectList {
display:inline-block;
width:auto;
}

.DonationGridEvenRow .DonationSubmitButton,
.DonationGridOddRow .DonationSubmitButton {
margin:0;
}

.DonationFormTable {
margin:0;
width:100%;
}

.DonationFormTable table {
border-collapse:collapse;
border-color:#fff;
border-style:solid;
border-width:0;
margin:0 !important;
width:auto;
}

.DonationFormTable table td {
border-color:#fff;
border-style:solid;
border-width:0;
}

.DonationFormTable label {
white-space:normal;
}

.DonationFormTable label.BBFieldCaption {
display:block;
margin:.5rem 0;
text-align:left;
}

.DonationFormTable .vaTop {
vertical-align:middle;
}

.DonationTextboxNarrow {
width:180px !important;
}

.DonationGridFooter td {
border-color:#fff;
padding:.25rem;
vertical-align:top;
}

.DonationGridHeader td {
border-color:#fff;
font-weight:700;
vertical-align:top;
}

.DonationGridEvenRow td {
border-color:#fff;
padding:.25rem;
vertical-align:top;
}

.DonationListingHeading,
.DonationCaptureListingHeading {
background:transparent;
border:0 none;
height:auto;
margin:0;
padding:1rem 0 .5rem;
text-align:left;
}

.DonationGridOddRow td {
border-color:#fff;
padding:.25rem;
vertical-align:top;
}

.DonationMessage {
padding:0 0 10px 0;
}

.DonationFormTable img.ui-datepicker-trigger {
bottom:38px;
margin-left:-33px;
position:relative;
}

.labelRecurrenceStartingOn,
.emptyTDBelowOnLabel {
display:none;
}

img[cssclass="BBLinkHelpIconImg"] {
display:none;
}

table[id*="_rdoGiftType"] tr {
display:inline;
float:none;
}

table[id*="_rdoGiftType"] tr label[for*="rdoGiftType"] {
margin:0 .5rem 0 0;
}

.DonationFormTable .emptyTD {
padding:0;
}

.DonationFormTable .BBLinkHelpIcon::after {
content:"what's this?";
}

.DonationFormTable label[id$="lblAnonymousCaption"] {
display:block;
padding-bottom:.5rem;
}


/* Recurrence */

tr[id*="Recurrence"] select[id$="Recurrence_ddlMonth"],
tr[id*="Recurrence"] select[id*="Recurrence_ddlDayOfWeek"] {
left:-4px;
position:relative;
}


/* Multiple Designations */

.DonationGridHeader {
display:none;
}

.ColumnNoWrapHelper > label {
display:inline-block;
}

.ColumnNoWrapHelper > input {
display:inline-block;
width:120px;
}


/* Payment Info */

select[id$="cboCardType"] {
position:relative;
top:12px;
}


/* Matching Gifts */

#divModalPage .AdminModalTitle {
height:auto;
padding:10px;
}

#divModalPage #divContentPane {
padding:5px 18px;
position:static;
}

.MatchFinderMessage {
color:#484b4d; /* $body-copy-color */
line-height:1.5rem;
}

tr[class*="MatchFinder"] > td {
text-align:left;
}

tr[class*="MatchFinder"] > td > a {
font-size:1.5rem;
line-height:1.5rem;
}

.MatchFinderResultsList[class$="RowStyle"] {
background-color:transparent;
border-bottom-width:0;
}

.MatchFinderFormTable div.w100p {
border-width:0 !important;
height:auto !important;
}

.MatchFinderFormTable input.BBFormSubmitButton {
width:100px !important;
}

body#myBody[onload*="doLoad"],
body#myBody[onload*="doLoad"] form#Form1 {
overflow:visible;
}

div#divModalPage.page {
position:static;
}

span[id$="lblTxtMatchFinderMessage1"] br {
display:none;
}


/* RECAPTCHA */

.DonationCaptchaControlCell {
margin-left:0;
}

.DonationCaptchaControlCell input {
width:300px;
}

.CaptchaName {
text-align:left !important;
}

.DonationCaptchaImageContainer {
border:none;
}

.DonationCaptchaActionLinkContainer {
text-align:left;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    /* General Form Elements */
    
    td.DonationFieldCaption + td {
    display:block;
    text-align:left;
    width:100%;
    }
    
    td.DonationFieldCaption,
    td.DonationCaptureFieldCaption {
    margin-top:.7rem;
    }
    
    
    /* Giving Levels */
    
    table[id$="tblAmount"] {
    width:100%;
    }
    
    table[id$="tblAmount"] tr {
    display:inline-block;
    width:50%;
    }
    
    table[id$="tblAmount"] tr:nth-child(even) td {
    padding-right:0;
    }
    
    table[id$="tblAmount"] tr:last-child {
    display:block;
    width:100%;
    }
    
    table[id$="tblAmount"] td {
    width:100%;
    }
    
    table[id$="rdoGiftType"] tr {
    display:block;
    float:left;
    }
    
    label[id$="lblAmountCaption"] {
    vertical-align:0;
    }
    
    td.DonationFieldControlCell.givingAmountInputTD input,
    td.DonationFieldControlCell.givingAmountInputTD {
    display:none;
    }
    
    td.DonationFieldControlCell.givingAmountInputTD input,
    td.DonationFieldControlCell.givingAmountInputTD label {
    display:none;
    }
    
    .radioLabel {
    line-height:normal;
    padding:1rem;
    width:100%;
    }
    
    tr[id$="trOther"] td[id$="tdOther"] {
    display:inline-block;
    padding-right:0;
    }
    
    tr[id$="trOther"] td[id$="tdOther"] label.givingAmount {
    display:inline-block;
    top:0;
    }
    
    td[id$="tdOther"] + td.DonationFieldControlCell {
    display:none;
    }
    
    td[id$="tdOther"] + td.DonationFieldControlCell.checked {
    display:inline-block;
    }
    
    td[id$="tdOther"] + td.DonationFieldControlCell td[id$="Td1"] {
    display:table-cell;
    }
    
    div[id$="pnlDonationForm"] tr[id$="trOther"] td.emptyTD:not(.DonationFieldControlCell) {
    display:table-cell;
    }
    
    
    /* Recurrence */
    
    td[id$="tdFrequencyCaption"] + td > table {
    width:100%;
    }
    
    label[id$="lblTxtEnding"] {
    white-space:pre;
    }
    
    .BBFormTable td[id$="FrequencyCaption"] {
    width:auto;
    }
    
    select[id$="Recurrence_ddlFrequency"] {
    display:block;
    float:left;
    }
    
    tr[id$="Recurrence_trRange"] input[id$="DatePickerStart"],
    tr[id$="Recurrence_trRange"] input[id$="DatePickerEnd"] {
    display:block;
    float:left;
    }
    
    label[id$="Recurrence_lblTxtOnWeek"],
    label[id$="Recurrence_lblTxtOnMonthlyQuarterly"],
    label[id$="Recurrence_lblTxtOnMonth"],
    label[id$="Recurrence_lblTxtStarting"],
    label[id$="Recurrence_lblTxtEnding"] {
    display:block;
    float:left;
    padding-top:15px;
    width:90px;
    }
    
    select[id$="Recurrence_ddlDayOfWeek1"] {
    display:block;
    float:left;
    }
    
    select[id$="Recurrence_ddlDayOfWeek1"],
    .BBFormTable tr[id$="trMonthlyQuarterly"] td.DonationFieldControlCell select[id*="Recurrence_ddlDayNumber"] {
    width:auto;
    }
    
    .DonationFormTable td select[id$="Recurrence_ddlPosition"],
    .DonationFormTable td select[id$="Recurrence_ddlPosition"] option,
    .DonationFormTable td select[id$="Recurrence_ddlDayOfWeek2"],
    .DonationFormTable td select[id$="Recurrence_ddlDayOfWeek2"] option,
    .DonationFormTable td select[id$="Recurrence_ddlMonth"],
    .DonationFormTable td select[id$="Recurrence_ddlMonth"] option,
    .DonationFormTable td select[id$="Recurrence_ddlDayNumber1"],
    .DonationFormTable td select[id$="Recurrence_ddlDayNumber1"] option {
    width:auto;
    }
    
    .DonationFormTable > tbody > tr > td {
    padding-bottom:0;
    }
    
    label[id$="lblTxtEnding"] {
    clear:both;
    }
    
    .DonationFormTable img.ui-datepicker-trigger {
    bottom:-21px;
    display:block;
    float:left;
    margin-left:-2.5rem;
    }
    
    div[id$="Recurrence_divFrequency"] {
    clear:both;
    }
    
    div[id$="Recurrence_divFrequency"] > table {
    width:100%;
    }
    
    div[id$="Recurrence_divFrequency"] td {
    padding-top:10px;
    }
    
    .DonationFormTable label[id$="Recurrence_lblTxtStarting"],
    label[id$="Recurrence_lblTxtEnding"] {
    margin-top:0;
    padding-top:7px;
    }
    
    .DonationFormTable img.ui-datepicker-trigger[title^="Start"] {
    margin-top:0;
    }
    
    tr[id$="Recurrence_trRange"] input[id$="DatePickerEnd"] {
    margin-top:15px;
    }
    
    label[id$="Recurrence_lblTxtEnding"] {
    padding-top:12px;
    }
    
    .DonationFormTable img.ui-datepicker-trigger[title^="End"] {
    margin-top:11px;
    }
    
    
    /* Recurrence - globalScripts.js */
    
    .labelRecurrenceStartingOn,
    .emptyTDBelowOnLabel {
    display:none;
    }
    
    .DonationFormTable .radioRecurrenceDay,
    .DonationFormTable .inputDayOfMonth,
    .DonationFormTable .radioRecurrenceDayFrequency,
    .DonationFormTable .inputRecurrenceDayFrequency,
    .DonationFormTable .annualRecurrenceTD {
    display:table-cell;
    }
    
    .DonationFormTable table .radioRecurrenceDay,
    .DonationFormTable table .radioRecurrenceDayFrequency {
    padding-right:6px;
    }
    
    
    /* Tributes */
    
    #tributeCheckbox,
    .tributeLabel {
    display:block;
    float:left;
    margin-top:15px;
    }
    
    #tributeCheckbox {
    height:1.5rem;
    }
    
    
    /* Payment Info */
    
    table[id$="rdoPaymentOption"] label.radioLabel {
    margin-right:1rem;
    }
    
    .DonationFormTable > tbody[id$="tbdyPaymentInfo"] > tr:last-child > .DonationCaptureFieldControlCell {
    margin-top:-24px;
    }
    
    select[id$="cboCardType"] {
    top:0;
    }
    
    
    /* Billing Info */
    
    .DonationFormTable select[id$="cboYear"] {
    margin-left:20px;
    }
    
    .DonationFormTable input[id$="txtCSC"] {
    width:50%;
    }
    
    .DonationFormTable a[id$="lnkcsc_help"] img {
    display:none;
    }
    
    
    /* Tribute Info */
    
    label[for$="chkAcknowledge"] {
    margin-top:1rem;
    }
    
    
    /* Checkboxes */
    
    .DonationFieldCheckboxCaption {
    padding:0;
    }
    
    .DonationFieldCheckboxCaption label.checkboxLabel {
    margin-left:0;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:479px) {
    tbody[id$=tbdyMatchingGifts] > tr > td.DonationCaptureFieldControlCell td,
    .DonationCaptureFieldControlCell table td {
    display:block;
    }
    
    
    /* RECAPTCHA */
    
    .DonationCaptchaControlCell img {
    height:auto;
    max-width:288px;
    min-width:100%;
    }
    
    .DonationCaptchaControlCell input {
    width:100%;
    }
    
    .DonationCaptchaActionLinkContainer a {
    font-size:.8rem;
    }
}



/* eCards
================================================== */

/* DESKTOP --------------------------------------- */

.ECardPreviewBlock > .eCardTable img {
height:auto;
min-width:100%;
width:100%;
}

.ECardWizardSubheading {
margin-bottom:1rem;
}

.ECardWizardNavigationButton {
background-color:#ed7420; /* $button-background-color */
border:none;
border-radius:4px; /* $button-border-radius */
box-shadow:0 2px #1f5ed2; /* $button-box-shadow-color */
color:#ffffff; /* $button-text-color */
margin-right:.5rem;
margin-top:0;
padding:.5rem 1rem;
}

.ECardWizardNavigationButton:hover {
background-color:#df6c1d; /* $button-background-hover-color */
color:#ffffff; /* $button-text-hover-color */
}

.ECardWizardNavigationButton:active {
box-shadow:none;
position:relative;
top:2px;
}

.ECardSection {
background-color:#f9fff9;
margin-top:-.5rem;
padding:1rem;
position:relative;
}

.ECardSection input[id$="chkSendCopyToSelf"] {
margin-left:-17px;
margin-right:8px;
}

.ECardSection input[id$="rbSend"] {
display:none;
}

.ECardSection label[for$="rbSend"] {
padding:0;
}

.ECardSection input[id$="rbPrint"] {
margin-left:0;
margin-right:8px;
}

.ECardSection .hasDatepicker {
margin-bottom:15px;
}

.ECardSection table[id$="gvRecipientInfo"],
.ECardSection table[id$="gvSenderInfo"] {
width:100%;
}

.ECardSection th[scope=col] {
text-align:left;
}

.ECardSectionSeparator {
background-color:#ed7420; /* $primary-color */
border:medium none;
color:#ffffff; /* $text-over-primary-color */
font-family:inherit;
font-size:1rem;
font-weight:700;
margin:.5rem 0;
padding:.5rem 1rem;
width:auto;
}

.ECardPreviewBlock {
border:0 none;
margin:.5rem 0;
padding:0;
}

.ECardPreviewBlock table {
width:auto !important;
}

.ECardPreviewBlock span[id$="lblPreviewFromCaption"],
.ECardPreviewBlock span[id$="lblPreviewToCaption"],
.ECardPreviewBlock span[id$="lblPreviewSubjectCaption"],
.ECardPreviewBlock span[id$="lblFinalPreviewFromCaption"],
.ECardPreviewBlock span[id$="lblFinalPreviewToCaption"],
.ECardPreviewBlock span[id$="lblFinalPreviewSubjectCaption"],
.ECardPreviewBlock span[id$="lblSubjectCaption"] {
font-weight:700;
padding-right:.5rem;
text-align:right;
width:60px;
}

.ECardThumbnail {
border:0 none;
margin-bottom:1rem;
margin-left:0;
margin-right:1rem;
opacity:.75;
padding:0;
text-align:center;
vertical-align:middle;
}

.ECardThumbnail tbody tr td {
width:100% !important;
height:auto !important;
}

.ECardCurrentStep {
background-color:transparent;
border:0 none;
border-bottom:3px solid #000;
color:#000;
font-family:inherit;
font-size:1rem;
font-weight:700;
height:auto;
line-height:normal;
margin:0;
padding:.5rem 1%;
text-align:center;
white-space:nowrap;
}

.ECardPastStep {
border:0 none;
border-bottom:3px solid #ccc;
color:#ccc;
font-family:inherit;
font-size:1rem;
font-weight:700;
height:auto;
line-height:normal;
margin:0;
padding:.5rem 1%;
text-align:center;
white-space:nowrap;
}

.ECardFutureStep {
background-color:transparent;
border:0 none;
border-bottom:3px solid #ccc;
color:#999;
font-family:inherit;
font-size:1rem;
font-weight:700;
height:auto;
line-height:normal;
margin:0;
padding:.5rem 1%;
text-align:center;
white-space:nowrap;
}

.ECardThumbnail:hover {
border:0 none;
opacity:1;
}

.ECardProgressIndicator div[class$="Step"] {
font-weight:400;
}

.ECardPreviewBlock > .eCardTable {
width:100% !important;
}

.ECardTextBox {
width:100% !important;
}

.ECardCaptcha {
display:table;
width:100%;
}

.ECardCaptchaControlCell {
display:table;
margin:0;
width:100%;
}

.ECardCaptchaActionLinkContainer {
text-align:left;
}

.ECardCaptchaImageContainer {
border:none;
}

.ECardCaptchaImageContainer img {
height:auto;
width:100%;
}

label[for$="myCaptcha_txtResponse"] {
display:none;
}

div[id$="pnlECardFromKey"] > div > .eCardTable {
margin-bottom:2rem;
width:100% !important;
}

div[id$="pnlECardFromKey"] > div > .eCardTable img {
height:auto;
width:100% !important;
}

.ECardPrintableLink {
margin-bottom:15px !important;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:480px) {
    .ECardProgressIndicator div[class$="Step"] span {
    display:none;
    }
    
    .ECardProgressIndicator td {
    color:#fff;
    counter-increment:step-counter;
    padding-top:15px;
    }
    
    .ECardProgressIndicator td::before {
    background-color:#ed7420; /* $primary-color */
    border-radius:100%;
    content:counter(step-counter,decimal);
    margin-top:4px;
    padding:3px 10px;
    }
    
    .ECardPastStep {
    background:none;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .ECardSection img.ui-datepicker-trigger {
    display:block;
    margin-left:-2.1rem;
    position:absolute;
    right:25px;
    top:52px;
    }
    
    .ECardPrintableLink {
    display:block;
    float:none !important;
    text-align:left;
    }
    
    .ECardSection label[for$="rbPrint"] {
    background-color:#ed7420; /* $button-background-color */
    border-radius:4px; /* $button-border-radius */
    box-shadow:0 2px #1f5ed2; /* $button-box-shadow-color */
    color:#ffffff; /* $button-text-color */
    cursor:pointer;
    display:block;
    margin-top:15px;
    padding:.5rem;
    text-align:center;
    }
    
    .ECardSection label[for$="rbPrint"]:hover {
    background-color:#df6c1d; /* $button-background-hover-color */
    color:#ffffff; /* $button-text-hover-color */
    }
    
    .ECardSection label[for$="rbPrint"]:active {
    box-shadow:none;
    position:relative;
    top:2px;
    }
}



/* Event Calendar
================================================== */

/* DESKTOP --------------------------------------- */

.CalendarViewCalendarContainer {
display:table;
}

.CalendarViewEventItemContainer {
margin:.5rem 0 .5rem .5rem;
}

.CalendarViewCalendarContainer {
border:1px solid #b8b799;
margin:1rem 0!important;
}

.CalendarViewBottomIcons {
text-align:left;
}

.ListViewDateLabel {
font-size:1rem; /* $body-font-size */
margin:0 0 1rem;
}

.ListViewEventItemContainer {
font-size:1rem; /* $body-font-size */
padding-left:0;
}

.ListViewEventItemContainer div {
background-color:#f5f5f5; /* $medium-gray */
padding:1rem !important;
}

.CalendarViewMonthYearLabel {
font-size:1rem; /* $body-font-size */
height:auto;
line-height:1rem;
vertical-align:top;
}

.CalendarViewDayHeader {
background-color:#ed7420; /* $primary-color */
color:#ffffff; /* $text-over-primary-color */
font-size:1rem; /* $body-font-size */
padding:.75rem;
text-align:center;
text-transform:uppercase;
}

.CalendarViewOtherMonthDay {
background-color:#ccc;
border:1px dashed #b8b799;
border-top:none;
color:#333333; /* $dark-gray */
height:100px;
text-align:right;
}

.CalendarViewWeekendDay,
.CalendarViewDay {
background-color:#fff;
border:1px dashed #b8b799;
border-top:none;
height:100px;
text-align:right;
}

.ListViewDateRangeGoButton {
bottom:-10px;
margin:0 0 0 1rem !important;
position:relative;
}

.ListViewEventDate {
color:#333333; /* $dark-gray */
display:block;
font-size:1rem; /* $body-font-size */
font-weight:700;
}

.ListViewEventTitle {
color:#000;
font-size:1rem; /* $body-font-size */
font-weight:700;
text-align:left;
text-transform:none;
}

span[id*="SpanTitle"] .BBFormSubmitButton {
display:block;
}

span[id*="SpanTitle"] .BBFormSubmitButton + img {
position:relative;
top:3px;
}

.ListViewEventSubtitle {
color:#333333; /* $dark-gray */
display:block;
font-size:1rem; /* $body-font-size */
font-style:italic;
vertical-align:top;
}

.ListViewEventTime {
display:block;
font-size:1rem; /* $body-font-size */
}

.ListViewEventLocation {
display:block;
font-size:1rem; /* $body-font-size */
}

.EventCalendarName {
display:block;
font-size:1.375rem;
text-align:left;
white-space:nowrap;
}

.DetailEventTitle {
font-size:1rem; /* $body-font-size */
font-weight:700;
text-align:left;
}

.DetailEventSubtitle {
color:#333333; /* $dark-gray */
font-size:1rem; /* $body-font-size */
font-style:normal;
font-weight:400;
}

.DetailCaptionContainer {
background-color:transparent;
border-bottom:1px solid #aaa;
padding:.5rem 0;
}

.DetailCaption {
color:#000;
font-size:1.125rem;
}

.CalendarViewToday {
background-color:#eee;
border:1px dashed #b8b799;
color:#333333; /* $dark-gray */
font-weight:700;
text-align:right;
}

.CalendarViewAllDayEvent {
border:0;
}

.CalendarFilterContainer span.CalendarFilterSaveMsg {
display:none;
margin-bottom:0;
}

.CalendarFilterContainer span {
display:block;
margin-bottom:0;
overflow:hidden;
}

.CalendarFilterContainer label {
display:block;
float:left;
padding:3px !important;
}

.CalendarFilterContainer input[type="checkbox"] {
clear:left;
float:left;
height:24px; /* $checkbox-line-height */
margin-right:10px; /* $checkbox-to-label-spacing */
}

.CalendarFilterContainer input[type="checkbox"] + label {
padding:0;
}

td[id$="TDCalView"] > table {
width:100% !important;
}

.EventCalFilter_Show {
background-color:#f5f5f5; /* $medium-gray */
border:none !important;
display:block !important;
padding:1rem !important;
position:relative !important;
}

.EventCalFilter_Show > br {
display:none;
}

.CalendarFilterSaveButton {
color:#000;
font-size:.75rem;
width:auto;
}

.CalendarFilterHorizontalDividers {
clear:both;
}

.EventCalendarPartContainer table {
border-collapse:collapse;
margin:auto;
}

.EventCalendarPartContainer table table {
margin:.25rem 0;
}

table[id$="CalendarEvent1_rblMapLink"] {
margin-bottom:.5rem;
}

.EventCalFilter_Show,
.EventCalFilter_Hide {
border:0 none;
font-size:1rem; /* $body-font-size */
padding:0;
}

span[id$="lblCalName"] {
display:block;
font-weight:700;
padding:0;
}

.ListViewTopLeft {
border-bottom:none;
display:block;
}

.ListViewTopRight {
border-bottom:none;
display:block;
margin:0 0 1rem;
text-align:left;
}

td.ListViewTopGap .BBFormTextbox {
margin:0 0 .25rem;
}

td.ListViewTopGap {
font-weight:700;
}

.ListViewEventDivider {
display:block;
font-size:1rem; /* $body-font-size */
}

.CalendarViewContainer {
font-size:1rem; /* $body-font-size */
}

.CalendarViewTopLeft {
font-weight:700;
padding:0;
}

.CalendarViewTopMiddle {
text-align:center!important;
vertical-align:middle;
width:30%;
}

.CalendarViewTopRight {
vertical-align:bottom;
}

.CalendarViewTodayText {
display:block;
padding:0;
}

.CalendarFilterSaveContainer input {
display:inline;
float:left;
margin-left:0;
}

.CalendarEventRecurMsg {
padding:0;
}

.CalendarEventRecurContainer {
border:none;
}

.CalendarFormCategoryContainer {
border-collapse:collapse;
width:85%;
}

.CalendarFormCategoryContainer td {
padding:0;
}

.CalendarFormCategoryContainer input,
.CalendarFormCategoryContainer select,
.CalendarFormCategoryContainer textarea {
margin:.25rem 0;
}

.CalendarFormCategoryContainer label {
margin:0 .5rem 0 0;
}

.CalendarFormDateTimeContainer {
border-collapse:collapse;
width:100%;
}

.CalendarFormDateTimeContainer table {
margin:0;
}

.CalendarFormDateTimeContainer td {
display:inline-block;
padding:0;
position:relative;
}

.CalendarFormDateTimeContainer input,
.CalendarFormDateTimeContainer select,
.CalendarFormDateTimeContainer textarea {
display:inline;
margin:.25rem 0;
width:auto;
}

.CalendarFormDateTimeContainer .BBFormTextbox {
margin-right:.25rem;
}

.CalendarFormDateTimeContainer img {
vertical-align:middle;
}

.CalendarFormDateTimeContainer label {
margin:0 .5rem 0 0;
}

.CalendarFormOptionalText {
vertical-align:middle;
}

.CalendarFormEventInfoContainer {
border-collapse:collapse;
width:100%;
}

.CalendarFormEventInfoContainer td {
padding:0;
}

.CalendarFormEventInfoContainer input,
.CalendarFormEventInfoContainer select,
.CalendarFormEventInfoContainer textarea {
margin:.25rem 0;
}

.CalendarFormEventInfoContainer input[type="radio"] {
margin:0 .5rem;
}

.CalendarFormEventInfoContainer label {
margin:0 .5rem 0 0;
}

.CalendarFormEventInfoContainer table[id$="rblMapLink"] {
margin-left:.7rem;
}

.CalendarFormHTMLEditor {
height:auto !important;
min-width:475px;
}

.EventCalendarButtonBar {
height:auto;
padding:0 0 1rem;
text-align:left;
}

.EventCalendarButtons {
display:inline-block;
float:left;
font-size:.9rem;
line-height:1rem;
padding:0 10px 0 6px;
width:77px;
}

a[id$="lbtnNewEvent"],
a[id$="lbtnListView"],
a[id$="lbtnPrintView"] {
width:60px;
}

.CalendarFormFieldCaption {
vertical-align:middle;
width:33%;
}

.DetailLeft {
font-weight:700;
text-align:right;
vertical-align:middle;
}

.DetailDateTime {
border-bottom:none;
color:#333333; /* $dark-gray */
font-size:.92rem;
font-weight:700;
padding:0;
}

.DetailEventDetails {
border:none;
}

.DetailRight {
padding:.25rem 0 0;
vertical-align:middle;
}

.EventCalendarPartContainer .EditEventLocation,
.EventCalendarPartContainer .EditEventContactInfo,
.EventCalendarPartContainer .EditEventTextBox,
.EventCalendarPartContainer .EditEventFees {
height:auto;
width:100%;
}

.EventCalendarButtonBar input[type="image"],
.EventCalendarPartContainer input[id$="ImageButtonFilterEvents2"][type="image"] {
border-width:0;
padding-left:0;
padding-right:0;
}

span[id$="lblCalName"] {
display:none;
}

.CalendarFilterSaveContainer {
margin-top:-.5rem;
}

.CalendarViewTopLeft label[for$="ddlMonthYear"] {
display:none;
}

.CalendarViewEvent {
line-height:1.1rem;
}

input[id*="ImageButtonFilterEvents"] {
display:none;
}

.CalendarFormDateTimeContainer img.ui-datepicker-trigger {
margin-left:-26px;
position:absolute;
top:15px;
}


/* Replacement Button Imgaes */

.EventCalendarButtonBar > input[type="image"],
a[id$="ImageButtonPrint"] {
background:url("https://www.dignityhealthfoundation.org/systems/image/css/newEvent.png") no-repeat scroll center 3px;
display:block;
float:left;
height:0;
padding-right:3px;
padding-top:25px;
padding-top:30px;
vertical-align:top;
vertical-align:top;
width:25px;
width:25px;
}

.EventCalendarButtonBar > input[id$="ImageButtonImportEvents"] {
background-image:url("https://www.dignityhealthfoundation.org/systems/image/css/importEvents.png");
}

.EventCalendarButtonBar > input[id$="ImageButtonImportEvents"] + a {
width:70px;
}

.EventCalendarButtonBar > input[id$="ImageButtonViewList"] {
background-image:url("https://www.dignityhealthfoundation.org/systems/image/css/listView.png");
}

.EventCalendarButtonBar > a[id$="ImageButtonPrint"] {
background-image:url("https://www.dignityhealthfoundation.org/systems/image/css/printView.png");
display:inline-block;
}

.EventCalendarButtonBar > a[id$="ImageButtonPrint"] img {
display:none;
}

.EventCalendarButtonBar > input[id$="ImageButtonExportEvent"] {
background-image:url("https://www.dignityhealthfoundation.org/systems/image/css/exportEvents.png");
}

.EventCalendarButtonBar > input[id$="ImageButtonExportEvent"] + a {
width:85px;
}

.EventCalendarButtonBar > input[id$="ImageButtonViewCalendar"] {
background-image:url("https://www.dignityhealthfoundation.org/systems/image/css/calendarView.png");
}

.EventCalendarButtonBar > a[id$="lbtnCalView"] {
width:80px;
}

a[id*="lbtnFilterEvents"] {
float:none;
padding:0;
width:auto;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:1050px) {
    .EventCalendarButtonBar input[type="image"],
    .EventCalendarPartContainer input[id$="ImageButtonFilterEvents2"][type="image"],
    a[id$="ImageButtonPrint"] {
    display:none !important;
    }
    
    .EventCalendarButtons {
    background-color:#f5f5f5; /* $medium-gray */
    margin:.5rem .5rem 0 0;
    padding:.5rem;
    }
    
    a[id*="lbtnFilterEvents"] {
    background-color:transparent;
    padding:0;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .CalendarViewCalendarContainer {
    display:none;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:479px) {
    input[id$="ImageButtonViewCalendar"],
    a[id$="lbtnCalView"] {
    display:none;
    }
    
    .ListViewEventTitle {
    color:#ed7420; /* $link-normal-color */
    font-size:1.2rem;
    }
}



/* Event Calendar Highlights
================================================== */

/* DESKTOP --------------------------------------- */

.UpcomingEventTitle,
.RecentEventTitle {
background-color:#ed7420; /* $primary-color */
border:none;
color:#ffffff; /* $text-over-primary-color */
display:inline-block;
font-size:1.2rem;
margin:0;
padding:0.75rem;
width:100%;
}

.UpcomingEventContainer,
.RecentEventContainer {
background-color:transparent;
}

.UpcomingEventContainer br,
.RecentEventContainer br,
#printStart br {
display:none;
}

.UpcomingEventContainer > div,
.RecentEventContainer > div {
background-color:rgba(0,0,0,.05);
display:block;
padding:1rem 1.25rem 0;
}

.UpcomingEventContainer > div > div,
.RecentEventContainer > div > div {
border-bottom:1px solid #ccc;
margin-bottom:1.25rem;
}

.UpcomingEventContainer > div > div:last-child,
.RecentEventContainer > div > div:last-child {
border:none;
}

.HighlightEventTitle {
color:#ed7420; /* $primary-color */
display:block;
font-size:.85rem;
font-weight:400;
margin-bottom:.5rem;
}

.HighlightEventDate {
display:block;
font-size:.85rem;
}

.HighlightEventTime {
display:inline-block;
font-size:.85rem;
margin-bottom:1rem;
}

.HighlightEventCancelled,
.HighlightEventScore {
display:block;
}

#printStart + p.taRight {
background-color:rgba(0,0,0,.05);
clear:both;
display:block;
float:left;
height:auto;
margin:0;
padding:1rem 1.25rem;
width:100%;
}

/* MOBILE ---------------------------------------- */



/* Event Registration Form
================================================== */

/* DESKTOP --------------------------------------- */

/* Validation */

.Ev2_ValidationSummary {
margin-bottom:1.5rem;
}


/* Step Navigation */

ol.BBEventRegSequenceMap {
background-color:#f5f5f5; /* $medium-gray */
height:50px;
}

ol.BBEventRegSequenceMap li {
display:inline-block;
line-height:1.2rem;
height:100%;
margin:0 auto;
padding:0;
text-align:center;
width:33%;
}

ol.BBEventRegSequenceMap li *,
ol.BBEventRegSequenceMap li .BBEventRegSequenceMapStepLink:link {
color:#999999;
font-size:inherit;
}

ol.BBEventRegSequenceMap .BBEventRegSequenceMapStepItem {
background-color:transparent;
border-radius:0;
border-width:0;
}

ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep {
font-weight:normal;
}

ol.BBEventRegSequenceMap li.BBEventRegSequenceMapCurrentStep {
background:url("https://www.dignityhealthfoundation.org/systems/image/css/stepbg.png") no-repeat right center;
background-size:cover;
border:0;
color:#ffffff;
}

ol.BBEventRegSequenceMap li.BBEventRegSequenceMapCurrentStep span {
color:#ffffff;
}

ol.BBEventRegSequenceMap li.BBEventRegSequenceMapCurrentStep:last-of-type {
background-color:#ffffff;
float:right;
width:34%;
}

.BBEventRegSequenceMapStepItem {
min-height:0;
padding:10px 5px;
}

ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem,
ol.BBEventRegSequenceMap li .BBEventRegSequenceMapStepLink:link {
color:transparent;
font-size:0px;
}

ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem::before,
ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem::after {
color:#ffffff; /* $text-over-primary-color */
font-size:1rem; /* $body-font-size */
}

ol.BBEventRegSequenceMap .BBEventRegSequenceMapFutureStep .BBEventRegSequenceMapStepItem::before,
ol.BBEventRegSequenceMap .BBEventRegSequenceMapFutureStep .BBEventRegSequenceMapStepItem::after,
ol.BBEventRegSequenceMap .BBEventRegSequenceMapPreviousStep .BBEventRegSequenceMapStepItem::before,
ol.BBEventRegSequenceMap .BBEventRegSequenceMapPreviousStep .BBEventRegSequenceMapStepItem::after {
color:#999999;
}

ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep a.BBEventRegSequenceMapStepItem:hover::after,
ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep a.BBEventRegSequenceMapStepItem:hover::before {
color:#333333; /* $dark-gray */
text-decoration:none;
}

ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem::before {
background-color:#ffffff;
border-radius:50%;
display:inline-block;
height:29px;
line-height:29px;
margin-right:8px;
text-align:center;
width:29px;
}

ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBSequenceMapCurrentStepItem::before { color:#666666; }
ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBSequenceMapCurrentStepItem::after { color:#ffffff; /* $text-over-primary-color */ }

.BBEventRegSequenceMapStep:nth-child(1) .BBEventRegSequenceMapStepItem::before { content:"1"; }
.BBEventRegSequenceMapStep:nth-child(1) .BBEventRegSequenceMapStepItem::after { content:"Selection"; }
.BBEventRegSequenceMapStep:nth-child(2) .BBEventRegSequenceMapStepItem::before { content:"2"; }
.BBEventRegSequenceMapStep:nth-child(2) .BBEventRegSequenceMapStepItem::after { content:"Registration"; }
.BBEventRegSequenceMapStep:nth-child(3) .BBEventRegSequenceMapStepItem::before { content:"3"; }
.BBEventRegSequenceMapStep:nth-child(3) .BBEventRegSequenceMapStepItem::after { content:"Payment"; }


/* Step 1 - Event Selection */

.Ev2_EventContainer {
clear:both;
}

input.Ev2_TitleCheckbox {
display:block;
float:left;
margin-bottom:20px;
}

.Ev2_DateTimeLeftContainer,
.Ev2_DateTimeRightContainer {
display:inline;
min-height:0;
width:auto;
}

.Ev2_DateContainer,
.Ev2_TimeContainer,
.Ev2_RegistrationEventDateContainer,
.Ev2_RegistrationEventTimeContainer {
display:inline;
margin:0;
width:auto;
}

.Ev2_DateContainer,
.Ev2_TimeContainer {
background-image:none;
}

.Ev2_RegistrationEventDate,
.Ev2_RegistrationEventTime {
float:left;
}

.Ev2_DateLabel::after {
content:" ";
}

.Ev2_DateLabel,
.Ev2_TimeLabels,
.Ev2_RegistrationEventDate,
.Ev2_RegistrationEventTime {
display:inline-block;
font-style:italic;
font-weight:normal;
margin:0 0 .7rem 0;
padding:0 12px 0 0;
width:auto;
}

.Ev2_TimeLabels * {
font-weight:normal;
}

.Ev2_DescriptionContainer,
.Ev2_RegistrationEventDescContainer {
background-color:#f5f5f5; /* $medium-gray */
clear:both;
line-height:1.2rem;
margin-bottom:1rem;
padding:12px;
width:100%;
}

.Ev2_PriceTypesContainer {
margin:0;
}

.Ev2_PriceTypesTable,
.Ev2_PriceTypesRow,
.Ev2_PriceTypesCell {
border:0 none;
color:#484b4d; /* $body-copy-color */
}

.Ev2_PriceTypesHeader {
background-color:#ed7420; /* $primary-color */
border:0 none;
}

.Ev2_PriceTypesHeader .Ev2_PriceTypesCell span {
color:#ffffff; /* $text-over-primary-color */
}

.Ev2_PriceTypesTable {
width:100%;
}

.Ev2_PriceTypesTable .Ev2_PriceTypesRow {
background-color:#f5f5f5; /* $medium-gray */
}

.Ev2_PriceTypesTable .Ev2_PriceTypesRow:nth-child(even) {
background-color:#f9f9f9; /* $light-gray */
}

.Ev2_PriceTypeQtyColumn input {
height:40px;
text-align:left;
width:50px;
}

.Ev2_PriceTypesCell {
float:left;
height:50px;
padding:12px;
width:25%;
}

.Ev2_PriceTypeAmountColumn span {
line-height:30px;
}

.Ev2_PriceTypeNameColumn {
width:50%;
}

.Ev2_PriceTypesHeader .Ev2_PriceTypesCell {
height:auto;
}

.Ev2_PriceTypesHeader .Ev2_PriceTypesCell:first-of-type {
width:50%;
}

.Ev2_PriceTypesHeader .Ev2_PriceTypesCell[id*="divPriceHeader"] {
text-align:center;
width:25%;
}

.Ev2_PriceTypeNameColumn,
.Ev2_PriceTypesHeader .Ev2_PriceTypesCell {
text-align:left;
}

.Ev2_PriceTypesHeader .Ev2_PriceTypesCell:last-of-type {
display:none;
}

.Ev2_PriceTypeQtyColumn {
text-align:left;
}

.Ev2_PriceTypeAmountColumn {
padding:10px;
text-align:center;
}

.Ev2_PriceTypeValidatorColumn {
clear:both;
height:auto;
width:100%;
}

.Ev2_PriceDescriptionCell {
font-style:italic;
padding-bottom:5px;
padding-top:12px;
}

.Ev2_Step1QtyValidation {
color:#d04a28; /* $validation-text-color */
display:none;
margin:10px 0;
}

.Ev2_PriceTypeValidatorColumn.validationActive .Ev2_Step1QtyValidation {
display:block;
}

.Ev2_DonationContainer {
margin-bottom:1rem;
}

.Ev2_DonationContainer .AdditionalDonation_Caption {
display:inline !important;
margin:0 !important;
}

.Ev2_DonationContainer .AdditionalDonation_Amount {
display:inline;
width:100px;
}

.Ev2_DonationContainer .AdditionalDonation_DesgCaption {
float:none;
margin:1rem 0 0;
}

.Ev2_DonationContainer .AdditionalDonation_Designation {
margin:0;
}

.Ev2_SummaryContainer {
background-color:#f5f5f5; /* $medium-gray */
display:block;
margin-top:0;
padding-bottom:1rem;
}

.Ev2_SummaryHeader {
background-color:#ed7420; /* $primary-color */
color:#ffffff;
display:block;
padding:10px;
}

.Ev2_OrgRegContainer {
background:transparent;
border-width:0;
float:none;
margin:0;
text-align:center;
width:100%;
}

input[id$="chkOrgRegistration"] {
margin-right:10px; /* $checkbox-to-label-spacing */
}

.Ev2_OrgRegContainer {
height:auto;
}

.Ev2_OrgRegText {
font-size:inherit;
}

.BBSequenceMapNavigationContainer,
.BBSequenceMapOptionalContainer {
clear:both;
float:none;
text-align:center;
}

.BBEventRegSequenceMapNavigationNextButton {
font-size:inherit;
}

.Ev2_PriceCount {
color:#555;
display:inline-block;
font-size:.9rem;
padding-top:.2rem;
}


/* Step 2 - Registration Info */

.Ev2_RegistrationEventTitleContainer {
margin-bottom:0;
}

.Ev2_DidYouMeanToRegisterAs {
float:right;
margin-bottom:10px;
}

.Ev2_RegistrationGroups div[id*="step2"] + div.Ev2_RegistrationEventDescContainer {
display:none;
}

.Ev2_RegistrantEventHeader {
font-size:1rem;
margin-bottom:1rem;
}

.Ev2_RegistrantContainer {
background-color:#f9f9f9; /* $light-gray */
background-image:none;
border-radius:0;
border-width:0;
clear:both;
width:100%;
}

.Ev2_RegistrantLeft {
float:none;
}

.Ev2_RegistrantFieldCell {
display:table;
position:relative;
width:100%;
}

.Ev2_RegistrantContent .Ev2_RegistrantFieldCell > div,
.Ev2_RegistrantContent .Ev2_RegistrantFieldCell > input {
float:left;
}

.Ev2_RegistrantContent .Ev2_RegistrantFieldCell > div,
.Ev2_RegistrantFieldCell > label {
clear:both;
padding:.5rem .5rem 0 0;
}

.Ev2_RegistrantAddressControlDropDown,
.Ev2_RegistrantTextArea,
.Ev2_RegistrantTextBox {
clear:none;
width:auto;
}

.Ev2_RegistrantAddressContainer {
padding-bottom:.5rem;
}

.Ev2_RegistrantFieldCell div label {
display:inline-block;
text-align:right;
width:100%;
}

.Ev2_RegistrantFieldCell > label,
.Ev2_RegistrantFieldCell div {
text-align:right;
width:30%;
}

.Ev2_RegistrantContent .Ev2_RegistrantFieldCell input {
height:auto;
}

.Ev2_RegistrantAddressHeader {
display:none;
}

.Ev2_RegistrantAddressForAllContainer,
.Ev2_RegistrantUseBillingContainer {
margin-top:30px;
}

.Ev2_RegistrantAddressForAllContainer + .Ev2_RegistrantUseBillingContainer {
margin-top:0;
}

.Ev2_RegistrantAddressForAllContainer label,
.Ev2_RegistrantUseBillingContainer label {
padding:0;
}

.Ev2_RegistrantContent .Ev2_RegistrantAddressForAllContainer input,
.Ev2_RegistrantContent .Ev2_RegistrantUseBillingContainer input {
float:none;
}

.Ev2_RegistrantFieldCell .Ev2_RegistrantLink {
line-height:1;
position:absolute;
right:0;
text-align:right;
top:.6rem;
width:20%;
}

.Ev2_RegistrantLink a {
text-decoration:none;
}

.Ev2_RegistrantLink a:hover {
text-decoration:underline;
}

.Ev2_RegistrantHeader,
.Ev2_RegisterYou {
margin-bottom:1rem;
}

.Ev2_TimerContainer {
background-color:#fff8dd;
border-radius:0;
border:1px solid #d3c99e;
margin-bottom:15px;
min-height:25px;
padding:10px 0 10px 5px;
}

.Ev2_Timer {
font-weight:bold;
}

@media only screen and /*!YUI Compressor */ (max-width:900px) {
    .Ev2_RegistrantFieldCell .Ev2_RegistrantLink {
    right:-1rem;
    }
    
    .Ev2_DidYouMeanToRegisterAs {
    float:right;
    margin-right:10px;
    margin-top:-15px;
    width:20%;
    }
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .Ev2_EventContainer label.checkboxLabel {
    margin-left:0;
    }
    
    div[id$="ev2wiz"] input[type="checkbox"] {
    display:none;
    }
    
    .Ev2_RegistrantFieldCell .Ev2_RegistrantLink {
    top:.6rem;
    width:20%;
    }
    
    .Ev2_DidYouMeanToRegisterAs {
    margin-top:0;
    text-align:right;
    width:40%;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:600px) {
    .Ev2_RegistrantContent {
    margin:0;
    }
    
    input.AdditionalDonation_Amount {
    margin-top:1rem;
    }
    
    .Ev2_RegistrantFieldCell .Ev2_RegistrantLink {
    display:inline-block;
    float:none;
    margin-left:1rem;
    position:static;
    right:auto;
    top:auto;
    width:auto;
    }
    
    .Ev2_RegistrantContent input[type="text"],
    .Ev2_RegistrantContent textarea,
    .Ev2_RegistrantContent select {
    display:block;
    width:100%;
    }
    
    .Ev2_RegistrantContent select {
    margin-top:2px;
    }
    
    .Ev2_RegistrantFieldCell div label {
    float:left;
    text-align:left;
    width:auto;
    }
    
    .Ev2_RegistrantFieldCell > div,
    .Ev2_RegistrantFieldCell > label {
    text-align:left;
    width:100%;
    }
    
    .Ev2_RegistrantAddressContainer {
    padding-top:0;
    }
    
    .Ev2_RegistrantContainer .checkboxLabel {
    margin-left:0;
    }
    
    .Ev2_DidYouMeanToRegisterAs {
    margin-top:-.9rem;
    width:23%;
    }
    
    .Ev2_SummaryCell {
    padding-right:7px;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:479px) {
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem::before,
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem::after {
    font-size:15px;
    }
    
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem::before {
    height:24px;
    line-height:24px;
    width:24px;
    }
    
    .Ev2_RegistrantsContainer {
    clear:both;
    }
    
    .Ev2_DidYouMeanToRegisterAs {
    clear:both;
    float:none;
    margin:0;
    text-align:left;
    width:100%;
    }
    
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem::before {
    background-color:transparent;
    border-radius:0;
    color:#999999;
    content:"Step";
    height:auto;
    line-height:normal;
    width:auto;
    }
    
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapStepItem::after {
    background-color:#ffffff;
    border-radius:50%;
    color:#666666;
    display:inline-block;
    height:29px;
    line-height:29px;
    margin-right:8px;
    text-align:center;
    width:29px;
    }
    
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapStep .BBEventRegSequenceMapCurrentStepItem::before {
    color:#ffffff; /* $text-over-primary-color */
    }
    
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapFutureStep .BBEventRegSequenceMapStepItem::before,
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapPreviousStep .BBEventRegSequenceMapStepItem::before,
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapFutureStep .BBEventRegSequenceMapStepItem::after,
    ol.BBEventRegSequenceMap .BBEventRegSequenceMapPreviousStep .BBEventRegSequenceMapStepItem::after {
    color:#999999;
    }
    
    .BBEventRegSequenceMapStep:nth-child(1) .BBEventRegSequenceMapStepItem::after { content:"1"; }
    .BBEventRegSequenceMapStep:nth-child(2) .BBEventRegSequenceMapStepItem::after { content:"2"; }
    .BBEventRegSequenceMapStep:nth-child(3) .BBEventRegSequenceMapStepItem::after { content:"3"; }
    
    input.AdditionalDonation_Amount {
    width:100%;
    }
    
    .Ev2_TitleLabel {
    font-size:1.2rem;
    }
    
    .Ev2_TitleCheckbox {
    margin:2px 5px 0 0;
    }
    
    .Ev2_PriceTypesHeader .Ev2_PriceTypesCell:first-of-type {
    width:40%;
    }
    
    .Ev2_PriceTypesHeader .Ev2_PriceTypesCell[id*="divPriceHeader"] {
    text-align:right;
    }
    
    .Ev2_PriceTypeQtyColumn {
    padding-left:0;
    }
    
    .Ev2_PriceTypeAmountColumn {
    padding-left:0;
    }
}



/* Event Registration Form (Classic)
================================================== */

/* DESKTOP --------------------------------------- */

.EventAttendeesComplete {
color:#333333; /* $dark-gray */
font-size:1rem;
font-weight:400;
padding-left:0;
}

.EventAttendeesCurrent {
color:#333333; /* $dark-gray */
font-size:1rem;
font-weight:400;
padding-left:0;
}

.EventAttendeesCurrent .taRight.vaTop {
display:none;
}

.EventAttendeesFuture {
color:#333333; /* $dark-gray */
font-size:1rem;
font-weight:400;
padding-left:0;
}

.EventAttendeesGrid {
color:#333333; /* $dark-gray */
font-size:1rem;
margin:1rem 0;
padding-right:0;
vertical-align:top;
}

.EventTable .DonationCaptureFieldControlCell,
.EventTable .DonationCaptureFieldCaption {
padding-bottom:.65rem;
}

.EventAttendeesOverallTotal {
font-size:inherit;
font-weight:400;
padding-right:.25rem;
}

.EventItemRegistrantsEventName {
background-color:transparent;
border:none;
color:#333333; /* $dark-gray */
font-family:inherit;
font-size:1rem;
font-style:normal;
font-weight:700;
padding:0 0 .25rem;
text-align:left;
}

.EventItemsSelectionGrid {
border:0 none;
margin:0;
}

.EventSectionHeader {
background-color:transparent;
border:medium none;
font-size:inherit;
font-weight:400;
padding:2rem 0 1rem;
text-align:left;
}

.EventTicketsBodyCell {
color:#333333; /* $dark-gray */
font-size:inherit;
font-weight:400;
padding-right:.25rem;
}

.EventTicketsHeaderCell {
color:#333333; /* $dark-gray */
font-size:inherit;
font-weight:700;
padding:.25rem .25rem 1rem 0;
}

.SummaryGridEventTitle {
font-size:1rem;
font-style:normal;
font-weight:700;
padding:.5rem 0;
}

.EventItemRegistrantControlCellName {
padding-bottom:10px;
width:33%;
}

.EventItemRegistrantControlCellName .BBFieldCaption {
white-space:nowrap;
}

.EventItemRegistrantsHeader {
background-color:transparent;
border-bottom:0 none;
color:#000;
font-family:inherit;
font-size:1rem;
font-weight:700;
padding:0 0 .25rem;
text-align:left;
}

.EventItemRegistrationControlCellDescription {
padding:0 1rem;
vertical-align:middle;
width:55%;
}

.EventItemRegistrationControlCellNumParticipants {
white-space:nowrap;
width:15%;
}

.EventItemRegistrationControlCellPrice {
width:20%;
}

.EventItemRegistrationsHeader {
background-color:transparent;
color:#333333; /* $dark-gray */
font-family:inherit;
font-size:1rem;
font-weight:700;
padding:0 0 .25rem;
text-align:left;
}

.EventProgressCell {
background-color:transparent;
border-bottom:3px solid #000;
color:#ffffff; /* $button-text-color */
font-family:inherit;
font-size:1rem;
font-weight:normal;
height:auto;
line-height:normal;
padding:.5rem 1%;
text-align:center;
white-space:nowrap;
}

.EventProgressCellFuture {
background:transparent none repeat scroll 0 0;
border-bottom:3px solid #ccc;
color:#999;
font-family:inherit;
font-size:1rem;
font-weight:normal;
height:auto;
line-height:normal;
padding:.5rem 1%;
text-align:center;
white-space:nowrap;
}

.EventProgressCellPast {
background:transparent;
border-bottom:3px solid #ccc;
color:#ccc;
font-family:inherit;
font-size:1rem;
font-weight:normal;
height:auto;
line-height:normal;
padding:.5rem 1%;
text-align:center;
white-space:nowrap;
}

.EventItemRegistrantControlCell {
padding-bottom:10px;
white-space:nowrap;
}

.EventItemRegistrantSelectList {
width:auto;
}

.EventItemRegistrantsTable {
font-size:1rem;
}

.EventItemRegistrationsTable {
font-size:1rem;
margin:0;
width:100%;
}

.EventItemsTable {
border:0 none;
border-collapse:collapse;
}

.EventTable {
margin:0;
width:100%;
}

.EventTable .BBFieldCheckboxCaption {
display:block;
margin:0;
}

.EventTable .BBFieldCheckboxCaption input {
height:24px; /* $checkbox-line-height */
}

.EventTable table table {
padding:0 1rem;
width:100%;
}

.EventTable .BBFormSubmitButton {
display:block;
margin:1rem 0 1rem auto;
}

.EventTable .BBListOddRowStyle,
.EventTable .BBListEvenRowStyle {
background-color:transparent;
}

.EventTable .LoginFormTextbox {
width:100%;
}

.EventTable .prevNextContainerTable {
width:auto;
}

.prevNextContainerTable td:first-child {
padding-right: 1rem;
}

.EventItemRegistrantTextbox {
width:100%;
}

.EventItemTitleDescription {
color:inherit !important;
font-family:inherit !important;
font-size:1rem !important;
font-style:normal;
text-transform:none !important;
}

table.EventItemsTable .EventItemTitleDescription {
border:0 none;
color:#333333; /* $dark-gray */
display:block;
font-family:inherit;
font-size:1rem;
font-weight:400;
line-height:normal;
margin:.5rem 0;
padding:0;
text-transform:none;
}

.EventItemTitleName {
border:none;
color:#333333; /* $dark-gray */
display:block;
font-family:inherit;
font-size:1rem;
font-weight:700;
padding:0;
text-align:left;
}

.EventItemTitleTime {
color:inherit !important;
font-family:inherit !important;
font-size:1rem !important;
font-style:italic;
text-transform:none !important;
}

table.EventItemsTable .EventItemTitleTime {
border:none;
color:#333333; /* $dark-gray */
display:block;
font-family:inherit;
font-size:1rem;
font-weight:400;
padding:0;
text-transform:none;
}

table[id$="tblProgress"] {
background-color:#f3f3f3;
width:100%;
}

.EventProgressCell {
background:url("https://www.dignityhealthfoundation.org/systems/image/css/stepbg.png") no-repeat right center;
border:0;
}

.EventProgressCellFuture,
.EventProgressCellPast {
border:0;
color:#999999;
margin-left:-10px;
padding-left:20px;
}

.EventProgressCell,
.EventProgressCellFuture,
.EventProgressCellPast {
padding:10px;
text-align:center;
}

.EventProgressCell.last {
background-color:#ed7420; /* $primary-color */
}

.EventItemsSelectionGrid {
min-width:0;
}

.EventTable table[id*="dgEventItems"] td.EventItemRegistrationsHeader {
padding-bottom:10px;
}

input[id*="Attributes"][type="checkbox"] {
height:24px; /* $checkbox-line-height */
}

.EventTable table[id*="dgEventItems"] td.EventItemRegistrantsHeader {
padding-top:15px;
}

input[id*="Attributes"][type="checkbox"] + label {
line-height:24px; /* $checkbox-line-height */
padding-left:10px; /* $checkbox-to-label-spacing */
}

td.EventItemRegistrationControlCellQuantity select[id*="ddlQuantity"] {
width:100% !important;
}

td.EventAttendeesOverallTotal > hr {
border:none;
margin-bottom:.5rem !important;
}

.DonationCaptureFormTable tr[id$="trAmount"] > td {
padding-bottom:.5rem;
}

.sDonationCaptureFieldControlCell > table {
margin-left:0 !important;
width:auto !important;
}

.EventTable .DonationCaptureFieldControlCell input[id$="txtCSC"] {
margin-top:.35rem;
}


/* Required Styles - globalScripts.js */

.stepIndex {
background-color:#ffffff;
border-radius:50%;
color:#484b4d; /* $body-copy-color */
display:inline-block;
height:25px;
line-height:25px;
margin-right:5px;
text-align:center;
width:25px;
}

td.checklistLabelContainer {
padding-top:0;
vertical-align:top;
}

.EventTable .emptyTD[style*="25px"] {
display:none;
}


/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:850px) {
    .stepText {
    display:block;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .EventTable .DonationCaptureFieldControlCell,
    .EventTable .DonationCaptureFieldCaption {
    padding-bottom:0;
    }
    
    .EventItemRegistrationsTable td.BBFieldCaption,
    .EventItemRegistrationsTable td.BBFieldControlCell {
    display:table-cell;
    width:auto;
    }
    
    .EventItemRegistrationsTable td.EventItemRegistrationControlCellDescription {
    width:35%;
    }
    
    .EventItemRegistrationsTable td.EventItemRegistrationControlCellNumParticipants {
    width:25%;
    }
    
    .EventItemRegistrationsTable td.EventItemRegistrationControlCellPrice {
    width:25%;
    }
    
    .EventTable td.empty {
    display:none;
    }
    
    .EventTable select[id$="cboYear"] {
    margin-left:20px;
    }
    
    .EventTable .BBFormSubmitButton {
    margin:1em auto;
    }
    
    .EventTable input[type="text"] {
    width:100%;
    }
    
    .DonationCaptureFieldControlCellAmount .BBFieldCaption {
    display:inline;
    padding-right:.5rem;
    }
    
    
    /* Required Styles - globalScripts.js */
    
    .stepText {
    display:inline;
    }
    
    .EventTable table[id*="dgEventItems"] .EventItemRegistrantControlCellName,
    .EventTable table.eventAttributeContainer .BBFieldCaption {
    display:block;
    padding:5px 0 0;
    text-align:left;
    }
    
    .EventTable .prevNextContainerTable {
    margin:0 auto;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:585px) {
    .EventTable th[class^="EventProgressCell"] {
    font-size:.8rem;
    }
    
    
    /* Required Styles - globalScripts.js */
    
    .stepIndex {
    height:22px;
    line-height:22px;
    width:22px;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:480px) {
    .EventTable th[class^="EventProgressCell"] {
    font-size:1rem;
    }
    
    .EventItemRegistrationsTable td.BBFieldCaption,
    .EventItemRegistrationsTable td.BBFieldControlCell {
    display:block;
    width:50%;
    }
    
    .EventItemRegistrationsTable td.EventItemRegistrationControlCellDescription {
    padding:0;
    }
    
    .EventItemRegistrationsTable td.EventItemRegistrationControlCellQuantity {
    display:block;
    float:right;
    width:auto;
    }
    
    .EventItemRegistrationsTable {
    margin-bottom:10px;
    }
    
    .EventItemRegistrationControlCellPrice {
    padding-bottom:10px;
    }
    
    tr[id$="trAdditionalDonation"] td {
    white-space:normal;
    }
    
    input[id$="txtAdditionalDonation"] {
    display:block;
    }
    
    
    /* Required Styles - globalScripts.js */
    
    .stepText {
    display:none;
    }
    
    .stepIndex {
    width:25px;
    height:25px;
    }
}



/* Form Display
================================================== */

/* DESKTOP --------------------------------------- */

.BBFormDisplaySequenceMapContent .BBFormDisplayTextbox,
.BBFormDisplaySequenceMapContent .BBFormDisplayEmail,
.BBFormDisplaySequenceMapContent .BBFormDisplayTextArea {
width:100%;
}

.BBFormDisplaySectionLabel {
color:#ed7420; /* $heading-color */
font-size:1.25rem; /* $h3-font-size */
font-weight:inherit;
margin:2rem 0 0;
}

.BBFormDisplaySequenceMapContent label {
display:inline-block;
font-size:inherit;
margin:1rem 0 .25rem;
width:auto;
}

.BBFormDisplayRadioButtonList input[type="radio"] {
display:inline-block;
}

.BBFormRequiredFieldMissingText.BBFormDisplayRequiredFieldMissingText {
clear:both;
float:right;
margin:.5rem 0 0 0;
}

.BBFormDisplayHelp {
position:absolute;
z-index:100;
}

.BBFormDisplayHelpImage {
background-image:url("image/bb-new-images/css/help.png");
height:25px;
margin:7px 5px 0 5px;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    div[id$="formWizard"] .BBFormDisplaySequenceMapContent label {
    text-align:left;
    }
    
    div[id$="formWizard"] .BBFormDisplayHelpContainer {
    display:none;
    }
}



/* Giving Search
================================================== */

/* DESKTOP --------------------------------------- */

.GivingSearchFormTable {
width:100%;
}

.GivingSearchSearchForm {
border-collapse:collapse;
margin:0;
padding:0;
width:100%;
}

.GivingSearchResultsHeader {
color:#333333; /* $dark-gray */
display:block;
font-size:1rem; /* $body-font-size */
font-weight:600;
margin:1rem 0 0;
padding:0 0 .25rem;
text-align:center;
text-transform:none;
}

.GivingSearchResultCount {
color:#666;
float:left;
margin:0 0 1rem;
text-transform:none;
width:100%;
}

.GivingSearchResultOddRow {
background-color:#f5f5f5; /* $medium-gray */
clear:both;
padding:.5rem 1rem;
}

.GivingSearchResultEvenRow {
background-color:#f9f9f9; /* $light-gray */
border:0 none;
clear:both;
padding:.5rem 1rem;
}

.GivingSearchFieldCaption {
padding-left:15%;
padding:.5rem;
text-align:right;
width:40%;
}

.GivingSearchFieldControlCell {
padding:.5rem 15% .5rem 0;
width:60%;
}

.GivingSearchFieldCaption:first-of-type,
.GivingSearchFieldCaption:first-of-type + td {
padding-top:1rem;
}

.GivingSearchFormButtonCell {
padding:.5rem;
text-align:center;
}

.GivingSearchFormTextBox {
width:100%;
}

.GivingSearchFormTable br {
display:none;
}

.GivingSearchPagination {
text-align:center;
}

.GivingSearchPagingButtons {
clear:both;
float:none;
margin:0 auto;
text-align:center;
}

.GivingSearchResultLink {
padding:.5rem 0 .5rem 0;
text-decoration:none;
}

.GivingSearchResultDetails {
padding-bottom:.5rem;
}

.GivingSearchResultLink > a {
font-weight:600;
text-decoration:none;
}

.GivingSearchResultLink > a:hover {
text-decoration:underline;
}

.GivingSearchFieldControlCell input,
.GivingSearchFieldControlCell select {
width:100%;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .GivingSearchFieldCaption {
    padding-bottom:0;
    padding-left:0;
    }
    
    .GivingSearchFieldControlCell {
    padding-left:0;
    padding-right:0;
    padding-top:.5rem;
    }
    
    .GivingSearchPagingButton {
    margin:.5rem .5rem 0 0;
    padding:.3rem .5rem;
    }
    
    .GivingSearchFieldCaption:first-of-type + td {
    padding-top:.5rem;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:479px) {
    .GivingSearchPagingButtons {
    margin-top:1rem;
    }
    
    .GivingSearchPagingButtons input {
    display:block;
    margin-left:0;
    width:100%;
    }
}



/* Job Board
================================================== */

/* DESKTOP --------------------------------------- */

.JobDetailHeadingCell {
    background-color:transparent;
    font-weight:700;
    padding:.5em 0;
    width:100%;
}
.JobPostDetailFieldCaption {
    background-color:transparent;
    font-weight:700;
    color:#000;
    width:33%;
    padding:.5em .5em .5em 0;
}
.JobPostDetailFieldValue {
    background-color:transparent;
    width:auto;
    padding:0;
}
.JobPostDetailFieldValue span {
    display:block;
    margin:.5em 0;
}
.JobResultsFilterFieldCaption {
    font-family:inherit;
    font-size:1em;
}
.JobResultsHeadingCell {
    background-color:transparent;
    font-weight:700;
    padding:.5em 0;
    width:100%;
}
.JobResultsLegend {
    font-family:inherit;
    font-size:1em;
}
.JobResultsList {
    font-family:inherit;
    font-size:1em;
}
.JobResultsListHeader {
    font-family:inherit;
    font-size:1em;
    font-weight:700;
}
.JobPostDetailTable,
.PostJobHeadingCell {
    background-color:transparent;
    font-weight:700;
    padding:.5em 0;
    width:100%;
}
.JobBoardLegend,
.JobDetailLegend,
.PostJobLegend,
.PreviewJobLegend,
.SearchJobLegend,
.JobBoardValidationSummary {
    font-size:1em;
}
.PreviewJobHeadingCell,
.SearchJobHeadingCell {
    background-color:transparent;
    font-weight:700;
    padding:.5em 0;
    width:100%;
}
.JobSearchFieldCaption {
    background-color:transparent;
    width:33%;
}
.JobPostFieldControlCell {
    width:auto;
}
.JobSearchFieldControlCell {
    width:60%;
}
.JobPostSelectList,
.JobSearchSelectList {
    width:auto;
}
.JobResultsHeading,
.JobBoardFormTable,
.JobDetailFormTable,
.PreviewJobFormTable,
.SearchJobFormTable {
    font-family:inherit;
}
.PostJobFormTable {
    font-family:inherit;
    width:100%;
}
.JobPostTextArea,
.JobPostTextboxWide,
.JobSearchTextboxWide {
    width:95%;
}
.JobResultsListHeader td,
.JobResultsEvenRowStyle td,
.JobResultsOddRowStyle td {
    padding:0 .5em 0 0;
    display:inline-block;
    white-space:normal!important;
    width:17%;
}
.JobResultsListHeader td:nth-child(4),
.JobResultsEvenRowStyle td:nth-child(4),
.JobResultsOddRowStyle td:nth-child(4),
.JobResultsListHeader td:nth-child(5),
.JobResultsEvenRowStyle td:nth-child(5),
.JobResultsOddRowStyle td:nth-child(5) {
    text-align:center;
}
.JobResultsListHeader td:nth-child(6) {
    display:none;
}
.JobResultsLink:link {
    line-height:13px;
    display:inline-block;
    padding-left:5px;
}
.JobResultsEvenRowStyle td,
.JobResultsOddRowStyle td,
.JobResultsEvenRowStyle td span,
.JobResultsOddRowStyle td span {
    font-size:14px;
}
.JobResultsListHeader td:last-of-type,
.JobResultsEvenRowStyle td:last-of-type,
.JobResultsOddRowStyle td:last-of-type {
    padding-top:5px;
    padding-right:10px;
    width:15%;
}
span[id*="lblSalaryRange"] {
    padding-right:15px;
}
.JobResultsList td.emptyTD {
    display:none;
}

/* MOBILE ---------------------------------------- */



/* Membership Form
================================================== */

/* DESKTOP -------------------------------------------- */

#MembershipDisplay .MembershipDisplay_LevelContainer {
background-color:#f5f5f5; /* $medium-gray */
border-radius:0;
border:medium none;
display:block;
float:left;
margin-right:2rem;
margin-top:2rem;
min-height:auto;
min-width:auto;
overflow:hidden;
padding:0;
text-align:center;
vertical-align:middle;
width:calc(100% / 3 - 1.35rem);
}

#MembershipDisplay .MembershipDisplay_LevelContainer:nth-child(3n) {
margin-right:0;
}

#MembershipDisplay .MembershipDisplay_LevelName {
color:#ed7420; /* $primary-color */
display:block;
font-family:inherit;
font-size:1.65rem;
font-style:normal;
font-weight:700;
padding:1rem;
text-decoration:none;
}

#MembershipDisplay .MembershipDisplay_InnerTermContainer {
display:block;
}

#MembershipDisplay .MembershipDisplay_TermGroup {
display:block;
margin:0;
overflow:hidden;
padding:0;
text-align:center;
width:100%;
}

#MembershipDisplay .MembershipDisplay_TermControl {
background:#ed7420; /* $button-background-color */
border-radius:0;
border:none;
color:#ffffff; /* $button-text-color */
cursor:pointer;
display:block;
font-family:inherit;
font-size:1rem;
font-weight:400;
line-height:inherit;
margin:0;
padding:1rem;
text-align:center;
width:100%;
}

#MembershipDisplay .MembershipDisplay_TermControl:hover {
background:#690521; /* $button-background-hover-color */
border:none;
box-shadow:none;
}

#MembershipDisplay .MembershipDisplay_TermControlSelected {
background:#999;
border-radius:0;
border:none;
color:#ffffff; /* $button-text-hover-color */
cursor:pointer;
display:block;
font-family:inherit;
font-size:1rem;
font-weight:400;
line-height:inherit;
margin:0;
padding:1rem;
text-align:center;
width:100%;
}

#MembershipDisplay .MembershipDisplay_TermLevelName {
color:#ffffff; /* $button-text-color */
display:block;
font-family:inherit;
font-size:1.4rem;
font-weight:400;
}

#MembershipDisplay .MembershipDisplay_TermName {
color:#ffffff; /* $button-text-color */
display:block;
font-family:inherit;
font-size:1.6rem;
font-style:normal;
font-weight:400;
text-decoration:none;
}

#MembershipDisplay .MembershipDisplay_TermPrice {
color:#ffffff; /* $button-text-color */
display:block;
font-size:4rem;
text-align:center;
width:auto;
}

#MembershipDisplay .MembershipDisplay_LevelDescription {
display:block;
float:none;
max-width:none;
overflow:hidden;
padding:2rem;
position:relative;
text-align:center;
}

#MembershipDisplay .MembershipDisplay_TermRenewLabel {
color:inherit;
display:initial;
min-height:auto;
}

#MembershipDisplay .MembershipDisplay_TermRenewLabel:empty {
display:none;
}

#MembershipDisplay .MembershipDisplay_Separator {
border-bottom:1px solid #f5f5f5; /* $medium-gray */
display:block;
}

#MembershipDisplay .MembershipDisplay_AddToCartButtonContainer {
height:auto;
margin:2rem 0;
overflow:hidden;
}

#MembershipDisplay .MembershipDisplay_Total {
color:#333;
display:block;
float:right;
font-family:inherit;
font-size:3rem;
font-style:normal;
font-weight:400;
margin-left:1rem;
overflow:hidden;
padding-top:7px;
text-decoration:none;
}

#MembershipDisplay .MembershipDisplay_CartButton {
margin-right:2rem;
position:relative;
top:-8px;
}

/* MOBILE --------------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:1100px) {
    #MembershipDisplay .MembershipDisplay_LevelContainer {
    max-width:100%;
    width:calc(50% - 1rem);
    }
    
    #MembershipDisplay .MembershipDisplay_LevelContainer:nth-child(3n) {
    margin-right:2rem;
    }
    
    #MembershipDisplay .MembershipDisplay_LevelContainer:nth-child(even) {
    margin-right:0 !important;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:479px) {
    #MembershipDisplay .MembershipDisplay_LevelContainer {
    width:100%;
    }
    
    #MembershipDisplay .MembershipDisplay_Total {
    font-size:2rem;
    padding-top:13px;
    }
}



/* News Reader
================================================== */

/* DESKTOP --------------------------------------- */

#contentSidebar .NewsReaderFormImage,
#contentSecondary .NewsReaderFormImage {
    display:none;
}
.NewsReaderResultsList td {
    padding:0;
}
#contentSecondary .NewsReaderItemDesc,
.NewsReaderResultsList br,
#contentSidebar .NewsReaderItemDesc,
.NewsReaderResultsList br {
    display:none;
}
.NewsReaderItemLink {
    display:block;
    margin:0;
    font-weight:700;
}
#contentSidebar .NewsReaderItemDesc,
#contentSecondary .NewsReaderItemDesc {
    display:none;
}
.NewsReaderItemDate {
    display:block;
    margin:0 0 1em;
    font-size:1em;
    font-style:normal;
}
.NewsReaderFormTable {
    border-collapse:collapse;
    width:100%;
    font-family:inherit;
    font-size:1em;
}
#contentSecondary .NewsReaderFormTable input,
#contentSecondary .NewsReaderFormTable label,
#contentSidebar .NewsReaderFormTable input,
#contentSidebar .NewsReaderFormTable label {
    display:none;
}
.NewsReaderFormTitle {
    font-family:inherit;
    font-size:1em;
}
input[id$="chkHeadlines"] {
    margin-right:10px; /* $checkbox-to-label-spacing */
}

/* MOBILE ---------------------------------------- */



/* Payment 2.0
================================================== */

/* DESKTOP --------------------------------------- */

.PaymentPartSubmitButton {
    display:block;
    margin:0;
}
.PaymentPartGrid {
    border-color:#FFF;
    margin:1em auto;
    width:100%;
}
.PaymentPartGrid_Header th {
    text-align:left;
}
.PaymentPartGrid td,
.PaymentPartGrid th {
    vertical-align:middle;
    padding:.25em;
}
.PaymentPartGrid tr {
    border-bottom:1px solid #cfcfc8;
}
.PaymentPartGrid th,
.PaymentPartGrid td {
    border-bottom:1px solid #cfcfc8;
}

.PaymentPartGrid_Header {
    font-family:inherit;
    font-size:1em;
}
.PaymentPart_FormContainer a[id$="lbRemoveAll"],
.PaymentPart_FormContainer a.PaymentPart_CartItemRemoveText,
.PaymentPart_FormContainer a.PaymentPart_UpdateCartLink,
.PaymentPart_FormContainer a.PaymentPart_CartItemRemoveText {
    color:#ffffff; /* $text-over-primary-color */
    background-color:#ed7420; /* $primary-color */
    padding:12px;
    margin:0px;
    display:inline-block;
    text-decoration:none;
}
.PaymentPart_FormContainer a.PaymentPart_CartItemRemoveText,
.PaymentPart_FormContainer a.PaymentPart_UpdateCartLink {
    display:inline-block;
    margin-right:0;
}
.PaymentPart_CartCell {
    padding:10px 5px;
}
.PaymentPart_CartCell.PaymentPart_CartRemoveCell {
    padding-right:10px;
}
.PaymentPart_FormContainer label[for*="chk"] {
    padding-left:10px; /* $checkbox-to-label-spacing */
}
.PaymentPart_CartItemRemoveImage {
    border-width:0;
    padding:0;
    width:0;
    height:0;
}
.PaymentPart_CartSummary {
    margin-bottom:10px;
}
.PaymentPart_SectionHeading {
    background-color:transparent;
}
.PaymentPart_CartSummaryCaptionContainer,
.PaymentPart_CartSummaryFieldContainer {
    line-height:2.2em;
}
.PaymentPart_CartOptions {
    font-size:1rem; /* $body-font-size */
}
div[id$="upPayment"] .PaymentPart_FormContainer {
    overflow:visible;
}
div.PaymentPart_Controls {
    float:none;
    margin-right:0;
    text-align:center;
    margin-top:20px;
}
div.PaymentPart_Controls > input {
    display:inline;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .DCFieldCaption,
    .BBDivFieldContainer .DCTextboxWide,
    .BBDivFieldContainer .BBFormTextArea {
        width:100%;
    }
    .PaymentPart_FormContainer input[type="checkbox"] + label {
        float:left;
    }
    .PaymentPart_FormContainer div[id$="BottomLinkBar"] {
        margin:0;
        width:100%;
        text-align:center;
        clear:both;
        padding-top:30px;
    }
    .PaymentPart_FormContainer div[id$="BottomLinkBar"] .PaymentPartSubmitButton {
        margin:0 auto;
    }
    .PaymentPart_PesonalInfoCheckbox {
        margin-left:0;
    }
}

@media only screen and /*!YUI Compressor */ (max-width:480px) {
    table.PaymentPart_CartList {
        border-width:0;
    }
    tr.PaymentPart_CartItemTypeRow {
        border-width:0;
    }
    tr.PaymentPart_CartRows th {
        display:none;
    }
    tr.PaymentPart_CartRows td {
        border-width:0;
        display:block;
        float:left;
        text-align:left;
        width:100%;
    }
    tr.PaymentPart_CartRows td.PaymentPart_CartItemType {
        background-color:transparent;
    }
    td[id*="tdCartQuantityCell"]::before {
        content:"Quantity:";
    }
    td[id*="tdUnitPrice"]::before {
        content:"Unit Price:";
    }
    td[id*="tdCartItemTotalCell"]::before {
        content:"Total Price:";
    }
    tr.PaymentPart_CartRows td.PaymentPart_CartRemoveCell {
        float:right;
        width:auto;
        margin-top:-70px;
        margin-bottom:0;
        margin-right:5px;
    }
    .PaymentPart_Cart {
        border-width:0;
        clear:both;
    }
    td[id*="tdCartQuantityCell"],
    td[id*="tdUnitPrice"],
    td[id*="tdCartItemTotalCell"] {
        padding-top:0;
        padding-bottom:0;
    }
    td[id*="tdCartItemTotalCell"] {
        padding-bottom:15px;
    }
    .PaymentPart_CartSummaryDetails {
        float:left;
    }
    td.PaymentPart_CartItemType {
        font-size:24px;
    }
    .PaymentPart_CartList .emptyTD {
        display:none;
    }
    input.PaymentPart_CartItemUnitPrice {
        width:40%;
    }
    a.PaymentPart_CartItemLink {
        font-size:1em;
        font-weight:bold;
    }
    tr.PaymentPart_CartRows td.PaymentPart_CartThumbnailCell {
        display:none;
    }
    .PaymentPart_CartBody tr {
        border:1px solid #efefef;
    }
    .PaymentPart_CartBody tr:first-of-type {
        border-width:0;
    }
}



/* Payment Summary 2.0
================================================== */

/* DESKTOP --------------------------------------- */

.PaymentPartSummary_Container {
    width:100%;
    margin-bottom:1.5rem;
}
.PaymentPartSummary_CartItemRemoveImage {
    display:none;
}
.PaymentPartSummary_CartItemUnitPrice {
    width:70px;
}
.PaymentPartSummary_CartSummaryList {
    margin:0.5em 0 0 0;
}
.PaymentPartSummary_CartList {
    width:100%;
}
div[id$="MiniCartGrid_CartGrid_cartPanel"] {
    font-size:.883rem; /* $small-body-font-size */
}
.wrapPaymentSummary a::after {
    content:"view cart";
    font-size:.883rem; /* $small-body-font-size */
    padding-left:5px;
}
.PaymentPartSummary_CartOptions {
    display:none;
}
.PaymentPartSummary_Cart {
    margin-top:0.5em;
}
.PaymentPartSummary_CartSummaryCaptionContainer {
    width:65%;
}
.PaymentPartSummary_CartSummaryFieldContainer {
    margin:0;
    width:35%;
    text-align:right;
}
.PaymentPartSummary_CartSubtotal {
    line-height:1.2em;
}
.PaymentPartSummary_CartDescriptionCell {
    padding-left:0.25em;
}

/* DESKTOP OVERRIDES ----------------------------- */

.PaymentPartSummary_Container {
    width:263px;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    div.PaymentPartSummary_Cart {
        display:none;
    }
    div[id$="upCartSummary"] {
        position:relative;
    }
    div.PaymentPartSummary_CartOptions {
        position:absolute;
        top:0;
        right:0;
    }
    dl.PaymentPartSummary_CartSummaryList {
        margin-bottom:0;
    }
    .PaymentPartSummary_CartSummaryCaptionContainer {
        text-align:left;
        width:auto;
    }
    .PaymentPartSummary_CartSummaryFieldContainer {
        float:left;
    }
}



/* Personal Notes
================================================== */

/* DESKTOP --------------------------------------- */

.BBNotesNoteTopicCell {
    width:25%;
    padding:0;
    font-weight:700;
}
.BBNotesNoteNameCell {
    font-weight:700;
    text-align:center;
    width:50%;
    padding:0;
}
.BBNotesNoteDateCell {
    padding:0;
    font-weight:700;
}
.BBNotesNoteLinkCell {
    padding:0;
}
.BBNotesNoteCell {
    padding:.5em 0 0 2em;
    text-align:left;
}
.BBNotesInstructions {
    font-style:normal;
}
.BBNotesSearchFormTable {
    margin:1em 0 0;
}
.BBNotesTabSelected {
    background:transparent none;
    font-weight:700;
    padding:.5em 1em .5em 0;
}
.BBNotesTabUnselected {
    padding:.5em 1em .5em 0;
}
.BBNotesFieldCaption {
    font-weight:700;
}
.BBNotesNoteTable {
    margin:15px 0;
}
.BBNotesLayoutTable {
    margin:1em 0;
}
.BBNotesSearchFormLayoutTable {
    margin:1em 0 0;
    width:100%;
}
.BBNotesTextBox {
    font-size:1em;
    margin:.25em 0;
    border:1px solid #a7a6aa;
    width:auto;
}
.BBNotesListOddRow {
    background-color:transparent;
}

/* MOBILE ---------------------------------------- */



/* Poll
================================================== */

/* DESKTOP --------------------------------------- */

.BBPollAnswersRadioList,
.BBPollAnswersTable {
    border-collapse:collapse;
}
.BBPollAnswersRadioList td {
    padding:0 0 .5em;
}
.BBPollAnswersTableCell,
.BBPollResultsTableCell {
    padding:0;
}
.BBPollResultsTable {
    border-collapse:collapse;
}
.BBPollsQuestionCell {
    font-size:1em;
    padding:.5em 0 1em;
}
.BBPollsQuestionRow {
    font-weight:400;
}
.BBPollsSubmitButtonCell {
    padding:1em 0 0;
}
.BBPollsSubmitButton {
    font-weight:400;
}
.BBPollsFormTable {
    margin:0 0 1em;
}
.BBPollsFormTitle {
    padding:0;
    text-align:left;
}
.BBPollAnswersRadioList input[id*="lstAnswers"] {
    margin-right:10px; /* $checkbox-to-label-spacing */
}

/* MOBILE ---------------------------------------- */



/* Profile Display
================================================== */

/* DESKTOP --------------------------------------- */

table.ProfileDisplayFormTable tr th,
table.ProfileDisplayFormTable tr td {
    padding-bottom:0.5em;
}

/* MOBILE ---------------------------------------- */



/* Profile Form
================================================== */

/* DESKTOP --------------------------------------- */

.ProfileFieldCaption {
    vertical-align:middle;
}
.ProfileFieldControlCell div {
    overflow:auto;
    height:250px;
    width:95%;
    border:2px inset #FFF;
}
.ProfileFormButtonCell {
    text-align:center;
}
.ProfileFormCheckbox input {
    margin-right:10px; /* $checkbox-to-label-spacing */
}
.ProfileFormCheckBoxList input {
    margin-right:10px; /* $checkbox-to-label-spacing */
    margin-left:10px; /* $checkbox-to-label-spacing */
}
.ProfileFormTable {
    width:100%;
}
.ProfileFormTable input[id$="private"] + label {
    display:none;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    .ProfileFormTable {
        width:100%;
        position:relative;
    }
    .ProfileFormTable .emptyTD {
        display:none;
    }
    .ProfileFormTable td.ProfileFieldCaption,
    .ProfileFormTable td.ProfileFieldControlCell,
    .ProfileFormTable td.ProfileFieldCaptionDisabled {
        display:block;
        clear:both;
        width:100%;
        text-align:left;
    }
    .ProfileFormTable td.ProfileFieldControlCell {
        width:70%;
        padding-bottom:0.8em;
    }
    .ProfileFormTable td.ProfileFieldControlCell select {
        width:95%;
        max-width:95%;
    }
    .ProfileFormTable td.ProfileFormPrivateControlCell {
        position:absolute;
        right:0;
        margin-top:-2.4em;
        width:25%;
    }
    .ProfileFormCheckbox input[type="checkbox"] {
        display:none;
    }
    .ProfileFormTable td.ProfileFieldControlCell {
        width:60%;
    }
    .ProfileFormTable td.ProfileFormPrivateControlCell {
        width:40%;
        margin-top:-3.7em;
    }
    .ProfileFormTable .checkboxLabel {
        margin-right:0;
    }
    .ProfileFormTable td.ProfileFieldControlCell select {
        width:100%;
        max-width:100%;
    }
    .ProfileFormTable tr > td.ProfileFormTitle:nth-child(2) {
        display:none;
    }
    .ProfileFormTable input[id$="private"] + label {
        display:inline-block;
    }
    .ProfileFormTable td.ProfileFieldControlCell,
    .ProfileFormTable td.ProfileFormPrivateControlCell {
        position:static;
        margin-top:0;
        display:block;
        width:100%;
        padding:0;
    }
    .ProfileFormTable .checkboxLabel {
        margin:0.2em 0 1.3em 0;
    }
}



/* Quick Search
================================================== */

/* DESKTOP --------------------------------------- */

/* Added styles for search box compliance ## 2023.02.22 ## */

label[id$="_lblQuickSearch"],
    label[id$="_lblTxtSearch"]  {
    background-color: #FFFFFF!important; 
    }
    input[name$="btnPopupCheckoutComplete"] {
        display:none;
        visibility: hidden;
    }


/* Compliance style END */

#search .QuickSearchFormTable,
#search-mobile .QuickSearchFormTable {
float:right;
position:relative;
width:100%;
}

#search-mobile .QuickSearchFormTable {
float:none;
}

#search .QuickSearchFormTable td,
#search-mobile .QuickSearchFormTable td {
padding:0;
vertical-align:middle;
top:10px;
}

#search .QuickSearchFormTable td:last-child,
#search-mobile .QuickSearchFormTable td:last-child {
position:absolute;
right:0;
}

#search .QuickSearchButton,
#search-mobile .QuickSearchButton {
appearance:none;
background:#efefef;
border-bottom-left-radius:0;
border-bottom-right-radius:4px;
border-top-left-radius:0;
border-top-right-radius:4px;
box-shadow:none;
/*color:#94979c;*/
color: #4D525A;
font-family:"FontAwesome";
font-size:.9rem;
font-weight:400;
height:31px;
margin:0;
padding:8px;
position:relative;
right:0;
}

#search .QuickSearchButton:hover,
#search-mobile .QuickSearchButton:hover {
background:#efefef;
}

#search .QuickSearchFieldCaption,
#search-mobile .QuickSearchFieldCaption {
display:none;
}

#search .QuickSearchTextbox,
#search-mobile .QuickSearchTextbox {
background-color:#efefef !important;
border-bottom-left-radius:4px;
border-bottom-right-radius:0;
border-top-left-radius:4px;
border-top-right-radius:0;
border:none;
box-shadow:none;
color:#94979c;
font-size:.8rem;
height:31px;
margin:10px 0;
padding:.475rem;
width:calc(100% - 29px); /* adjust px value to line up text field and button */
}

#search .QuickSearchTextbox:focus,
#search-mobile .QuickSearchTextbox:focus {
background-color:#efefef !important;
}

#search .QuickSearchButton:active,
#search-mobile .QuickSearchButton:active {
top:0;
}


/* Safari 3+, Chrome 1+ */

@media screen and /*!YUI Compressor */ (-webkit-min-device-pixel-ratio:0) {
    #search .QuickSearchButton,
    #search-mobile .QuickSearchButton {
    height:30px;
    }
    
    #search .QuickSearchTextbox,
    #search-mobile .QuickSearchTextbox {
    height:30px;
    }
}

/* MOBILE ---------------------------------------- */



/* Return User Landing Page
================================================== */

/* DESKTOP --------------------------------------- */

.myHomeBox {
    width:100%;
}
.myHomeBox .right {
    float:none!important;
}
.rightCol .myHomeBox {
    margin-left:15px;
}
.myHomeBox > tbody > tr > th:first-of-type {
    display:none;
}
.myHomeBox > tbody > tr > .left {
    display:none;
}
.myHomeBox table.profileDisplay th,
.myHomeBox table.profileDisplay td {
    line-height:22px;
}
.myHomeBox table.profileDisplay th,
.myHomeBox table.profileDisplay td span,
.myHomeBox table.profileDisplay td span a,
.myHomeBox ul.listMenu a {
    font-size:14px;
}
.myHomeBox ul.listMenu {
    margin-top:0;
}

/* MOBILE ---------------------------------------- */



/* Search
================================================== */

/* DESKTOP --------------------------------------- */

.SearchTable {
    white-space:normal!important;
}
tr.SearchHeaderRow td {
    padding:12px 5px;
}
.BBSearchDescriptionStyle {
    white-space:normal!important;
    padding:0 .5em 1em;
}
.SearchFormDescription {
    padding:.5em 0;
}
.SearchButton {
    margin:0;
}
.SearchFormTable td.wsNowrap {
    white-space:normal;
}
.SearchFieldCaption {
    display:block;
}
.SearchEvenRowStyle td a {
    display:block;
    font-weight:normal;
    padding:9px 6px 3px;
}
.SearchOddRowStyle td a {
    display:block;
    font-weight:normal;
    padding:9px 6px 3px;
}
.SearchFormTable input[id$="btnSearch"] {
    margin-left:10px;
    /* $checkbox-to-label-spacing */
}
.BBListOddRowStyle.SearchOddRowStyle a,
.BBListEvenRowStyle.SearchEvenRowStyle a {
    text-decoration:underline;
}
.SearchFormTable .BBListOddRowStyle {
    background-color:transparent;
}

/* MOBILE ---------------------------------------- */



/* Survey
================================================== */

/* DESKTOP --------------------------------------- */

.SurveyQuestion {
display:block;
font-family:inherit;
font-size:1rem;
font-weight:700;
margin-bottom:.5rem;
}

.SurveyQuestionSequence {
font-family:inherit;
font-size:1rem;
font-weight:700;
position:relative;
top:-4px;
}

.SurveyAnswer {
font-family:inherit;
font-size:1rem;
padding:0;
}

.SurveyAnswerColumnHeading {
font-family:inherit;
font-size:1rem;
padding:0 .5rem;
}

.SurveyQuestionSeparator {
background-color:transparent;
font-size:0;
}

.SurveyResponseColumnHeading {
font-family:inherit;
font-size:1rem;
}

.SurveyResponseCell {
font-family:inherit;
font-size:1rem;
}

.SurveyAnswerTableHeaderRow {
background-color:transparent;
font-weight:700;
}

.SurveyTestModeMessage {
font-family:inherit;
font-size:1rem;
font-weight:700;
}

.SurveyAnswerRequiredMessage {
font-size:1rem;
font-style:normal;
font-weight:400;
}

.SurveyFormTable {
width:100%;
}

.SurveyQuestionTable td {
padding:0 0 .25rem;
}

.SurveyAnswerTable {
width:100%;
}

.SurveyOpenEndedEssayTextArea {
width:100%;
}

.SurveyOpenEndedAnswerTextbox {
width:250px;

float:left;
clear:both;
}

.SurveyCompleteMessage {
font-family:inherit;
font-size:1rem;
}

.SurveyErrorMessage {
display:block;
font-size:1rem;
margin:2rem 0 .5rem;
}

.SurveyErrorMessage:empty {
display:none;
}

.SurveyQuestionTable input[id*="mySurveyQuestion"][type="radio"],
.SurveyQuestionTable input[id*="mySurveyQuestion"][type="checkbox"] {
display:inline-block;
margin-right:10px; /* $checkbox-to-label-spacing */
}

table[id*="mySurveyQuestion"] + span:empty {
display:none;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:479px) {
    .BBFormSubmitButton.SurveyButton {
    display:block;
    margin-left:0;
    }
    
    .BBFormSubmitButton.SurveyButton:first-child {
    margin-bottom:0;
    }
}



/* Transaction Manager
================================================== */

/* DESKTOP --------------------------------------- */

.TransactionManagerTabsContainer {
    border:0;
    background-color:transparent;
    margin-left:15px;
}
.TransactionManagerTab {
    position:relative;
    float:left;
    padding:5px 17px 4px 17px;
    margin-left:0;
    background-color:#F5F5F5;
    border-width:1px;
    border-style:solid;
    border-color:#eeeeee; /* $subtle-border-color */
    -webkit-border-top-left-radius:8px;
    -webkit-border-top-right-radius:8px;
    -moz-border-radius-topleft:8px;
    -moz-border-radius-topright:8px;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
    -webkit-background-clip:padding-box;
    -moz-background-clip:padding;
    background-clip:padding-box;
    left:-3px;
    top:0;
    font-weight:bold;
    z-index:0;
}
.TransactionManagerTab:first-of-type {
    left:0;
}
.TransactionManagerTabLink {
    color:#afafaf;
    font-size:1.1em;
    text-decoration:none;
    border-bottom:none;
}
.TransactionManagerCurrentTab {
    z-index:2;
    background-color:#ffffff;
    border-bottom-color:#ffffff;
    margin-top:0;
}
.TransactionManagerCurrentTabLink {
    color:#ed7420; /* $primary-color */
}
.TransactionManagerTabContent {
    position:relative;
    z-index:1;
    clear:both;
    background-color:#ffffff;
    border-width:1px;
    border-style:solid;
    border-color:#eeeeee; /* $subtle-border-color */
}
.TransactionManagerHelpTextDiv {
    padding:0;
}
.TransactionManagerFilterContainer {
    padding:10px;
    border:0;
    width:100%;
    margin-bottom:0;
}
.TransactionManagerFilterItem {
    margin:0 0 1.0em 0;
}
.TransactionManagerSpecificDateDiv {
    float:left;
    margin-left:71px;
    width:300px;
    text-align:left;
}
.TransactionManagerSpecificDateDiv .TransactionManagerFieldContainer {
    display:inline;
    text-align:left;
    margin-right:12px;
    margin-left:5px;
}
.TransactionManagerFieldContainer .hasDatepicker {
    width:100px;
    margin-right:3px;
}
.TransactionManagerFieldContainer select[id$="datePicker"] {
    width:250px;
}
.TransactionManagerFieldContainer img.ui-datepicker-trigger {
    margin-left:-32px;
    margin-top:-2px;
}
.TransactionManagerDatePickerFieldCaption,
.TransactionManagerFundPickerFieldCaption,
.TransactionManagerGroupPickerCaption {
    display:block;
    float:left;
    width:20%;
}
.TransactionManagerFieldContainer label {
    line-height:35px;
}
.TransactionManagerSpecificDateDivNotSelected {
    display:none;
}
.TransactionManagerFilterActions {
    text-align:left;
    margin-left:20%;
}
.TransactionManagerFilterActions input[id$="btnFilter"] {
    margin-left:0;
    margin-bottom:0;
    margin-top:3px;
}
.TransactionManagerGrid tr[id$="headerRow"] th {
    background-color:#ed7420; /* $primary-color */
    color:#ffffff;
    font-size:inherit;
    font-weight:bold;
}
.TransactionManagerInformationGrid {
    width:100%;
}
.TransactionManagerGrid {
    width:100%;
}
.TransactionManagerGrid tr[id*="mainRow"] td,
.TransactionManagerGrid tr[id*="detailsRow"],
.TransactionManagerSummaryTable td {
    font-size:inherit;
}
td.TransactionManagerGridDetailCell dl {
    border-width:1px;
    border-style:solid;
    border-color:#eeeeee; /* $subtle-border-color */
    margin:10px 20px 20px 20px;
    padding:15px;
}
.TransactionManagerGridDetailSet {
    float:left;
    width:100%;
}
.TransactionManagerGridDetailSet dt.TransactionManagerGridDetailLabel {
    width:35%;
    float:left;
}
.TransactionManagerGridDetailSet dd.TransactionManagerGridDetailValue {
    float:left;
    width:15%;
    text-align:right;
}
.PledgePaymentLink {
    margin-left:5px;
}
.TransactionManagerExportOptionsContainer {
    display:block!important;
    float:left;
}
.TransactionManagerExportOptionsContainer ul {
    float:left;
    margin:0;
    list-style-type:none;
}
.TransactionManagerExportOptionsContainer li {
    margin:5px;
    float:left;
}
span[id$="ExportTitleLabel"] {
    display:block;
    float:left;
    font-weight:bold;
    line-height:29px;
    margin-left:5px;
    margin-right:5px;
}
span[id$="ExportTitleLabel"]::after {
    content:":"
}
a.TransactionManagerExportLink,
a.TransactionManagerExportButton {
    border-bottom:none;
}
.TransactionManagerExportContainer {
    margin:0;
    float:right;
    position:static;
    width:auto;
    background-color:transparent;
    border:0;
}
.TransactionManagerExportOptionsContainer {
    width:auto;
    background-color:transparent;
}
.TransactionManagerExportOptionsContainer ul li {
    margin:0 5px;
    font-size:14px;
    line-height:29px;
}
span[id$="ExportTitleLabel"],
a.TransactionManagerExportLink {
    font-size:14px;
    height:30px;
    line-height:30px;
}
.Pager {
    border:0;
}
.PagerInfo {
    background-color:transparent;
}
.TransactionManagerSummaryContainer {
    width:100%;
}
.TransactionManagerSummaryTable {
    border:1px solid #eeeeee; /* $subtle-border-color */
}
.TransactionManagerSummaryHeaderRow {
    background-color:#ed7420; /* $primary-color */
    color:#ffffff;
    font-size:.883rem; /* $small-body-font-size */
}
.TransactionManagerSummaryTable th,
.TransactionManagerSummaryTable td {
    padding:5px 15px 5px 5px;
    line-height:14px;
}
.TransactionManagerSummaryTable th {
    text-align:center;
}

/* MOBILE ---------------------------------------- */



/* User Education Profile Form
================================================== */

/* DESKTOP --------------------------------------- */

.EducationListHeader {
    font-size:1em;
    font-family:inherit;
}
.EducationFormFieldSet {
    border:0 none;
    margin:0;
    padding:0;
}
.EducationListEvenRowStyle {
    font-size:1em;
    font-family:inherit;
}
.EducationListOddRowStyle {
    font-size:1em;
    font-family:inherit;
}

/* MOBILE ---------------------------------------- */



/* User Email Preferences Form
================================================== */

/* DESKTOP --------------------------------------- */

.SubscriptionFormCheckList {
    border:0 none;
}
.SubscriptionFormTable {
    border:0 none;
}
.SubscriptionFormTable table {
    border-collapse:collapse;
}
.SubscriptionFormTable td {
    padding:0;
}
.SubscriptionFormList input {
    margin:0 .25em 0 0;
}
.SubscriptionFormList label {
    padding:0 0 0 .7em;
}
.SubscriptionFormTitle {
    border:0 none;
}
.SubscriptionFormListHeaderTitle {
    border:0 none;
    font-family:inherit;
    padding:.5em 0 .25em;
}
.SubscriptionFormListHeader {
    border-collapse:collapse;
    margin:1em 0 0;
}
td.SubscriptionFormMessage {
    padding:1em 0;
}
.BSubscriptionFormMessage input {
    display:block;
    float:left;
    margin-bottom:20px;
}
input[id*="rptUserAttributes_cblAttribute"][type="checkbox"],
input[id$="chkOpting"] {
    margin-right:0.25em;
    height:auto;
}
input[id$="chkOpting"] {
    margin-top:0.25em;
}
label[for*="rptUserAttributes_cblAttribute"],
label[for$="chkOpting"] {
    padding-left:0.7em;
}
label[for$="chkOpting"] {
    display:block;
    width:80%;
    float:left;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    table.SubscriptionFormListHeader img {
        display:none;
    }
    table.SubscriptionFormCheckList {
        width:100%;
    }
    .SubscriptionFormTable .SubscriptionFormCheckList label[for*="cblNewsLetters"],
    .SubscriptionFormTable .Ev2_AttributeCheckList label[for*="cblAttribute"] {
        display:inline-block;
        width:auto;
        padding-left:8px;
    }
    .Ev2_AttributeCheckList {
        width:100%;
    }
    input[id$="chkOpting"] {
        margin-top:3px;
    }
    table.SubscriptionFormTable .checkboxLabel {
        margin-left:0;
    }
}



/* User Login
================================================== */

/* DESKTOP --------------------------------------- */

.LoginSectionHeader {
background:transparent;
font-style:normal;
text-align:left;
}

.LoginLink {
font-family:inherit;
font-size:1rem;
}

.LoginFieldCaption input {
margin:0 .5rem 0 0;
}

.LoginFieldMessage {
font-family:inherit;
font-size:1rem;
padding:.5rem 0;
text-align:center;
}

.LoginFormCheckList input {
float:left;
}

.LoginFormTable {
width:auto;
}

.LoginFormTable table.taCenter {
text-align:left;
}

.LoginFormTable tr.taCenter td {
text-align:center;
}

.LoginFormTable tr.taCenter td table {
width:100%;
}

.LoginFormTable tr.taCenter td table td {
text-align:left;
}

.LoginFormTable .BBFormRequiredFieldMarker {
width:35%;
}

.LoginFormTextArea,
.LoginFormTextBox {
margin-right:.5rem;
}

.LoginFormTextboxNarrow {
width:150px;
}

.LoginFormTitle {
background:transparent;
}

table.userLoginPart,
table.userLoginPart table {
width:100%;
}

.LoginFormTable > tbody > tr:nth-last-child(-n+3),
.userLoginPart tr[id$="trSignInBody"] {
text-align:center;
}

.LoginFormNormalMessage {
display:inline-block;
margin-top:1rem;
}

.LoginFormTable tr .BBFormButtonCell {
padding-bottom:1rem;
}

/* MOBILE ---------------------------------------- */

@media only screen and /*!YUI Compressor */ (max-width:800px) {
    tr[id$="trSignInBody"] table {
    width:100%;
    }
    
    /* requires classes added by responsive scripts */
    .LoginFormTable .rememberLoginContainer {
    margin-top:1rem;
    text-align:center;
    }
    
    .userLoginPart,
    .userLoginValidationContainer {
    width:100%;
    }
    
    .LoginFormTable .BBFieldControlCell input {
    width:100%;
    }
    
    td[id$="LastName"] + td {
    margin-left:0 !important;
    }
}



/* Volunteer Opportunity
================================================== */

/* DESKTOP --------------------------------------- */

.BBVolOpInstructions {
    padding:.5em 0;
}
.BBVolOpJobDetailCaption {
    width:20%;
    vertical-align:top;
    padding-top:.5em;
    padding-bottom:.5em;
}
.BBVolOpJobDetailFieldValue {
    padding:.5em 0;
}
.BBVolOpSignUpTextBox {
    width:80%;
}
.BBVolOpJobListEvenRow td {
    vertical-align:top;
    padding:.25em;
}
.BBVolOpJobListHeader td {
    white-space:nowrap;
}
.BBVolOpJobList {
    margin:1em 0;
}
.BBVolOpJobListOddRow td {
    vertical-align:top;
    padding:.25em;
}
.BBVolOpJobListHeader > td {
    color:#ffffff;
    padding:.5em 2em .5em .5em;
}
.BBVolOpJobListEvenRow > td,
.BBVolOpJobListOddRow > td {
    border-bottom:1px dotted #AAAAAA;
}
.BBVolOpSignUpTable > tbody > tr > td {
    padding-bottom:0.5em;
}

/* MOBILE ---------------------------------------- */



/* Weblog
================================================== */

/* DESKTOP --------------------------------------- */

.NewsChannelFormImage {
    font-family:inherit;
    padding:0 0 .25em;
}
.NewsChannelStoryList {
    font-size:1em;
    font-family:inherit;
    width:100%;
    border-color:#f0f0e6;
}
.NewsChannelStoryListHeader {
    font-size:1em;
    font-family:inherit;
}
.NewsChannelItemTitle {
    font-family:inherit;
    font-size:18px;
}
.NewsChannelItemDesc {
    padding:.5em 1em!important;
}
.NewsChannelItemDate {
    font-family:inherit;
    font-size:.92em;
    font-style:normal;
}
.PostChannelStoryHeading {
    font-family:inherit;
    font-size:1em;
}
.PostChannelStoryLegend {
    font-size:1em;
    font-family:inherit;
}
.ChannelStoryEditButtonWAI {
    padding:0 0 0 1em;
}
.ChannelStoryDeleteButtonWAI {
    padding:0 0 0 1em;
}
.ChannelRSSFeedButton {
    float:right;
}
.PostStoryFieldCaption {
    font-family:inherit;
    font-size:1em;
    font-weight:400;
}
.PostChannelStoryFormTable {
    font-size:1em;
    font-family:inherit;
    margin:1em 0;
}
.NewsChannelFormTitle {
    font-size:18px;
    font-family:inherit;
    width:auto;
    margin:0 0 .25em;
    display:block;
}
.PostChannelStoryFormTitle {
    font-size:1em;
    font-family:inherit;
    padding:0 0 .25em;
}
.NewsChannelListingTable {
    margin:0 0 1em;
}
.NewsChannelListingTable td.taRight table {
    border-collapse:collapse;
    margin:0 0 0 auto;
}

/* MOBILE ---------------------------------------- */



/* =========================================================================================
6. Administrative
========================================================================================= */

/* 6.1 Admin View
================================================== */

/* Minimum Page Height (Edit Mode) */

form[action*="pagedesign"] { min-height:6000px; }



/* 6.2 Admin Menu Fix
================================================== */

#scriptWrapper { display:none; }
*.DesignPane { position:relative; }
*.bb_mainMenu a { font-weight:normal; }
div[id$="AdminMenuDiv"] img { box-sizing:content-box; }
div[id*="_designPaneCloak"], div[id*="_panelPopup"] { left:0 !important; top:0 !important; }
form[action*="pagedesign"] #scriptWrapper { display:block; margin-top:20px; }
table.DesignMenuTable a { color:#666 !important; }



/* 6.3 Print Styles
================================================== */

@media print {}



/* 6.4 BBSP
================================================== */

.x-panel,
.x-panel-body-noheader,
.x-panel-body-noborder,
.x-form-field-wrap,
.x-form-text,
.x-form-field {
background-image:none !important;
border:none !important;
font-size:1rem !important;
height:auto !important;
margin:0 !important;
text-align:left !important;
width:100% !important;
z-index:0 !important;
}

.x-form-display-field {
font-size:.9rem !important;
width:100% !important;
}

.x-form-display-field > span.x-form-item-label {
display:inline-block !important;
position:relative !important;
top:-1px !important;
}

.x-form-element {
margin-bottom:1rem !important;
}

.x-form-item .x-form-item-label {
font-size:.8rem !important;
text-align:right !important;
}

.x-form-text,
textarea.x-form-field {
padding:.5rem !important;
}

.x-form-text.x-form-field {
margin:0 !important;
}

.x-panel-noborder .x-panel-body-noborder {
overflow:hidden !important;
}

.x-form-field-wrap .x-form-trigger {
background-color:transparent !important;
background-image:url("https://www.dignityhealthfoundation.org/systems/image/css/bbsp-arrow.png") !important; /* update full path */
background-position:0 !important;
border:none !important;
height:35px !important;
overflow:hidden !important;
right:0 !important;
top:1px !important;
width:35px !important;
}

.x-box-inner {
height:calc(1rem + 21px) !important;
overflow:none !important;
}

label.x-box-item {
top:8px !important;
}

#x-form-el-csc > span {
display:block !important;
margin:.5rem 0 0 !important;
}

.x-panel-btns {
margin:1rem auto 0 !important;
padding:0 !important;
width:100% !important;
}

.x-panel-btns td.x-toolbar-cell {
padding:0 !important;
}

.x-btn-tl,
.x-btn-tc,
.x-btn-tr,
.x-btn-ml,
.x-btn-mr,
.x-btn-bl,
.x-btn-bc,
.x-btn-br i {
display:none !important;
}

.x-btn-mc {
background-image:none !important;
}

.x-btn-br {
height:2px !important;
}

.x-btn button {
background-color:#6495ed !important; /* $button-background-color */
border:none !important;
border-radius:3px !important; /* $button-border-radius */
box-shadow:0 2px #1f5ed2 !important; /* $button-box-shadow-color */
color:#ffffff !important; /* $button-text-color */
cursor:pointer !important;
display:inline-block !important;
font-size:.9rem !important;
height:auto !important;
letter-spacing:.05rem !important;
line-height:normal !important;
margin:0 !important;
padding:1rem 1.5rem !important;
text-decoration:none !important;
text-transform:uppercase !important;
}

.x-btn button:first-of-type {
margin-right:1rem !important;
}

.x-btn button:hover {
background-color:#427be3 !important; /* $button-background-hover-color */
color:#ffffff !important; /* $button-text-hover-color */
}

.x-btn button:active {
box-shadow:none !important;
position:relative !important;
top:2px !important;
}

@media only screen and /*!YUI Compressor */ (max-width:400px) {
    .x-form-item .x-form-item-label {
    text-align:left !important;
    }
}