﻿body {
    background-color: #ffffff;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: #404041;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
}

    body.sdms-page, body.sdms-page .cmskit {
        font-family: 'Lato', sans-serif;
    }

input, textarea, select {
    font-family: 'Lato', sans-serif;
}

    input[type=text], input[type=password] {
        border: solid 1px #e7e7e8;
        padding: 6px 8px;
    }

    input[type=radio] {
        margin-right: 10px;
    }

    input[type=checkbox] {
        margin-right: 10px;
    }

textarea {
    padding: 4px 8px;
    border: solid 1px #e7e7e8;
}

select {
    font-family: 'Lato', sans-serif;
    border: solid 1px #e7e7e8;
    margin: 0;
    padding: 5px 2px;
}

ol {
    list-style-type: decimal;
    padding-left: 20px;
    padding-bottom: 16px;
}

    ol.sfLoginFieldsWrp {
        list-style-type: none;
        padding: 0;
    }

.sfContentBlock ul, .sfnewsDetails ul, ul.bullets {
    list-style-type: disc;
    padding: 0 0 16px 32px;
}

a {
    text-decoration: none;
    color: #4b6fb6;
    cursor: pointer;
}

    a:hover {
        text-decoration: underline;
        color: #2e4588;
    }

sup {
    font-size: 75%;
}

button, input[type=submit] {
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
    background-color: #4b6fb6;
    color: #ffffff;
    font-weight: 400;
    font-size: 18px;
    padding: 13px 28px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


/*.input-group .form-control.input-lg.search-input{

    
    padding: 3px;
    border: solid 1px #E4E4E4;
    border-radius: 6px;
    background-color: #fff;
}*/


/*.row, .cmskit-catalog-search-containter{*/

/*.row, .cmskit-catalog-search-containter.row{
    margin-right: -15px;
    margin-left: -15px;
    height: 100px;	

}*/

/*CMSKit - Scott*/
/*.btn-info, #SearchButton {
	
	cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
    background-color: #4b6fb6;
	color: #ffffff;
    font-weight: 400;
    font-size: 18px;
    padding: 13px 28px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	
	
	
	/*font-weight: 400;
    font-size: 18px;
    padding: 13px 28px;
	background-color: #4b6fb6 !important;
    border-color: #4b6fb6 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;*/


/*}*/





/*CMSKit - Scott*/
.btn-info, #SearchButton:hover {
    background-color: #4b6fb6;
    border-color: #4b6fb6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid transparent !important;
    padding: 13px 28px;
    color: white;
    text-decoration: UNDERLINE !important;
}

/*CMSKit - Scott: format store search header text*/
/*.cmskit-facet-header{
	margin-left: 45px;
	font-weight: 600;
	font-size: 16px;
}*/

/*CMSKit - Scott: format store search text box*/
/*  .input-lg, .input-group .form-control.input-lg.search-input {
    border-style: solid;
    border-width: thin;
    border-color: #DDDDDD;
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 5px;
	width: 300px !important;
	margin-left: 45px;
	margin-top: 3px;
}
*/


.btn-info, .glyphicon-search:before {
    content: "   ";
}

.btn-info, .glyphicon-search:after {
    content: "   ";
}





p {
    padding-bottom: 16px;
}

.btn:hover {
    color: white;
    text-decoration: UNDERLINE !important;
}

.sdms-page .btn-primary,
.sdms-page .cmskit .btn-primary,
.sdms-page .btn-primary:hover,
.sdms-page .cmskit .btn-primary:hover {
    background-color: #4b6fb6;
    border-color: #4b6fb6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}






.padding-top {
    padding-top: 16px;
}

.padding-right {
    margin-right: 18px;
}

/*h1{ font-size: 28px;line-height: 30px;color: #404041;font-weight: 600;padding-bottom: 16px;}
h2{ font-size: 20px;line-height: 24px;color: #404041;font-weight: 500;padding-bottom: 16px;}
h3{ font-size: 16px;line-height: 20px;color:#404041;font-weight: 400;padding-bottom: 12px;}*/

h1 {
    font-size: 2em;
    line-height: 30px;
    color: #404041;
    font-weight: 600;
    padding-bottom: 16px;
}

h2 {
    font-size: 1.5em;
    line-height: 24px;
    color: #404041;
    font-weight: 500;
    padding-bottom: 16px;
}

h3 {
    font-size: 1.17em;
    line-height: 20px;
    color: #404041;
    font-weight: 400;
    padding-bottom: 12px;
}

/*h1 {
    font-size: 16px;
    line-height: 18px;
    color: #404041;
    font-weight: 900;
    padding-bottom: 16px;
}

/*h2 {
	font-size: 24px;
	line-height: 26px;
	color: #404041;
	font-weight: 800;
	padding-bottom: 14px;
}*/



/*Scott added CMSKit h2 override* 11-15-2018*/
/*h2, .sdms-page .cmskit h2 {
    font-size: 24px;
    line-height: 26px;
    color: #404041;
    font-weight: 900;
    padding-bottom: 16px;
}



/*h3 {
	font-size: 20px;
	line-height: 22px;
	color: #404041;
	font-weight: 700;
	padding-bottom: 12px;
}*/

/*Scott added CMSKit h3 override* 11-15-2018*/
h3, .sdms-page .cmskit h3 {
    font-size: 16px;
    line-height: 26px;
    color: #404041;
    font-weight: 800;
    padding-bottom: 14px;
}


/*Scott added CMSKit h3 override* 11-15-2018 - style h2 (Order Summary) to appear bold with larger font on store receipt*/
.sdms-page .cmskit .section h2 {
    font-size: 18px;
    line-height: 26px;
    color: #404041;
    font-weight: 800;
    padding-bottom: 14px;
}



/*Scott added CMSKit h3 override* 11-15-2018 - style h2 (Billing and Shipping Address) to appear bold with larger font on store receipt*/
/*.sdms-page .cmskit h2 ,address-selector h2 {
    font-size: 16px;
    line-height: 26px;
    color: #404041;
    font-weight: 800;
    padding-bottom: 14px;
}*/

/*Scott added CMSKit h3 override https://www.sdms.org/store/billing-and-shipping-address*/
.sdms-page .cmskit .address-selector h2 {
    font-size: 16px;
    line-height: 26px;
    color: #404041;
    font-weight: 800;
    padding-bottom: 14px;
}

/*Scott added CMSKit h3 override https://dev-www.sdms.org/store/order-receipt*/
.sdms-page .cmskit .col-xs-10 h2 {
    font-size: 16px;
    line-height: 26px;
    color: #404041;
    font-weight: 400;
    padding-bottom: 14px;
}

/*Scott added CMSKit h3 override https://dev-www.sdms.org/store/order-receipt*/
h6, .sdms-page h6 {
    font-weight: 800;
}


h4, .sdms-page .cmskit h4 {
    font-size: 18px;
    line-height: 20px;
    color: #404041;
    font-weight: 600;
    padding-bottom: 10px;
}

h5 {
    font-size: 16px;
    line-height: 18px;
    color: #404041;
    font-weight: 500;
    padding-bottom: 10px;
}

h6 {
    font-size: 14px;
    line-height: 16px;
    color: #404041;
    font-weight: 400;
    padding-bottom: 10px;
}


.clear {
    clear: both;
    height: 0;
}

.hidden {
    display: none;
}

.border-box {
    box-sizing: border-box;
}

.error {
    color: red;
}

.gray {
    background-color: #f3f3f4;
}

a.button-yellow {
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
    background-color: #ffcc04;
    color: #ffffff;
    font-weight: 400;
    font-size: 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    a.button-yellow:hover {
        color: #2e4588;
        text-decoration: underline !important;
    }

a.button-blue, input.button-blue, .sitefinity-search-form input[type=submit] {
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
    background-color: #4b6fb6;
    color: #ffffff;
    font-weight: 400;
    font-size: 18px;
    padding: 13px 28px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    a.button-blue:hover, input.button-blue:hover, .sitefinity-search-form input[type=submit]:hover {
        text-decoration: underline !important;
    }

    a.button-blue.small, input.button-blue.small {
        padding: 6px 12px;
        font-size: 16px;
    }

a.arrow {
    background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow.png') no-repeat right;
    padding-right: 12px;
    color: #1d82be;
}

ul.arrow-list {
    padding-left: 0;
}
/*ul.arrow-list li { background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow.png') no-repeat left;padding-left: 12px;list-style-type: none;}*/
ul.arrow-list {
    list-style-image: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow.png');
    padding-left: 12px;
    list-style-type: none;
}

.radio-button label {
    padding-left: 8px;
}

.radio-button-inline input {
    margin-left: 12px;
}

.radio-button-inline label {
    padding-left: 8px;
}

.check-box label {
    padding-left: 8px;
}

.right-align {
    position: absolute;
    right: 0;
    top: 0;
}

.inline-div {
    display: inline-block;
}

.notice {
    border: solid 1px #e7e7e8;
    padding: 8px 12px;
    margin-bottom: 16px;
    font-size: 16px;
    background-color: #f5f5f5; /*Scott added 11-15-2018*/
}

.no-margin {
    margin: 0;
}
/*----------------------------------------------------------
    HEADER
------------------------------------------------------------*/
.header {
    position: relative;
    font-weight: 300;
}

    .header .logo a {
        display: block;
    }

    .header .top-bar {
        background-color: #2e4588;
        width: 100%;
    }

        .header .top-bar h1 {
            color: #ffffff;
            text-transform: uppercase;
            display: inline-block;
        }

    .header .nav-bar {
        background-color: #4b6fb6;
        width: 100%;
    }

        .header .nav-bar .header-search {
            cursor: pointer;
            display: inline-block;
        }

            .header .nav-bar .header-search .search-button {
                width: 22px;
                height: 22px;
                background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/search.png') no-repeat;
            }

            .header .nav-bar .header-search.active {
                background-color: #ffffff;
            }

                .header .nav-bar .header-search.active .search-button {
                    background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/search_blue.png') no-repeat center;
                }

        .header .nav-bar .header-share {
            cursor: pointer;
            display: inline-block;
        }

            .header .nav-bar .header-share .share-button {
                width: 20px;
                height: 22px;
                background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/share.png') no-repeat;
            }

        .header .nav-bar .header-cart {
            cursor: pointer;
            display: inline-block;
        }

            .header .nav-bar .header-cart .cart-button {
                width: 22px;
                height: 22px;
                background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/cart.png') no-repeat;
            }

/*----------------------------------------------------------
    BREADCRUMBS
------------------------------------------------------------*/
/* Chase edit 1/7/2015 reducing top position to prevent breadcrumbs from appearing in the middle of the mega menu */
.sfBreadcrumbWrp {
    position: absolute;
    top: -25px;
    left: 170px;
}

.breadcrumb-no-padding .sfBreadcrumbWrp {
    top: 0;
}

.RadSiteMap_Sitefinity {
    font-family: inherit !important;
}

.RadSiteMap .rsmThreeLevels .rsmLevel1 .rsmLink, .RadSiteMap .rsmThreeLevels .rsmLevel1 .rsmTemplate, .RadSiteMap .rsmTwoLevels .rsmLevel1 .rsmLink, .RadSiteMap .rsmTwoLevels .rsmLevel1 .rsmTemplate, .RadSiteMap .rsmOneLevel .rsmItem .rsmLink, .RadSiteMap .rsmOneLevel .rsmItem .rsmTemplate {
    padding-left: 0 !important;
    line-height: 14px;
}

.RadSiteMap .rsmOneLevel .rsmItem {
    font-size: 14px !important;
}

    .RadSiteMap .rsmOneLevel .rsmItem a {
        color: #4b6fb6 !important;
        background: none !important;
    }

    .RadSiteMap .rsmOneLevel .rsmItem.sfNoBreadcrumbNavigation a {
        color: #404041 !important;
    }

        .RadSiteMap .rsmOneLevel .rsmItem.sfNoBreadcrumbNavigation a:hover {
            text-decoration: none !important;
        }

/*----------------------------------------------------------
    CAROUSEL
------------------------------------------------------------*/
.carousel-wrapper {
    margin: 0 auto;
    position: relative;
}

    .carousel-wrapper .rotator {
        width: 100%;
    }

        .carousel-wrapper .rotator .legend {
            position: absolute;
            z-index: 100;
            width: 100%;
        }

            .carousel-wrapper .rotator .legend a {
                display: inline-block;
                width: 23px;
                height: 23px;
                margin-left: 10px;
                background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/slider_nav_off.png') no-repeat;
            }

                .carousel-wrapper .rotator .legend a.selected {
                    background-image: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/slider_nav_on.png');
                }

            .carousel-wrapper .rotator .legend .legend-container {
                position: absolute;
                right: 0;
            }

    .carousel-wrapper .slide {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }

        .carousel-wrapper .slide h1 {
            font-weight: 400;
        }

        .carousel-wrapper .slide .slide-container {
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
        }

            .carousel-wrapper .slide .slide-container .banner {
                background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/white-bg.png');
                position: absolute;
                width: 100%;
            }

                .carousel-wrapper .slide .slide-container .banner h1 {
                    color: #2e4588;
                }

                .carousel-wrapper .slide .slide-container .banner p {
                    line-height: 18px;
                }

/*----------------------------------------------------------
    SEARCH FORM
------------------------------------------------------------*/
.search-form {
    background-color: #ffffff;
    z-index: 900;
    display: none;
    position: absolute;
    width: 100%;
    box-shadow: 0 3px 9px -4px #404041;
}

/*----------------------------------------------------------
    COLUMNS
------------------------------------------------------------*/
.sf_1col_1_100 {
    margin: 10px auto !important;
}

/*----------------------------------------------------------
    CONTENT
------------------------------------------------------------*/
.content-section {
    font-size: 14px;
}

ul.inline-list {
    padding: 0;
}

    ul.inline-list li {
        background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/checkmark.png') no-repeat left 3px;
        padding-left: 24px;
        margin-bottom: 8px;
        list-style-type: none;
    }

.content-section .spotlight-container {
    position: relative;
}


/*----------------------------------------------------------
    NEWS LIST
------------------------------------------------------------*/
ul.sfnewsList li {
    padding-bottom: 16px;
}

/*----------------------------------------------------------
    FOOTER
------------------------------------------------------------*/
.footer {
    padding: 32px 0;
}

    .footer ul.footer-social {
        height: 59px;
        padding-bottom: 50px;
    }

        .footer ul.footer-social li {
            float: left;
            height: 59px;
            padding-right: 28px;
        }

/*----------------------------------------------------------
    MOBILE MENU
------------------------------------------------------------*/
#mobile-menu {
    position: absolute;
    top: 131px;
    right: 0;
    width: 365px;
    overflow: hidden;
    z-index: 10000;
    font-weight: 400;
    padding: 0 0 9px 9px;
}

    #mobile-menu .mobile-menu-container {
        position: relative;
        right: -365px;
        background-color: #fff;
        padding: 20px 0 32px 0;
        box-shadow: -3px 3px 9px -4px #404041;
    }

        #mobile-menu .mobile-menu-container.active {
            right: 0;
        }

        #mobile-menu .mobile-menu-container ul li {
            border-bottom: solid 1px #e7e7e8;
            padding: 6px 32px;
        }

            #mobile-menu .mobile-menu-container ul li.active-menu {
                background-color: #f9fafb;
            }

                #mobile-menu .mobile-menu-container ul li.active-menu a {
                    color: #404041;
                }

                #mobile-menu .mobile-menu-container ul li.active-menu ul li a {
                    color: #2e4588;
                }

            #mobile-menu .mobile-menu-container ul li ul li {
                border-bottom: none;
            }

                #mobile-menu .mobile-menu-container ul li ul li a {
                    color: #2e4588;
                }

/*----------------------------------------------------------
    RAD GRID (CME TRANSCRIPT)
------------------------------------------------------------*/
.RadGrid_Default {
    border: 0 !important;
}

    .RadGrid_Default .rgMasterTable {
        border-bottom: solid 2px #e7e7e8;
        padding-bottom: 26px;
    }

    .RadGrid_Default .rgCommandRow {
        background: none !important;
        background-color: transparent !important;
    }

    .RadGrid_Default .rgCommandCell {
        border: none !important;
    }

    .RadGrid_Default .rgFilterRow {
        background: #e7e7e8 !important;
    }

        .RadGrid_Default .rgFilterRow td {
            border: 0 !important;
        }

    .RadGrid_Default .rgHeader {
        background-image: none !important;
        background-color: #4F6FB5 !important;
        position: relative;
        border: solid 1px #fff !important;
    }

        .RadGrid_Default .rgHeader a {
            color: #ffffff !important;
            font-weight: normal !important;
            display: block;
        }

        .RadGrid_Default .rgHeader img, .RadGrid_Default .rgHeader input {
            position: absolute;
            top: 17px;
            right: 4px;
        }

        .RadGrid_Default .rgHeader .rgSortAsc {
            background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-asc.png') no-repeat 0 0 !important;
            height: 4px !important;
            width: 7px !important;
            top: 19px !important;
        }

        .RadGrid_Default .rgHeader .rgSortDesc {
            background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-desc.png') no-repeat 0 0 !important;
            height: 4px !important;
            width: 7px !important;
            top: 19px !important;
        }

    .RadGrid_Default .rgRow td, .RadGrid_Default .rgAltRow td, .RadGrid_Default .rgFilterRow td {
        border: solid 1px #fff !important;
    }

    .RadGrid_Default .rgFilter {
        background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/filter.png') no-repeat !important;
        width: 16px !important;
        height: 13px !important;
    }

    .RadGrid_Default .rgFooter {
        display: none;
    }


/*----------------------------------------------------------
    Mailing List
------------------------------------------------------------*/
.mailing_quote {
}

    .mailing_quote .section {
        padding-top: 15px;
        padding-bottom: 15px;
    }

        .mailing_quote .section .filters .filter-container {
            float: left;
            width: 50%;
            box-sizing: border-box;
        }

            .mailing_quote .section .filters .filter-container:first-child {
                border-right: solid 2px #fff;
            }

        .mailing_quote .section .geofilter_header {
            background-color: #4b6fb6;
            color: white;
            padding: 5px 15px;
        }

        .mailing_quote .section .pracfilter_header {
            background-color: #4b6fb6;
            color: white;
            padding: 5px 15px;
        }

        .mailing_quote .section .geofilter_footer {
            height: 30px;
            background-color: #F7F7F8;
            padding: 5px 15px;
        }

        .mailing_quote .section .geofilter_content {
            height: 300px;
            padding-left: 15px;
            padding-top: 10px;
            background-color: #F7F7F8;
        }

        .mailing_quote .section .pracfilter_content {
            padding-bottom: 20px;
            padding-left: 15px;
            padding-top: 10px;
            background-color: #F7F7F8;
        }

            .mailing_quote .section .pracfilter_content td {
                padding-right: 100px;
                padding-bottom: 5px;
            }

            .mailing_quote .section .pracfilter_content label {
                padding-left: 10px;
            }

        .mailing_quote .section .geofilter_content .contentlist {
            max-height: 300px;
            overflow-y: scroll;
        }

        .mailing_quote .section .geofilter_content label {
            padding-left: 10px;
        }

        .mailing_quote .section .quote_summary {
            width: 200px;
            float: left;
            padding: 10px 15px;
            border-bottom: 2px #e7e7e8 solid;
        }

        .mailing_quote .section .quote_price {
            width: 170px;
            float: left;
            padding: 10px 15px;
            border-bottom: 2px #e7e7e8 solid;
        }

        .mailing_quote .section .styled-table .quote_summary {
            border-bottom: 0;
        }

        .mailing_quote .section .styled-table .quote_price {
            border-bottom: 0;
        }

        .mailing_quote .section .results-grid .row {
            display: table-row;
        }

    .mailing_quote .payment .row {
        display: inherit;
    }

    .mailing_quote .paymentradio label {
        padding-left: 8px;
    }

    .mailing_quote .section .terms_conditions {
        height: 300px;
        width: 720px;
        border-color: #e7e7e8;
        border: 2px #e7e7e8 solid;
    }

    .mailing_quote .section .quote_description {
        padding-left: 10px;
        font-weight: 600;
        height: initial;
        width: 100%;
    }

    .mailing_quote .section .row textarea {
        height: 112px;
        width: 720px;
        border-color: #e7e7e8;
        border: 1px #e7e7e8 solid;
    }

    .mailing_quote .section .textentry {
        width: 720px;
    }

    .mailing_quote .section .columns.col-1 {
        float: left;
        width: 284px;
    }

    .mailing_quote .row.confirmation .total-charge {
        padding-top: 0 !important;
    }

/*----------------------------------------------------------
    MEMBER SEARCH
------------------------------------------------------------*/
.headerSubtext {
    font-size: 16px;
    padding-bottom: 15px;
}

.memberResults .field td {
    width: 25%;
    padding-right: 40px;
}

.memberResults th {
    font-weight: bold;
    padding: 10px 18px;
    border-bottom: none;
    cursor: pointer;
}

.memberResults .processingOverlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.memberResults .processingLoading {
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -50px;
}

.memberResults .sorting {
    background: url("../images/sort_both.png") no-repeat center right;
}

.memberResults .sorting_asc {
    background: url("../images/sort_asc.png") no-repeat center right;
}

.memberResults .sorting_desc {
    background: url("../images/sort_desc.png") no-repeat center right;
}

.memberResults .pagerButton {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.25em .75em;
    margin: 15px 4px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    color: #476ebb !important;
    background: #afafc;
    border: none;
}

    .memberResults .pagerButton:hover {
        color: white !important;
        border: none;
        background: #476ebb;
    }

    .memberResults .pagerButton.current {
        color: #ffffff !important;
        border: none;
        background: #476ebb;
    }

    .memberResults .pagerButton.disabled {
        cursor: default;
        color: #999 !important;
        border: none;
        background: transparent;
    }

.memberResults .searchFieldContainer {
    width: 100%;
    float: left;
}

.memberResults .field {
    float: left;
    padding-right: 20px;
    padding-bottom: 15px;
}

    .memberResults .field.no-float {
        float: none;
        padding-right: 0;
    }

    .memberResults .field table {
        margin-top: 10px;
    }

    .memberResults .field td label {
        padding-left: 10px;
    }

.memberResults .resultsCheckbox {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.memberResults .paging {
    text-align: right;
}

.memberResults .resultRow {
    background-color: white;
    padding: 0px;
}

    .memberResults .resultRow:hover {
        background-color: #f7f7f8 !important;
        cursor: pointer;
    }

    .memberResults .resultRow.alternate {
        background-color: #fafafc;
    }

    .memberResults .resultRow td {
        padding: 15px 10px;
    }

/*----------------------------------------------------------
    MEMBER MSG and DETAIL
------------------------------------------------------------*/
.message_detail {
    width: 100%;
    display: inline-block;
    margin: 10px;
    padding: 10px;
    padding-bottom: 30px;
    border-bottom: solid 2px #e7e7e8;
}

    .message_detail .left {
        width: 50%;
        float: left;
    }

    .message_detail .right {
        width: 50%;
        float: right;
    }

    .message_detail .left .photo {
        width: 50%;
        float: left;
        min-height: 200px;
    }

    .message_detail .right .summary {
        width: 50%;
        float: right;
    }

    .message_detail .details {
        padding-bottom: 15px;
    }

    .message_detail .details_content {
        padding-top: 10px;
    }

    .message_detail .tos_error {
        color: red;
        padding: 10px;
        border: 2px #f7f7f8 solid;
        margin-top: 10px;
    }

    .message_detail .success {
        padding: 10px;
        border: 2px #f7f7f8 solid;
        margin-top: 10px;
    }

    .message_detail .message_box {
        height: 200px;
        width: 90%;
        margin-top: 10px;
        border-color: #f7f7f8;
        border: 2px #f7f7f8 solid;
    }

.message_member {
    width: 100%;
    display: inline-block;
    margin: 10px;
    padding: 10px;
    padding-bottom: 30px;
    border-bottom: solid 2px #e7e7e8;
}

    .message_member ul {
        display: inline-block;
        margin-left: 0%;
        padding-top: 0px;
        text-align: center;
        list-style: none;
    }

    .message_member li {
        width: 300px;
        min-height: 0px;
        max-height: initial;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin-right: 20px;
        zoom: 1;
        _height: auto;
        text-align: left;
    }

        .message_member li:last-child {
            width: 360px;
            min-height: 0px;
            max-height: initial;
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: top;
            margin-right: 20px;
            zoom: 1;
            _height: auto;
            text-align: left;
        }

    .message_member .details li {
        padding-top: 10px;
    }

        .message_member .details li:last-child {
            padding-top: 10px;
            width: 300px;
        }

.message_social {
    width: 100%;
    display: inline-block;
    margin: 10px;
    padding: 10px;
}

.message_social_header {
    width: 100%;
    display: inline-block;
    padding-bottom: 15px;
}

.message_social .icon {
    float: left;
    height: 48px;
    width: 48px;
    opacity: 1;
    background-position: center center;
    background-repeat: no-repeat;
}

.message_social .social_content {
    padding-top: 0px;
    padding-left: 60px;
}

.message_social ul {
    display: inline-block;
    margin-left: 0%;
    padding-top: 0px;
    text-align: center;
    list-style: none;
}

.message_social li {
    padding-bottom: 10px;
    width: 312px;
    min-height: 0px;
    max-height: initial;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    zoom: 1;
    _height: auto;
    text-align: left;
}

.back_img {
    width: auto;
    height: auto;
    padding-left: 0px;
    padding-bottom: 0px;
}

.rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


/*----------------------------------------------------------
    CME TRANSCRIPT
------------------------------------------------------------*/
.transcript-message {
    padding: 36px 0;
}

.transcript-heading {
    position: relative;
    margin-bottom: 16px;
}

.transcript-form {
    z-index: 100;
    position: relative;
    font-size: 14px;
    width: 50%;
}

    .transcript-form.cert-pickup {
        width: 100%;
    }

    .transcript-form .heading {
        font-weight: bold;
        padding-bottom: 8px;
        font-size: 16px;
    }

    .transcript-form .row.inline {
        display: inline-block;
    }

        .transcript-form .row.inline .label {
            width: auto;
        }

    .transcript-form .row .label {
        display: inline-block;
        width: 130px;
    }

    .transcript-form .row .field {
        display: inline-block;
        font-weight: normal;
    }


.transcript-export-row {
    position: absolute;
    right: 0;
    bottom: 16px;
}

    .transcript-export-row a {
        font-size: 16px !important;
        margin-left: 16px;
        margin-bottom: 0;
        color: #4b6fb6 !important;
        padding: 13px 0;
        display: inline-block;
    }

        .transcript-export-row a.button-blue {
            color: #ffffff !important;
            padding: 13px 26px;
        }

.transcript-filter-row {
    padding-bottom: 16px;
    position: relative;
}

.chart {
    padding-top: 32px;
    width: 60%;
}

    .chart .heading {
        font-weight: bold;
        padding-bottom: 8px;
    }

    .chart .chart-container .chart-item {
        padding: 4px 8px;
    }

        .chart .chart-container .chart-item:nth-child(even) {
            background-color: #f7f7f8;
        }

    .chart .chart-container .chart-label {
        display: inline-block;
        width: 10%;
    }

    .chart .chart-container .chart-item.wide-label .chart-label {
        display: inline-block;
        width: 15%;
        vertical-align: top;
    }

    .chart .chart-container .chart-item.wide-label .chart-field {
        display: inline-block;
        width: 82%;
    }

    .chart .chart-container .chart-field {
        display: inline-block;
    }

/*----------------------------------------------------------
    CME Opportunities Search
------------------------------------------------------------*/
#search-results {
    position: relative;
}

    #search-results h1 {
        display: inline-block;
    }

    #search-results a.search {
        position: absolute;
        right: 0;
        top: -3px;
        z-index: 2;
    }

        #search-results a.search.disabled {
            background: #ffffff;
            border-top: 1px solid #e8e8e8;
            border-left: 1px solid #e8e8e8;
            border-right: 1px solid #e8e8e8;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            -webkit-border-bottom-left-radius: 0;
            -moz-border-bottom-left-radius: 0;
            border-bottom-left-radius: 0;
            -webkit-border-bottom-right-radius: 0;
            -moz-border-bottom-right-radius: 0;
            border-bottom-right-radius: 0;
            color: #999999;
            font-weight: lighter;
        }

            #search-results a.search.disabled:hover {
                text-decoration: none !important;
            }

    #search-results a.reset {
        position: absolute;
        top: 10px;
        right: 120px;
    }

#search-form {
    background: #ffffff;
    border: solid 1px #e8e8e8;
    display: block;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    min-height: 680px;
}

    #search-form .mode {
        position: absolute;
        right: 26px;
        top: 36px;
        margin: 0;
    }

        #search-form .mode a {
            margin-left: 10px;
            display: inline;
        }

            #search-form .advanced,
            #search-form .mode a.advanced {
                display: none;
            }

    #search-form .actions a {
        margin-right: 10px;
    }

    #search-form .required {
        font-style: italic;
        margin: 0;
    }

    #search-form > div > fieldset {
        margin: 10px 0;
    }

    #search-form > div > div {
        margin: 20px 0;
    }

    #search-form legend,
    #search-form div > label {
        font-weight: bold;
        margin: 15px 10px 10px 0;
    }

    #search-form .location div > label {
        font-weight: normal;
    }

    #search-form td,
    #search-form td {
        padding: 2px 10px 2px 2px;
        width: 50%;
    }

    #search-form input + label {
        margin-left: 8px;
    }

    #search-form input[type=radio] + label {
        font-weight: lighter;
    }

    #search-form > div {
        margin: 20px 50px;
    }

    #search-form div.date {
        display: inline-block;
        margin-right: 20px;
    }

    #search-form #stateSelector {
        display: none;
    }

    #search-form input[type=text] {
        margin: 10px 0;
        width: 500px;
    }

    #search-form input[id$=dateInput] {
        margin: 10px 0;
        width: 135px;
        height: auto;
        border: solid 1px #e7e7e8;
        padding: 6px 8px;
    }

    #search-form .rcInputCell {
        padding-right: 5px;
    }

#search-results select {
    border: solid 1px #e8e8e8;
    background-color: #fff;
    background-image: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-exp.png'), -moz-linear-gradient(#e8e8e8, #fff);
    background-image: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-exp.png'), -ms-linear-gradient(#e8e8e8, #fff);
    background-image: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-exp.png'), -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#fff));
    background-image: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-exp.png'), -webkit-linear-gradient(#e8e8e8, #fff);
    background-image: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-exp.png'), -o-linear-gradient(#e8e8e8, #fff);
    background-image: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-exp.png');
    background-repeat: no-repeat, repeat-x;
    background-position: right 5px center;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-color(#e8e8e8)}', endColorstr='#{ie-hex-color(#fff)}', GradientType=0);
    padding: 7px 20px 7px 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    #search-results select::-ms-expand {
        display: none;
    }

table.dataTable td.details-control {
    color: #476ebb;
    text-align: center;
}

table[id^=opportunity-details] th.info {
    width: 30%;
}

table[id^=opportunity-details] th.contact {
    width: 25%;
}

table[id^=opportunity-details] th.description {
    width: 45%;
}

table[id^=opportunity-details] td {
    font-size: 0.9em;
    vertical-align: top;
}

    table[id^=opportunity-details] td > div {
        margin-bottom: 20px;
    }

        table[id^=opportunity-details] td > div.link {
            margin-bottom: 10px;
        }

    table[id^=opportunity-details] td label {
        font-style: italic;
    }

    table[id^=opportunity-details] th.info,
    table[id^=opportunity-details] td.info {
        width: inherit;
        height: inherit;
        display: table-cell;
        background: inherit;
        position: inherit;
        top: inherit;
        margin-left: inherit;
    }

#transcript-mobile {
    display: none;
}

/*----------------------------------------------------------
    CREATE CREDENTIALS
------------------------------------------------------------*/
#divMoreOptions .more-options {
    background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-col.png') no-repeat left;
    padding: 0 14px;
    cursor: pointer;
}

    #divMoreOptions .more-options.active {
        background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-exp.png') no-repeat left;
    }

#divMoreOptions .details {
    display: none;
}

/*----------------------------------------------------------
    FORMS
------------------------------------------------------------*/
.form {
    font-weight: normal;
    padding-bottom: 20px;
}

    .form .row {
        padding: 8px 0;
    }

        .form .row.spacing {
            padding: 16px 0;
        }

        .form .row.two-columns {
            clear: both;
        }

        .form .row .field.columns {
            padding-bottom: 12px;
        }

        .form .row .label {
            position: relative;
        }

    .form h4 {
        font-weight: bold;
    }

input[type=text].short, .short input[type=text] {
    width: 20px !important;
}

input[type=text].short-four, .short-four input[type=text] {
    width: 40px !important;
}

input[type=text].medium, .medium input[type=text] {
    width: 60px !important;
}

input[type=text].long, .long input[type=text] {
    width: 220px !important;
}

input[type=text].xlong, .xlong input[type=text] {
    width: 284px !important;
}

textarea.textarea-medium, .textarea-medium textarea {
    width: 300px;
    height: 100px;
}

textarea.textarea-large, .textarea-large textarea {
    width: 350px;
    height: 150px !important;
}

.form .buttons {
    padding-top: 32px;
}

.form.profile .row {
    padding: 4px 0;
}

    .form.profile .row .field.columns {
        padding-bottom: 0;
    }

.form .section {
    border-bottom: solid 2px #e7e7e8;
    padding: 20px 0;
    position: relative;
}

.columnized-list ul {
    float: left;
    padding-right: 16px;
}

table.check-box td {
    padding-right: 20px;
}

.info {
    width: 20px;
    height: 21px;
    display: inline-block;
    background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/help.png') no-repeat;
    position: relative;
    top: 4px;
    margin-left: 4px;
}

.tooltip {
    text-align: left;
    color: #404041;
    background: #fff;
    position: absolute;
    z-index: 10000;
    padding: 15px;
    border: solid 1px #e7e7e8;
}

.progress-bar .dots {
    display: inline-block;
}

    .progress-bar .dots div {
        background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/progress-off.png') no-repeat;
        width: 28px;
        height: 28px;
        display: inline-block;
        padding-left: 6px;
    }

.progress-bar div.active {
    background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/progress-on.png') no-repeat;
}

.form.profile .row.confirmation .right-col {
    font-weight: bold;
}

.total-charge {
    padding-top: 20px;
}

    .total-charge span {
        font-size: 18px;
        font-weight: bold;
        line-height: 18px;
    }

.form .radio-button {
    padding-right: 16px;
}

.form .disclosure {
    font-size: 14px;
    line-height: 23px;
}

.form span.required {
    color: #ff0000;
}

.form .required .label:after {
    content: "*";
    color: #ff0000;
}

.form .required-conditional .label:after {
    content: "**";
    color: #ff0000;
}

.form textarea {
    padding: 4px 8px;
    border: solid 1px #e7e7e8;
}


/*----------------------------------------------------------
    MY PROFILE
------------------------------------------------------------*/

span#sdms-cannot-change-last-name-tooltip {
    color: #4b6fb6 !important;
}


span#DateOfBirthTooltip {
    padding-left: 15px;
    color: #4b6fb6 !important;
}


span#sdms-cannot-change-graduation-date-tooltip {
    padding-left: 15px;
    color: #4b6fb6 !important;
}

/*----------------------------------------------------------
    LOGIN
------------------------------------------------------------*/
.sfSubmitBtnWrp .button-login {
    margin: 16px 0;
}

.sfLoginFieldsWrp li {
    padding-bottom: 12px;
}

/*----------------------------------------------------------
    NOTIFICATION BAR
------------------------------------------------------------*/
.alert {
    background-color: red;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 0;
}

    .alert a {
        color: #ffffff;
    }

    .alert p {
        padding: 0;
    }

#alert-close {
    position: absolute;
    right: 0;
    top: 0px;
    cursor: pointer;
    font-size: 24px;
    font-weight: 300;
}

/*----------------------------------------------------------
    MEMBER LOGOS
------------------------------------------------------------*/
.terms-textbox {
    padding: 4px 8px;
    border: solid 2px #e7e7e8;
    height: 200px;
}

.member-logo {
    padding: 26px;
    border: solid 1px #e7e7e8;
    font-size: 14px;
}

    .member-logo .image {
        text-align: center;
        height: 150px;
    }

        .member-logo .image .vertical-helper {
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }

        .member-logo .image img {
            vertical-align: middle;
            max-height: 150px;
        }

    .member-logo .section {
        padding-top: 20px;
    }

        .member-logo .section span {
            font-weight: bold;
        }

        .member-logo .section textarea {
            padding: 4px 8px;
            border: solid 1px #e7e7e8;
            width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

/*----------------------------------------------------------
    SEARCH RESULTS
------------------------------------------------------------*/

.search-form .k-list-container {
    margin-top: 10px;
    background-color: #ffffff;
    padding: 4px 8px;
    border: solid 1px #e7e7e8;
}

    .search-form .k-list-container ul {
        list-style-type: disc;
        padding: 4px 18px;
    }

        .search-form .k-list-container ul li {
            cursor: pointer;
        }


.sfsearchResultsWrp {
    list-style-type: none;
    padding-left: 0;
}

    .sfsearchResultsWrp li {
        background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-col.png') no-repeat 0 18px;
        padding: 12px 12px 12px 20px;
    }

.sfsearchResultStatistics {
    padding-top: 16px;
}

.sf_pagerNumeric a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.25em .75em;
    margin: 15px 4px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    *cursor: hand;
    color: #476ebb !important;
    background: #fafafc;
    border: none;
}

    .sf_pagerNumeric a.sf_PagerCurrent, .sf_pagerNumeric a:hover {
        color: #ffffff !important;
        border: none;
        background: #476ebb;
    }

/*----------------------------------------------------------
    STYLE SITEFINITY WIDGETS
------------------------------------------------------------*/
ul.sflistList .sflistItemTitle {
    font-size: 16px;
}

/*----------------------------------------------------------
    TRANSACTION HISTORY
------------------------------------------------------------*/
.grid .header {
    height: auto;
    background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/sort_both.png') no-repeat center right;
}

    .grid .header.headerSortUp {
        background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/sort_asc.png') no-repeat center right;
    }

    .grid .header.headerSortDown {
        background: url('/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/sort_desc.png') no-repeat center right;
    }

.transaction-history-item {
    cursor: pointer;
    padding: 12px 0;
    border-bottom: solid 1px #f3f3f4;
}

    .transaction-history-item:nth-child(2n - 1) {
        background-color: #fafafc;
    }

    .transaction-history-item .summary {
        background: url("/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-col.png") no-repeat 8px 14px;
        padding: 8px 24px;
    }

        .transaction-history-item .summary.active {
            background: url("/Sitefinity/WebsiteTemplates/SDMS/App_Themes/SDMS/images/arrow-exp.png") no-repeat 8px 14px;
        }

    .transaction-history-item .details {
        padding: 0 24px;
        display: none;
    }

    .transaction-history-item table.grid {
        width: 100%;
    }

        .transaction-history-item table.grid thead {
            background-color: #f3f3f4;
        }

            .transaction-history-item table.grid thead th {
                padding: 10px 15px;
                font-weight: bold;
            }

        .transaction-history-item table.grid tbody tr {
            background-color: #fafafc;
            border-bottom: solid 1px #f3f3f4;
        }

            .transaction-history-item table.grid tbody tr:last-child {
                border-bottom: none;
            }

            .transaction-history-item table.grid tbody tr:nth-child(2n) {
                background-color: #ffffff;
            }

        .transaction-history-item table.grid td {
            padding: 10px 15px;
        }

.transaction-history .mobile-grid .item-container .row {
    border-bottom: solid 1px #f3f3f4;
    padding: 16px 0;
}

    .transaction-history .mobile-grid .item-container .row:last-child {
        border-bottom: none;
    }

/*----------------------------------------------------------
    REPORTS
------------------------------------------------------------*/
.report .note {
    font-size: 11px;
    padding-top: 12px;
}

.report .report-item {
    padding: 8px 16px;
}

    .report .report-item:nth-child(2n) {
        background-color: #f7f7f8;
    }

    .report .report-item .title {
        font-size: 16px;
    }

.commonGrid {
    margin-bottom: 16px;
}

    .commonGrid .gridHeader {
        background-color: #4F6FB5;
        color: #ffffff;
        text-align: center;
    }

    .commonGrid td, .commonGrid th {
        padding: 4px 8px;
        border: solid 1px #e7e7e8;
    }

    .commonGrid tr:nth-child(even) {
        background-color: #f7f7f8;
    }

/*----------------------------------------------------------
    SCIP
------------------------------------------------------------*/
.scip-tiles .presentations-header {
    font-weight: bold;
}

.scip-tiles .presentations {
}

    .scip-tiles .presentations .presentation {
        overflow: auto;
        min-height: 168px;
        margin-bottom: 20px;
    }

        .scip-tiles .presentations .presentation a {
            text-decoration: none;
        }

            .scip-tiles .presentations .presentation a:hover {
                text-decoration: none;
            }

        .scip-tiles .presentations .presentation .left-col {
            background-color: #4b6fb6;
            width: 220px;
            height: 128px;
            padding: 1px;
            float: left;
        }

            .scip-tiles .presentations .presentation .left-col img {
                width: 220px;
                height: 128px;
            }

        .scip-tiles .presentations .presentation .right-col {
            float: left;
            display: inline-block;
            max-width: 764px;
            padding: 0 10px 10px 14px;
            background-color: #ffffff;
        }

            .scip-tiles .presentations .presentation .right-col .presentation-header {
            }

                .scip-tiles .presentations .presentation .right-col .presentation-header .title {
                    font-weight: bold;
                }

                .scip-tiles .presentations .presentation .right-col .presentation-header .speaker {
                }

            .scip-tiles .presentations .presentation .right-col .description {
            }

                .scip-tiles .presentations .presentation .right-col .description p {
                    padding-bottom: 10px;
                }

                    .scip-tiles .presentations .presentation .right-col .description p:first-child {
                        display: none;
                    }

            .scip-tiles .presentations .presentation .right-col .credits {
            }

.scip-videos .RadMediaPlayer_Metro .rmpPlaylist li.rmpActive a {
    background-color: #4b6fb6;
}

.scip-videos .player {
    width: 60%;
    height: 450px;
    display: block;
    margin: 0 auto;
    overflow: auto;
}

.scip-videos .details {
    overflow: auto;
    margin-top: 20px;
}

    .scip-videos .details .RadTabStrip {
        margin-bottom: 20px;
    }

    .scip-videos .details .RadTabStripTop_Metro .rtsLevel1 {
        background-color: #4b6fb6;
        font-family: 'Lato', sans-serif;
    }

    .scip-videos .details .RadTabStrip_Metro .rtsLI {
        font-size: 16px;
        font-family: 'Lato', sans-serif;
    }

    .scip-videos .details .RadTabStrip_Metro .rtsLink {
        font-size: 16px;
        line-height: 32px;
        text-transform: none;
        font-family: 'Lato', sans-serif;
    }

    .scip-videos .details .RadTabStrip_Metro .rtsLevel1 .rtsUL {
        background-color: #4b6fb6;
        padding: 1px;
        padding-bottom: 0;
    }

    .scip-videos .details .RadTabStrip_Metro .rtsLevel1 .rtsLink {
        border: 1px solid #4b6fb6;
    }

    .scip-videos .details .RadTabStrip_Metro .rtsLevel1 .rtsSelected {
        border-color: #FFFFFF;
        -webkit-border-radius: 3px;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -moz-border-radius: 3px;
        -moz-border-bottom-left-radius: 0;
        -moz-border-bottom-right-radius: 0;
        border-radius: 3px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .scip-videos .details .video-header {
        padding-bottom: 20px;
        text-align: center;
    }

        .scip-videos .details .video-header .title {
            font-weight: bold;
        }

        .scip-videos .details .video-header .speaker {
        }

.scip-videos .speaker-bio .image {
    width: 160px;
    height: 160px;
    float: left;
}

.scip-videos .speaker-bio .bio {
    margin-left: 174px;
}

.scip-videos .references .reference-title {
    font-weight: bold;
}

.scip-videos .reference-list .left {
    float: left;
    padding-right: 10px;
}

.scip-videos .supplemental .supplemental-title {
    font-weight: bold;
}

.scip-videos .earn-credit .test {
    float: left;
}

.scip-videos .earn-credit .join {
    float: right;
    padding-top: 12px;
}

    .scip-videos .earn-credit .join .buttons {
        margin-top: 32px;
    }

.scip-videos .RadMediaPlayer_Metro .rmpPlaylistHorizontal li .rmpTitle {
    padding-top: 0;
    max-height: 60px;
    line-height: 14px;
}

.scip-videos .RadMediaPlayer .rmpPlaylist .rmpTitle {
    text-transform: none;
}

/*----------------------------------------------------------
    DONATION METER
------------------------------------------------------------*/
.donation-meter {
    width: 220px;
    margin: 0 auto;
}

/*----------------------------------------------------------
    DONATION POPUP
------------------------------------------------------------*/
.donationPopupContainer {
    position: fixed;
    top: -2000px;
    z-index: 9999;
    background-color: #FFF;
    padding: 10px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.donationPopupContainerSmall {
    position: fixed;
    top: -2000px;
    z-index: 9999;
    background-color: #FFF;
    padding: 10px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.donationStaticContainer {
    width: 800px;
    background-color: #FFF;
    padding: 10px;
}

.donationStaticContainerSmall {
    width: 200px;
    background-color: #FFF;
    padding: 10px;
}

.greyBackground::before {
    position: absolute;
    content: " ";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    z-index: 9998;
    background-color: rgba(0,0,0,0.7);
    font-weight: bold;
}

#btnDonateClose {
    position: absolute;
    top: -20px;
    left: -20px;
    padding: 10px 10px 10px 10px;
    border-radius: 20px;
    line-height: 10px;
    vertical-align: top;
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
    background-color: #4b6fb6;
    color: #ffffff;
    font-weight: 400;
}

.donation-title {
    font-weight: bold;
}

.donation-buttons-container {
    text-align: center;
}

    .donation-buttons-container div {
        padding-top: 30px;
    }

.donationPopupContainerSmall .donation-buttons-container div {
    padding-top: 10px;
}

.donationStaticContainerSmall .donation-buttons-container div {
    padding-top: 10px;
}

.donation-buttons-container div:first-child {
    padding-top: 0px;
}

.donation-buttons-container div.col-sm-2, .donation-buttons-container div.col-sm-4 {
    padding-top: 4px;
}

.donation-buttons-container div input {
    width: 100%;
}

.donation-buttons-container div.col-sm-2 input {
    width: 100%;
    padding: 13px 6px;
}

.donation-picture-container {
    max-height: 200px;
    overflow: hidden;
}

#imgDonationImage {
    width: 100%;
}

#imgDonationImagePopup {
    width: 100%;
}

.donation-other {
    line-height: 48px;
}

#txtDonationOther {
    width: 120px;
}

#txtDonationOtherPopup {
    width: 120px;
}

.donation-text-container {
    color: #404041;
    height: 200px;
}

.donation-other .k-widget {
    width: 120px;
}

    .donation-other .k-widget .k-input {
        line-height: 34px;
        height: 48px;
        font-size: 18px;
    }

/*----------------------------------------------------------
    SDMS FAQ TABLE
------------------------------------------------------------*/

SDMSTableAlternating {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border: 1px solid #ffffff;
    -moz-border-radius-bottomleft: 9px;
    -webkit-border-bottom-left-radius: 9px;
    border-bottom-left-radius: 9px;
    -moz-border-radius-bottomright: 9px;
    -webkit-border-bottom-right-radius: 9px;
    border-bottom-right-radius: 9px;
    -moz-border-radius-topright: 9px;
    -webkit-border-top-right-radius: 9px;
    border-top-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -webkit-border-top-left-radius: 9px;
    border-top-left-radius: 9px;
}

.SDMSTableAlternating table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

.SDMSTableAlternating tr:last-child td:last-child {
    -moz-border-radius-bottomright: 9px;
    -webkit-border-bottom-right-radius: 9px;
    border-bottom-right-radius: 9px;
}

.SDMSTableAlternating table tr:first-child td:first-child {
    -moz-border-radius-topleft: 9px;
    -webkit-border-top-left-radius: 9px;
    border-top-left-radius: 9px;
}

.SDMSTableAlternating table tr:first-child td:last-child {
    -moz-border-radius-topright: 9px;
    -webkit-border-top-right-radius: 9px;
    border-top-right-radius: 9px;
}

.SDMSTableAlternating tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 9px;
    -webkit-border-bottom-left-radius: 9px;
    border-bottom-left-radius: 9px;
}

.SDMSTableAlternating tr:hover td {
}

.SDMSTableAlternating tr:nth-child(odd) {
    background-color: #d4e0f7;
}

.SDMSTableAlternating tr:nth-child(even) {
    background-color: #e8eef9;
}

.SDMSTableAlternating td {
    vertical-align: middle;
    border: 1px solid #ffffff;
    border-width: 0px 1px 1px 0px;
    text-align: left;
    padding: 7px;
    color: #000000;
}

.SDMSTableAlternating tr:last-child td {
    border-width: 0px 1px 0px 0px;
}

.SDMSTableAlternating tr td:last-child {
    border-width: 0px 0px 1px 0px;
}

.SDMSTableAlternating tr:last-child td:last-child {
    border-width: 0px 0px 0px 0px;
}

.SDMSTableAlternating tr:first-child td {
    background: -o-linear-gradient(bottom, #4c70b4 5%, #4c70b4 100%);
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4c70b4), color-stop(1, #4c70b4) );
    background: -moz-linear-gradient( center top, #4c70b4 5%, #4c70b4 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c70b4", endColorstr="#4c70b4");
    background: -o-linear-gradient(top,#4c70b4,4c70b4);
    background-color: #4c70b4;
    border: 0px solid #ffffff;
    text-align: center;
    border-width: 0px 0px 1px 1px;
    color: #ffffff;
}

.SDMSTableAlternating tr:first-child:hover td {
    background: -o-linear-gradient(bottom, #4c70b4 5%, #4c70b4 100%);
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4c70b4), color-stop(1, #4c70b4) );
    background: -moz-linear-gradient( center top, #4c70b4 5%, #4c70b4 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c70b4", endColorstr="#4c70b4");
    background: -o-linear-gradient(top,#4c70b4,4c70b4);
    background-color: #4c70b4;
}

.SDMSTableAlternating tr:first-child td:first-child {
    border-width: 0px 0px 1px 0px;
}

.SDMSTableAlternating tr:first-child td:last-child {
    border-width: 0px 0px 1px 1px;
}
/*----------------------------------------------------------
    CMSKit-Product-Thumbnail
------------------------------------------------------------*/
.cmskit-product-thumbnail {
    padding: 0px !important;
    border: 1px solid #f1f1f1;
    max-height: 150px;
    max-width: 150px;
    max-width: 100%;
}

.row.cmskit-catalog-row {
    margin-bottom: 10px;
    border-bottom: 1px solid #f9f9f9;
}




/*Scott 02/28/2019*/


/*.cmskit-product-card-container {
padding-left:12px;


}*/



.form-control.add-to-cart-variation-selector {
    max-width: 100px;
}




.cmskit-catalog-row.col-sm-6 {
    float: none
}



.cmskit-product-card {
    display: -webkit-box;
    max-width: 70%;
}




/*.cmskit-product-card-link {
    display: inline-flex;
    
    
    
    min-width: 100px;
    padding-top: 50px;
    padding-left: 0px;
}*/


.cmskit-catalog-row .cmskit-product-card-link {
    display: -webkit-flex; /*Safari*/
    -webkit-align-items: center; /*Safari 7.0+*/
    display: flex;
    align-items: center;
    height: initial;
    max-height: initial;
    /*max-height: 125px; /*Scott changed 3-1-2019*/
    max-width: 120px; /*Scott changed 3-1-2019*/
    min-width: 120px;
    border: none;
}





.cmskit-product-card-title h1 {
    font-size: inherit
}

.cmskit-product-card-title {
    /*display:inline-flex*/
    max-width: 250px;
    padding: 10px;
}


.cmskit-product-card-price-list {
    border: 1px solid lightgrey;
    border-radius: 5px;
    max-width: 190px;
    min-width: 190px;
}


/*dl, .cmskit-Member-price-label {
    padding-top: 5px;
    padding-left: 10px;
    display: inline-flex;
    
}*/



/*.cmskit-Member-price-label dt{
    float: left;
    clear: left;
    max-width: 100px;
    min-width:75px;
    text-align: left;
}*/



dl, .cmskit-Member-price-label {
    display: block;
}

    dt, .cmskit-Member-price-label dt {
        padding: 2px;
        text-align: left;
        width: -moz-available; /* WebKit-based browsers will ignore this. */
        width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
        width: fill-available;
        width: 100%;
    }

    dd, .cmskit-Member-price-label dd {
        padding: 2px;
        text-align: right;
        width: -moz-available; /* WebKit-based browsers will ignore this. */
        width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
        width: fill-available;
        width: 100%;
    }


dl, .cmskit-Member-price-label {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    width: 100%;
    white-space: nowrap
}

dl, .cmskit-NonMember-price-label {
    display: block;
}

    dt, .cmskit-NonMember-price-label dt {
        padding: 2px;
        text-align: left;
        width: -moz-available; /* WebKit-based browsers will ignore this. */
        width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
        width: fill-available;
        width: 100%;
    }

    dd, .cmskit-NonMember-price-label dd {
        padding: 2px;
        text-align: right;
        width: -moz-available; /* WebKit-based browsers will ignore this. */
        width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
        width: fill-available;
        width: 100%;
    }


dl, .cmskit-NonMember-price-label {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    justify-content: flex-end;
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    width: 100%;
    white-space: nowrap
}







/*march 12 2019*/



/*May 9 2019*/
dd, .sfsearchResultDescription dd {
    padding: 2px;
    text-align: left;
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    width: 100%;
}















.cmskit-Member-price-label dt::after {
    content: ":";
}



/*.cmskit-Member-price-label dd {
        
        margin: 0 0 0 10px;
        padding: 0 0 0.5em 0;
    }*/



.cmskit-NonMember-price-label dt::after {
    content: ":";
}














.cmskit-product-card-add-to-cart::before {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: inline-block; /* This will put the pseudo element on its own line. */
    margin-left: -8px; /* This will center the border. */
    width: 100%; /* Change this to whatever width you want. */
    padding-top: 5px; /* This creates some space between the element and the border. */
    border-bottom: 1px solid lightgrey; /* This creates the border. Replace black with whatever color you want. */
}








.cmskit-product-card-add-to-cart select {
    margin-top: 15px;
}





.cmskit-product-card-add-to-cart {
    padding-left: 17px;
    padding-bottom: 10px;
}





/*----------------------------------------------------------
    CMSKit-Store
------------------------------------------------------------*/
/*Fix overflow of right margin on mobile. Scott 3-14-2019*/

div#content_C012_CatalogBodyUpdatePanel .row {
    margin-right: 0px;
}


.cmskit-catalog-row.col-sm-6 {
    margin-bottom: 30px;
    /*display: -webkit-inline-box /*Scott added 02/28/2019*/
    display: inline-block; /*Scott added 02/28/2019*/
    padding: 5px;
}


/*Scott added 03-04-2019*/
/*.cmskit-pager-container .cmskit-pager {
 
    margin-top: 0px;
}*/




.cmskit-paging-description {
    float: left;
    line-height: 54px;
}

.sdms-product-img {
}

.cmskit-catalog-row .cmskit-product-thumbnail {
    height: initial;
    /*max-height: initial;*/
    max-width: 100%; /*Scott changed 3-1-2019*/
    /*min-width: 100px;*/
    border: none;
}

.sdms-product-title .cmskit-catalog-title {
    height: 65px;
    font-size: 18px;
    padding-bottom: 0px;
}

.sdms-product-pricing-container {
    border: 2px solid #F1F1F1;
    padding: 15px 0px 15px 0px;
    margin-right: 40px;
}

.sdms-products-listing {
    padding-top: 20px;
}

.sdms-product-pricing {
    padding: 0px 15px 0px 15px;
}

    .sdms-product-pricing .cmskit-Member-price-label {
        padding-bottom: 5px;
    }

    .sdms-product-pricing dl dt {
        display: inline;
    }

    .sdms-product-pricing dl dd {
        display: inline;
        float: right;
        font-weight: bold;
    }

    .sdms-product-pricing .sdms-product-add {
    }

.sdms-product-pricing-spacer {
    border: 1px solid #F3F3F4;
    margin: 15px;
}

.store-landing-buttons-container {
    margin-bottom: 30px;
}

    .store-landing-buttons-container .col-md-3 {
        margin-bottom: 15px;
    }

.sfsearchBox {
    text-align: right;
}

.add-to-cart-button {
    margin-top: 20px;
}

/* my degrees */
.my-degrees .sdms-degree-card-list .sdms-degree-card {
    text-align: center;
    border: 1px solid #efefef;
    background-color: #f9f9f9;
    margin-left: 5px;
    margin-right: 5px;
    padding: 20px;
    min-height: 225px;
}

.my-degrees .sdms-degree-card .btn-set {
    position: absolute;
    bottom: 20px;
    width: 100%;
    margin-left: -20px;
}

    .my-degrees .sdms-degree-card .btn-set .btn {
        width: 33%;
    }

.my-degrees .sdms-degree-card h4 {
    margin-bottom: 10px;
    margin-top: 0px;
    padding-bottom: 0px;
}

.my-degrees .sdms-degree-card p {
    margin: 0;
    padding-bottom: 5px;
}

.cmskit.my-degrees .sdms-degree-editor .k-datepicker .k-picker-wrap {
    height: 30px;
}

.cmskit.my-degrees .demographics-header-part h4 {
    line-height: 35px;
    margin: 0;
}



/* navigation */


.sfNavWrp:before, .sfNavWrp:after {
    content: " ";
    display: table;
}

.sfNavWrp:after {
    clear: both;
}


.sfNavHorizontal.sfNavList > li {
    float: none;
}


.sfNavHorizontal.sfNavList {
    margin: 7.5px -15px;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

ul.sfNavHorizontal.sfNavList li {
    display: inline;
}



.sfNavHorizontal > li {
    position: relative;
    display: block;
}

ul.sfNavHorizontal li a.sfSel {
    background-color: #4b6fb6;
    color: white;
}

.sfNavHorizontal > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

.sfNavHorizontal > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

    .sfNavHorizontal > li > a:hover {
        text-decoration: none;
        background-color: #eee;
    }

@media (min-width: 768px) {
    .sfNavHorizontal.sfNavList {
        float: left;
        margin: 0;
    }

        .sfNavHorizontal.sfNavList > li {
            float: left;
        }

            .sfNavHorizontal.sfNavList > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
            }
}


/*CMSKit & New Store Pages*/



.searchWrapper {
    display: inline-flex;
}


/*Hide RegReviewLink if on RegReview page*/
.StoreJump.jumpRegReview a.jumpRegReviewLink {
    display: none;
}


/*Hide Educational Link if on Educational page*/
.StoreJump.jumpEducational a.jumpEdLink {
    display: none;
}

/*Hide Sonography Pride Link if on Pride page*/
.StoreJump.jumpPride a.jumpPrideLink {
    display: none;
}

/*Hide Career Link if on Career page*/
.StoreJump.jumpCareer a.jumpCareerLink {
    display: none;
}



.StoreJump a.jumpRegReviewLink::before {
    content: " | ";
    color: black;
}



.StoreJump a.jumpEdLink::before {
    content: " | ";
    color: black;
}




.StoreJump a.jumpPrideLink:before {
    content: " | ";
    color: black;
}




.StoreJump a.jumpCareerLink::before {
    content: " | ";
    color: black;
}



.StoreJump a.jumpAllProductsLink::before {
    content: " | ";
    color: black;
}

.StoreJump a.pipeLink::before {
    content: " | ";
    color: black;
}



/*Specific to Product Detail widget on the CMSKit. Some class names are the same and some are different in this widget versus Catalog Item Detail.  May ultimately need to change the class names in the html editor of the widget*/

.add-to-cart-panel.add-to-cart-panel-digital-or-physical-good {
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    padding: 20px;
    /*max-width: 190px;*/
    min-width: 190px;
    min-height: 190px !important;
}


    .add-to-cart-panel.add-to-cart-panel-digital-or-physical-good h4 {
        font-size: 16px;
        line-height: 20px;
        color: #404041;
        font-weight: 600;
        padding-bottom: 10px;
    }


    .add-to-cart-panel.add-to-cart-panel-digital-or-physical-good .col-md-8 h4:after {
        content: ":"
    }





    .add-to-cart-panel.add-to-cart-panel-digital-or-physical-good .col-md-4 h4 {
        font-size: 16px;
        line-height: 20px;
        color: #404041;
        font-weight: 500;
        padding-bottom: 10px;
    }



    .add-to-cart-panel.add-to-cart-panel-digital-or-physical-good .col-md-8 .col-md-4 {
        display: inline-block;
    }


    .add-to-cart-panel.add-to-cart-panel-digital-or-physical-good .col-md-8.cmskit-Member-price-label {
        text-align: left;
        width: 50%;
        justify-content: flex-start;
        white-space: nowrap;
        display: inline-block
    }


    .add-to-cart-panel.add-to-cart-panel-digital-or-physical-good .col-md-8.cmskit-NonMember-price-label {
        text-align: left;
        width: 50%;
        justify-content: flex-start;
        white-space: nowrap;
        display: inline-block;
    }



    .add-to-cart-panel.add-to-cart-panel-digital-or-physical-good .col-md-4 {
        text-align: right;
        justify-content: flex-end;
        white-space: nowrap;
        display: inline-block;
    }


/*Very specific to the product-detail Quantity select box. Had to use the id because the col-md-4 and col-md-8 divs appear in reverse order in this row*/
/*.add-to-cart-panel.add-to-cart-panel-digital-or-physical-good #content_C006_ctl08 .col-md-4 {
        
        width: 30%;
        padding-bottom:5px;
        
    }*/


/*  .add-to-cart-panel.add-to-cart-panel-digital-or-physical-good #content_C006_ctl08 .col-md-4 {
        text-align: left;
        width: 50%;
        justify-content: flex-start;
        white-space: nowrap;
        display: inline-block;
    }*/



/*.add-to-cart-panel.add-to-cart-panel-digital-or-physical-good #content_C006_ctl08 .col-md-8 {
        text-align: left;
        width: 50%;
        justify-content: flex-start;
        white-space: nowrap;
        display: inline-block;
    }*/


/*.add-to-cart-panel.add-to-cart-panel-digital-or-physical-good .btn.add-to-cart-button {
        margin-left:5px;
    }*/
