div.WizardBannerControl_PersonifyDefault
{
    margin:1.5em auto;
    background-color:transparent;
    text-align:center;
    
}

.WizardBannerControl_PersonifyDefault span
{
    padding: 10px;
    display:inline-block;
    color:#b0b0b0;
}
.WizardBannerControl_PersonifyDefault span.active span {color:#fff}

div.WarningPanel
{
    font-family: Arial;
    height: 54px;
    left: 558px;
    position: absolute;
    text-align: left;
    top: 215px;
    width: 182px;
    word-wrap: break-word;
    cursor: pointer;
}


/*MEMBERSHIP DETAIL CONTROL*/

.MembershipDetailControl_PersonifyDefault.Membership_PersonifyDefault {
    position: relative;
}

.MembershipDetailControl_PersonifyDefault .productImage.ctrl-memb-img {

    display: inline-block;
    position: absolute;
    height: 100px;   
    width: 100px;
    left: 1.5em;
    
    
}

.MembershipDetailControl_PersonifyDefault .productImage.ctrl-memb-img img {

    display: block;
    width: 100%;
    height: 100%;
    margin-left: 0;

    }


.productDetails.ctrl-memb-prd-detail {
    display: block;
    margin-left: 13.3em;
    vertical-align: top;
    line-height: 125%;
}

#content .productDetails.ctrl-memb-prd-detail h1.productName.heading1 {
    margin-bottom: .2em;
}

.MembershipBuyBoxControl_PersonifyDefault .memberDetails > div.ctrl-memb-autorenew-bg {
    /*margin: 0 auto;
    padding: 0 15px 15px 15px;*/
}

.MembershipBuyBoxControl_PersonifyDefault .memberDetails > div.ctrl-memb-autorenew-bg.bg-darker { 
    background-color: #ddd;
    padding-top: 15px !important; 
    border-top: 1px solid #ccc !important; 
    margin: 0 auto;
    padding: 0 15px 15px 15px;
    text-shadow:1px 1px 1px #f9f9f9;
}

.MembershipDetailControl_PersonifyDefault .productImage {width:150px; }
.MembershipDetailControl_PersonifyDefault img { margin-left: 20px;height: 70px;width:70px }
.RegistrationControl_PersonifyDefault { margin-left: 13.3em;}

/*.formLayout fieldset.userDetails .RadComboBox {width:202px !important}*/

.RegistrationControl_PersonifyDefault .buttonRow, 
.RegistrationControl_PersonifyDefault .formLayout .requiredLegend {
    max-width:378px;padding-left: 0px;
    width: 100%;
}


p.UserExistsLogin a,
p.UserExistsLoginWithTab a {
    font-weight: 700;
}

.alreadyLoggedIn .MyAccountContactAddress_PersonifyDefault.Base_PersonifyDefault > .ctrlContent{

    border-radius: 2px;
}

.alreadyLoggedIn .MyAccountContactAddress_PersonifyDefault.Base_PersonifyDefault .section.contacts,
.alreadyLoggedIn .MyAccountContactAddress_PersonifyDefault.Base_PersonifyDefault .section.title-address {
  
    padding: 0;
}

.alreadyLoggedIn .MyAccountContactAddress_PersonifyDefault.Base_PersonifyDefault .ctrl-country-form-row label {
    display: block;
    clear: both;
}

.alreadyLoggedIn .education-details .formRow .RadComboBox.RadComboBox_PersonifyDefault, 
.alreadyLoggedIn .education-details .formRow textarea, 
.alreadyLoggedIn .emailDetails .formRow .RadComboBox.RadComboBox_PersonifyDefault, 
.alreadyLoggedIn .userDetails .formRow .RadComboBox.RadComboBox_PersonifyDefault
.alreadyLoggedIn .formLayout .formRow label,
.alreadyLoggedIn .formLayout .formRow label + div, 
.alreadyLoggedIn .formLayout .formRow input:not([type="button"]), 
.alreadyLoggedIn .formLayout .formRow select {
    width: calc(100% - .2em) !important;

}

/*******Membership SIG control */

.MembershipSIGControl_PersonifyDefault .sigRow
{
    padding: 1em;
    border-bottom: 1px solid #ccc;
    margin: 1em;
  
}

.foundCompanyPanel .RadGrid .rgMasterTable tr.rgRow td .companyName{
display: block;
  font-weight: 700;
}

.MembershipSIGControl_PersonifyDefault .sigName {
    font-weight: bold;
    width: 250px;
    float: left;
    padding-left: 10px;
}

.MembershipSIGControl_PersonifyDefault .sigChkBox, .sigPrice {
    float: left;
}

.MembershipSIGControl_PersonifyDefault .sigShortDesc, .sigRow br
{
    clear: both;
    float: none;
    display: block;
}

.MembershipSIGControl_PersonifyDefault .sigShortDesc
{
    padding-top: 5px;
    font-size: 10px
}

.MembershipSIGControl_PersonifyDefault .viewMore
{
    color: blue;
    text-decoration: underline;
}




.membershipDetails .ctrl-form-row.ctrl-row-header-colored {
    border-top: 3px solid #eee;
    padding: .7em 0;
}

.membershipRates.ctrl-form-row {
    margin: 0.1em 0;
    padding-top: 0;
}

.ctrl-form-row.ctrl-row-header-colored .membershipDetails .memberPrice {
    font-weight: 700;

}


img.memb-benefits-icon {
    padding-left: .2em;
    width: 22px;
    opacity: .8;
}



/******* Buy Box *********************/


.Membership_PersonifyDefault .addToCart {
   /* background: url("ProductDetailControl/addToCart.png") no-repeat scroll 0 0 #666666;
    border: 1px solid #7D7D7D;
    color: #FFFFFF;
    cursor: pointer;
    letter-spacing: -0.01em;
    padding: 4px 6px 4px 34px;*/
}

.MembershipBuyBoxControl_PersonifyDefault .memberDetails > div {
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #f9f9f9;
    margin: 15px;
    padding-bottom: 1em;
}

/******* End Buy Box *********************/

.MembershipRenewalControl_PersonifyDefault .caption 
{
    vertical-align: middle;
    margin-right: 10px; 
    display: inline-block; 
    width: 150px; 
    font-weight: bold;
}

.MembershipRenewalControl_PersonifyDefault input.txtInputMedium 
{
    width: 160px;
    margin-right: 20px;
}

.MembershipRenewalControl_PersonifyDefault input.txtInputLarge 
{
    width: 320px;
    margin-right: 20px;
}

.MembershipRenewalControl_PersonifyDefault input.txtInputSmall 
{
    width: 80px;
    margin-right: 20px;
}

.MembershipRenewalControl_PersonifyDefault input[type=button], input[type=submit] 
{
   
}

.MembershipSIGControl_PersonifyDefault.Membership_PersonifyDefault {

    border-bottom: 1px dotted #ddd;
    border-top: 1px dotted #ddd;
    margin-bottom: 1.5em;
    padding-top: 0.5em;
}

.MembershipRenewalControl_PersonifyDefault div.leftSectionBlock 
{
    clear: both;
    float: left; 
    display: inline;
    width: 150px;
}

.MembershipRenewalControl_PersonifyDefault div.fillSectionBlock,
.MembershipJoinOptionsControl_PersonifyDefault div.benefits 
{
    margin-left: 160px; 
    display: block;
}

 
.MembershipDetailControl_PersonifyDefault .detailsPanel {
    margin-left: 160px;
}

.MembershipRenewalControl_PersonifyDefault .centralSection 
{
    width: 80%;
}

.MembershipRenewalControl_PersonifyDefault .rightSection 
{
    width: 20%;
}

.__rightAlignedBlock 
{
    text-align: right;
}

.MembershipRenewalControl_PersonifyDefault .rightLabel 
{
    width: 100%; 
    text-align: right;
}

.MembershipRenewalControl_PersonifyDefault .validator 
{
    display: inline;
    color: #ff2331
}

.MembershipRenewalControl_PersonifyDefault .containerPanel 
{
    position: relative;
   
}

.detailsPanel.ctrl-memb-detail-panel .ProdShortDesc,
.detailsPanel.ctrl-memb-detail-panel.productDetailDescription a.action-hyperlink {
display:block;
float:none;
clear:both;
margin-bottom:1em;
text-decoration:none;
}

.productDetailDescription .ProdShortDesc a,
.productDetailDescription .ProdLongDesc a {
    text-decoration:underline;
}

.productDetailDescription ul{
	   list-style-type: disc;
       margin-left:1em;	
	}

.productDetailDescription table {
    border:1px solid #ddd;
    color:#444;
    background-color:#f9f9f9;
    width:100%;
    }

.productDetailDescription table tr:nth-child(odd) {
background-color:#f9f9f9;
}

.productDetailDescription table tr:nth-child(even) {
background-color:#f2f2f2;
}


.productDetailDescription table tr td {
    padding:.3em;
}

.detailsPanel.ctrl-memb-detail-panel.productDetailDescription .action-hyperlink {
    padding-left:0;
}

.MembershipZipLinkedChapterControl_PersonifyDefault.Membership_PersonifyDefault .chapterPanel,
.MembershipBenefitsControl_PersonifyDefault.Membership_PersonifyDefault .memOptions{
border-bottom: 1px dotted #ddd;
padding-bottom:1em;
}

.MembershipBenefitsControl_PersonifyDefault.Membership_PersonifyDefault .memOptions {
padding-top:.6em;
}

.chapterPanel {
    margin: 0 0 1em;
    border-bottom: 1px solid #fff;
    position: relative;
}

.MembershipRenewalControl_PersonifyDefault .loadingPanel 
{
    position: absolute; 
    top: 0; 
    left: 0; 
    height: 100%; 
    width: 100%;
}

.MembershipRenewalControl_PersonifyDefault .rightCaption 
{
    margin: 0;
    display: inline;
    text-align: right;
    float: right;
}

.MembershipRenewalControl_PersonifyDefault .popupDataPanel 
{
    display: none;
    padding-left: 10px;
}

.MembershipRenewalControl_PersonifyDefault .checkBox 
{
    margin-right: 20px;
}

.MembershipRenewalControl_PersonifyDefault .smallText 
{
    font-size: small;
}


.action-hyperlink.memb-benefits-item .memb-benefits-text {
    display: inline-block;
}

.MembershipRenewalControl_PersonifyDefault .radioButtonPanel input[type='radio'] 
{
    margin-bottom: 8px;
}

.MembershipRenewalControl_PersonifyDefault .inlineComboBox 
{
    margin-bottom: 0px;
    width: 80px;
}

.MembershipRenewalControl_PersonifyDefault .bulletedListBlock 
{
    margin-top: 0px; 
    margin-left: 20px;
    margin-bottom: 10px;
    margin-right: 20px;
}

.MembershipRenewalControl_PersonifyDefault .bulletedListCaption 
{
    margin: 10px 10px 10px 10px;
}

.MembershipRenewalControl_PersonifyDefault .totalAmountSection 
{
    
}
 
.MembershipRenewalControl_PersonifyDefault .totalAmountMainText 
{
    font-weight: bold;
    font-size: 1.1em;
}

.__notBillToCustomerName
{
    font-weight: bold;
    font-size: 1.1em;
}

.MembershipRenewalControl_PersonifyDefault .totalAmountAdditionalText 
{
    font-size: 1em;
}

.MembershipRenewalControl_PersonifyDefault .totalAmountSubText 
{
    font-weight: bold;
    font-size: 1em;
}

.MembershipRenewalControl_PersonifyDefault .TotalAdjustmentText 
{
    font-weight: bold;
    font-size: 1em;
}

.MembershipRenewalControl_PersonifyDefault .addressBlock {
    display: inline-block;
  vertical-align: top;
    width: 49.1%;
}

.MembershipRenewalControl_PersonifyDefault .addressBlock.block-side-a
{
    margin-right: 1em;
 }




.MembershipRenewalControl_PersonifyDefault .addressBlockDelimeter 
{
    clear: left;
}

.MembershipRenewalControl_PersonifyDefault .errorBlock
{

}

.ctrl-vert-separator {
    display: inline-block;
    padding: 0;
    margin: 0;
}




.benefitsRow {
    margin-bottom: 5px;
    border-top: 1px solid #fff;
}

.benefitsRow:after {
	content: "";
  	display: table;
    clear: both;
	}
.benefitsRow span {
    border: 0 solid #eee;
    display: block;
    float: left;
}

.benefitsRow p span,
.benefitsRow span.checkBox {
    border: 0 none;
    display: inline;
    float: none;
}

.benefitsRow span.checkBox {
    display: inline-block;
    min-width: 80px;
}

.MembershipRenewalGiftDetailsControl_PersonifyDefault {border:1px solid #eee; 
                                                       margin:5px 10px 5px 0px; 
                                                       padding:5px 15px; min-height:170px; width:230px; float:left;
                                                       border-radius:.3em;
                                                       background-color:#fff;
                                                       }
.MembershipRenewalGiftDetailsControl_PersonifyDefault .radioButtonPanel {margin-top:.5em}
.MembershipRenewalGiftDetailsControl_PersonifyDefault h4 {margin:5px 0px;}
.priceOption.doNot {position:relative;}
.priceOption.doNot label  {display:block; position:absolute; top:2px; left:25px; font-size:90%; color:#666}

.renewPanel h4 {margin-bottom:5px}

.memberPrice {float:right; font-weight:bold}

.MembershipRenewalControl_PersonifyDefault .formRow {margin:5px 0px; /*min-width:370px*/}
.totalAmountSection {text-align:right; min-width:300px; margin-right:15px}
.totalAmountSection div {margin:5px 0px}
.totalAmountSection .total {font-weight:bold; font-size:120%; margin-top:2em}

.MembershipRenewalControl_PersonifyDefault .containerPanel {/*max-width:820px*/}

.MembershipRenewalControl_PersonifyDefault hr {margin:2em 0px}
.MembershipRenewalControl_PersonifyDefault .buttonRow {margin-bottom:2em}

.additionalBenefits, .membershipSIG, .membershipChapters, .membershipRates 
{
    margin: 0;
    padding: 0.8em 0;
    }

.membershipDetails {
    margin: 0;
    padding: 0 0 0.8em 0;
}

.membershipRates {}
.MembershipsRenewalControl_PersonifyDefault {
    /*max-width: 96%;*/
    margin: 8px auto;
}




.MembershipsRenewalControl_PersonifyDefault .ctrlContent .ctrlContent .section {border:0px none}




@media screen and (max-width: 870px)
{
   div.MembershipRenewalGiftDetailsControl_PersonifyDefault {float:none; width:auto; min-height:0; margin-right:0px}
   
}
/*******Membership Contributions control */

.MembershipContributionsControl_PersonifyDefault .ctrbProdRow 
{
    padding: 1em;
    border-bottom: 1px dotted #ccc;
    margin: 1em;

}

.MembershipContributionsControl_PersonifyDefault .ctrbPriceOption 
{
    display: block;
    padding: 1em;   
}

.MembershipContributionsControl_PersonifyDefault .ctrbProdOptionRow 
{
    clear: both;
    float: none;
    display: block;
    padding: 1em;
}

.MembershipContributionsControl_PersonifyDefault .ctrbName {
    font-weight: bold;
    /*width: 250px;*/
    float: left;
}

.MembershipContributionsControl_PersonifyDefault .ctrbRbPrice, .ctrbPrice {
    float: left;
}

.MembershipContributionsControl_PersonifyDefault .ctrbShortDesc, .ctrbProdRow br
{
    clear: both;
    float: none;
    display: block;
}

.MembershipContributionsControl_PersonifyDefault .ctrbShortDesc
{
    padding-top: 5px;
    font-size: 10px
}

.chapterPrice, .sigPrice {float:right}

.MembershipJoinBiggerImpactControl_PersonifyDefault .buyBox .MembershipBuyBoxControl_PersonifyDefault .buttonRow input.addToCart,
.MembershipJoinBiggerImpactControl_PersonifyDefault .buyBox .MembershipBuyBoxControl_PersonifyDefault .buttonRow input.BuyNowButton {
    display: inline-block;
    margin: 10px 0;
}

.MembershipJoinBiggerImpactControl_PersonifyDefault .benefits h2 {
    font-weight: bold;
}


.MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault .RegistrationControl_PersonifyDefault.Base_PersonifyDefault > .ctrlContent {
padding:0;
}

.alreadyLoggedIn .ctrlContent .ctrlContent {
    background-color: #f7f7f7;
    border: 1px solid #e7e7e7;
    border-radius: 2px;
    min-height: 8.6em;
    margin-bottom: 2em;
    padding: 1em;
}


.MembershipJoinUserAlreadyExistsControl_PersonifyDefault.Membership_PersonifyDefault .ctrlContent, 
.RegistrationControl_PersonifyDefault.Base_PersonifyDefault .alreadyLoggedIn > .ctrlContent {
    padding:0;
}

.RegistrationControl_PersonifyDefault.Base_PersonifyDefault .alreadyLoggedIn .memberName {
    display: block;
    font-weight: 400;
    clear: both;
    float: none;
}

.alreadyLoggedIn #content h1 {
    margin-left: .1em;

}

h3.welcomeBack {
    font-size: 16px;
}

.alreadyLoggedIn .ctrlContent a.edit {
    top: 0;
    right: 0;
}

div.alreadyLoggedIn .formLayout .buttonRow {
    margin-left: 0;
    clear: both;
    float: none;
}

.alreadyLoggedIn .ctrlContent.formLayout {
    padding: 12px;
}

.MembershipRenewalControl_PersonifyDefault .ctrlContent .ctrlContent .section {
    border: 0 none;
}



.ctrlContent ul.mail-phone {
    margin-top: 0;
    padding-top: 0;
}

.MembershipRenewalControl_PersonifyDefault .ctrlContent a.edit {
    right: 0;
    top: 0;
}

.MySubscriptionsControl_PersonifyDefault th:last-child,
.MySubscriptionsControl_PersonifyDefault td:last-child,
.MySubscriptionsControl_PersonifyDefault td.details {
    text-align: center;
    white-space: nowrap;
}

div.MembershipRenewalGiftDetailsControl_PersonifyDefault {
    min-height: 0;
    float: none;
    width: auto;
}

.additionalBenefits,
.membershipSIG,
.membershipChapters,
.membershipRates
 {
    margin: 0;
    padding: 0.8em 0;
}

.membershipDetails {
    margin: 0;
    padding: 0 0 0.8em 0;

}

.membershipRates.ctrl-form-row {
    padding-top:.8em;
}

.MembershipRenewalControl_PersonifyDefault .formRow.ctrl-form-row,
.MembershipRenewalControl_PersonifyDefault .membershipRates.ctrl-form-row,
.MembershipRenewalControl_PersonifyDefault .membershipChapters,
.MembershipRenewalControl_PersonifyDefault .additionalBenefits {
padding-left:0.3em;
}

.benefitsRow .ctrl-vert-separator {
float:left;
}

.MembershipRenewalControl_PersonifyDefault .formRow.ctrl-form-row.ctrl-row-header-colored .memberPrice{
    padding-right:.3em;
    }

div.additionalBenefits {
    margin-top: 10px;
}

.membershipDetails .memberPrice {
    
}

.MembershipRenewalControl_PersonifyDefault .membershipDetails .formRow {
    /*margin-top: 20px;*/
}

div.MembershipRenewalControl_PersonifyDefault .caption {
    vertical-align: baseline;
}


.membershipRates.ctrl-form-row {

    border-top: 1px dotted #ddd;
    border-bottom: 0 none;

}

.membershipChapters {

    border-top: 1px dotted #ddd;
}

.MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault .ctrl-edit-mode .heading2,
.addressBlock .ctrl-edit-mode .heading2{
    text-align: left;
    margin: 0 auto .5em auto;
    border-bottom:3px solid #eee;
}

@media screen and (max-width: 42.0em) {

    /*MEMBERSHIP DETAIL CONTROL MOBILE*/

.MembershipDetailControl_PersonifyDefault.Membership_PersonifyDefault {
    position: relative;
}

.MembershipDetailControl_PersonifyDefault .productImage.ctrl-memb-img {

    display: block;
    position: relative;
    height: 100px;   
    width: 100px;
    margin: 1em auto;
    left: 0;

}

.MembershipDetailControl_PersonifyDefault .productImage.ctrl-memb-img img {

    display: block;
    width: 100%;
    height: 100%;
    margin-left: 0;

    }


.productDetails.ctrl-memb-prd-detail {
    display: block;
    margin: 0 auto;
    text-align: center;
    vertical-align: top;
}

.RegistrationControl_PersonifyDefault .buttonRow {
    width: 100%;
    max-width: 100%;
}

#content .productDetails.ctrl-memb-prd-detail h1.productName.heading1 {

    margin-bottom: 0;
    padding-bottom: 0.6em;
    line-height: 115%;
}

.MembershipJoinRegistrationControl_PersonifyDefault.Membership_PersonifyDefault .RegistrationControl_PersonifyDefault.Base_PersonifyDefault .heading2{
    text-align:left;
    margin: 0 auto .5em auto;
}




.MembershipJoinRegistrationControl_PersonifyDefault .formLayout div.requiredLegend span {
    padding-left: 0.8em;
}



/*WIZARD HEADER RESPONSIVE*/

.WizardBannerControl_PersonifyDefault.Membership_PersonifyDefault {
    height: auto;
    margin: 0 auto;

}

.WizardBannerControl_PersonifyDefault.Membership_PersonifyDefault .step:not(.active),
.WizardBannerControl_PersonifyDefault.Membership_PersonifyDefault .step .number {
display:none;}

.WizardBannerControl_PersonifyDefault.Membership_PersonifyDefault .step {
    display: block;
    width: 100%;
}
 
.userExists p.UserExistsLoginWithTab {
margin-left: 0;}


p.UserExistsLogin,
p.UserExistsLoginWithTab {

    background-color: #f9f9f9;
    background-image: url("/Common/expand.png");
    background-position: 98% 50%;
    background-repeat: no-repeat;
    background-size: 1.5em auto;
    border: 1px solid #dedede;
    box-shadow: 1px 1px 3px #eee;
    line-height: 120%;
    padding: 0.5em 1.5em 0.5em 0.5em;
}

p.UserExistsLogin:hover,
p.UserExistsLoginWithTab:hover {
    background-color: #efefef;
    background-size: 1.8em auto;
    cursor:pointer;
}

.rwContentRow .rwWindowContent .ctrlContent.formlayout.address-control-form,
.rwContentRow .rwWindowContent .ctrlContent .formLayout{
 font-size: 135%;
    line-height: 140%;
}

.MembershipDetailControl_PersonifyDefault .productImage.ctrl-memb-img {
    display: block;
    margin: 1.5em auto;
    text-align: center;
    width: auto;
}


.MembershipDetailControl_PersonifyDefault .productImage.ctrl-memb-img img{
  
    width: 100px;
    margin: 0 auto;
}

.MembershipJoinOptionsControl_PersonifyDefault.Membership_PersonifyDefault .step3Left, 
.MembershipJoinOptionsControl_PersonifyDefault.Membership_PersonifyDefault .step2Left {
    float: none;
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: auto;
}

.MembershipJoinOptionsControl_PersonifyDefault.Membership_PersonifyDefault > .ctrlContent {
    padding: 0;

}


.productDetails .detailsPanel {
    text-align: left;
}


.MembershipJoinOptionsControl_PersonifyDefault div.benefits {
    margin: 0 auto;
}

.MembershipJoinOptionsControl_PersonifyDefault .step2Left .benefits {
    font-size: 125%;
}

.chapterPanel span.PipeDivider {
    display: none;
}


.MembershipJoinOptionsControl_PersonifyDefault.Membership_PersonifyDefault .buttonRow,
.MembershipJoinBiggerImpactControl_PersonifyDefault.Membership_PersonifyDefault .buttonRow {
    width: 100%;
    padding: 0;
    margin: .2em auto;

}

.MembershipJoinOptionsControl_PersonifyDefault.Membership_PersonifyDefault .buttonRow .btn,
.MembershipJoinBiggerImpactControl_PersonifyDefault.Membership_PersonifyDefault .buttonRow .btn {

    float: none;
    display: block;
    margin: .2em auto;
    width: 100%;

}

.MembershipJoinBiggerImpactControl_PersonifyDefault .MembershipBuyBoxControl_PersonifyDefault.Membership_PersonifyDefault .buttonRow{
    display: none;

}


.chapterPanel {
    margin: 0 0 1.5em;
    padding-bottom: 1.8em;
    border-bottom: 1px dotted #ccc;
   
}

.MembershipJoinBiggerImpactControl_PersonifyDefault .benefits {
    margin: 0 auto;

}

div.step3Left, div.step2Left {

    float: none;
    width: auto;
    display: block;
}

.MembershipSIGControl_PersonifyDefault .sigName {
    width: auto;
    max-width: 60%;
}

.MembershipJoinBiggerImpactControl_PersonifyDefault.Membership_PersonifyDefault h2.heading2 {
    font-size: 1.2em !important;
    padding-bottom: 0.1em;
}

div.MembershipSIGControl_PersonifyDefault .sigShortDesc {
    padding-left: 2.2em;
}

.MembershipRenewalControl_PersonifyDefault .addressBlock {
    display: block;
    vertical-align: top;
    width: auto;
}

.MembershipRenewalControl_PersonifyDefault .addressBlock,
.MembershipRenewalControl_PersonifyDefault .addressBlock.block-side-a

{
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.5em;

 }

.rateCodeItem {
    padding-left: 26px;
}

ul.rateCodes li {
       padding-bottom: .8em;
   }

div.MembershipRenewalControl_PersonifyDefault .caption,
div.MembershipRenewalControl_PersonifyDefault .leftSectionBlock,
.MembershipRenewalControl_PersonifyDefault div.fillSectionBlock
 {
    display: block;
    float: none !important;
    margin-left: 0 !important;
    width: auto !important;
}

.MembershipRenewalControl_PersonifyDefault .caption.caption-type {
    display: none;
}


.ctrl-vert-separator { display: none;}

.action-hyperlink.memb-benefits-item {
    padding: 0;
}

.action-hyperlink.memb-benefits-item .memb-benefits-text {

    display: none;    
}


.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .containerPanel.ctrlContent {
padding:0;}


img.memb-benefits-icon {
    padding: 0;
}

.membershipRates.ctrl-form-row .radioRow > label {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;
    width: 40%;
    
}

.membershipRates.ctrl-form-row {
    padding: .3em 0;
}

.benefitsRow {
    border-bottom: 1px dotted #ddd;
    margin-bottom: 1em;
    padding-bottom: 1.5em;
}


.leftSectionBlock {
    padding-bottom: .6em;
}

.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .totalAmountSection .subTotal {
color:#888;
}

.MembershipsRenewalControl_PersonifyDefault.Membership_PersonifyDefault .buttonRow .btn {
    width: 100%;
}

.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .MyAccountContactAddress_PersonifyDefault .ctrlContent .ctrl-edit-mode{padding: .5em 0.2em;}

.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .MyAccountContactAddress_PersonifyDefault .formRow label,
.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .MyAccountContactEmail_PersonifyDefault.Base_PersonifyDefault .formRow label
 {
    display: block;
    width: 100%;
}

.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .ctrl-edit-mode .AddressEditControl_PersonifyDefault .address-control-panel .formRow .RadComboBox.RadComboBox_PersonifyDefault,
.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .ctrl-edit-mode .AddressEditControl_PersonifyDefault .address-control-panel .formRow input[type=text],
.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .MyAccountContactEmail_PersonifyDefault.Base_PersonifyDefault .formRow .RadComboBox.RadComboBox_PersonifyDefault,
.MembershipRenewalControl_PersonifyDefault.Membership_PersonifyDefault .addressBlock .formRow .formRow input[type=text]
    {
        display: block;
        width: calc(100% - .3em) !important;
    }

.benefitsRow .ctrl-vert-separator {
float:none;
}


.renewList table td {
border: 1px solid #ddd;
    display: block;
    margin-bottom: 1em;
    padding: 1em; }

    .renewList table td:after {
        display:table;
        width:100%;
        float:none;
        content:'';
        height:0;
        clear:both;
    }
	
.renewList input[type="radio"],
.renewList table td label {
float:left;
}

.renewList table td label {
    width:85%;
    }

}