
.specialInGutter .content h1, .storewrapper .content h1 {
    left: 0;
}

.accordion-toggle:after, a.toggleLink:before {
    /* font-family: 'Glyphicons Halflings'; */
    font-family: 'FontAwesome';
}

a {
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

    .Pagination .lnkDisabled, .button, a.checkoutbutton:hover, a.viewcartbutton:hover {
        text-decoration: none;
    }

strong {
    font-weight: 700;
    color: #000;
}

body.store table.content .colright {
    padding: 0;
}

.clear {
    clear: both;
}

.storewrapper li {
    list-style-image: none !important;
}

.storewrapper,
.storewrapper .fieldset {
    background: #fff;
}

    .storewrapper .fieldset {
        border: 1px solid #ccc;
        margin: 20px 5px;
        padding: 10px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        width: auto;
    }

        .storewrapper .fieldset .fieldset {
            border: none !important;
        }

.prod_search .fieldset {
    margin: 0;
    overflow: hidden;
}

.storewrapper .fieldset.note {
    border-color: #ccc;
    background-color: #f8f8f8;
    min-height: 35px;
}

    .storewrapper .fieldset.note div.ItemAddedToCart {
        float: left;
        margin-top: 3px;
        vertical-align: bottom;
        padding-top: 5px;
        margin-right: 10px;
    }

    .storewrapper .fieldset.note .ItemAddedToCartButton {
        float: right;
    }

.itemTemplate {
    background: #fff;
}

.button {
    font-family: sans-serif;
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    padding: 3px 5px;
    color: #333;
    font-weight: 700;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.button_bar {
    display: inline-flex;
}

.fieldset.cart_summary {
    min-height: 50px;
}

.storelayout {
    width: 100%;
    float: right;
    clear: both;
}

.storewrapper::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.storewrapper .colmain {
    float: right;
    width: 67%;
}

.storewrapper .colaside {
    float: right;
    width: 33%;
}

.storewrapper .label {
    display: inline;
}

.QuickCart thead {
    font-weight: 700;
}

.detail .legend {
    font-size: 1em;
}

.detail h2 {
    margin: 10px;
}

.detail .description {
    margin-bottom: 20px;
}


/* removed per RR/TR 2018-10-24
.storewrapper .colaside .title {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 5px;
}

.storewrapper .colaside .info {
    font-size: 1em;
    font-weight: 700;
}

.storewrapper .colaside .price {
    margin-left: 85px;
}
*/
.store .storewrapper .eventdetailinfobrief, .store .storewrapper .subscriptiondetailinfobrief {
    margin-left: 200px;
}

.hidden {
    display: none;
}

.divQRCode a, .eventdetailinfobrief .EventPricing {
    display: inline-block;
}

.eventDetailBrief, .productDetail, .productDetailBrief .subscriptionDetailBrief {
    padding: 10px;
    margin-bottom: 0;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #fff;
    clear: both;
}

.divQRCode {
    float: right;
    min-height: 34px;
    width: 69px;
    margin-right: 15px;
}

    .divQRCode a {
        height: 34px;
        width: 69px;
    }

.divSocialSharing {
    float: right;
    margin-top: 5px;
    vertical-align: bottom;
}

.ResultsCount, .ResultsSort, .prodsearch, .storewrapper .img, .updateQty {
    float: left;
}

.divSocialSharing div {
    margin-right: 3px;
}

.divAddToCartSocialNetworking {
    clear: right;
    margin-top: 20px;
    vertical-align: bottom;
}

.altbutton.showHide {
    font-size: 10px;
}

.FBConnectButton, .FBConnectButton * {
    background-image: none !important;
    background-color: #FFF !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.storewrapper table.form td.label {
    display: block;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    padding: 8px;
    text-align: right;
    width: auto;
    white-space: nowrap;
}

.requiredLegend {
    display: none;
}

.PaymentForm, .divShippingInfo {
    display: table;
    background: #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    padding: 10px;
}

.storewrapper table.form td.input {
    width: 100%;
}

.storewrapper .Electronic {
    background: url(../images/download_green.png) 0 50% no-repeat;
    padding-left: 18px;
    line-height: 25px;
}

.storewrapper .img {
    margin: 0 20px 20px;
    max-width: 160px;
    text-align: center;
}

.storewrapper .imgzoom {
    float: left;
    margin: 0 20px 20px;
    text-align: center;
}

.storewrapper .img img {
    max-width: 160px !important;
}

.storewrapper .divEmailWhenAvailable {
    width: 80% !important;
}

.storewrapper .proddetailinfo {
    margin-left: 200px;
    margin-right: 15px;
}

.storewrapper .eventdetailinfo, .storewrapper .subscriptiondetailinfo {
    margin-left: 15px;
    margin-right: 15px;
    min-height: 0;
}

    .storewrapper .eventdetailinfo .pnlRegEventFull, .storewrapper .eventdetailinfo .pnlRegLogin, .storewrapper .eventdetailinfo .pnlRegNoData, .storewrapper .eventdetailinfo .pnlWebViewOnly {
        margin-top: 10px;
    }

.storewrapper .divNotInStock {
    color: Red !important;
}



.storewrapper .legend {
    border-bottom: 1px dotted #ccc;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 700;
    margin: 10px;
    color: #666;
}

td.colaside .legend {
    font-size: .9em;
}

.storewrapper .label {
    font-weight: 700;
    margin-right: 5px;
}

.storewrapper .QuickCart td {
    border-bottom: 1px solid #f8f8f8;
    border-right: 1px solid #e4e4e4;
    background: #f8f8f8;
    font-size: .8em;
}

.storewrapper .QuickCart thead {
    font-weight: 700;
}

.storewrapper .detail legend {
    font-size: 1em;
}

.storewrapper .detail h2 {
    margin: 10px;
}

.storewrapper .detail .description {
    margin-bottom: 20px;
    line-height: 1.4em;
}

.storewrapper .description .divProductInfo ul {
    padding: 0;
    line-height: 1.5em;
}

.storewrapper .description .divProductInfo li {
    list-style: none;
    background: url(../images/information.png) no-repeat;
    padding-left: 20px;
}

.storewrapper .specialInGutter .title {
    font-size: 1em;
    font-weight: 700;
}

.storewrapper .prodSearchBox {
    font-size: 12px;
    padding: 3px;
    width: 250px;
}

.ResultsCount {
    padding-right: 10px;
    padding-top: 3px;
}

.ResultsTopBar {
    background-color: #CCC;
    padding: 10px;
    min-height: 20px;
}

.ResultsBottomBar {
    background-color: #CCC;
    clear: both;
}

.Pagination {
    overflow: auto;
    text-align: center;
    padding: 10px;
}

    .Pagination a {
        margin-right: 2px;
        margin-left: 2px;
    }

    .Pagination .lnkDisabled {
        color: #545454;
    }

    .Pagination .lnkCurrentPage {
        font-weight: 700;
        text-decoration: none;
    }

.storewrapper table.regform, .storewrapper .regform table {
    width: 100%;
    margin: auto;
    /* Removed 4/28/2019 rr
    background: #f2f2f2;
    border: 1px solid #ccc;
        */
}

    .storewrapper table.regform .head {
        font-weight: 700;
        font-size: 1.2em;
        line-height: 30px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        border-top: 1px solid #ccc;
        border-collapse: collapse;
        background: #FFF;
    }

    .storewrapper table.regform .subhead {
        font-weight: 700;
        padding: 3px;
        background: #F8F8F8;
        border-bottom: 1px solid #F8F8F8;
        border-right: 1px solid #E4E4E4;
        font-size: .8em;
    }

    .storewrapper table.regform td {
        /* padding: 5px; */
    }

    .storewrapper table.regform div.label {
        display: block;
    }

    .storewrapper table.regform td .fee {
        white-space: nowrap;
    }


/* Added rr 2/24/29 */
.regform .description {
    margin-bottom: 0px !important;
}

/*
.fee {
    padding: 0px !important;
    border-top: none !important;
}
*/

/* End of added by RR */

.storewrapper table.FullCart {
    border-collapse: separate !important;
    width: 100%;
    margin: auto;
    background: #f2f2f2;
    border: 1px solid #ccc;
}

    .storewrapper table.FullCart td, .storewrapper .FullCart .row {
        padding: 5px;
        border-right: 1px solid #fff;
    }

    .storewrapper table.FullCart h2 {
        margin: 0;
        font-size: 1.2em;
    }

    .storewrapper table.FullCart thead {
        font-weight: 700;
        padding: 3px;
    }

/* PTR 4/30/19 - Fixing misc issues now that .TextButton is being used */

.FullCart td.qty .TextButton {
font-size:10px;
background-color:transparent;
border:none;
box-shadow:none;
color:#999;
margin:0;
padding:0;
}
.FullCart td.qty .TextButton:hover {
color:#333;
}
.FullCart td.qty .TextButton:focus {
color:#fff;
}


    .FullCart td.qty .TextButton:hover {
        color: #333;
    }

    .FullCart td.qty .TextButton:focus {
        color: #fff;
    }


.storewrapper .product td {
    border: 1px solid #fff;
    border-collapse: collapse;
}

.storewrapper table.FullCart thead, .storewrapper tr.subtotal td {
    line-height: 30px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 1px solid #ccc;
    border-collapse: collapse;
    background: #FFF;
}

.storewrapper table.FullCart tr td.qty {
    width: 50px;
    font-weight: 700;
    vertical-align: top;
}

.storewrapper table.FullCart tr .itemProductCode {
    font-weight: 700;
    vertical-align: top;
}

.storewrapper table.FullCart tr td.itemDescription {
    width: 100%;
    font-weight: 700;
    vertical-align: top;
}

.storewrapper table.FullCart tbody tr td.itemDescription {
    font-weight: normal;
}

.storewrapper table.FullCart tr td.totalPrice {
    vertical-align: top;
    text-align: right;
}

.storewrapper table.FullCart thead tr td.totalPrice,
.storewrapper table.FullCart tfoot tr td.totalPrice {
    min-width: 75px;
    font-weight: 700;
    white-space: nowrap;
}

.storewrapper table.FullCart tr .subtotalAmount, .storewrapper table.FullCart tr .totalAmount, .storewrapper tr.subtotal {
    text-align: right;
    vertical-align: bottom;
    font-weight: 700;
}

.FullCart .lblFreight, .FullCart .lblHandling, .FullCart .lblTax, .FullCart .lblTotal {
    text-align: right;
    font-weight: 700;
}

.quickcartdiv, table.grid td.regButton, table.grid.duesList .newpaidthru, table.grid.duesList .paidthru {
    text-align: center;
}

.FullCart .freight table td {
    border: none;
}

.coupon td, .giftcard td, .handling td, .tax td, tr.freight td, tr.total td, div.total {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-collapse: collapse;
}

#ctl00_store_dlFullCart, #ctl00_store_ucCheckout_dlFullCart {
    width: 100% !important;
}

.coupon td, .giftcard td, .handling td, .tax td, tr.freight td {
    background: #e4e4e4;
}

tr.total td, div.total {
    color: #fff;
    font-size: 1.4em !important;
    line-height: 30px;
    background: #7d7e7d;
}

.CouponAlert {
    color: Red;
    font-weight: 700;
}

.EmailShare {
    background: url(../images/email.gif) #000;
    border: none;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 26px;
}

.storewrapper td.label {
    background-color: #f4f4f4 !important;
}

.rpRootGroup {
    border: none !important;
}

.vert_rotator {
    background: url(../Images/RichContentBgr.gif) no-repeat;
    width: 256px;
    height: 222px;
    padding-top: 19px;
    padding-left: 9px;
    border: 10px solid red;
}

.RadAjax_Default .raDiv {
    background-image: url(../Images/loading3.gif);
}

.RadAjax_Default .raColor {
    background-color: #fb5;
}

.RadAjax_Default .raTransp {
    opacity: .3;
    -moz-opacity: .3;
    filter: alpha(opacity=30);
}

.viewcartdiv {
    float: right;
}

.checkoutbuttondiv, .viewcartbuttondiv {
    float: left;
}

.checkoutbutton span, .viewcartbutton span {
    margin: 0;
    padding-right: 25px;
    position: relative;
    background-image: url(../images/cart_icon.png);
    background-repeat: no-repeat;
    background-position: right;
    text-align: center;
    vertical-align: middle;
}

.quickcartdiv .checkoutbuttondiv, .quickcartdiv .viewcartbuttondiv {
    float: none;
    display: inline-block;
}

.StoreHome, .itemaddedtocartdiv .ItemAddedToCart, .itemaddedtocartdiv .addtocartnoticediv {
    float: left;
}

.itemaddedtocartdiv {
    display: inline-block;
}

.ItemAddedToCart span {
    padding-top: 5px;
}

.ViewOrders {
    float: right;
}

.colaside .title {
    text-transform: uppercase;
}

.SpecialNote {
    text-transform: uppercase;
    border-radius: 4px;
    padding: 15px;
    font-size: 1.3em;
    background: #fcfcfc;
}

.divDuesCategories, .divEventCategories, .divProdCategories, .divTagCloud {
    margin: 10px;
}

.divCannotCalculateFreight {
    display: inline-block;
    margin: 10px;
    border: 3px solid red;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 10px 10px 22px;
    background: url(../images/error.png) 3px 50% no-repeat #fefcea;
}

.description .productreviewsummary a {
    text-decoration: underline;
}

.fieldset .RadRating {
    margin-left: 5px;
}

.productreviewsummary {
    margin-left: 5px;
    clear: left;
}

.description .productreviewsummary {
    clear: none;
    margin-left: 0;
}

    .description .productreviewsummary .RadRating {
        margin-left: 0;
    }

.productreviewsummary .RadRating {
    float: left;
}

.divSmallRating .RadRating {
    float: none;
    margin: auto;
}

table.reviewSummary .breakdown {
    border-right: 1px dashed #ccc;
    padding: 10px;
}

table.reviewSummary td.average {
    vertical-align: top;
    padding-left: 10px;
    font-size: 10px;
}

    table.reviewSummary td.average .avgLabel {
        margin-left: 5px;
        font-size: 12px;
        font-weight: 700;
    }

.reviewCount {
    margin-left: 3px;
    display: inline-block;
    line-height: 30px;
}

.productreviewlabel {
    font-weight: 700;
    float: left;
    line-height: 30px;
    margin-left: 10px;
}

.productreviewedit {
    margin-left: 150px;
}

.attributeLabel, .currentlySelectedLabel {
    margin-top: 5px;
    font-size: .8em;
    font-weight: 700;
    color: #666;
}

.attributeSelect {
    padding: 5px;
}

.divCurrentlySelected {
    border-left: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    margin: 10px;
    padding: 5px;
    background: #fff;
}

.currentlySelectedValue {
    font-size: 1.1em;
    font-weight: 700;
}

.divMasterProductSelector .select.off, .divMasterProductSelector .select.on, .divMasterProductSelector .select.unavailable {
    color: #333;
    font-weight: 700;
    font-size: 12px;
    display: inline-block;
    margin: 0 3px;
    padding: 5px 3px;
}

.divMasterProductSelector .select.off {
    border: 1px solid #999;
    padding: 5px 3px;
}

.divMasterProductSelector .select.on, .divMasterProductSelector .select.on:hover {
    background: #666 !important;
    color: #fff !important;
    border: 1px solid #000;
}

.divMasterProductSelector .select:hover {
    background: #fff;
    text-decoration: none !important;
    border: 3px solid #000 !important;
    padding: 3px !important;
    margin: 0 1px !important;
}

.divMasterProductSelector .select.unavailable, .divMasterProductSelector .select.unavailable:hover {
    border: 1px solid #e4e4e4 !important;
    padding: 5px 3px !important;
    background-color: #f8f8f8 !important;
    color: #ccc !important;
    margin: 0 1px !important;
}

table.grid {
    font-family: unset;
    font-size: unset;
    width: 99%;
    border: 1px solid #e4e4e4;
    margin-bottom: 1em;
    border-collapse: separate;
    background-color: #f8f8f8;
}

    table.grid td, table.grid th {
        padding: 1em;
        vertical-align: middle;
    }

.eventSpeakerTable td, .printOrder table.address td, table.fee, td.fee, td.select, td.title {
    vertical-align: top;
}

table.grid thead th {
    color: #666;
    text-transform: uppercase;
    text-shadow: 1px 1px #FFF;
    background: -moz-linear-gradient(top,#f8f8f8 0,#ccc 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f8f8f8),color-stop(100%,#ccc));
    background: -webkit-linear-gradient(top,#f8f8f8 0,#ccc 100%);
    background: -o-linear-gradient(top,#f8f8f8 0,#ccc 100%);
    background: -ms-linear-gradient(top,#f8f8f8 0,#ccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#cccccc', GradientType=0 );
}

table.grid tr:hover {
    background-color: #fff;
}

table.grid .TextButton {
    font-size: .8em;
    text-transform: uppercase;
}

table.grid td.regButton {
    font-size: .8em;
}

    table.grid td.regButton .button {
        background: #e4e4e4;
        text-shadow: 2px 2px #fff;
    }

table.grid.regList td.company, table.grid.regList td.title {
    font-size: .8em;
}

table.grid.duesList .name {
    font-weight: 700;
}

table.grid.duesList td.duesButton {
    max-width: 75px;
}

.storewrapper td.duesButton .button.registered, .storewrapper td.duesButton .button.registered:hover, .storewrapper td.regButton .button.registered, .storewrapper td.regButton .button.registered:hover {
    background-color: #e4e4e4;
    filter: none;
    color: #999;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
}

td.duesButton .button.add, td.duesButton .button.add:hover, td.regButton .button.add, td.regButton .button.add:hover {
    color: #333;
    background-image: url(../images/plus_circle_frame.png) !important;
    background-position: 3px 1px !important;
    background-repeat: no-repeat !important;
    filter: none;
    padding-left: 20px;
}

td.duesButton .button.edit, td.duesButton .button.edit:hover, td.regButton .button.edit, td.regButton .button.edit:hover {
    color: #333;
    background-image: url(../images/application__pencil.png) !important;
    background-position: 3px 1px !important;
    background-repeat: no-repeat !important;
    filter: none;
    padding-left: 20px;
}

.OnlineCutOffMessage, .cartWarning, .unsavedchanges {
    padding: 10px;
    color: #333;
    font-size: 1.4em;
    font-weight: 700;
    margin: 10px 0;
    text-align: center;
    text-shadow: 2px 2px #fff;
}

td.duesButton .button.add:hover, td.duesButton .button.edit:hover, td.regButton .button.add:hover, td.regButton .button.edit:hover {
    background-color: #fff;
    filter: none;
}

.cartWarning {
    min-height: 130px;
    background-color: #FCF7CF;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.OnlineCutOffMessage, .unsavedchanges {
    background: url(../images/warning.png) 10px 10px no-repeat #FCF7CF;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.rsMonthView .rsWrap {
    min-height: 24px;
    height: 100% !important;
}

.rsMonthView .rsShowMore {
    min-height: 20px !important;
    margin-top: 30px;
}

.rsMonthView .rsWrap .rsDateWrap {
    height: 20px !important;
}

.rsMonthView .rsWrap.rsLastWrap {
    min-height: 10px;
    height: 10px !important;
}

.rsMonthView .rsApt, .rsMonthView .rsAptOut {
    height: 48px !important;
}

.calendar .buttonbar .btnOutter {
    float: right;
    vertical-align: top;
    margin-top: -10px;
}

.eventspeakers .label, .storewrapper table.regform tr.LinkedFunction td.title, div.LinkedFunction {
    float: left;
}

.calendarlistview.active, .calendarscheduleview.active, .calendarview.active {
    opacity: .5;
}

.RadScheduler .rsHeader h2 {
    margin: 0;
    padding: 0;
    border: none !important;
    color: #000;
    font-weight: 700 !important;
}

.divQuestion, .donationTitle, .eventSpeakerTable .speakername .input, .rcbTemplate .name, .speaker .title, div.card-title, table.grid tr .TotalCell {
    font-weight: 700;
}

.RadScheduler .rsHeader ul {
    margin: 0;
}

.rsContentTable, .rsHorizontalHeaderTable {
    width: 100%;
}

.rsAptContent .rsCustomAppointmentContainer a {
    display: block;
    font-size: 10px;
    line-height: 10px;
    padding: 2px;
    letter-spacing: -.05em;
    font-family: arial,sans-serif;
}

.RadScheduler .rsHeader p {
    margin: 0 !important;
    padding: 0 !important;
}

.printOrder {
    background-color: #fff;
}

.RegistrationFunctionFull {
    background: url(../images/stripe.png);
}

.RegistrationAlreadyRegistered {
    background-color: #6495ed;
}

.RegistrationFunctionFull .RegistrationFunctionFullMessage {
    background: url(../images/warning.png) 10px 10px no-repeat #FCF7CF;
    padding: 10px;
    text-align: center;
    color: #333;
    font-weight: 700;
    text-shadow: 2px 2px #fff;
    margin: 10px 0;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.divQuestionAnswer.required, .requiredfunction {
    background-color: Pink;
}

.divQuestionAnswer {
    padding: 8px;
    border: 1px solid #000;
    margin-bottom: 2px;
}

textarea {
    resize: none;
    width: 100%;
}

.LinkedFunctionQTY, .storewrapper table.regform tr.LinkedFunction td.title {
    padding: 0 0 5px 30px;
    background: url(../images/down-right-arrow.png) 10px 0 no-repeat;
    float: left;
    display: block;
    clear: left;
}

.eventSpeakerTable .speakerimage img {
    border: 3px solid #ccc;
    margin-left: 10px;
}

.eventSpeakerTable .speakername .input {
    font-size: 1.2em;
}

.divCheckoutButtons {
    height: 50px;
}

    .divCheckoutButtons table {
        float: right;
        margin-top: 15px;
    }

.RadSocialShare_Default {
    border: none !important;
    background-color: transparent !important;
}

.duesCurrentStatus {
    border: 1px solid #ccc;
    margin: 0 0 10px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    width: auto;
}

.duesinstructions {
    margin-bottom: 10px;
}

.duesMemberType, .duesBillingCategory, .duesName, .duesPaidThroughDate {
    margin-left: 5px;
    line-height: 1.4;
}

.watermarkfieldwatermark {
    font-style: italic;
}

.divDuesProductTitle {
    float: left;
}

.divDuesProductAmount {
    float: left;
    margin-left: 5px;
}

.divDuesProductDescription {
    clear: both;
    float: left;
    /*margin-top: 5px;*/ /* Removed rr 12/27/2018 */
    /*margin-bottom: 5px;*/ /* Removed rr 12/27/2018 */
    /*margin-left: 20px;*/ /* Removed rr 12/27/2018 */
}

.duesOptions .form-control {
    height: auto;
}

.duesOptions .input-group-text {
    display: block;
}

.duesCheckBoxList label, .duesRadioButtonList label {
    clear: none;
    text-align: left;
    margin-left: 10px;
}

.duesCheckBoxList input, .duesRadioButtonList input {
    clear: none;
    float: left;
}

.clearing {
    clear: both;
}

.storewrapper .isEvent .proddetailinfo {
    margin: 0 !important;
    padding: 0 !important;
    font-family: sans-serif;
}

.function .tab {
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    border-radius: 10px;
    margin: 20px !important;
    clear: both;
    padding: 5px;
}

.RadMultiPage {
    background: -moz-linear-gradient(top,#fff 0,#e4e4e4 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e4e4e4));
    background: -webkit-linear-gradient(top,#fff 0,#e4e4e4 100%);
    background: -o-linear-gradient(top,#fff 0,#e4e4e4 100%);
    background: -ms-linear-gradient(top,#fff 0,#e4e4e4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e4e4', GradientType=0 );
    padding: 10px;
    border-radius: 0 0 10px 10px;
}

.speaker {
    line-height: 14px;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin: 10px;
    padding: 10px;
    float: left;
    /* width: 41%; */
    background: #fff;
    box-shadow: 3px 3px 10px #ccc;
    float: left;
}

    .speaker .speakerimage {
        float: left;
        max-width: 69px;
        border: 2px solid #fff;
        box-shadow: 0 0 5px #666;
        border-radius: 5px;
        margin-right: 5px;
        margin-bottom: 5px;
    }

    .speaker .speakerbody {
        float: left;
    }

    .speaker .bio, .speaker .company, .speaker .name, .speaker .title {
        margin: 0 0 5px 0px;
    }

    .speaker .name {
        font-size: 1.25em;
    }

    .speaker .company {
        text-transform: uppercase;
    }

.COORD, .DESC, .NOTES, .UF1, .UF2 {
    margin: 5px 0;
}

.ADDRESS .label, .RadMultiPage .label, body.modal .storewrapper .label {
    margin: 0 5px;
    padding: 3px;
    line-height: 12px !important;
    background: #e4e4e4;
    color: #666;
    text-transform: uppercase;
    font-size: .8em;
    display: block;
    border-bottom: 2px dotted #ccc;
}

.RadMultiPage .input, body.modal .storewrapper .input {
    font-size: 1.25em;
    display: block;
    margin: .5em 5px 2em;
}

body.modal .storewrapper {
    border: 1px solid #ccc;
    border-radius: 10px;
    margin: 5px;
    padding: 20px;
    font-family: sans-serif !important;
    background: -moz-linear-gradient(top,#fff 0,#e5e5e5 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e5e5e5));
    background: -webkit-linear-gradient(top,#fff 0,#e5e5e5 100%);
    background: -o-linear-gradient(top,#fff 0,#e5e5e5 100%);
    background: -ms-linear-gradient(top,#fff 0,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0 );
}

table.grid tr .TotalCell {
    border: none;
    font-size: 7.5pt;
    padding-right: 5px;
    text-align: right;
}

table.grid tr .number {
    text-align: right;
}

.cancelled {
    color: red;
    float: left;
    clear: both;
}

.EventTITLE {
    float: left;
    clear: both;
}

.rcbHeader {
    padding: 0 !important;
    text-align: center;
}

    .rcbHeader h2 {
        font-size: 1.2em;
        margin: 0;
    }

.rcbTemplate {
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
}

    .rcbTemplate:after {
        content: "";
        height: 0;
        clear: both;
        display: block;
    }

    .rcbTemplate.registered {
        background-color: green;
        color: #fff;
    }

.rcbHovered.rcbTemplate.registered {
    background-color: #90ee90;
    color: #000;
}

.rcbTemplate.notregistered.incart, .rcbTemplate.registered.incart {
    background-color: #ff0;
}

.rcbHovered.rcbTemplate.notregistered.incart, rcbHovered.rcbTemplate.registered.incart {
    background-color: #ffffe0;
    color: #000;
}

.rcbTemplate.regcancelled, .rcbTemplate.regcancelledtransfer {
    background-color: red;
    color: #000;
    float: inherit;
    clear: inherit;
}

.rcbHovered.rcbTemplate.regcancelled, .rcbHovered.rcbTemplate.regcancelledtransfer {
    background-color: coral;
    color: #000;
}

.rcbTemplate .imageWrap {
    padding-right: 10px;
    float: left;
}

    .rcbTemplate .imageWrap img {
        border-radius: 15px;
        border: 1px solid #ccc;
    }

.rcbTemplate .personDetails {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rcbTemplate .title {
    font-size: small;
}

.rcbTemplate .address {
    font-size: smaller;
}

.RegistrationFunctionLocked {
    background-color: #f8f8f8;
    color: #ccc;
}

.RegistrationAlreadyRegistered > td {
    background: linear-gradient(180deg,#f8f8f8,#EFFFBF);
}

.requiredfunction > td {
    border-bottom: 4px solid #900;
}

.requiredfunction {
    background-color: rgba(99,00,00,.1);
    color: #000;
}

.RegistrationAlreadyRegistered > td.select {
    border-left: 4px solid green;
    color: #999;
}

td.select {
    text-align: center;
}

.freight .block.subtotal, table.fee, td.fee {
    text-align: right;
}

table.fee {
    width: 100%;
}

.myOrders .fieldset {
    padding: 2em;
    float: left;
    width: 100%;
}

.previousOrdersBlock {
    border-bottom: 3px dotted #ccc;
    padding: 2em 0;
    float: left;
    width: 100%;
    clear: both;
}

.storewrapper .rptrOrders .label {
    margin: 0;
    color: #999;
}

.toolBar {
    padding: .5em;
    background-color: #f8f8f8;
    display: inline-block;
    width: auto;
    text-transform: uppercase;
}

    .toolBar .label {
        margin-right: .5em !important;
    }

.orderHeader {
    margin-bottom: 2em;
    padding: 1em;
}

.colHeaders .label, .item .meta {
    display: inline-block;
    float: left;
    width: 38%;
}

.item .meta {
    padding: 1em 0;
}

    .item .meta.qty, .item.colHeaders .label.qty {
        width: 5%;
    }

.totalPrice, .unitPrice {
    width: 8% !important;
    min-width: 55px;
    text-align: right;
}

.storewrapper .orderedOn {
    font-size: 2em;
    margin: 0;
}

@media (max-width:650px) {
    .previousOrdersBlock {
        font-size: 150%;
    }

    .item {
        float: left;
        width: auto;
        clear: both;
        border: 3px solid #fff;
        border-radius: 8px;
        margin: 1em;
        padding: 1em;
        background: linear-gradient(#fff,#ccc);
        box-shadow: 0 0 2px #999;
    }

        .item.orderHeader, .item.toolBar, .modal .item {
            border: none;
            background: 0 0;
            box-shadow: none;
        }

        .item .meta {
            width: 100%;
            margin: .5em;
            padding: 0;
        }

    .colHeaders {
        display: none;
    }

    .meta.unitPrice:before {
        content: 'Unit Price: ';
    }

    .meta.totalPrice:before {
        content: 'Total Price: ';
    }

    .meta.qty:before {
        content: 'QTY: ';
    }

    .item .meta.itemDescription {
        font-size: 1.25em;
        font-weight: 700;
    }

    .item .meta.qty, .item.colHeaders .label.qty {
        width: 100%;
    }

    .totalPrice, .unitPrice {
        width: 8% !important;
        min-width: 100%;
        text-align: right;
    }

    .modal .item {
        float: left;
        width: auto;
        clear: none;
        border-radius: 0;
        margin: 1em;
        padding: 1em;
    }
}

.atsCheckout .item, .atsPayment .item, .atsViewCart .item {
    margin: 1em 0;
}

.atsCheckout .input, .atsCheckout .label, .atsCheckout input, .atsCheckout select, .atsPayment .input, .atsPayment .label, .atsPayment input, .atsPayment select, .atsViewCart .input, .atsViewCart .label, .atsViewCart input, .atsViewCart select {
    font-size: 1.2em;
    padding: 0;
}

.atsCheckout input, .atsCheckout select, .atsPayment input, .atsPayment select, .atsViewCart input, .atsViewCart select {
    font-size: 1em;
    padding: .25em;
}

input:disabled {
    color: #ccc;
}

.required .label {
    color: red;
}

.buttonBlock {
    border-top: 1px dotted #333;
    margin: 2em 0;
}

.freight .item, .shippingTableBlock .item {
    margin-right: 1em;
}

.buttonBlock .button {
    float: left !important;
    margin: 1em;
    font-size: 1.5em;
}

.item.couponCode .action, .shippingTableBlock .value {
    margin-left: .5em;
}

.item.couponCode {
    /*  line-height: 35px; */
}

    .item.couponCode .action, .item.couponCode .input, .item.couponCode .label {
        float: left;
    }

.couponBlock .showCoupons {
    clear: left;
}

.freight .block {
    margin-top: 2px;
    float: left;
    width: 100%;
    clear: both;
}

.freight .item {
    float: left;
}

.methods .item {
    float: left;
}

.shippingTableBlock .radiobutton, .shippingTableBlock .value {
    float: left;
    line-height: 18px;
}

.label:after {
    content: "";
}

.ViewOrders .button {
    color: #fff;
    font-size: 12px !important;
    padding: .5em !important;
    margin: 10px 15px -15px -15px !important;
}


.atsCheckout .freightmethodsBlock {
    float: left;
    width: 100%;
    margin-bottom: 1em;
}

.PaymentTypeNote {
    margin: 1em 0;
    border: 1px solid #ccc;
    background: #ffffe0;
    padding: 1em;
}

#PaymentForm.PaymentForm {
    display: block;
}

    #PaymentForm.PaymentForm input {
        display: block !important;
    }

.printOrder .label {
    display: table-cell !important;
}

.printOrder .block {
    margin: 0 0 2em;
}

.printOrder {
    padding: 2em;
}

    .printOrder table.grid {
        display: block;
    }

body.modal .storewrapper .label {
    padding: 1em !important;
}

.printOrder table.address .billTo .value, .printOrder table.address .shipTo .value {
    padding-right: 2em;
}

.printOrder table.address .value {
    line-height: 1.4em;
}

.printOrder table.grid tr td {
    border: 1px solid #e4e4e4;
    border-collapse: collapse;
    padding: .5em 1em;
}

.printOrder table.grid .colhead .label {
    white-space: nowrap !important;
}

.printOrder .unitPrice, .printOrder td.total {
    text-align: right;
    white-space: nowrap;
}

.emptycart {
    margin-top: 20px;
}

.eventDetailBrief.featured, .productDetailBrief.featured {
    background-color: #f0f0f0;
}

    .eventDetailBrief.featured::before, .productDetailBrief.featured::before {
        content: "Featured Item!";
        font-size: 24px;
        background-color: #ccc;
        display: block;
    }

body.store div.storewrapper {
    background-color: transparent;
}

    body.store div.storewrapper div.RadRotator.RadRotator_Default {
        padding-left: 0 !important;
    }

    body.store div.storewrapper div.StoreHome, body.store div.storewrapper div.ViewOrders, body.store div.storewrapper div.fieldset div.legend {
        margin: 0 0 10px;
    }

    body.store div.storewrapper div.storelayout div.colaside div.fieldset, body.store div.storewrapper div.storelayout div.colmain div.fieldset {
        margin: 10px 0;
    }

    body.store div.storewrapper div.storelayout div.colmain div.fieldset {
        margin-right: 9px;
    }

    body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.RadAjaxPanel div div.prodsearch {
        line-height: 0;
        white-space: nowrap;
        width: 100%;
        max-width: 435px;
    }

        body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.RadAjaxPanel div div.prodsearch div.input {
            max-width: 250px;
            width: 100%;
        }

        body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.RadAjaxPanel div div.prodsearch div.action, body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.RadAjaxPanel div div.prodsearch div.input {
            display: inline-block;
        }

        body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.RadAjaxPanel div div.prodsearch input[type=text] {
            max-width: 235px;
            width: 100% !important;
        }

@media all and (max-width:600px) {
    body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.viewcartdiv {
        float: none;
    }
}

body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.viewcartdiv a.viewcartbutton.button span {
    top: 1px;
}



body.store div.storewrapper div.storelayout div.storeheader div.viewcartdiv a.viewcartbutton.button span {
    top: initial !important;
}

body.store div.storewrapper div.storelayout div.storeheader div.checkoutbuttondiv a.checkoutbutton.button {
    margin-left: 10px;
}

body.store div.storewrapper .button, body.store div.storewrapper button, body.store div.storewrapper input[type=submit], body.store div.storewrapper input[type=button] {
    cursor: pointer;
    text-decoration: none !important;
    line-height: normal;
}

.map-container {
    margin: 20px auto;
    width: 90%;
}

    .map-container iframe {
        width: 100%;
        height: 100%;
        margin: 0;
        border: 0;
    }

.previousOrdersBlock .item {
    float: left;
    width: 99%;
    clear: both;
}

.RadComboBox-container label {
    padding-right: 10px;
    width: 185px;
    display: inline-block;
}

.RadComboBox-container .RadButton {
    margin-top: 20px;
}

.rcbDisabled ul, .rcbFooter ul, .rcbHeader ul, .rcbHovered ul, .rcbItem ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    list-style-type: none;
}

.exampleRadComboBox.RadComboBoxDropDown .rcbHeader {
    padding: 5px 27px 4px 7px;
}

.rcbScroll {
    overflow: scroll !important;
    overflow-x: hidden !important;
}

.col1, .col2, .col3 {
    margin: 0;
    padding: 0 5px 0 0;
    width: 30%;
    line-height: 14px;
    float: left;
}

.multipleRowsColumns .rcbHovered, .multipleRowsColumns .rcbItem {
    float: left;
    margin: 0 1px;
    min-height: 13px;
    overflow: hidden;
    padding: 2px 19px 2px 6px;
    width: 193px;
}

.results {
    display: block;
    margin-top: 20px;
}

.emailCopyBlock {
    margin: 2em auto;
}

.duesButton, .newpaidthru, .paidthru {
    text-align: center;
}

.balance {
    text-align: right;
}

.store .atsBoostrap .modal-backdrop.show {
    opacity: .7;
}

div#ShowPaymentPlanModal .modal-dialog {
    width: 100%;
    max-width: 1170px;
}

.container.detail {
    float: right;
}

div.card-block div.card {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.card-block, div.card {
    width: 100%;
}

div.card-body {
    display: flex !important;
    min-height: 40px;
}

div.card-block {
    display: flex;
    flex-direction: column;
}

div.card {
    float: left;
    display: table-row;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    border-bottom: 2px solid #999;
    padding: 1em;
    background: -moz-linear-gradient(top,#f8f8f8 0,#ccc 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f8f8f8),color-stop(100%,#ccc));
    background: -webkit-linear-gradient(top,#f8f8f8 0,#ccc 100%);
    background: -o-linear-gradient(top,#f8f8f8 0,#ccc 100%);
    background: -ms-linear-gradient(top,#f8f8f8 0,#ccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#cccccc', GradientType=0 );
}

.atsBootstrap .no-padding, .atsBootstrap .no-padding-left {
    padding-left: 0 !important;
}

.atsBootstrap .no-padding, .atsBootstrap .no-padding-right {
    padding-right: 0 !important;
}

div.card-block h4.card-title {
    background-color: #ccc;
}

div.card.selected, div.card:hover {
    background: #ecffec;
    cursor: pointer;
    border-color: green;
}

.card.notselected .autorenewalindicator, .card.notselected .termindicator {
    display: none;
}

div.autorenewalindicator, div.termindicator {
    margin-right: 10px;
}

div.card-title {
    text-transform: uppercase;
    font-size: 1.25em;
}

.PaymentDetails.ACH a.toggleLink, .ShippingDetails a.toggleLink, .ShippingMethods a.toggleLink {
    font-weight: 700;
    font-size: .9em;
}

.atsBootstrap p.card-text {
    width: 90%;
    margin-bottom: 0;
}

.modal-body {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.modal-dialog {
    overflow-y: initial !important;
    z-index: 10000000 !important;
}

.modal-footer {
    margin-top: 5px;
}

div.buttonBlock {
    /*display: inline-flex;*/
}

.atsBootstrap .modal.fade.in {
    background: rgba(0,0,0,.5) !important;
}

.atsBootstrap .PaymentDetails {
    margin-top: 1em;
}

    .CCNumberExpire label, .atsBootstrap .PaymentDetails .panel .panel label, .atsBootstrap .ShippingDetails .panel .panel label, .atsBootstrap .ShippingMethods .panel .panel label, .atsBootstrap .form-inline label {
        padding-left: 0;
    }

    .atsBootstrap .PaymentDetails label {
        margin-left: 0;
        display: block;
        text-transform: uppercase;
    }

.CCCVV2 label span, .atsBootstrap .SavedCards input, .atsBootstrap .SavedCards label {
    display: inline-block !important;
}

.atsBootstrap .PaymentDetails .panel .panel {
    background-color: #f8f8f8;
    margin-top: 15px;
}

.atsBootstrap .row.total .alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.PaymentDetails.CreditCard {
    max-width: 500px;
}

.CCCVV2 label span {
    clear: both;
    padding-right: 45px;
    background-image: url(../images/cvv.png);
    background-position: top right;
    background-repeat: no-repeat;
}

.CCCVV2 input.form-control {
    width: 100px;
}

div[id=*"CCProcessor"] .PaymentDetails input[type=radio] {
    margin-top: 0;
}

.SavedCards label {
    margin-left: .25em;
}

@media (max-width:768px) {
    .SavedCards label {
        font-size: .9em;
    }
}

.SavedCards label span {
    display: block;
    float: left;
    height: 30px;
    width: 43px;
    background-image: url(../images/cc_sprite.png);
    margin-right: .25em;
}

.SavedCards div {
    line-height: 30px;
}

.SavedCards .visa span {
    background-position: 0 0;
}

.SavedCards .mc span {
    background-position: -155px 0;
}

.SavedCards .amex span {
    background-position: -233px 0;
}

.SavedCards .disc span {
    background-position: -76px 0;
}

.PaymentDetails.ACH {
    max-width: 600px;
}

    .PaymentDetails.ACH a.toggleLink:before {
        display: inline-block;
        width: 15px;
    }

.PaymentDetails.Admin {
    max-width: 600px;
}

    .PaymentDetails.Admin a.toggleLink:before {
        display: inline-block;
        width: 15px;
    }

.atsBootstrap .ShippingDetails {
    margin-top: 1em;
}

    .atsBootstrap .ShippingDetails label {
        margin-left: 0;
        display: block;
        text-transform: uppercase;
    }

    .atsBootstrap .ShippingDetails .panel .panel {
        background-color: #f8f8f8;
        margin-top: 15px;
    }

.ShippingDetails a.toggleLink:before {
    display: inline-block;
    width: 15px;
}

.atsBootstrap .ShippingMethods {
    margin-top: 1em;
}

    .atsBootstrap .ShippingMethods label {
        margin-left: 0;
        display: block;
        text-transform: uppercase;
    }

    .atsBootstrap .ShippingMethods .panel .panel {
        background-color: #f8f8f8;
        margin-top: 15px;
    }

.ShippingMethods a.toggleLink:before {
    display: inline-block;
    width: 15px;
}



@media (max-width:767px) {
    body.store div.storewrapper div.storelayout, body.store div.storewrapper div.storelayout div.colaside, body.store div.storewrapper div.storelayout div.colmain {
        float: none;
        width: 100%;
    }

        body.store div.storewrapper div.storelayout .viewcartdiv .button, body.store div.storewrapper div.storelayout .viewcartdiv > div, body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.RadAjaxPanel, body.store div.storewrapper div.storelayout div.storeheader div.checkoutbuttondiv a.checkoutbutton.button {
            float: none;
            margin: 0;
            padding: 0;
        }

        body.store div.storewrapper div.storelayout .viewcartdiv .button {
            margin-bottom: .5rem;
        }

    .storewrapper .img {
        float: none;
    }

    .storewrapper .proddetailinfo {
        margin: auto;
    }

    body.store div.storewrapper div.storelayout {
        display: flex;
        flex-direction: column;
    }

    body.store .storelayout .prod_search {
        order: 0;
    }

    body.store div.storewrapper div.storelayout div.colaside {
        order: 2;
    }

    body.store div.storewrapper div.storelayout div.colmain {
        order: 1;
    }

    .storeheader .fieldset > div {
        clear: both;
        float: none;
    }

    .storeheader .viewcartdiv {
        padding: 1em 0;
    }

    div.storeheader .input {
        max-width: 173px !important;
    }
}

.accordion-toggle:after, a.toggleLink:before {
    /* content: "\e114";    glyph icons */
    content: "\f107";
    float: left;
    color: grey;
    margin-right: 3px;
}

.accordion-toggle.collapsed:after, a.toggleLink.collapsed:before {
    /* content: "\e080";    glyph icons */
    content: "\f105";
    float: left;
    color: grey;
    margin-right: 3px;
}

.ResultsTopBar {
    float: left;
    width: 100%;
}

body.store.modal {
    display: block !important;
    overflow: scroll;
    position: inherit !important;
}

body.store .modal-backdrop.in {
    filter: none;
    opacity: 0;
    display: none;
}

.row:after, .row:before {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

body.store.modal form[action*=EmailReceipt] .storewrapper {
    display: none;
}

@media (max-width:767px) {

    body.store div.storewrapper div.storelayout, body.store div.storewrapper div.storelayout div.colaside, body.store div.storewrapper div.storelayout div.colmain {
        float: none;
        width: 100%;
    }

        body.store div.storewrapper div.storelayout .viewcartdiv .button, body.store div.storewrapper div.storelayout .viewcartdiv > div, body.store div.storewrapper div.storelayout div.prod_search div.storeheader div.fieldset div.RadAjaxPanel, body.store div.storewrapper div.storelayout div.storeheader div.checkoutbuttondiv a.checkoutbutton.button {
            float: none;
            margin: 0;
            padding: 0;
        }

        body.store div.storewrapper div.storelayout .viewcartdiv .button {
            margin-bottom: .5rem;
        }

    .storewrapper .img {
        float: none;
    }

    .storewrapper .proddetailinfo {
        margin: auto;
    }

    body.store div.storewrapper div.storelayout {
        display: flex;
        flex-direction: column;
    }

    body.store .storelayout .prod_search {
        order: 0;
    }

    body.store div.storewrapper div.storelayout div.colaside {
        order: 2;
    }

    body.store div.storewrapper div.storelayout div.colmain {
        order: 1;
    }

    .storeheader .fieldset > div {
        clear: both;
        float: none;
    }

    .storeheader .viewcartdiv {
        padding: 1em 0;
    }

    div.storeheader .input {
        max-width: 173px !important;
    }
}

/* css to help slick in invisible tabs size the content */
/* Added rr 10/16/2018 */
.ui-widget-content[aria-hidden="true"] {
    display: block !important;
    height: 0px;
    overflow: hidden;
}

.ui-tabs .ui-tabs-panel[aria-hidden="true"] {
    padding: 0px;
}

.ui-widget-content[aria-hidden="false"] {
    display: block !important;
    height: auto;
}

/* PTR For New Jquery Tabs */

body.store .ui-state-active,
body.store .ui-state-hover {
    height: auto !important;
}

body.store .ui-tabs .ui-tabs-panel {
    padding: 1px;
}

body.store .ui-widget.ui-widget-content {
    border: none;
    padding: 1px;
}

span.validationError {
    display: inline-block;
}

    span.validationError:before {
        content: "\f071";
        display: inline-block;
        font-family: FontAwesome;
        float: left;
        padding-right: 5px;
        align-content: center;
        font-size-adjust: 1.0;
    }

.donationAmount {
    min-width: 60px;
}

/*.lineitem.addedtocart td.text-left:before {
    content: "\f138";
    display: inline-block;
    font-family: FontAwesome;
    float: left;
    padding-right: 5px;
    align-content: center;
}
*/

/* ITEM ADDED TO CART */
tr.lineitem.addedtocart {
    box-shadow: 0 0 10px;
}

    tr.lineitem.addedtocart td {
        background-color: #fff;
        background-image: linear-gradient(green 1px, Transparent 1px);
        border-bottom: 1px solid green;
    }

        tr.lineitem.addedtocart td.text-left div {
            font-weight: bold;
        }

            tr.lineitem.addedtocart td.text-left div a {
                text-transform: uppercase;
            }

.lineitem.addedtocart td.text-left:before {
    content: "\f058";
    display: inline-block;
    font-family: FontAwesome;
    float: left;
    padding-right: 5px;
    align-content: center;
    font-size: 1.5em;
    line-height: 1em;
    color: green;
}

/* END ITEM ADDED TO CART */

.alert.alert-warning:before {
    content: "\f071";
    display: inline-block;
    font-family: FontAwesome;
    float: left;
    padding-right: 5px;
    align-content: center;
    font-size-adjust: 1.0;
}

.alert.alert-danger:before {
    content: "\f071";
    display: inline-block;
    font-family: FontAwesome;
    float: left;
    padding-right: 5px;
    align-content: center;
    font-size-adjust: 1.0;
}

.alert.alert-info:before {
    content: "\f05a";
    display: inline-block;
    font-family: FontAwesome;
    float: left;
    padding-right: 5px;
    align-content: center;
    font-size-adjust: 1.0;
}

/* Don't show validation summary if it is blank */
.validation-summary-valid {
    display: none;
}


/*Payment Options Radio */
/*.paymentOptions .input.select .input-group {
    display: inline-block;
}*/


/* MODAL FIX */
.modal.fade.show {
    opacity: unset;
}


.COORD, .DESC, .NOTES, .UF1, .UF2 {
    margin: 0 -15px 0 -15px;
}


/* 
    Event Function Changes - 6/5/2019
    This was CSS that was developed by Tip and placed in an override.css file originally 
    Alex moved it into here (the base CSS) and also implemented the jquery override additions
    Tip had made into the ASCX page for the control:  /usercontrols/EventSpeakers.ascx

*/

.isEvent .function {
    clear: both;
}

body.store .ui-tabs .ui-tabs-panel {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Fix inconsistent mark-up */
.ui-tabs-panel .container.flex-direction {
    padding: 0;
    margin: 0;
}


/* Speaker cards in speaker tab */
.ui-tabs-panel .speaker {
    /* margin:1em -15px 1em -15px; */
    /* float: unset; */
    width: inherit;
    margin: inherit;
    border: none;
    box-shadow: none;
    padding: 0;
}


    .ui-tabs-panel .speaker .speakerimage,
    .ui-tabs-panel .speaker .speakerbody {
    }

    .ui-tabs-panel .speaker .speakerimage {
        display: block;
        margin-bottom: 5px !important;
    }

        .ui-tabs-panel .speaker .speakerimage img {
            display: block;
            width: 100%;
            max-width: 100%;
        }

    .ui-tabs-panel .speaker .speakerbody {
        line-height: 1.3em;
    }

        .ui-tabs-panel .speaker .speakerbody > div {
            margin-bottom: 15px;
        }


        .ui-tabs-panel .speaker .speakerbody .name {
        }

        .ui-tabs-panel .speaker .speakerbody .title {
        }

        .ui-tabs-panel .speaker .speakerbody .company {
        }

        .ui-tabs-panel .speaker .speakerbody .bio {
        }



/* RESPONSIVE Rules - Speaker card  */
@media(min-width:768px) {

    .ui-tabs-panel .speaker {
    }


        .ui-tabs-panel .speaker .speakerimage {
            width: 25%;
            margin-right: 5%;
        }

        .ui-tabs-panel .speaker .speakerbody {
            width: 70%;
        }
}
 

/* Speaker cards in speaker tab */
.ui-tabs-panel .speakerCard {
    margin-top: 15px;
}

.speakerCard .inner {
    border: 1px solid #f8f8f8;
    /* margin:.5em; */
    padding: 1em;
    float: left;
    width: 100%;
}


.ui-tabs-panel .speakerCard .speakerimage,
.ui-tabs-panel .speakerCard .speakerbody {
}

.ui-tabs-panel .speakerCard .speakerimage {
    display: block;
     margin-bottom: 5px !important;
}

    .ui-tabs-panel .speakerCard .speakerimage img {
        display: block;
        width: 100%;
        max-width: 100%;
    }

.ui-tabs-panel .speakerCard .speakerbody {
    line-height: 1.3em;
    display: block;
}

    .ui-tabs-panel .speakerCard .speakerbody > div {
        margin-bottom: 15px;
    }

    .ui-tabs-panel .speakerCard .speakerbody .name {
        font-size: 1.4em;
    }

    .ui-tabs-panel .speakerCard .speakerbody .title {
        font-size: 1.2em;
        font-style: italic;
    }

    .ui-tabs-panel .speakerCard .speakerbody .company {
        font-weight: bold;
    }

    .ui-tabs-panel .speakerCard .speakerbody .bio {
        font-size: .9em;
    }



/* RESPONSIVE Rules - Speaker card  */
@media(min-width:768px) {
}

