h2.rsm_title {
    font-size: 150% !important;
    display: block;
}
h2.rsm_title small {
    display: block;
    margin-top: 10px;
}
#rsm_suggestions {
    background: #F5FAF9;
    border: solid 1px #A2BDCD;
    padding: 7px;
    margin-top: 7px;
    float: left;
}
#rsm_suggestions ol {
    margin: 0;
    padding: 0;
    padding-left: 18px;
}
#rsm_suggestions ol li {
    padding: 0;
    margin: 0;
}
#rsm_username_message {
    padding: 4px;
    margin-top: 7px;
    float: left;
}
.rsm_error {
    border: solid 1px #EB3B00 !important;
    color: #EB3B00 !important;
    background: #FFEFEB !important;
}
.rsm_coupon_error,
.rsm_field_error {
    border: solid 1px #EB3B00 !important;
}
.rsm_modal_error_container {
    font-size: 14px;
    width: 400px;
    margin: 0 auto;
}
.rsm_modal_error_container ol {
    margin-top: 10px;
    margin-left: 12px;
}
.rsm_modal_error_container ol li{
    padding-bottom:10px;
}
.rsm_ok {
    border: solid 1px #009E28;
    color: #009E28;
    background: #F1FFEB;
}
.membershiptable {
    border-collapse: collapse;
    margin-bottom: 1.5em;
    width: 99%;
}
.membershiptable {
    border: 0px;
    border-top: 2px solid #cccccc;
    border-left: 1px solid #cccccc;
}
.membershiptable td {
    border: 0px;
    padding: 7px;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
.membershiptable th {
    border: 0px;
    padding: 7px;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background: #f7f7f7;
    color: #006db9;
}
.rsmembership_form table.rsmembership_form_table,
.rsmembership_form table.rsmembership_form_table tr,
.rsmembership_form table.rsmembership_form_table tr td,
.rsmembership_show_table,
.rsmembership_show_table tr,
.rsmembership_show_table tr td {
    border: 0px;
}
.rsmembership_show_table tr td {
    border-bottom: 1px solid #EEEEEE;
}
/*.rsm_extra {
    margin: 2px 5px !important;
}*/
.rsme_faded {
    color: #8F8F8F;
    margin: 0 5px;
}
.rsme_vcenter {
    display: inline-block;
    vertical-align: middle;
}
.rsme_extra_btn {
    margin: 5px 5px 5px 0px!important;
}
#rsm_terms_frame {
    height: 200px;
    border: solid 1px #c7c7c7;
    width: 100%;
    overflow: auto;
}
#rsm_terms_frame #rsm_terms_container {
    padding-left: 20px;
    padding-right: 20px;
}
.rsm-margin-chradio {
    margin-right: 5px !important;
}

a.rsm_pdf
{
    background: url(../images/pdf.png) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
}

.page-header { border:none !important; }
#rsme_upgrade_box label {margin:0px 4px 0px 0px;}
#rsme_upgrade_box select {margin:0px 4px 0px 0px;}
#rsme_upgrade_box input.btn {margin:0px 0px 0px 0px;}
#rsme_renewal_price { font-size : 14px; margin:0px 4px 0px 0px;}
#rsme_membership_info .rsmemgrid-row {border-bottom:1px solid #DDDDDD;}
#rsme_membership_info .rsmemgrid-row:not(.rsmemgrid-form-group) {padding : 20px 0px !important;}

#rsm_mymembership_container div h1 { color: #333333;border-bottom:4px double #DDDDDD; font-size:24px; padding-bottom:10px;}
.rsme_extra_container, .rsme_extrab_container { margin:50px 0px !important;	}

#rsmembership_remove_data_and_close_account
{
    display: none;
}

sup.rsmemgrid-badge{
    font-size:55%;
}

.rsm_thumbnail {
    margin-top:10px;
    text-align: center;
}

.rsm_container.rsmemgrid-col-md-4,
.rsm_container.rsmemgrid-col-md-6,
.rsm_container.rsmemgrid-col-md-12 {
    margin-bottom:1em;
}

/* Magnific popup css */

.rsmembership-magnific-popup {
    background:#ffffff;
    margin:20px auto;
    padding:20px;
    position:relative;
    width:80%;
}
.rsmembership-magnific-popup iframe {
    width:100%;
    border: 0px;
}

@media (max-width: 767px) {
    .rsmembership-magnific-popup {
        width: 70% !important;
    }

    .rsmembership-magnific-popup .rsm_modal_error_container {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .rsmembership-magnific-popup {
        width: 85% !important;
    }
}

@media (max-width: 320px) {
    .rsmembership-magnific-popup {
        width: 85% !important;
    }
}

/* Set the box-sizing */
#rsm_user *,
#rsm_user *::before,
#rsm_user *::after,
#rsm_thankyou *,
#rsm_thankyou *::before,
#rsm_thankyou *::after,
#rsm_terms_detail *,
#rsm_terms_detail *::before,
#rsm_terms_detail *::after,
#rsm_subscribe *,
#rsm_subscribe *::before,
#rsm_subscribe *::after,
#rsm_subscribe_login *,
#rsm_subscribe_login *::before,
#rsm_subscribe_login *::after,
#rsm_subscribe_payment *,
#rsm_subscribe_payment *::before,
#rsm_subscribe_payment *::after,
#rsm_subscribe_container *,
#rsm_subscribe_container *::before,
#rsm_subscribe_container *::after,
#rsm_subscribe_preview *,
#rsm_subscribe_preview *::before,
#rsm_subscribe_preview *::after,
#rsm_memberships *,
#rsm_memberships *::before,
#rsm_memberships *::after,
#rsm_memberships_list *,
#rsm_memberships_list *::before,
#rsm_memberships_list *::after,
#rsm_mytransactions *,
#rsm_mytransactions *::before,
#rsm_mytransactions *::after,
#rsm_mymemberships *,
#rsm_mymemberships *::before,
#rsm_mymemberships *::after,
#rsm_mymembership_extra *,
#rsm_mymembership_extra *::before,
#rsm_mymembership_extra *::after,
#rsm_mymembership_container *,
#rsm_mymembership_container *::before,
#rsm_mymembership_container *::after,
#rsm_mymembership_terms *,
#rsm_mymembership_terms *::before,
#rsm_mymembership_terms *::after,
#rsm_mymembership_payment *,
#rsm_mymembership_payment *::before,
#rsm_mymembership_payment *::after,
#rsm_mymembership_renew *,
#rsm_mymembership_renew *::before,
#rsm_mymembership_renew *::after,
#rsm_mymembership_upgrade *,
#rsm_mymembership_upgrade *::before,
#rsm_mymembership_upgrade *::after,
#rsm_membership_detail *,
#rsm_membership_detail *::before,
#rsm_membership_detail *::after,
#rsm_categories_membership *,
#rsm_categories_membership *::before,
#rsm_categories_membership *::after,
#rsm_categories_membership_list *,
#rsm_categories_membership_list *::before,
#rsm_categories_membership_list *::after,
.rsm_extra_container *,
.rsm_extra_container *::before,
.rsm_extra_container *::after {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

.rsm_hide_label > div.control-label {
    display:none;
}

.rsm_hide_label > div.controls {
    margin-left:0px;
}
.rsm_hide_label fieldset.checkboxes {
    padding-top: 5px;
}

.rsm-membership-fields .form-group.row {
    margin-bottom: 0px !important;
}

.rsm-text-right {
    text-align: right !important;
}

.rsm-lbl-grand_total,
.rsm-lbl-discount {
	font-weight: bold;
}