﻿@charset "utf-8";
/* CSS Document */

/*****************************************************************/
/*           Start Bootstrap Specific CSS Overides               */
/*****************************************************************/

img.printLogo {
    display: none;
}

.divider {
    border-top: 2px dotted #ddd;
    width: 100%;
    display: block;
    clear: both;
    margin: 20px 0;
}

.divider-vertical {
    border-left: 2px dotted #CCC;
    margin: 0 10px -3px 10px;
    height: 15px;
    width: 0;
    display: inline-block;
}


.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

    .tooltip .tooltiptext {
        visibility: hidden;
        width: 120px;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        /* Position the tooltip */
        position: absolute;
        z-index: 1;
    }

    .tooltip:hover .tooltiptext {
        visibility: visible;
    }
/***********************************************Sanjiv Added Common Classes********************************************/
.m-t-10 {
    margin-top: 10px;
}

.crsr-pntr {
    cursor: pointer;
}

.well-error {
    color: #a94442 !important;
    background-color: #f2dede !important;
    border-color: #ebccd1;
    padding: 10px 20px !important;
    display: block;
    margin-bottom: 20px !important;
    /*padding-left:45px!important;*/
}

.well-memberships {
    background-color: #fff;
    padding: 0px 0px 10px 0px;
    font-size: 20px;
    margin-bottom: 15px;
    border-color:#ccc;
}

    .well-memberships a {
        color: #c81b4c;
    }

    .well-memberships a .price .joinnowLink {
        display:inline-block;
        margin-top:0px;
    }

.well-crosssell {
    margin-top: 50px !important;
}

.well-notice {
    background: #bfd730;
}
.well-canada {
    border:3px solid #f82335!important;
    height:auto!important;
    background-color:#d9e7f8;
}
    .well-canada img.flag {
        float:left;
        margin:10px 20px 20px 0px;
    }
    .well-canada .con-comm-dd {
        margin-top:20px;
    }
.membershipWellTop {
    background-color: rgb(87, 24, 100);
    color: #fff;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
/*.well-error::before {
    content: "\f071";
    font-family: FontAwesome;
    width:25px;
    margin-right:10px;
    margin-left:-25px;
}*/


span.well:empty, div.well:empty, .well ul:empty, div.well:empty, span.validatedMessage:empty {
    display: none !important;
}

.validator {
    color: #a94442;
}

.valmsg {
    color: #a94442 !important;
    background-color: #f2dede !important;
    width: 100% !important;
   margin-bottom:20px;
    border:1px solid #a94442;
    border-radius:4px;
}

.required ul.rptrCheckBoxList label:after {
    content: none !important;
}

.step {
    text-align: center;
    background-color: #fff;
    padding: 0px 0px 10px 0px;
    font-size: 20px;
    margin-bottom: 5px;
    display: block;
    color: #999;
    border:1px solid #eee;
}

.stepTop {
    background-color: rgba(87, 24, 100, .5);
    color: #fff;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 10px;
    height: 24px;
}

.step span.prefix {
    display: none;
}

.step span.number {
    background-color: #fff;
    color: rgba(87, 24, 100, .5);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: inline-block;
}

.step.active {
    background-color: #fff;
    color: #000;
    border-color:#ccc;
}

    .step.active .stepTop {
        background-color: rgb(87, 24, 100);
    }

    .step.active span.number {
        color: rgb(87, 24, 100);
    }

input[type="button"].action-hyperlink {
    background: none !important;
    border: none !important;
    text-decoration: underline;
}


span.name input {
    margin-top: 8px;
}

h3.underlined {
    border-bottom: 2px dotted #ccc;
    padding-bottom: 4px;
}

.searchContainer label {
    font-weight: normal !important;
}

.membershipRenewMessage {
    text-align: center;
    width: 100%;
    padding: 2px 10px 20px 10px;
    background: #ddd;
    border: 1px solid #ccc;
    border-radius: 8px;
    -webkit-border-radius: 7px;
    display: inline-block;
    -webkit-box-shadow: 0 1px 20px 0 rgba(50,50,50,0.1);
    box-shadow: 0 1px 20px 0 rgba(50,50,50,0.1);
}

    .membershipRenewMessage .btn {
        margin-top: 2px !important;
    }

.tab-error {
    margin-right: 6px;
    color: #ff0703;
    position: relative;
    top: 1px;
}

.inlineError {
    color: #c00;
    display: inline;
    margin-left: 10px;
}

.uploadRemovePhotoContainer small {
    line-height: 1em !important;
}


.label {
    color: #000000;
}

.panel-heading {
    cursor: pointer;
    position: relative;
}
    /* Icon when the collapsible content is shown */
    .panel-heading h4:after {
        font-family: "Glyphicons Halflings";
        content: "\e114";
        position: absolute;
        right: 10px;
    }
    /* Icon when the collapsible content is hidden */
    .panel-heading.collapsed h4:after {
        content: "\e080";
    }

.infoLink {
    color: #15539c !important;
    text-decoration: underline;
}

.longDescription {
    display: none;
}

.dropdown:hover .dropdown-menu {
    display: block;
    width: 100%;
}

.artInfo {
    float: none !important;
    width: 100% !important;
}

.sideNav {
    width: auto !important;
    margin-top:;
}

    .sideNav ul li a {
        font-weight: normal !important;
        margin-left: 0px!important;
        padding-left:0px!important;
        color: #c81b4c !important;
    }
    .sideNav ul li a:hover, .sideNav ul li a:active {
        background-color:#fff!important;
        color:#433c6f!important;
    }

ul li.category {
    padding-top: 15px;
    padding-bottom: 15px;
}

.sideNav li.category {
    font-weight: bold;
    color: #161512;
    /* color: #EF632F; */
    /* text-decoration: underline; */
    border-bottom: 2px solid #161513;
}

.art-ct ul.nav-tabs {
    padding-left: 0px !important;
    padding-bottom: 0px;
}

    .art-ct ul.nav-tabs li a {
        color: #666;
        background-color: #f6f6f6;
        text-decoration: none;
    }

        .art-ct ul.nav-tabs li a:hover {
            border-bottom-color: transparent;
            text-decoration: underline !important;
        }

    .art-ct ul.nav-tabs li.active a {
        color: #009eac;
        background: #fff;
        border-bottom-color: transparent;
        border-top-color: #0879aa;
        border-left-color: transparent;
        border-right-color: transparent;
        /* border-bottom: none; */
        border-radius: 0px;
        border-width: 2px;
        padding: 9px 15px 10px 15px;
    }

fieldset.authenticationChange label, fieldset.authenticationChange span, fieldset.authenticationChange .btn {
}

fieldset.authenticationChange label {
    max-width: 100px !important;
}

fieldset.authenticationChange {
    width: 100% !important;
    float: left;
    border-top: 1px solid #ccc !important;
}

    fieldset.authenticationChange .formRow {
        border-bottom-width: 1px !important;
        border-bottom-color: #ccc !important;
        border-bottom-style: solid !important;
        padding: 20px 0px;
    }

    fieldset.authenticationChange .btn {
        float: right !important;
    }

fieldset.usernameChange label {
    padding-left: 0;
}

fieldset.usernameChange input[type="text"] {
    width: 300px;
}

.panelProductImage img {
    max-width:none!important;
}
.purchasedItemContainer, .documentContainer {
    padding: 0px;
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 8px;
    -webkit-border-radius: 7px;
    display: inline-block;
    -webkit-box-shadow: 0 1px 20px 0 rgba(50,50,50,0.1);
    box-shadow: 0 1px 20px 0 rgba(50,50,50,0.1);
}

    .documentContainer .itemInfo {
        padding: 20px;
    }

    .purchasedItemContainer .topInfo, .documentContainer .topInfo {
        background-color: #ddd;
        font-size: 12px;
        font-weight: normal;
        color: #000;
        line-height: 15px;
        padding: 10px 20px;
    }

        .purchasedItemContainer .topInfo a {
            font-size: 12px;
            padding: 0px;
            margin: 0;
        }

        .purchasedItemContainer .topInfo .row div {
            margin-bottom: 12px;
        }

    .purchasedItemContainer .itemInfo {
        padding: 0px;
        font-size: 14px;
    }

div.itemInfo h3 {
    border-bottom: 1px solid rgb(234, 234, 234);
    padding-left: 15px;
    margin-top: 20px;
    margin-bottom: 0px;
}

div.itemInfo .row {
    padding: 15px 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    line-height: 1.25em;
}

.itemInfoFooter {
    background-color: rgba(50,50,50,0.1);
}

    .itemInfoFooter div {
        padding-top: 5px;
        padding-bottom: 5px;
    }

.itemInfo .row {
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    margin-top: 30px;
}

    .itemInfo .row.leveltwo {
        padding-left: 30px !important;
        margin-top: 0px;
        border-top: none;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .itemInfo .row a {
        color: #000 !important;
        text-decoration: none !important;
    }

.itemRow {
    border-bottom: 1px solid rgb(234, 234, 234);
}

.nestedFiles {
    /*margin-top:30px!important;
    display:none;*/
}

.RadComboBoxDropDown ul.rcbList li {
    font-size: 14px !important;
}

.RadComboBox table {
    width: 200px !important;
}

.searchContainer .chbOnlyOrdersWithBalance input {
    width: auto !important;
    margin-left: 0px !important;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .formRow.checkBoxRow.chbOnlyOrdersWithBalance input[type=checkbox] {
    margin-left: 182px !important;
    float: none;
}

/*****************************************************************/
/*             End Bootstrap Specific CSS Overides               */
/*****************************************************************/

/*****************************************************************/
/*             Start Control Specific CSS Overides               */
/*****************************************************************/


/* === Multiple Address Types === */
#MainContent_RegistrationControl_AddressPanel {
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:20px 0px;
}

.address-control-panel > span {
    font-weight:bold;
    font-size:1.2em;
    color:#2c77ba;
    line-height:3em;
}

#MainContent_RegistrationControl_primaryadd {
    padding:20px 0 10px 0;
    border-top:1px dashed #ccc;
    margin-top:20px;
}
#MainContent_RegistrationControl_primaryadd label {
    width:auto!important;
    margin-right:10px;
}
.directoryOption {
    padding:20px 0;
}

.action-hyperlink, .action-hyperlink:hover {
    /*color: #ef632f;*/
}

.not-paid {
    color: red;
}

input.wrong, .wrong input, .wrong table {
    background: #fff !important;
    /*Madhesh changed for testing*/
    border: 2px inset Red !important;
}

    .wrong table input {
        border: none !important;
    }

.validationError, .validatedMessage {
    background-color: #f2dede !important;
    display: block;
}

.ProductDetailActionButtonsControl_PersonifyDefault .productbuttons {
    padding: 0px !important;
}

    .ProductDetailActionButtonsControl_PersonifyDefault .productbuttons .btn {
        margin-bottom: 5px !important;
    }

.webforms_shared_controls_personify_webcontrols_store_ui_promotionalproductsupsellcontrol_ascx_PersonifyDefault {
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    display: block !important;
    margin-top: 10px !important;
}

.SearchRow-TextAndButtons {
    margin-bottom: 20px;
}

.dvMtgSesRemoveAllRow {
    padding-bottom: 10px !important;
}

.dvMtgSesRemoveAllColB input {
    margin-top: 0px !important;
}

table.rgMasterTable ul, table.rgMasterTable a {
    font-size: 12px !important;
}

.MTGDetailCaption, .MTGDetailValue {
    float: none;
    width: 100%;
}

.ControlPanel_PromtionalProductListControl {
    width: 100% !important;
    height: 100% !important;
    float: none !important;
}

.webforms_shared_controls_personify_webcontrols_store_ui_promotionalproductsfeaturedcontrol_ascx_PersonifyDefault {
    width: 100% !important;
    height: 100% !important;
    max-width: 700px !important;
}

.ControlPanel_PromtionalProductListControl .scrollable {
    width: 100% !important;
    overflow: visible !important;
    height: 100% !important;
    float: none !important;
    text-align: center;
}

    .ControlPanel_PromtionalProductListControl .scrollable .items {
        position: relative;
        text-align: center !important;
        padding: 20px 10px !important;
        display: inline-block !important;
        margin: auto !important;
    }

.ControlPanel_PromtionalProductListControl .products-carousel-item {
    max-width: 100% !important;
}

.PromtionalProductListControlTitle {
    font-size: 20px !important;
    color: #009eac !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
    display: block;
}

.PromotionalProductListControlButton-prev-horizontal, .PromotionalProductListControlButton-next-horizontal {
    display: none !important;
}

.PromotionProductListItem {
    text-align: left !important;
    width: 220px !important;
    border: 0px !important;
    margin-bottom: 30px !important;
}

    .PromotionProductListItem:hover {
        background: none !important;
    }

.ControlPanel_PromtionalProductListControl .ProductPromotionalNameLink {
    text-align: center !important;
}

.ProductPromotionalNameLink img, .ProductItemDisplayImage {
    box-shadow: 5px 5px 5px #ccc;
}

.ProductPromotionalNameDisplay {
    color: #326AAE !important;
    font-weight: 700;
}

.mainProductImage {
    padding-bottom: 10px !important;
    height: auto !important;
}

.dvMtgSesInfoSpeakerNRoomTable {
    border: none !important;
    padding-left: 10px !important;
}

.producteditextra ul {
    margin-left: 20px !important;
}

ul.store-nav {
    padding: 0px;
}

    ul.store-nav a {
        color: #c81b4c !important;
    }

    ul.store-nav li {
        padding-left: 0px;
        color: #15539c;
    }

li.store-nav-category {
    font-weight: normal;
    padding-bottom: 5px !important;
}

ul.store-nav-sub-category-list {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

li.store-nav-sub-category:before {
    content: "\003e";
}

.NavigationBarControl_PersonifyDefault {
    width: 100% !important;
}


.mobile-title {
    padding: 0px !important;
}

.exp-col-content.expanded {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 30px;
    /*border-bottom:20px solid #f9f9f9;*/
}

ul.componentsList {
    padding: 0px !important;
}

    ul.componentsList a {
        pointer-events: none !important;
    }

.RegistrationControl_PersonifyDefault {
    margin-left: 0px !important;
    width: 100% !important;
}

.ReviewItemControl_PersonifyDefault .review-item-full {
    display: none !important;
}

ul.mail-phone, ul.networks {
    list-style: none;
    padding: 0px !important;
}

ul.networks {
    width: 100%;
    height: auto !important;
}

    ul.networks li {
        float: left;
    }

        ul.networks li a, ul.networks li a:hover, ul.networks li a:visited, ul.networks li a:active {
            color: #4CB2B0;
        }

ul.membershipValues {
    padding: 0px !important;
}

.formRow input[type="password"] {
    border: 1px solid #aaa;
    border-radius: 3px;
    line-height: 135%;
    vertical-align: middle;
    min-height: 28px;
    height: 24px !important;
}

.phoneControl .RadAjaxPanel {
    display: inline-block !important;
    width: 215px !important;
    float: none !important;
}

span[id*="entirePhoneNumberText_wrapper"] {
    width: 200px !important;
}

.wizardBannerControl {
    margin-bottom: 20px;
}

ul.rateCodes {
    list-style: none;
    padding: 0px 15px 0 10px !important;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 0px !important;
}

.buybox .row {
    border-bottom: 1px dashed #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
}


.buybox .extraCost {
    margin-bottom: 10px !important;
}

.chapters .shortDescription {
    font-size: 14px !important;
}

.optOutChapter label {
    font-weight: normal !important;
    font-size: 14px !important;
}

.PromotionalProductImage {
    width: 100% !important;
    max-width: 657px;
    margin-bottom: 20px !important;
}

.renewPanel {
    padding-top: 20px !important;
    clear: both;
}

span.autoRenew input {
    margin-top: 8px !important;
}

span.autoRenew label {
    font-weight: normal !important;
}

.totalAmountSection {
    margin-top: 40px;
    border-top: 1px dashed #ccc;
    padding-top: 10px;
}

.enterAmount span.validatedMessage {
    background: none !important;
}

.ccContainer {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
}

.divTableCell.panel-add-card, .divTableCell.panel-rptr-card {
    width: auto !important;
    display: inline-block !important;
}

.pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .CCNumber label, .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .name-on-card-row label, .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .expiration-date-row.ExpirationDateRow label, .pnlUpdateProfile .divTable.panel-add-card .formLayout .panel-add-card-form .Cvv2 label {
    width: auto !important;
    max-width: 100%;
}

.ccContainer label {
    padding-left: 0px;
}

.multi-cc-billing {
    border-left: none !important;
}

.expire-dates-container {
}

div.RadToolTip {
    position: absolute !important;
    /*left: 0px !important;
    top: 0px !important;*/
    z-index: 100 !important;
}

.RadToolTip.rtShadow .rtCalloutMiddleLeft {
    background-position: 0 1px;
    margin-top: -35px;
    left: 20px !important;
    top: 31px;
}

.productActions {
    width: 100% !important;
    max-width: none !important;
    /*position:relative!important;*/
    background-color: #cccccc;
    padding-top: 10px;
    padding-left: 10px;
    margin-bottom: 0px !important;
}

.PriceListUL li {
    list-style-type: none;
    text-align: center !important;
}

.ProductDetailControl_PersonifyDefault .productActions input.quantity {
    padding: 10px !important;
}
.PriceTextLabel {
    font-weight:bold!important;
}
.PriceValueLabel, .PriceTextLabel {
    text-shadow: none !important;
    color:#000!important;
    display:block;
}

.ProductDetailControl_PersonifyDefault .productbuttons {
    background-color: #ccc !important;
}

.ProductDetailControl_PersonifyDefault .quantityContainer {
    padding-top: 0px !important;
    text-align: center !important;
}

.RadWindow_PersonifyDefault .rwControlButtons a.rwCloseButton {
    /*bottom:auto!important;
    left:auto!important;*/
}
.RadWindow_PersonifyDefault table {
    margin:0px!important;
}
.RadWindow_PersonifyDefault table.rwTitlebarControls {
    margin:1em 0!important;
}
.MemberPriceControl_PersonifyDefault, .PriceControl_PersonifyDefault {
    text-align: center !important;
    margin-top:8px;
    margin-bottom:8px;
}

.productActions .PriceListUL {
    padding-left: 0 !important;
    margin-bottom: 0px !important;
}

.MTGDetailRegistrations {
    background: #ccc !important;
    padding: 10px !important;
}

    .MTGDetailRegistrations .btn {
        margin-bottom: 10px !important;
    }

.ReviewHeader {
    border-bottom: 1px solid #ccc;
    margin-top: 40px !important;
}

    .ReviewHeader h3 {
        margin-top: 0 !important;
        padding-top: none !important;
        float: left;
    }

.ReviewHeaderRating, .ReviewHeaderSummary {
    float: right;
}

h1.ProductDetailName, h1.ProductDetailName .ProductDetailNameDisplay {
    margin-top: 0px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    border: none !important;
}

.ShoppingCartSavingsControl_PersonifyDefault {
    margin-top: 10px;
    clear: both !important;
}

.savingsHeader {
    padding-top: 0px !important;
    padding-right: 10px !important;
}

.formLayout .formRow label {
    padding-left: 0px !important;
    display: contents !important;
}

.formLayout .formRow checkbox {
    padding-left: 0px !important;
   /* width:90%*/
}

div.required label {
    color: #000 !important;
}

.required label:before, .requiredLegend span:before, .comboboxLabel.required:before, .requiredText {
    margin-left: 0px !important;
}

.requiredLegend {
    margin-bottom: 10px;
}

    .requiredLegend span {
        display: inline !important;
        padding-left: 0px !important;
    }

.captionWithRequiredFieldIndicator, .meetingBadgeFieldInputControl {
    margin: 8px 0px;
}

    .captionWithRequiredFieldIndicator > div {
        float: left;
        display: inline-block;
    }

.requiredFieldIndicator {
    float: left !important;
}

.lblAdditionalInfo {
    border: none !important;
    margin-left: 0px;
    padding-left: 0px;
}

.loadingIcon {
    display: none;
}

.formRow {
    border-bottom: none !important;
}

.formLayout input[type="text"], .riTextBox {
    font-size: 14px !important;
    font-weight: normal;
    color: #000000;
}

.formRow input[type="text"] {
    padding: 2px 5px !important;
}

.componentsControl {
    margin-top: 20px;
}

.ReviewItemBody {
    margin-top: 20px !important;
}

.ReviewItemControl_PersonifyDefault .ReviewItemReviewerName, .ReviewItemControl_PersonifyDefault .ReviewItemReviewerDate {
    background-repeat: repeat-y;
    padding-right: 20px !important;
    margin-right: 10px !important;
}

.photoImgView, .imgEditContainer {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    -webkit-border-radius: 7px;
    display: inline-block;
    -webkit-box-shadow: 0 1px 20px 0 rgba(50,50,50,0.1);
    box-shadow: 0 1px 20px 0 rgba(50,50,50,0.1);
    margin-bottom: 5px;
}

.RatingControl_PersonifyDefault, RadRating {
    display: inline-block !important;
    text-align: center !important;
}

ul.rrtItem {
    padding: 0px !important;
    margin-left: 10px;
}

ul.info, ul.ProductInfoUl {
    padding: 0px !important;
}

    ul.ProductInfoUl li ul.ProductInfoUl {
        padding: 0px !important;
    }

    ul.ProductInfoUl li {
        margin-top: 0px !important;
        text-align: center !important;
    }

        ul.ProductInfoUl li span.CalloutMessageLabel {
            text-align: center !important;
            width: 100%;
            display: inline-block;
        }

.RadRating ul.rrtItem {
    text-align: center !important;
    margin: 0 auto !important;
}

.TreeViewTitleLabel {
    font-weight: bold;
}

.badgeImage {
    display: none !important;
}

.lineItemTagInEdit {
    display: none !important;
}

.lineItemTag {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    border: 0px !important;
    background: #ccc;
    border-radius: 0px;
    margin: 0px !important;
    right: auto !important;
    bottom: auto !important;
    font-size: 14px !important;
    margin-bottom: -10px !important;
}

.product-badges-panel ul.ProductInfoUl li {
    text-align: left !important;
}

.CalloutMessageLabel {
    padding: 0px 5px !important;
}

.BreadCrumbControl_PersonifyDefault {
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 5px solid #ccc;
    border-top: 5px solid #ccc;
    padding-left: 10px;
}

.BreadcrumbSelectionsLabel {
    font-weight: bold;
}

.BreadcrumbDelimiter {
    padding: 0px 5px;
    display: none;
}

.BreadcrumbItem {
    cursor: pointer;
}

.BreadcrumbDelete {
    background: url("/Themes/PersonifyDefault/Breadcrumb/delete.png") no-repeat scroll 100% 2px transparent;
    cursor: pointer;
    padding-left: 6px;
}


.BreadcrumbDivider {
    /*background: url("/Themes/PersonifyDefault/Breadcrumb/divideBreadcrumbs.png") no-repeat scroll 100% 2px transparent;*/
    display: none;
}

.BreadcrumbClearAll {
    cursor: pointer;
    padding-left: 0px;
    text-decoration: none;
    padding-right: 14px;
    background: url("/Themes/PersonifyDefault/Breadcrumb/delete.png") no-repeat scroll 100% 2px transparent;
    display: inline-block;
    font-weight: normal;
}

.BreadcrumbSelectionsLabel {
    display: block;
}

.BreadcrumbHeadersLabel {
    clear: both;
    display: block;
    margin-top: 20px;
    font-weight: bold;
}

.Breadcrumb.Level1 {
    display: block;
}

.Breadcrumb.Level2 {
    display: block;
    margin-left: 15px;
}

.ProductListItemControlCell {
    max-width: 300px !important;
}

.box-product-info {
    max-width: 300px;
    padding-left: 10px;
    padding-right: 10px;
}

    .box-product-info .ProductNameDisplay {
        font-size: 1em !important;
        text-align: center !important;
        display: block !important;
        padding-top: 0px !important;
        color: #c81b4c !important;
    }

.ProductListItemControl .box-thumbnail {
    padding: 0px !important;
    /*background:#ccc;*/
    width: 100%;
    margin-bottom: 0px;
    text-align: center;
}

.mainProductImage {
    margin-bottom: 0px;
    margin: 0px !important;
    border: 0px !important;
    width: 100%;
}

    .mainProductImage img {
        margin: 0 auto !important;
    }

.ProductAdditionalInfoControl_PersonifyDefault {
    text-align: center !important;
}

.imgEditContainer {
    margin-top: 10px;
    padding-bottom: 0px;
    text-align: center;
    float: left;
    margin-right: 10px !important;
}

.uploadPhotoContainer {
    float: none !important;
    margin-top: 20px;
}

.RadWindow.PhotoControl .formLayout fieldset div img {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.RadWindow.PhotoControl .formLayout fieldset input {
    margin: 3px !important;
}

    .RadWindow.PhotoControl .formLayout fieldset input:first-child {
        border: 0px !important;
    }

.tab-pane .ctrlContent {
    padding: 20px 20px 0 20px !important;
}

h3.profilephotoheader > div {
    display: inline-block !important;
}

.ctrlContent ol li {
    list-style-type: decimal !important;
}

.photoInfoImage {
    background-image: url('/Themes/PersonifyDefault/PhotoControl/PhotoInfo.png');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.ctrl-form-row.ctrl-pay-open-oder {
    top: 0px;
}

    .ctrl-form-row.ctrl-pay-open-oder .exp-col-title .exp-col-title-img {
        right: 0px;
        top: 5px;
    }

.exp-col-content .itemInfo {
    font-size: 14px;
}

.addressesSection {
    height: auto;
    padding-left: 10px;
    border-bottom:0px!important;
    margin-top:40px!important;
}

.MTGDetailRotatingImage {
    float: none;
    width: 100%;
}

.sshContent, .ShareControl_PersonifyDefault, .RadSocialShare {
    width: 100% !important;
    text-align: right;
    border:0px!important;
}
.pagerSizeDisplay .RadComboBox table, .pagerSortDisplay .RadComboBox table {
    padding:0px!important;
    margin:0px!important;
}
.riSingle .riTextBox {
    width:100%!important;
}

.membersCanSave {
    background-color: #fff;
}


.myPurchasesSorter {
    text-align: right !important;
    width: 100%;
    font-size: .75em;
}

    .myPurchasesSorter a {
        font-size: 1em;
    }

.RadRotator .rrButton {display:none!important;}
/*Pagination and  Filter: I recommend encapsulating this in the header and footer for focus.*/

.personifypager {
    padding-left: 15px;
    border: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    font-size: 14px;
    background-color: #ccc;
    padding-bottom: 4px;
    height: auto !important;
}

    .personifypager .pagerItemsDisplay {
        margin-top: 10px;
        font-size: 14px;
    }

    .personifypager .pagerSizeDisplay input, .personifypager a {
        font-size: 14px;
    }

    .personifypager > span {
        margin-right: 20px;
    }


.segmentsListPanel .RadListBox .rlbGroup ul li.rlbSelected, .segmentsListPanel .RadListBox .rlbGroup ul li.rlbSelected:hover {
    background: none !important;
    text-shadow: none !important;
    color: #333333 !important;
}

.segmentsListPanel .RadListBox_PersonifyDefault .rlbGroup .rlbList .rlbItem.rlbHovered .rlbText {
    color: #333 !important;
}

.segmentsListTabs .rlbGroup .rlbList .rlbItem.rlbSelected:before {
    content: none !important;
}

.rlbItem, .segmentsListPanel .RadListBox_PersonifyDefault .rlbGroup .rlbList .rlbItem, .segmentsListTabs .rlbGroup .rlbList .rlbItem, .segmentsListTabs .rlbGroup .rlbList .rlbItem.rlbSelected {
    background-color: #fff !important;
}

.controlPanel.segmentsListPanel a.action-hyperlink.controlButtonLink.continueShopping:before, .segmentsListPanel .segmentsListTabs .rlbGroup .rlbList .rlbItem.rlbSelected:before {
    content: none;
}

.segmentsListPanel .controlButtonLink {
    top: 4px !important;
    line-height: 18px !important;
    float: right;
}

.controlButton {
    background-color: #fff !important;
    border: none !important;
    color: #333 !important;
    text-decoration: none !important;
}

/*.productControlSection {
    width:auto!important;
    padding:0px 10px!important;
}*/

input.linkButton {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.productDescriptionSection * {
    font-size: 14px !important;
}

.productDescriptionSection .productName {
    text-align: left !important;
    font-size: 18px !important;
}

.productDescriptionSection .listComponents ul {
    padding-left: 20px;
    margin-left: 0px !important;
}

.ShoppingCartItemListControl_PersonifyDefault .productImage, .CheckoutItemSummaryControl_PersonifyDefault .productImage {
    width: 90px !important;
    height: auto !important;
}

.itemTotals {
    /*background-color:ghostwhite;*/
    clear: both;
    padding: 10px 15px 0px 15px;
}

    .itemTotals .row {
        margin-bottom: 0px !important;
    }

.quantity, .unitPricing, .itemTotal {
    font-size: 14px;
    text-align: center;
}

    .quantity .riSingle {
        text-align: center;
    }

.itemLine {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.infoTopSection {
    border: 0px !important;
    text-align: center;
    background: #f8f094;
    padding: 10px 5px !important;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #ccc;
}

    .infoTopSection .btn {
        margin-right: 0px !important;
    }

    .infoTopSection + .row {
        background: #f8f094;
        border-top: none;
    }


.quantity input.update {
    width: auto !important;
    padding: 4px 10px !important;
    height: auto !important;
    margin-left: 5px !important;
}

td.quantity input {
    width: 35px !important;
}

.productControlSection {
    text-align: center;
    padding: 6px;
    margin-top: 0px;
    background-color: #666;
    margin-bottom: 0px;
}

.cartEditButtons {
    margin-top: 20px !important;
    clear: both !important;
}
/*.cartEditButtons {
    text-align:center;
    padding:6px;
    margin-top:20px;
    background-color:#666;
    margin-bottom:0px;
}*/
div.cartEditButtons:empty {
    background-color: none !important;
    padding: 0px;
}

.itemLabel {
    width: auto !important;
}

.summaryData {
    padding: 20px !important;
}

div.panelEditShoppingCartItem .buttonRow {
    text-align: center !important;
    border-top: 1px solid #ccc;
    clear: both;
    margin: 0px 10px;
    padding-top: 10px;
}

    div.panelEditShoppingCartItem .buttonRow > input[type=button] {
        width: auto !important;
    }

.panelEditShoppingCartItem .productName {
    float: left;
    margin-left: 10px !important;
    padding-top: 4px !important;
    color: #326AAE !important;
    font-size: 22px !important;
    font-weight: bold !important;
    text-align: left !important;
}

.badgeCaptionRow td {
    font-size: 11px !important;
}

    .badgeCaptionRow td .RadListBox {
        width: auto !important;
    }

a.continueShoppingLink {
    font-weight:bolder;
    text-align: center;
    display: block;
    font-size: 25px;
    margin: 5px 0 20px 0;
}

.ShoppingCartItemMeetingDetails_PersonifyDefault ul {
    float: none !important;
}

h2.productTitle {
    font-size: 22px;
    font-weight: bold;
    color: #009eac;
    text-align: left;
    margin: 0px 0px 20px 0px;
}

input#MainContent_RegistrationControl_PhoneControl__countryCodeText {
    width: 60px !important;
    background-color: #fff !important;
}

textarea.riTextBox {
    height: 300px !important;
}

.panel-add-card-expire .expire-dates-container .RadComboBox, .pnlUpdateProfile .panel-add-card-expire .expire-dates-container .RadComboBox, .pnlUpdateProfile .expire-dates-container .DonationWizMain_PersonifyDefault.Donations_PersonifyDefault .RadComboBox.RadComboBox_PersonifyDefault {
    max-width: 100px !important;
    width: 100px !important;
}

/*.buttonRow input[type=submit],
.buttonRow input[type=button] {
    width: 100px;
    height: 35px;
    margin: 0px 0px 0px 5px;
    background-color: rgba(0, 157, 138, .0);
    border: 1px solid rgb(120, 137, 147);
    border-radius: 5px;
    font-size: 14px;
}*/

.WindowButtonRow {
    text-align: left !important;
}

.shareThisContainer {
    text-align: right !important;
}

fieldset.panel-add-card-form label {
    width: 200px !important;
    top: 0em;
    vertical-align: middle;
}

.pnlSaveCreditCard.panel-add-card-form {
    margin-left: 0px !important;
}

.summaryTopDiv {
    float: none !important;
}

.CheckoutItemSummaryListControl_PersonifyDefault .row {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #ccc;
}

.ProductDetailControl_PersonifyDefault .productActions {
    position: relative !important;
    padding-bottom: 10px !important;
}

.MtgRegWizTopHeaderMtgDetailsName {
    font-size: 18px !important;
}

.dvMtgSesDetail {
    border: 0px !important;
    /*border-bottom:1px dashed #ccc!important;
    margin-bottom:30px!important;*/
}

.mtgRegSeperator {
    display: none !important;
}

.webforms_shared_controls_personify_webcontrols_common_ui_customerspecialneedcontrol_ascx_PersonifyDefault, .webforms_shared_controls_personify_webcontrols_common_ui_emergencycontact_ascx_PersonifyDefault {
    position: relative;
}

    .webforms_shared_controls_personify_webcontrols_common_ui_customerspecialneedcontrol_ascx_PersonifyDefault .action-hyperlink.edit {
        font-size: 1em;
        position: absolute;
        right: 20px;
        top: 0px;
    }

    .webforms_shared_controls_personify_webcontrols_common_ui_emergencycontact_ascx_PersonifyDefault .action-hyperlink.addNew {
        font-size: 1em;
        position: absolute;
        right: 20px;
        top: 0px;
        background: none;
        border: none;
        padding: 0px !important;
        margin: 0px !important;
    }

    .webforms_shared_controls_personify_webcontrols_common_ui_customerspecialneedcontrol_ascx_PersonifyDefault .formLayout {
        margin-bottom: 30px !important;
    }

.MTGBadgeDescription {
    float: none !important;
    max-width: none !important;
}

.heading3.bord-low, .MTGBadgeCaption {
    padding-bottom: 10px;
    margin-top: 20px !important;
}

.MTGBadgeDescription {
    padding-top: 10px !important;
    margin-bottom: 10px;
}

.meetingBadgeMtgBadge, .badgeHeaderInfo {
    min-width: auto !important;
    width: 100% !important;
}

.chkLstAnswer td, .rbtnLstAnswer td {
    padding: 0px !important;
}

.lblQuestion, .lblQuestionCategory, .dvQuestionnaireTitle, .MtgRegWizSummarySideHeading {
    font-size: 18px;
}

.lblQuestionCategory {
    display: inline-block;
    margin-top: 10px !important;
}

.emergencyContactsContainter {
    max-width: 800px;
}

.mtgPaidBadgeInfo {
    margin-bottom: 20px;
}

.meetingBadgeDetailMtgBadge {
    padding: 0px !important;
    margin-bottom: 10px;
}

.meetingBadgeFieldCaption {
    padding-left: 0px !important;
}

.icon-group-reg, .choice-or-line, .MtgRegWizSummaryHeadingEditSeparator {
    display: none !important;
}

.MtgRegWizSummaryHeadingEdit {
    float: right;
}

div.MtgRegWizSummaryHeadingEditLink {
    float: none !important;
}

.emrgncyContactsContent table {
    width: 100% !important;
}

.mtgWizardButtons .btn {
    margin-top: 0px !important;
}

.MtgRegSmryAddlInfoMain .splNeedsTitle, .MtgRegSmryAddlInfoMain .emrgncyContactsTitle {
    color: #069;
    margin-bottom: 10px;
    margin-top: 20px;
}

.MTGBadgeCaption {
    font-weight: bold;
    color: #069;
}

.MtgRegWizSummarySideHeading {
    margin-bottom: 10px !important;
}

.dvMtgSesTrack {
    text-align: left;
    margin-bottom: 20px !important;
    float: none;
    display: none;
    border: none;
    padding-left: 10px !important;
}

.dvMtgSessDateWiseGrouping .ctrlContent {
    padding: 0px !important;
}

.dvMtgSesHeader {
    display: block;
    height: initial !important;
    overflow: visible;
    padding: 10px 0px !important;
    height: auto !important;
}

    .dvMtgSesHeader .dvMtgSesName, .dvMtgSesHeader .dvMtgSesTime, .dvMtgSesHeader .dvMtgSesSeatsLeft, .dvMtgSesHeader .dvMtgSesAddRemove {
        display: block;
        float: left;
        margin: 0px !important;
        padding: 5px 0px !important;
    }

    .dvMtgSesHeader .dvMtgSesAddRemove {
    }

        .dvMtgSesHeader .dvMtgSesAddRemove .btn {
            margin: 0px !important;
        }

.dvMtgSesAddRemove .purchaseButton[value='Remove'] {
    background-color: #fff !important;
    border-color: #c81b4c !important;
    color:#c81b4c!important;
}

.dvMtgSesHeader .dvMtgSesName {
    width: 45% !important;
    text-align: left;
    padding: 5px 0 0 10px !important;
}

    .dvMtgSesHeader .dvMtgSesName span {
        display: inline-block !important;
        width: 90% !important;
    }

    .dvMtgSesHeader .dvMtgSesName i {
        margin-top: 6px !important;
        width: 15px !important;
    }

.sessionDivider {
    display: none;
}

.dvMtgSesSeatsLeft {
    width: 20% !important;
}

.dvMtgSesHeader .dvMtgSesTime {
    width: 20% !important;
    padding-left: 10px !important;
}

.dvMtgSesAddRemove {
    width: 15% !important;
    text-align: center !important;
}

.dvMtgSesInfoRightCell {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    float: right;
}

.dvMtgSesPriceSelectionMain {
    width: 100%;
    padding-left: 10px !important;
}

.dvMtgSesPriceDesc, .dvMtgSesYourPriceDesc {
    margin: 0px !important;
    display: inline-block;
    width: 110px !important;
    float: left;
}

.mtgDescAndLocation {
    width: 60% !important;
}

.dvMtgSesInfoLeftCell {
    display: inline-block !important;
    width: 100% !important;
    min-height: 0px !important;
}

.dvMtgSesPrice, .dvMtgSesYourPrice {
    display: inline-block;
    width: 150px !important;
    float: left;
}

.btnMtgSesShowHideGroup {
    display: none !important;
}

.lblMtgSesDate {
    color: #429fac;
    font-weight: bold;
    font-size: 2.5rem !important;
}

.dvMtgSesDate {
    margin-left: 0px !important;
    margin-bottom: 20px !important;
}

table.mtgSesFilterTable th, table.mtgSesFilterTable td {
    padding: 5px;
    margin: 0;
    background: #eee;
}

.dvMtgSesFilter {
}

.dvMtgSesInfo, .dvMtgSesInfo div {
    border: none !important;
}

table.mtgSesFilterTable td.tdSesItems {
    background-color: #c81b4c;
}

.mainCheckoutDiv {
    width: 98%;
}

.dvMtgSesItems {
    background-image: none !important;
}


ul.membershipValues li {
    overflow: auto;
}

.billingAddress {
    width: 100%;
    margin: 0px;
}

td.linksTD {
    white-space: inherit !important;
}

.dateRangeContainer, .showHideAllContainer, .printPreview {
    padding-bottom: 1em;
}

.webforms_shared_controls_personify_webcontrols_profile_ui_digitalcontentaccesscontrol_ascx_PersonifyDefault .ctrl-filter-sub-group {
    display: inline-block;
    padding: 5px 0px;
}

.webforms_shared_controls_personify_webcontrols_profile_ui_digitalcontentaccesscontrol_ascx_PersonifyDefault .buttonRow-inline {
    display: inline-block;
    padding: 5px 15px !important;
}

.webforms_shared_controls_personify_webcontrols_common_ui_amcproductevalsdisplaycontrol_ascx_PersonifyDefault .innerSkin {
    border: none;
    background-color: transparent;
}

.webforms_shared_controls_personify_webcontrols_common_ui_amcproductevalsdisplaycontrol_ascx_PersonifyDefault .expandButton {
    padding-left: 0px;
}

.webforms_shared_controls_personify_webcontrols_common_ui_productevalsgroupcontrol_ascx_PersonifyDefault .nestedEvalTable > div {
    border-bottom: solid 2px gray;
}

.webforms_shared_controls_personify_webcontrols_common_ui_amcproductevalsdisplaycontrol_ascx_PersonifyDefault .evalDescription {
    padding: 10px 0px;
}

.webforms_shared_controls_personify_webcontrols_common_ui_amcproductevalsdisplaycontrol_ascx_PersonifyDefault .EvlGroup {
    background: linear-gradient(to right, rgba(250,250,250,1) 0%, rgba(246,246,246,1) 47%, rgba(242,242,242,1) 100%);
}

.webforms_shared_controls_personify_webcontrols_common_ui_amcproductevalsdisplaycontrol_ascx_PersonifyDefault .EvlGroupText {
    width: calc(100% - 20px);
    display: inline-block;
}

.webforms_shared_controls_personify_webcontrols_common_ui_amcproductevalsdisplaycontrol_ascx_PersonifyDefault .EvlGroupImage {
    width: 20px;
    display: inline-block;
}

.RadTreeView .rtSp, .RadTreeView .rtMinus {
    display: none !important;
}

.MTGDetailEventsHeader {
    background: none !important;
}

ul.rtUL, ul.rtUL a {
    color: #c81b4c!important;
    font-weight: bold;
}

.RadTreeView .rtLines .rtTop, .RadTreeView .rtLines .rtLast .rtTop {
    background: none !important;
}

.MTGDetailSelectedEvent {
    font-style: normal;
    color: #c81b4c!important;
    font-weight: bold;
}

.RadTreeView .rtHover .rtIn, .RadTreeView .rtSelected .rtIn {
    border: 0px !important;
}

.rtUL .MTGDetailEventsHeader {
    display: none;
}

.rtUL .rtUL {
    padding-left: 0px !important;
}

.rtIn {
    padding: 3px 2px 2px !important;
}

.MTGDetailLeftNav {
    margin-top: 20px !important;
}

    .MTGDetailLeftNav li.rtLI > div {
        padding-left: 0px !important;
    }

    .MTGDetailLeftNav span.rtIn {
        font-weight: normal !important;
    }

    .MTGDetailLeftNav .MTGDetailSelectedEvent span.rtIn {
        font-weight: bold !important;
    }

.MTGDetailEventOption, .accordionItemHeading {
    cursor: pointer !important;
}

.SearchRow-DateTabs {
    border-bottom: 1px solid #ddd;
}

    .SearchRow-DateTabs input {
        font-size: 18px !important;
    }

        .SearchRow-DateTabs input.rbDecorated {
            height: auto !important;
            padding: 0px;
            border: 0px;
            text-decoration: underline;
            color: #666;
        }

            .SearchRow-DateTabs input.rbDecorated:hover {
                border: 0px;
                box-shadow: none !important;
            }

    .SearchRow-DateTabs + br {
        display: none;
    }

.activeDateButton {
    background-color: #fff;
}

    .activeDateButton input {
        color: #EF632F !important;
    }

.dateButton {
    height: auto !important;
    padding: 15px !important;
    border-color: transparent;
    background-color: transparent;
    margin-bottom: -1px !important;
}

.activeDateButton.dateButton {
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
    border: 1px solid #ddd !important;
    border-bottom-color: transparent !important;
    background-color: #fff;
}

fieldset div.RadGrid_PersonifyDefault {
    margin: 0px !important;
}

th.rgHeader a {
    font-size: 14px !important;
}

.addToCalendar {
    margin-top: 20px;
}

#cartPreview .infoTopSection {
    display: block;
}

input[type="text"], input[type="email"] {
    border: 1px solid #b8b8b8;
    border-radius: 3px;
    padding: 2px 5px !important;
    font-size: 14px !important;
    height: 24px !important;
}

div.RadComboBox .rcbInputCell .rcbInput {
    padding-top: 2px !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: #000000;
    height: 20px !important;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 5px !important;
    position: relative !important;
    width:auto!important;
}

input.currentNameBox {
    border: 0px !important;
    background: none !important;
    padding: 0px !important;
}

.ShoppingCartSavingsControl_PersonifyDefault {
    border-color: #b1cd31;
    border-radius: 4px;
}

.savingsHeader {
    background-color: red;
    margin: 0 0 10px 0;
    background-color: #b1cd31;
    color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: auto !important;
}

.savingsHeaderMessage {
    display: inline !important;
}

.shopping-cart-savings-result {
    float: none !important;
}

select {
    height: 26px !important;
    padding: 0px 0px 0px 4px !important;
    font-size: 14px !important;
}

.membershipRates, .membershipChapters {
    margin: 1em 0px !important;
    padding: 0px !important;
}

.leftSectionBlock, .membershipDetails .caption {
    width: 250px !important;
    float: left;
    clear: both;
    font-weight: bold;
    /*margin-top:20px!important;*/
    margin-bottom: 10px;
}

.addNewArrow {
    margin-top: 10px;
    float: left;
    margin-right: 10px;
}

.right-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 8px 10.3px;
    border-color: transparent transparent transparent #707878;
}

.bottom-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.5px 6.5px 0 6.5px;
    border-color: #707878 transparent transparent transparent;
}

.priceOption.doNot label {
    display: inline-block;
    position: relative;
    margin: 0px;
    left: unset;
    top: unset;
}

.priceOption.enterAmount label {
    margin-right: 10px;
}

.fillSectionBlock {
    /*float:left;*/
    clear: both;
    border-top: 1px dashed #ccc;
    width: 100%;
    margin-bottom: 30px !important;
}

    .fillSectionBlock label {
        font-weight: normal;
        padding-right: 20px !important;
    }

.AddNewChapterDiv {
    display: block;
    margin-top: 20px !important;
}

.NewChaptersContainerDiv {
    margin-top: 10px !important;
}

.radioRow, .chapterRow, .memberRow {
    border-bottom: 1px dashed #ccc;
    padding: 5px 0px !important;
}

    .chapterRow .chapterShortName {
        padding-right: 20px !important;
    }

.renewOptions {
    clear: both;
    padding-top: 20px !important;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 20px !important;
}

    .renewOptions > div {
        margin-top: 20px !important;
        padding-top: 20px !important;
        border-top: 1px dashed #ccc;
    }

        .renewOptions > div:nth-child(1) {
            margin-top: 0px !important;
            border: none !important;
        }

.radioRow span {
    float: right;
}

p.giftTitle {
    margin-bottom: 0px !important;
}

.membershipDetails {
    padding-top: 0px !important;
}

    .membershipDetails .memberType {
        float: left;
    }

.lblRateChangeMessage {
    clear: both !important;
    float: left;
}

.totalAmountSection .total {
    font-size: 1em !important;
    font-weight: normal !important;
    margin: 0px !important;
    padding: 0px !important;
    width: 100% !important;
    text-align: right !important;
}

.optionHeader {
    clear: both;
    margin-top: 1em;
    padding-top: 20px !important;
}

.autoRenewCheckBoxContainer label {
    font-weight: normal;
    display: inline;
}

.MeetingsMeetingAttendeeListing_PersonifyDefault {
    width: 100% !important;
}

.RadGrid_PersonifyDefault {
    margin: 0px !important;
}

.ctrlMTGAlphaSearchContent {
    padding: 0px !important;
}

.alphaFilterContainer {
    padding: 10px 5px !important;
}

a.lnkMTGAlphaFilter, a.lnkMTGAlphaFilter:visited {
    font-weight: normal;
    color: #ef632f !important;
    font-size: 1em;
}

td.colAttendeeName, td.colAttendeeJobTitle, td.colAttendeeCompanyName {
    width: 33%;
}

.BtnMTGSearchGo {
    border-radius: 20px !important;
    width: auto;
}

span.rptrCheckBoxList {
    clear: both;
    display: block;
    margin: 10px 0;
}

.informedDecisions .formLayout .formRow label {
    width: 260px;
}

div.authorize-container {
    margin-top: 20px !important;
}

    div.authorize-container input {
        float: left !important;
        position: relative !important;
        margin-top: 8px !important;
    }

    div.authorize-container label {
        font-weight: normal !important;
        display: block !important;
        margin-top: 0px !important;
    }

.webforms_shared_controls_personify_webcontrols_membership_ui_membershipdetailcontrol_ascx_PersonifyDefault {
    margin-bottom: 20px !important;
}
/*****************************************************************/
/*               End Control Specific CSS Overides               */
/*****************************************************************/

/*****************************************************************/
/*            Start Template Specific CSS Overides               */
/*****************************************************************/
/*   My Account Drop Down   */
.navTop nav.navlist, .navTop nav.navlist ul {
    margin-bottom: 0;
}

/*.navTop nav.navlist li {
        vertical-align: bottom;
    }*/

.navlist {
    text-align: left;
}

    .navlist ul > li a:hover {
        color: #ffffff;
        transition: none;
    }

.account .dropdown-menu {
    width: 90%;
    margin: auto;
    min-width: 180px;
    border: none;
    left: -20px;
    border-radius: 0px 0px 20px 20px;
    box-shadow: none;
    top: 35px;
    border-top: 2px solid #0879aa;
}

    .account .dropdown-menu li {
        width: 90%;
        padding-left: 10px;
    }

        .account .dropdown-menu li:first-child {
            width: 85%;
            padding-left: 10px;
        }

        .account .dropdown-menu li:last-child {
            padding: 2px 10px 10px 0px;
        }

    .account .dropdown-menu .divider {
        color: #000000;
        width: 100%;
    }

/*.my-account, button.my-account:hover {
    background-color: #1fc0a0;
    color: #15539c;
    font-weight: bold;
    padding: 0;
    font-size: 16px;
    border:none;
}*/
.my-account, button.my-account:hover {
    background-color: transparent;
    color: #fff;
    font-weight: bold;
    padding: 0;
    font-size: 16px;
    border: none;
}

.btn-signOut {
    margin: 3px 0px !important;
    font-size: 14px;
}


small.text-muted:hover {
    /*color: #15539c;*/
    text-decoration: none;
}

/*small.text-muted {
    color: #15539c;
    text-align:left;
    display: inline-block;
    margin-bottom: 4px;
    margin-left:10px;
}*/
small.text-muted {
    color: #fff;
    text-align: left;
    display: inline-block;
    margin-bottom: 4px;
    margin-left: 10px;
}

.account .text-muted a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.account .dropdown-menu > li a {
    padding: 2px 10px;
}

.account .dropdown-menu > li:first-child a {
    padding: 3px 10px;
}

.account .dropdown-menu > li:last-child a {
    padding: 2px 10px 10px 10px;
}

.account .dropdown-menu > li > a {
    padding: 0;
}

.account .dropdown-menu > li .text-muted a {
    padding: 0px;
    text-align: center;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 4px;
    color: #ef632f;
}

.account ul li a:hover, .account ul li a:hover .text-muted {
    color: #ffffff;
    /*background-color: #BFD730;*/
    text-decoration: underline;
    transition: none;
}

div.account .dropdown-menu {
    background-color: #000;
}

.account ul li a.sign-in {
    background-color: #ef632f;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
}

    .account ul li a.sign-in:hover {
        background-color: #ffffff;
        color: #ef632f;
        text-decoration: none;
    }

.account-mobile {
    display: none;
}

.shoppingcartIcon {
    font-size: 20px;
    margin-right: 10px;
    top:4px;
    border-right: 2px solid black;
    margin-right: 1em;
    padding-right: 1em;
    height:22px;
}

p.cartCountLabel {
    margin: 0px !important;
    display: inline;    
    font-size:18px;
    color: rgb(147, 75, 157);
    line-height:1.6rem!important;
    font-family: Merriweather Sans;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    top: -5px;
    padding-left:6px;
    
}

#cartPreview {
    top: 60px;
}

.cartPreviewSelectSegment {
    background: #fff;
    border: 0px !important;
}

.loadCart .productImageSection {
    display: none !important;
}

.ecd-more-info {
    display: none !important;
}

.ProductDetailControl_PersonifyDefault .ProductDetailNameDisplay {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

.membersSavingsList {
    background-color: #BFD730;
    border: 1px solid #BFD730;
    padding: 8px !important;
}

.saveProductList {
    border: 1px solid #BFD730;
}

.membersSavingsListDecore {
    display: none !important;
}

div[id$="FullProductListControl_ContainerPanelPanel"] {
    /*display: inline-block !important;*/
}

span[id$="SearchControl_SearchBox_wrapper"] {
    max-width: 400px !important;
}

.text-note-intro {
    display: inline-block;
}

span.categorySelection {
    margin-bottom: 10px !important;
}

    span.categorySelection label, .ctrl-deliv-meth-checkbox-label label {
        font-weight: normal !important;
    }

div[id$="optinout_categoriesLVPanel"] .formRow {
    margin-left: 10px !important;
}

.MtgRegWizContainer ul {
    display: flex;
    padding: 0px !important;
    margin: 30px 0px !important;
}

    .MtgRegWizContainer ul > li {
        -webkit-flex: 1; /* Safari 6.1+ */
        -ms-flex: 1; /* IE 10 */
        flex: 1;
    }

.MtgRegWizContainer li {
    background-color: #fff!important;
    border: 0px !important;
    border-left: 4px solid #fff !important;
    border-right: 4px solid #fff !important;
    text-align: center;
    padding: 0px !important;
}

    .MtgRegWizContainer li span.step-number {
        background-color: rgba(87, 24, 100, .5) !important;
        display: block;
        height: 24px;
        padding: 5px;
    }

        .MtgRegWizContainer li span.step-number span.number {
            background-color: #fff;
            border-radius: 50%;
            width: 28px;
            height: 28px;
            display: inline-block;
            color: rgba(87, 24, 100, .5);
            font-weight: bold;
        }

    .MtgRegWizContainer li a {
        color: #999 !important;
        font-weight: normal;
        text-decoration: none;
    }

        .MtgRegWizContainer li a:hover {
            color: #999 !important;
            text-decoration:none;
        }

    .MtgRegWizContainer li.MtgRegWizstepSelected {
        background-color: #fff !important;
        border-bottom:2px solid rgb(87, 24, 100)!important;
    }

        .MtgRegWizContainer li.MtgRegWizstepSelected span.step-number {
            background-color: rgb(87, 24, 100) !important;
        }

            .MtgRegWizContainer li.MtgRegWizstepSelected span.step-number span.number {
                color: rgb(87, 24, 100) !important;
            }

        .MtgRegWizContainer li.MtgRegWizstepSelected a {
            color: rgb(87, 24, 100) !important;
            font-weight: bold;
        }

.MtgWizStepTitle, .MtgWizStepCustomerName {
    font-weight: bold;
    color: #000;
}

.mtgSelectRate .mtgDate {
    margin-bottom: 10px !important;
    font-weight: normal;
    font-style: normal;
}

.mtgProductNameAndTime {
    background-color: rgba(87, 24, 100, 0.8);
    padding: 5px 10px;
    color: #fff;
}

.mtgRate {
    border: none !important;
    padding: 10px !important;
    width: 40% !important;
}

.mtgDisplayPriceInfo {
    min-width: 350px;
}

.mtgPriceDesc {
    margin-right: 10px;
}

.rptrCheckBoxList {
    column-count: 3;
    /*margin-bottom: 30px !important;*/
}

    .rptrCheckBoxList label {
        font-weight: normal !important;
    }

.step-4box {
    min-width: 0px !important;
    width: auto !important;
}

    .step-4box:empty, .step-3box:empty {
        display: none;
    }

.dvQuestion .lblMandatorySymbol {
    margin-left: 0px;
}

h1.inlineH1, h3.inlineH3, .HeadlineSideEditLink, .HeadlineSideEditLinkH1 {
    display: inline;
    float: left;
}

.HeadlineSideEditLink {
    border: 0px !important;
    border-left: 1px solid #333 !important;
    margin-left: 10px !important;
    padding-left: 10px !important;
    margin-top: 20px !important;
    background-color: #fff !important;
    text-decoration: underline !important;
    color: #ef632f !important;
}

    .HeadlineSideEditLink a {
        font-weight: normal !important;
    }

.HeadlineSideEditLinkH1 {
    border-left: 1px solid #333;
    margin-left: 10px !important;
    padding-left: 10px !important;
    margin-top: 30px !important;
}

td.fileTypeCol, th.fileTypeCol {
    padding-left: 10px !important;
}

table.attachments td, table.attachments th {
    font-size: 18px;
}

table.tblQuestion table tr {
    line-height: 1em;
}

table.tblQuestion table td {
    padding-top: 3px;
    padding-bottom: 3px;
}

.dvQuestion .flag-required:before {
    color: #D90000;
    content: "*";
    font-size: 130%;
    font-weight: normal;
    left: -8px;
    position: absolute;
    display: none !important;
}

.dvQuestion .flag-required:after {
    color: #D90000;
    content: "*";
    font-size: 130%;
    font-weight: normal;
    position: relative;
    margin-left: 5px;
}

.awardsListingMenu, .nominationsMenu, .reviewsMenu, .reviewMenu {
    float: right;
    position: relative;
    margin-top: 10px;
}

.awardsMenuTitle {
    text-decoration: underline;
    text-align: left;
    list-style-type: none;
}

.awardsMenu {
    padding: 10px !important;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
}

    .awardsMenu li {
        margin-bottom: 20px !important;
    }

.awardsMenuImg {
    display: inline-block;
    background: url(/Themes/PersonifyDefault/Common/collapse.png) 0 2px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    vertical-align: middle;
}

.nominationsPagerText, .reviewsPagerText {
    text-align: center;
    padding: 5px;
}

.reviewHeader {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
}

    .reviewHeader div, .reviewQualifications div {
        display: inline;
    }

.stepButtons {
    margin-bottom: 40px;
}

.reviewQualifications {
    margin: 20px 0px;
}

    .reviewHeader .reviewHeaderReviewStatus, .reviewHeader .reviewHeaderReviewStage, .reviewQualifications .reviewScore {
        border-left: 1px solid #ccc;
        margin-left: 10px;
        padding-left: 10px;
    }

.reviewSteps {
}

    .reviewSteps .contactAddress {
        margin-bottom: 20px;
    }

.RadGrid_PersonifyDefault, .RadGrid_PersonifyDefault .rgMasterTable, .RadGrid_PersonifyDefault .rgDetailTable, .RadGrid_PersonifyDefault .rgGroupPanel table, .RadGrid_PersonifyDefault .rgCommandRow table, .RadGrid_PersonifyDefault .rgEditForm table, .RadGrid_PersonifyDefault .rgPager table, .GridToolTip_PersonifyDefault, table.rgMasterTable .session-hyperlink-container a {
    font-size: 18px !important;
    line-height: 1.6em !important;
}

.viewWrap .printButton {
    float: right;
}

.answerWrapper textarea, .commentWrapper textarea {
    width: 520px !important;
}

.lblCharactersLeft {
    font-size: 14px !important;
}

    .lblCharactersLeft:before {
        content: "Remaining: ";
        padding-right: 5px;
    }

table.nominationInfo {
    clear: both;
}

    table.nominationInfo tr.dataRow td, table.nominationInfo tr.headerRow th {
        padding: 10px;
    }

.dvQuestion, .lblQuestion {
    font-weight: bold;
}

.rbListAnswer label, .dvAnswer label {
    font-weight: normal !important;
}

.dvQuestionCategory, .dvAnswer {
    margin-bottom: 20px;
}

.MtgRegWizSummarySideHeading {
    border-bottom: 0px;
}

.breakWord {
    line-height: 1.6em;
}

.stringColumn a {
    font-size: 18px !important;
}

.btnRemoveContainer {
    display: inline;
    float: right;
    margin-right: 10px;
}

.lnkDownloadContainer {
    display: inline-block;
    margin-top: 10px;
}

.previewPrint {
    float: right;
    display: inline !important;
}

.questionsSection {
    margin-top: 20px;
}

.splNeedsDiv, .emrgncyContactsDiv {
    margin-bottom: 40px;
}

.MTGBadgeDescription {
    border-top: none !important;
}

@media screen and (max-width: 1310px) {
    .rptrCheckBoxList {
        column-count: 3;
    }
}

@media screen and (max-width: 900px) {
    .rptrCheckBoxList {
        column-count: 2;
    }
}

.aw-nav-list {
    max-width: none !important;
}

    .aw-nav-list li:hover {
        font-weight: normal !important;
        color: 333 !important;
        background: none !important;
    }

    .aw-nav-list li a:hover {
        color: #333 !important;
    }

.mtgDisplayPrice table {
    width: 300px !important;
}

.specialNeedDisplayMode label {
    font-weight: normal !important;
    width: 300px !important;
}

.effectiveDates {
    text-align: center;
}

.dvMtgSesShortDescRow {
    display: none;
}

.mtgYourPrice {
    width: 100%;
}

.chkDailyRates label {
    font-weight: normal !important;
}
.sideNav li.header {
    display:none;
}

span.pagerSortDisplay, span.pagerSortDisplay .RadComboBox {
    width:220px!important;
}
span.pagerSortDisplay .RadComboBox table {
    width:100%!important;
}
span.pagerSizeDisplay, span.pagerSizeDisplay .RadComboBox {
    width:120px!important;
}
/*****************************************************************/
/*              End Template Specific CSS Overides               */
/*****************************************************************/

/*****************************************************************/
/*         Start Media Query Specific CSS Overides               */
/*****************************************************************/

@media screen and (max-width: 42em) {
    .btn {
        height:auto!important;
    }
    #MainContent_PayNowControlforDonations_dvAddresses, .summaryTopColumn address, .summaryTopColumn .name {
        font-size:17px!important;
    }
    .RadWindow .rwTitleRow em {
        font-size:12px!important;
    }
    .row-dedicate label, #acknowledgeInfoContainer label, .donation-price-info, #fndCashDonation label {
        font-size:1rem!important;
    }
    #DonationTribAckMatchingInfo .formLayout {
        padding-left:0px!important;
    }
    .donation-price-info .donationList li {
        padding: 0.5em 0 0.5em 0.5em!important;
    }
    .buttonRow.donation-navigation {
        border-top:0px!important;
    }
    .duplicateProcessOrderPayNow {
        display:inline-block!important;
    }
    .recurringGiftFlag {
        padding-left:0px!important;
    }
    .sideNav {
        margin:20px 10px 0px 0px;
        width:100% !important;
    }
    .sideNav li.header {
        display: block;
        border: 1px solid #ccc;
        font-size: 18px;
        cursor: pointer;
        height: 40px;
        margin-bottom: 10px;
        padding-left:0px;
        padding-top:5px;
    }
    .sideNav li.header i {
        margin:0px 5px 0px 10px;
    }

    .sideNav li {
        display: none;
        padding-left:25px;
        padding-right:10px;
    }

    .formLayout .formRow.checkedValue, .formLayout .specialNeedDisplayMode .formRow {
        padding-left: 2em !important;
    }

    .section.title-address {
        margin-bottom: 20px !important;
    }

    .radioRow span, .chapterRow .chapterPrice {
        float: none;
        display: block;
        margin-left: 32px !important;
        clear: left;
    }

    .chapterRow .chapterShortName:after {
        content: '\A';
        white-space: pre;
    }

    .memberRow .memberPrice {
        float: none;
        display: block;
        clear: left;
    }

    input[type="radio"], input[type="checkbox"] {
        top: 6px !important;
        width:22px!important;
    }

    .fillSectionBlock {
        width: 98% !important;
    }

    .chapterShortName {
        width: 100% !important;
    }

    .lblChapterOptOutSeprator {
        display: none !important;
    }

    .priceOption.enterAmount input.txtInputSmall {
        width: 120px !important;
    }

    .meetingBadgeFieldInputControl {
        clear: left;
        margin: 0 0 15px 0;
    }

    .mainProductImage, .box-thumbnail, .box-product-info {
        float: none;
    }

    .mainProductImage {
        height: 100px;
        width: 100%;
    }

    .box-product-info {
        max-width: 100% !important;
        width: 100% !important;
    }

    div.badgeCaption {
        text-align: center !important;
        color: #000;
        font-style: normal !important;
        padding: 0px !important;
    }

    .ctrl-country-form-row {
        padding: .2em 0 !important;
    }

        .ctrl-country-form-row label {
            padding-left: 0px !important;
        }

    .ProductItemDisplayImage {
        max-width: 100px;
    }

    .PromtionalProductListControlTitle {
        text-align: left;
    }

    .ProductAdditionalInfoControl_PersonifyDefault ul.info li {
        text-align: center !important;
    }

    .ControlPanel_PromtionalProductListControl .ProductPromotionalNameLink {
        text-align: center !important;
    }

    .PromotionProductListItem.mobile-way {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100px !important;
        float: none !important;
        text-align: center !important;
        min-height: 100px !important;
        margin-bottom: 30px !important;
    }

    .products-carousel-item .ProductPromotionalNameDisplay, .products-carousel-item .PriceListUL, .products-carousel-item .PriceSaleText, .products-carousel-item .ProductInfoUl, .products-carousel-item .PriceListUL {
        display: inline-block !important;
    }

    .products-carousel-item .ProductPromotionalNameDisplay {
        display: block !important;
        clear: left !important;
        text-align: center !important;
        margin-bottom: 0px !important;
    }

    .icon-clear-search, .icon-magnify-search {
        top: 4px !important;
    }

    .SearchControl_PersonifyDefault span.RadInput input.riTextBox {
        margin-top: 4px !important;
    }

    .ProductDetailControl_PersonifyDefault .productActions {
        position: relative !important;
    }

    .PersonifyPagerControl_PersonifyDefault .pagerSortDisplay {
        height: auto !important;
        margin-top: 4px;
    }
    

    .RadRating .rrtSelected a span {
        content: " ";
    }

    .MbrProdListTbl .btn {
        width: 100%;
    }

    .ccContainer {
        padding-bottom: 20px;
    }

    .multi-cc-billing {
        border-top: 0px !important;
        margin-left: 25px;
    }

    .expiration-date-row .panel-add-card-expire {
        margin-left: 0px;
    }

    .panel-add-card-form label {
        width: 100% !important;
    }


    .pnlUpdateProfile {
        margin-left: 25px !important;
    }

    .userDetails.mobile-way .rtVisibleCallout.rtShadow {
        top: 0px !important;
        left: 0px !important;
    }

    .ShoppingCartSavingsControl_PersonifyDefault {
        display: block !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        margin: 10px 0 0 0 !important;
        overflow: hidden !important;
    }

    .segmentsListPanel .RadListBox_PersonifyDefault .rlbGroup .rlbList .rlbItem {
        background-color: #fff !important;
    }

    .FindCompanyControl_PersonifyDefault .RadComboBox.RadComboBox_PersonifyDefault, .AddressEditControl_PersonifyDefault .RadComboBox.RadComboBox_PersonifyDefault {
        max-width: 200px !important;
    }

    fieldset.authenticationChange label, fieldset.authenticationChange span, fieldset.authenticationChange .btn {
        float: left !important;
        clear: both !important;
    }

    fieldset.authenticationChange .btn {
        margin-left: 0px !important;
        margin-top: 10px !important;
    }

    .ProductListItemControlCell {
        max-width: none !important;
    }

    .personifypager {
        height: 70px !important;
    }

        .personifypager .pagerSortDisplay input {
            min-height: auto;
        }

        .personifypager .pagerItemsDisplay {
            margin: 10px 0px;
        }

    .step span.number {
        width: 20px;
        height: 20px;
    }

    .ctrl-row-item-button {
        float: none !important;
        display: block;
        margin-top: 10px;
    }

    select {
        width: 100% !important;
    }

    textarea {
        margin-left: 0px !important;
    }

    .MtgRegSmryAddlInfoMain .splNeedsTitle, .MtgRegSmryAddlInfoMain .emrgncyContactsTitle {
        font-size: 18px !important;
    }

    .mtgWizardButtons .btn {
        margin-top: 0px !important;
        margin-bottom: 10px !important;
    }

    .vertical-divider.choice-high {
        display: block;
        width: 100% !important;
        text-align: center;
    }

    .MtgRegWizContainer li a, .MtgRegWizContainer li.MtgRegWizstepSelected a {
        font-size: 9px !important;
        text-align: center;
        padding: 16px 4px 10px 4px !important;
        line-height: 1.36em;
    }

    .mtgRate, .mtgDesc, .mtgDescAndLocation {
        float: none;
        clear: left;
        width: 100% !important;
    }

    .mtgDescAndLocation {
        width: 100%;
        float: none !important;
    }

    .mtgDescAndRate {
        margin-bottom: 20px !important;
    }

    .mtgWizardButtons {
        margin-top: 20px !important;
    }

    .mtgDisplayPriceInfo, .mtgYourPrice {
        float: none !important;
    }

    table.rbtnLstAnswer td, table.chkLstAnswer td {
        vertical-align: top !important;
    }

    table.chkLstAnswer td {
        padding: 10px 0;
    }

    table.rbtnLstAnswer td input {
        margin: 5px !important;
    }

    table.rbtnLstAnswer td label {
        padding: 0px;
        margin: 5px 0 0 0;
        position: absolute;
    }

    table.chkLstAnswer td label {
        margin: 0px;
        position: absolute;
    }

    .MtgRegWizTopHeaderLocation {
        border: none !important;
        padding-right: 10px !important;
        margin-top: 10px !important;
    }

    .dvMtgSesHeader .dvMtgSesSeatsLeft span.lblMtgSesSeatsLeft:empty {
        /*display:none!important;*/
        background: blue;
        display: block;
    }

    .dvMtgSesHeader {
        padding: 5px !important;
        width: 96% !important;
    }

        .dvMtgSesHeader .dvMtgSesName, .dvMtgSesHeader .dvMtgSesTime, .dvMtgSesHeader .dvMtgSesSeatsLeft, .dvMtgSesHeader .dvMtgSesAddRemove {
            width: 100% !important;
            display: inline-block;
            text-align: left;
        }

    .dvMtgSesName a {
        font-size: 18px !important;
    }

    .dvMtgSesHeader div {
        padding: 5px 0px;
    }

    .dvMtgSesHeader .dvMtgSesName i {
        margin-top: 4px !important;
    }

    .lblMtgSesTime {
        float: none !important;
        padding-left: 10px !important;
    }

    .dvMtgSesDetail .dvMtgSesAddRemove {
        padding: 0px 5px !important;
        margin-top: 0px !important;
        text-align: left !important;
    }

        .dvMtgSesDetail .dvMtgSesAddRemove .btn {
            margin-top: 0px !important;
        }

    .dvMtgSesShortDescRow {
        width: 100%;
        float: none;
    }

    .dvMtgSesHeader .buttonRow {
        padding-bottom: 20px !important;
        margin-top: 0px !important;
        padding-top: 0px !important;
    }

    .lblQuestion {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 768px) {
    .multi-cc-billing {
        border-left: 0px !important;
    }

    ul.rateCodes {
        padding: 0px 5px !important;
    }

    .buybox .subTotal {
        margin-right: -10px !important;
    }

    .step {
        font-size: 14px;
    }

    .enterAmount span.validatedMessage {
        clear: left;
    }

    .itemTotals {
        width: 100%;
    }

    .cartEditButtons {
        margin-top: 10px;
    }
}

@media only screen and (min-width: 992px) {
    .itemTotals {
        clear: none;
    }

    .purchasedItemContainer .top .row div {
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 480px) {
    .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .dateRangeContainer {
        margin: 1em auto 0 auto;
        width: 100%;
        padding-right: 0em;
    }

    .ctrl-form-row.ctrl-pay-open-oder .exp-col-title .exp-col-title-img {
        right: 0px;
        top: -51px;
    }

    .Cvv2.panel-add-card-form input[type="text"] {
        margin-left: 0px;
    }

    .formLayout.panel-add-card-form fieldset.panel-add-card-form label {
        display: inline-block;
        top: 0.0em;
        left: 0.0em;
        width: 100% !important;
    }

    .rptrCheckBoxList li {
        display: inline-block;
    }

    .informedDecisions .formLayout .formRow .rptrCheckBoxList li label {
        width: 116px !important;
        display: inline-block;
    }

    .ctrl-edit-mode .formRow .ctrl-deliv-meth-checkbox-label > label {
        display: inline-block;
        width: 200px !important;
    }

    .pwd .formRow .riSingle.RadInput.RadInput_PersonifyDefault .riTextBox {
        min-height: 28px;
        height: 24px !important;
    }

    input[type="button"].btn, input[type="submit"].btn, input.btn {
        margin-right: 0.3em;
    }

    .navTop ul li, .navTop nav.navlist div.egdamcsso a span {
        margin-left: 0%;
        font-size: 11px;
        padding: 10px 3px 0px 3px;
    }

    .step {
        font-size: 12px;
        line-height: 1.3em;
    }

    .stepTop {
        font-size: 12px;
    }

    div[class^="col"] {
        /*padding-left: 5px;
        padding-right: 5px;*/
    }

    .formLayout .formRow label {
        display: inline;
        width: 100% !important;
    }

    .RadComboBox_PersonifyDefault, .RadInput_PersonifyDefault, .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .dateRangeContainer .RadComboBox {
        width: 100% !important;
    }

    .RadComboBox table {
        width: 100% !important;
    }
    .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .chbOnlyOrdersWithBalance label {
        display: inline-block;
        width: 80% !important;
    }
    .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .formRow.checkBoxRow.chbOnlyOrdersWithBalance input[type=checkbox] {
    margin-left: 0px !important;
}
}

@media only screen and (max-width: 655px) {
    .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .formRow.checkBoxRow.chbOnlyOrdersWithBalance input[type=checkbox] {
    margin-left: 0px !important;
}
    .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .chbOnlyOrdersWithBalance label {
        display: inline-block;
        width: 80% !important;
    }
    .ctrl-form-row.ctrl-pay-open-oder .exp-col-title .exp-col-title-img {
        right: 0px;
        top: -51px;
    }

    .Cvv2.panel-add-card-form input[type="text"] {
        margin-left: 0px;
    }

    .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .dateRangeContainer .RadComboBox {
        display: block;
        width: 100% !important;
    }

    .formLayout .formRow label {
        display: inline;
        width: 100% !important;
    }

    .ctrl-edit-mode .formRow .ctrl-deliv-meth-checkbox-label > label {
        display: inline-block;
        width: 200px !important;
    }

    .rptrCheckBoxList li {
        display: inline-block;
    }

    .informedDecisions .formLayout .formRow .rptrCheckBoxList li label {
        width: 116px !important;
        display: inline-block;
    }

    .formLayout.panel-add-card-form fieldset.panel-add-card-form label {
        display: inline-block;
        top: 0.0em;
        left: 0.0em;
        width: 100% !important;
    }

    .pwd .formRow .riSingle.RadInput.RadInput_PersonifyDefault .riTextBox {
        min-height: 28px;
        height: 24px !important;
    }

    input[type="button"].btn, input[type="submit"].btn, input.btn {
        margin-right: 0.3em;
    }

    .search, .account, small.text-muted {
        display: none;
    }

    .ctrlContent {
        padding: 0px;
    }

    .account-mobile {
        display: block;
        margin-bottom: 0px;
    }

        .account-mobile a {
            text-transform: uppercase;
        }

    .navTop ul li a {
        color: #000;
    }

    .account-mobile .panel {
        border: none;
    }

    .navTop nav.navlist {
        margin: 0px;
        text-align: center;
    }

    .navlist ul > li a:hover {
        color: #15539c;
        background-color: rgba(255, 255, 255, 0);
    }

    .account-mobile-menu ul.navbar-nav > li, .account-mobile-menu ul.navbar-nav > li:last-child {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0px;
        margin-left: 0px;
    }

        .account-mobile-menu ul.navbar-nav > li:first-child {
            display: block;
            width: 100%;
            height: 100%;
            margin: 0px;
            margin-left: 0px;
            color: #ffffff;
        }

        .account-mobile-menu ul.navbar-nav > li a {
            padding: 0px;
            display: block;
            font-size: 16px;
            color: #15539c;
            font-weight: normal;
            width: 100%;
            padding: 10px 0px;
            background-color: #ffffff;
        }

    .account-mobile-menu .panel-body {
        width: 100%;
        padding: 15px 0px;
    }

    #mobile-menu-collapse {
        width: 100%;
    }

    li.mobile-welcome {
        background-color: #4cb2b0;
        color: #ffffff;
        padding: 0px;
        display: block;
        font-size: 20px;
        color: #15539c;
        font-weight: normal;
        width: 100%;
        padding: 10px 0px;
    }

    .mobile-sign-in {
        background-color: #ef632f !important;
        color: #ffffff !important;
        font-size: 20px;
        text-transform: uppercase;
    }

    .mobile-create-new {
        background-color: #e7e7e7 !important;
    }

    .mobile-sign-in-small {
        color: #15539c;
        font-size: 16px;
    }

    .webforms_shared_controls_personify_webcontrols_profile_ui_digitalcontentaccesscontrol_ascx_PersonifyDefault .btnFilterClear {
        width: 100% !important;
        height: 44px;
        font-size: 130%;
        margin: 10px 0px;
    }

    .webforms_shared_controls_personify_webcontrols_profile_ui_digitalcontentaccesscontrol_ascx_PersonifyDefault .ctrl-filter-sub-group, .webforms_shared_controls_personify_webcontrols_profile_ui_digitalcontentaccesscontrol_ascx_PersonifyDefault .buttonRow-inline {
        display: block;
        margin: auto;
    }

    .webforms_shared_controls_personify_webcontrols_profile_ui_digitalcontentaccesscontrol_ascx_PersonifyDefault .buttonRow-inline {
        width: 70%;
        padding: 5px 0px !important;
    }

    .formRow input[type="text"], .phoneControl .RadAjaxPanel {
        width: 100% !important;
        display: block;
    }

        .phoneControl .RadAjaxPanel span {
            margin-left: 0px !important;
            width: 100% !important;
        }

    .ccContainer input[type="text"] {
        width: 100% !important;
    }

    .btn {
        width: auto !important;
    }
}

@media only screen and (max-width: 800px) {
    .my-account, button.my-account:hover, .customer-name-label, address {
        font-size: 14px;
        line-height: normal;
    }

    .customer-name-label {
        display: inline-block;
    }
}

@media only screen and (min-width: 1750px) {
    /*.account .dropdown-menu {
        left: -20px;
    }

    .my-account, button.my-account:hover {
        font-size: 22px;
    }

    .dropdown-menu > li > a {
        font-size: 20px;
    }

    .account .dropdown-menu {
        min-width: 220px;
    }

    .account .small, .account small {
        font-size: 70%;
    }*/
}

.MembershipSummary_PersonifyDefault.Profile_PersonifyDefault {
    font-size: 100% !important;
}


/* Additional font sizing */

@media only screen and (max-width: 550px) {
    .MembershipSummary_PersonifyDefault .membershipRenewMessage {
        font-size: 14px !important;
    }

    .addNewArrow {
        margin-top: 5px !important;
    }
}

@media only screen and (max-width: 800px) {
    .MembershipSummary_PersonifyDefault .membershipRenewMessage {
        font-size: 16px !important;
    }
}




/*****************************************************************/
/*           End Media Query Specific CSS Overides               */
/*****************************************************************/

.dvMtgSesInfo {
    /*display:inline-block!important;*/
    column-span: all;
}

.lblMtgSesTrack {
    display: inline !important;
}

span[id*="_TMARequiredFieldValidator"] {
    display: none !important;
}

.validatedMessage ul {
    margin-left: 30px !important;
}

/*****************************************************************/
/*                 Media CSS for Print                           */
/*****************************************************************/
@media only print {
    header, nav, footer .socialMedia, .sideNav, .PurchaseHistory_PersonifyDefault fieldset.searchContainer {
        display: none;
    }

    img.printLogo {
        display: block;
        width: 200px;
        height: 100px;
    }

    .border {
        border-top: 0px;
    }

    footer {
        background: none;
        color: #000;
        display: block;
        border-top: 2px solid #000;
    }
}

.applyBtn {
    margin-top: 20px;
}

.we-honor-cards-container {
    padding: 0 0px 0px 0px;
}

.card-view {
    border-radius: 5px;
    box-shadow: 0 5px 35px 1px lightgrey;
    transition: box-shadow 400ms;
    padding: 10px;
    margin-bottom: 30px;
}
.informedDecisions table td {
    border:0!important;
    padding:5px 17px;
    font-weight:normal!important;
}
.informedDecisions .ctrlContent .formRow span + span + span {
    display: none;
}
.Donations_PersonifyDefault .donation-product-info {
    margin-top: 0.0em;
}
.Donations_PersonifyDefault .main.productDetail {
     padding: 0 0.0em; 
}
.donation-price-info .donationList li {
    padding: 0.5em 0 0.5em 1.5em;
}
.Donations_PersonifyDefault .donationProductDetailBlock {
     width: auto; 
     float: none; 
    padding-top: 0em;
}
.donate-amount-field {
    width: auto !important;
}
.Donations_PersonifyDefault.Base_PersonifyDefault .formLayout fieldset label {
    max-width: 176px;
    vertical-align: top;
}
.gift-anonymous-msg {
     padding: 0.5em 0 0.5em 0px; 
}
.wiz-title {
    padding: 0.0em 0 0em 0.0em;   
} 
.Donations_PersonifyDefault .donationProductDetailImageCell{
    float:none;
}
/*.donation-cntnr .btn{    
    display: inline-block !important;
    margin: 10px 0px !important;
    padding: 5px 20px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    font-size: 18px !important;
    text-shadow: none !important;
    background-color: #c81b4c !important;
    border-color: #c81b4c !important;
    color: #ffffff!important;
}
.donation-cntnr .btn:hover{
    background-color: #ffffff!important;
    border-color: #c81b4c !important;
    color: #c81b4c !important;
    transition: .2s;
}*/
.donationtitle{
    padding: 0.0em 0 0em 0.0em;
    border-top: 0px dotted #72b2db;
    border-bottom: 1px dotted #72b2db;
    height: auto;
    text-shadow: none;
    vertical-align: middle;
    font-size: 16px;
    width: auto;
    background: transparent;
    margin-bottom: 10px;
}
.wiz-step {
    border-top: 30px solid rgba(87, 24, 100, .5) !important;
    background-position: right !important;
    background-color: #fff !important;
    padding: 14px 0px !important;
    border-bottom: 3px solid #fff !important;
    text-align: center;
    color: #999 !important;
    width: auto !important;
    max-width: unset !important;
    font-size: 18px !important;
    font-weight: bold !important;
    position: relative !important;
    float: none !important;
    height:80px;
}
.wiz-step-active {
    border-top: 30px solid rgb(87, 24, 100) !important;
    background-color: #fff !important;
     border-bottom: 1.5px solid #eee !important; 
    color: black !important;   
    border: 1.5px solid #eee;
}
/*.ctrlContent {padding:0px!important;}*/
label#MainContent_AddressListLabel {
    font-size:18px!important;
    margin-right:10px;
}
.divPhoneIncludeInWebMobileDirectory input + label, .profile-control-edit-mode1 input + label {
    width:auto!important;
    font-weight:normal!important;
}
.divPhoneIncludeInWebMobileDirectory input[type="checkbox"], .profile-control-edit-mode1 input[type="checkbox"] {
    width:auto;
}
.search {
    width:500px;
}
.acc-contact .ctrl-country-form-row label{
    width:auto !important;
}
.dsp-none{
    display:none !important;
}
.phonedirflag input[type="checkbox"],.emaildirflag input[type="checkbox"]{
    margin-right: 10px !important;
}
.CredentialErrMsg{
    color: red;
    /*position: absolute;*/
    width: 400px;
    /*margin-left: 15px;
    margin-top: 75px;*/
    font-weight: normal;
}
.rptrCheckBoxList li label{
    width:160px !important;
}
div#MainContent_PayNowControl_BillingAddressChooserControl_ContainerPanel{
    width:auto!important;
}
.CredentialErrMsg{
   color: red;
   position: absolute;
   width: 400px;
   margin-left: 15px;
   margin-top: 75px;
   font-weight: normal;
}
.savingsLink{
    text-decoration:none !important;
    cursor : default !important;
}
td.GenderRace {padding-left:0px!important;}

.GenderRace:after{
    color: #CC0000;
    content: "* ";
    font-size: 155%;
    font-weight: normal;
    line-height: 20px;
    margin-left: 5px;
    vertical-align: middle;
}
.ctrl-deliv-meth-checkbox-label label{
    width:400px !important;
}

input[name="SendMeCopy"] {
    width:auto!important;
}
.addToCalendar .atc-style-blue .atcb-link 
{

     margin: 0;
    padding: 7px 25px;
    color: #fff;
    font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;
    line-height: 20px;
    vertical-align: middle;
    background-color: rgba(87, 24, 100, 0.8) !important;
    box-shadow: 0 0 40px rgba(87, 24, 100, 0.8) inset;
    border-radius: 4px;
    zoom: 1;
    text-align : center;


}

.addToCalendar .atcb-item .atcb-item-link:hover
{
     background-color: rgba(87, 24, 100, 0.8);
}
a#MainContent_ShoppingCartControl_ButtonSaveForLaterCount.action-hyperlink.controlButton
{
    font-weight:bold;
    font-size:20px;

}
}
div#ctl00_MainContent_MembershipJoinOptionsControl_buyBoxPanel{
    color: white !important;
}
.Recaptchasubmitbtn{
    margin-left: 360px;
    position: absolute;
}
.Recaptchacontainerdivpaybalance{
    /*width: 300px;*/
    /*position: absolute;*/
    /* background-color: white; */
    /* float: left; */
    /*margin-left: 120px;*/
    /* margin-bottom: 305px; */
    /* color: black; */
    /*bottom: -50px;*/
}
.recaptchapaneldiv {
    margin-top:-160px;
    position:absolute;
}
.Recaptchacontainerdiv{
    width: 300px;
    position: relative;
    /* background-color: white; */
    /* float: left;
    margin-left: 135px; */
    /* margin-bottom: 305px; */
    /* color: black;
    bottom: -34px; */
}
.recaptchabuttonstyle{
    margin-top: 30px;
}

.col-md-13
{
    margin-top:90px;
    margin-left:50px;
    padding-bottom:30px;
    padding-right:30px;
}
.headerRowaward
{
    font-weight:700;
    height:40px;
    line-height:40px;
    vertical-align : middle;
    background-color:rgb(87, 24, 100) !important;

}
.nominationsPageraward
{
    border-top :1px solid rgb(87, 24, 100) !important;
    background-color : rgb(87, 24, 100) !important;


}

#ctl00_ctl00_MainContent_PayNowControlforDonations_ShoppingCartSummaryControl_SummaryPanelPanel{
    display:none !important;
}
.welldemo{
    min-height: 20px;
    padding: 19px;
    margin-top: 10px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    margin-bottom: -20px;
}
#ctl00_MainContent_ProductDetailControl_ProductGenericBuyBoxControl_MultipleRatesPriceList{
        width: 250px !important;
    white-space: normal !important;
    margin-left: -21.5px !important;
}
#ctl00_MainContent_ProductDetailControl_ProductGenericBuyBoxControl_MultipleRatesPriceList table{
    width: 245px !important;
}
#ctl00_MainContent_ProductDetailControl_ProductGenericBuyBoxControl_PriceDisplayControl1_ListRateListPrice_ContainerPanel{
    display:none !important;
}
#ctl00_MainContent_MtgRegWizard_ctl00_MtgSesGroupByDateListRepeater_ctl00_MtgSessionsRepeater_ctl02_mtgSessionDetailControl_Conflictingsessionswindow_C{
    height: 250px !important;
}
.itemLine {
    border:0px;
    margin-bottom: 10px;
    margin-top:5px;
}
.meetingsessionlist{
    border: 0px;
    padding:0px 0px 10px 0px;
    margin-top:1px;
    margin-left:15px; 
    margin-right:15px;
    background-color:#f2dede !important;
    background-color:rgba(242, 222, 222, 0.4) !important;
    border:1px solid #a94442;
}
.meetingsessionlist label {
    display:block;
    padding:10px;
    background-color:#a94442;
    line-height:2em;
    color:#fff;
    margin-top:0px!important;
    margin-bottom:15px;
}

.meetingsessionlist .shallowrow {
    margin-top:0px!important;
    margin-bottom:0px!important;
    padding-top:0px!important;
    padding-bottom:0px!important;
    margin-left:0px;
    margin-right:0px;
}
    .meetingsessionlist .divider {
        border-color: rgba(169, 68, 66, 0.30) !important;
        margin: 8px 10px 8px 10px !important;
        display: block;
        width: auto !important;
    }