﻿/*customcss.css*/
/* PF mods 9-3-14 ------------------------------------------------------------- */

html body, div.Base_PersonifyDefault, .ShoppingCart_PersonifyDefault .segmentsListPanel .continueShopping {
font-family: 'Open Sans';}

/* Shopping cart */
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals .quantity input.update { 
border:1px solid #aaa;
color:#88898d;
    border-radius: 0;
    display: inline-block;
    font-family: inherit;
    font-size: 11px;
    height: 20px;
    padding-left:1px; padding-right:1px;
    line-height:17px !important}

span.couponsAndDiscountsNote {line-height: 14px; margin-bottom: 18px;}

.shippingEstimates .RadComboBox {float:right}

.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader .membersSavingsList {display:none}

div.CheckoutPaymentInformationControl_PersonifyDefault .leftPane .summaryTopDiv,
div .CreditCardControl_PersonifyDefault .creditCardReplace {
    background-color: #ffffe5 !important;

}

span.couponsAndDiscountsNote {font-style:normal; font-family:'Open Sans'}

table.totals th span {font-size:12px}
.panelWishList {margin-top:40px}
div.ShoppingCart_PersonifyDefault .panelWishList .controlPanel input[type="button"] {background-color:#fff; color:#000; font-family:inherit; font-weight:bold; padding-left:0px; text-decoration:none;}
.ModPersonifyMySubscriptionInfoC table {border-collapse:collapse}
.CheckoutControl_PersonifyDefault .itemsList {width:685px; border-right: 0 none;}

.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection input {border-right:1px solid #88898d; padding:0px 8px; line-height:15px !important; height:15px; border-radius:0px; font-family: 'Open Sans';}
.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection input:last-child {border-right:0px}
.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection input:after {content:none;}

.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item input.estimate {
padding-left:4px; 
padding-right:4px; 
float:right;}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item input.estimate:after {
    display:table;
    clear:both;
}

.summary .RadInput {
width: 56px !important;}

/* .ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item input.estimate.aspNetDisabled {opacity:.3} */


.buttonRow input, .ShoppingCartSummaryControl_PersonifyDefault .checkout input, .mainCheckoutDiv input.btn-regular[type="button"], .buttonRow input[type="button"]:first-child, .editControls input[type="button"]:first-child, .WindowButtonRow input[type="button"]:first-child, .buttonRow .checkoutButton, .editControls .checkoutButton, .WindowButtonRow .checkoutButton, .addressButtonsDiv a,
.PayNowControl_PersonifyDefault .controlbutton.processOrder.duplicateProcessOrderPayNow.purchaseButton /*, .mainCheckoutDiv input[type="button"] - causing styling issues for member savings price */ {    font-size:18px !important}

/* Checkout */
input[id*=CancelButton], input.cancel { font-family: 'Open Sans' !important; font-size:12px !important}
.pnlAddNewCard input.cancel {font-family: 'Rokkitt' !important; }
.WizardHeaderControl_PersonifyDefault .step .stepLabel {font-size:12px; color:#999;}
.WizardHeaderControl_PersonifyDefault .step.active .stepLabel {color:#000;}
.ShoppingCart_PersonifyDefault .mainCheckoutDiv .leftPane .summaryTopDiv {margin-right:0px}

input[id*=SaveThisCard] {margin-right:4px}

#paymentInfoDiv .CCNumber, 
#paymentInfoDiv .Cvv2 
{
  margin-top:22px; 
}

#paymentInfoDiv .CCNumber br, #paymentInfoDiv .Cvv2 br {display:none}
.AddCreditCardControl_PersonifyDefault .addCardDiv input[type="text"] {padding:2px}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item {line-height:24px}

.CheckoutPaymentInformationControl_PersonifyDefault .leftPane {max-width:700px}
.ShoppingCart_PersonifyDefault .mainCheckoutDiv .summaryControl {width:240px; margin-top: 0;}
/*
.CheckoutItemSummaryControl_PersonifyDefault .ShoppingCartSummaryControl_PersonifyDefault,
.summaryControl .ShoppingCartSummaryControl_PersonifyDefault { width:210px }
*/


.foundCompanyPanel span.companyNotFound {margin-top:20px}

.RadComboBox_PersonifyDefault .rcbReadOnly td.rcbArrowCellRight {background-position: 0 -88px;}
.RadComboBox_PersonifyDefault .rcbFocused .rcbReadOnly td.rcbArrowCellRight {background-position: -72px -88px;}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .coupon .couponInput {width:100px}

.summaryData .summaryTotal {font-family:'Rokkitt'}

/* Checkout thankyou */
.OrderSummaryControl_PersonifyDefault h3.orderNumber {font-weight:normal; position:relative; bottom:8px; text-transform:capitalize}
.OrderSummaryControl_PersonifyDefault .orderSummary h2.checkoutHeader {margin-bottom:0px;}
.OrderSummaryControl_PersonifyDefault #divPrintAreaOrderSummaryControl .ShareControl_PersonifyDefault {bottom:0px}
.OrderSummaryControl_PersonifyDefault .row-order-values address {padding-top: 5px; white-space: inherit;}
.OrderSummaryControl_PersonifyDefault .row-order-values td {padding-top:5px}
.OrderSummaryControl_PersonifyDefault .billingAddress h2 {margin-bottom:3px}
.CheckoutThankYouControl_PersonifyDefault {margin-left:0px}
.Base_PersonifyDefault.CheckoutThankYouControl_PersonifyDefault h2 {font-family:inherit; color:#000; font-size:16px; text-transform:capitalize}
.CheckoutThankYouControl_PersonifyDefault .checkoutHeader span {color:#ec9311; font-family:'Rokkitt'; font-size:19px}
.row-order-share .sshContent .sshLinkItem .sshCustomIcon, .sshContent .sshLinkItem:hover .sshCustomIcon {
    background-position: 0 0;
    background-size: contain;
    display: inline-block;
    height: 20px !important;
    width: 19px !important;
}
.OrderSummaryControl_PersonifyDefault .row-order-share .RadSocialShare {margin-top:2px}
.OrderSummaryControl_PersonifyDefault .billingAddress {margin-bottom:15px}
.OrderSummaryControl_PersonifyDefault #divPrintEmail a:first-child {
/* text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.48); - created drop shadow on "Printable View" buttons (kg) */
 }
.printPopup+.OrderSummaryControl_PersonifyDefault .row-order-share .RadSocialShare {
    top: 0;
}
tr.orderItem td span {font-family:'Open Sans'}



/* membership join */
.MembershipJoinRegistrationControl_PersonifyDefault .productImage { }
.MembershipJoinRegistrationControl_PersonifyDefault .WizardBannerControl_PersonifyDefault,
.MembershipJoinOptionsControl_PersonifyDefault .WizardBannerControl_PersonifyDefault,
.MembershipJoinBiggerImpactControl_PersonifyDefault .WizardBannerControl_PersonifyDefault  {margin-bottom:2em;}
.UserAlreadyExistControl_PersonifyDefault .ctrlContent.formLayout .userDetails h2.ctrlTitle {
    color: #000000;
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 14px;
}
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent {
    display: block;
}
.MembershipDetailControl_PersonifyDefault.Membership_PersonifyDefault:after {
clear:both;
display:table;
overflow:hidden;
height:0;
content:"";
}

.MbrProdListTbl .productRow {border:0px none; background-color:#fff}
.MbrProdListTbl .productRow:after {clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;}

.MembershipListingControl_PersonifyDefault .pricingCell {width:177px; float:none; background-image:url('Images/join-tier1.jpg'); background-repeat:no-repeat}
.MembershipListingControl_PersonifyDefault .pricingCell a {background-color:transparent; border:0px none; height:173px; opacity:0}
.MembershipListingControl_PersonifyDefault .pricingCell a:hover {background:inherit}
.MembershipListingControl_PersonifyDefault .pricingCell a span {visibility:hidden}

.MembershipListingControl_PersonifyDefault .tier2 .pricingCell {background-image:url('Images/join-tier2.jpg');}
.MembershipListingControl_PersonifyDefault .tier3 .pricingCell {background-image:url('Images/join-tier3.jpg');}

.RegistrationControl_PersonifyDefault .alreadyLoggedIn div.ctrlContent .memberName {height:32px}
.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .memberName {font-weight:normal}
.buyBox .memberDetails .effectiveDates h4 {font-weight:normal}
.chapterPanel {font-weight:bold}

.MembershipListingControl_PersonifyDefault .productRow .productDetailDescription {min-height:212px}

.productRow .joinButtonRow input {font-size:18px}

div.MbrProdListTbl .productRow .productDetailDescription {
margin-left:10px; 
margin-right:0px; 
padding-left:20px; 
padding-right:0px; 
max-width:1000px; 
min-width:1px; 
width:460px; 
float:left;
}

div.MbrProdListTbl .productRow .productDetails {min-width:1px}

.ModPersonifyDNNWebControlContainerC h1.ctrlTitle {display:none}

.MembershipJoinOptionsControl_PersonifyDefault .buyBox {padding-left:40px; width:245px;}

.MembershipJoinBiggerImpactControl_PersonifyDefault .buyBox { width:245px;}

.PayNowControl_PersonifyDefault .leftPane {
    width: 680px; max-width:900px
}
.PaymentInfoControl_PersonifyDefault .creditCardControl {padding-right:0px}

div.WizardBannerControl_PersonifyDefault {margin:0; border-radius:0;}
div.WizardBannerControl_PersonifyDefault {background-color:#fff}
div.WizardBannerControl_PersonifyDefault span {padding:0px}
div.MembershipDetailControl_PersonifyDefault {width:auto; float:none}

/* attempt to fix css for join buttonrow fail
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent .buttonRow input:first-child, .MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent .buttonRow input:first-child {margin-left:0px;}
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent div[id*='ButtonPanel'] .buttonRow, .MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent .buttonRow, 
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent .buttonRow {margin-left:136px; border-top:1px solid #d7d7d7; padding-top:18px; margin-right:20px}
embershipJoinOptionsControl_PersonifyDefault .ctrlContent .buyBox .buttonRow, .MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent .buyBox .buttonRow {margin-left:0px; padding-top:18px; margin-right:0px}
*/

.MembershipJoinOptionsControl_PersonifyDefault .buyBox .memberDetails .subTotal {border-bottom:0px; padding-bottom:0px}
.effectiveDates {text-align:right;}
.buyBox .memberDetails .effectiveDates h4 {text-align:left; float:left}
.Membership_PersonifyDefault .buyBox .buttonRow {height:30px}
.Membership_PersonifyDefault .buyBox .buttonRow input {float: left;
    font-size: 16px !important;
    margin-right: 0;
    width: 48%;}
.Membership_PersonifyDefault .buyBox .buttonRow input.addToCart {float:right}
.subTotal .amount {font-weight:bold; color:#ec9311}

h3.yourMembership, .MembershipJoinOptionsControl_PersonifyDefault .buyBox *, .buyBox .memberDetails .effectiveDates h4, .MembershipJoinBiggerImpactControl_PersonifyDefault .buyBox * {font-family:'Open Sans'; font-size:12px}
.buyBox .memberDetails .effectiveDates span {float:none}

h3.yourMembership {color:#000; font-size:12px; font-weight:bold}

/* modals */
div.RadWindow .rwControlButtons a.rwCloseButton {background-image:url('Images/x_circle.png'); background-position:center right; left:19px}
div.confirmDeleteWindow.RadWindow .rwControlButtons a.rwCloseButton {left:15px}
div.RadWindow input[id*='InputQty'] {width:50px !important}
div.RadWindow .panelEditShoppingCartItem {width:550px}

div.RadWindow_PersonifyDefault {border:0px none}
div.RadWindow .rwCorner {padding:3px}
td.rwWindowContent div {overflow:visible !important}




/* general/all */
div.Base_PersonifyDefault {margin-bottom:10px;}
.formRow input[type="text"], .formRow input[type="password"] {padding: 2px 0 2px 4px;}
.h2-title-icon h2 span.Head {padding-left:0px;} /* need correct container specified */

/* wizard control */
div.WizardHeaderControl_PersonifyDefault, div.ShoppingCartSummaryControl_PersonifyDefault {margin-bottom:26px;}
.WizardHeaderControl_PersonifyDefault .step .stepLabel:before {font-weight:bold;}

/* my profile */
div.Profile_PersonifyDefault {margin-bottom:60px;}
div.EducationControl_PersonifyDefault {margin-bottom:30px;}
.MyContactInformation_PersonifyDefault a.edit {font-family:inherit;}
.section.profile-pic {position:absolute; top:0px; left:300px; width:190px;}
.MyContactInformation_PersonifyDefault {position:relative;}


.MyContactInformation_PersonifyDefault .PhotoControl_PersonifyDefault.Profile_PersonifyDefault {
position:relative;
top:25px;
}


/* buttons */

.buttonRow a[id*="btnAddLicense"] {
    
     background: none repeat scroll 0 0 #0098d7;
    border-radius: 6px;
    border-style: none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Rokkitt';
    font-size: 15px;
    font-weight: 400;
    height: 28px;
    line-height: 28px !important;
    padding: 0 10px;
    text-transform: uppercase;
    }
.buttonRow a[id*="btnAddLicense"]:hover {background-color:#0485ba; text-decoration:none}

a.edit {font-family:'Open Sans'}

.MyContactInformation_PersonifyDefault .ctrlContent .ctrlContent{ width:289px; }

.PhotoControl_PersonifyDefault h3:not(:empty) ~ .addPhotoImg {position:absolute}
.PhotoControl_PersonifyDefault h3:not(:empty) ~ .addPhotoImg:before {content:none}

.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault .ctrlTitle a.edit,
.MembershipRenewalControl_PersonifyDefault a.edit{font-family:'Open Sans'; padding-top:0px; line-height:16px !important}

.MembershipRenewalGiftDetailsControl_PersonifyDefault .priceOption.doNot label {
    display: inline-block;
    left: 2px;
    position: relative;
    top: -2px;
}

.containerWrapper .addressBlock ul li {background-image:none}

.userpass-myacct {border-top:1px solid #d7d7d7; padding:20px 0px; border-bottom:1px solid #d7d7d7}

.DnnModule-5580 {width:20%; display:inline-block; vertical-align:top}
.DnnModule-5566 {width:77%; display:inline-block}
.DnnModule-5591, .DnnModule-5592 {width:50%; display:inline-block; vertical-align:top}

.CustomerNameControl_PersonifyDefault a.edit,
.CustomerDemographicControl_PersonifyDefault a.edit {
     border-left: 1px solid #000;
    font-family: 'Open Sans';
    height: 15px !important;
    left: 130px;
    line-height: 15px !important;
    padding-left: 10px;
    position: absolute;
    top: 1px;
    }
.CustomerDemographicControl_PersonifyDefault a.edit {left:185px}


.name-demographics_PersonifyDefault .formRow label {width:140px}
div.CustomerNameControl_PersonifyDefault .formRow label {width:90px}
.RadPicker_PersonifyDefault.CusDemographicEdit, .CusDemographicEdit span[id*='tbJobTitle_wrapper'] {display:block !important; float:none}


.PhotoControl_PersonifyDefault .photoImgView {bottom: inherit; margin-top:55px}
.section .PhotoControl_PersonifyDefault .photoImgView {margin-top:25px}

div.checkedValue, div.checkedValue.formRow {background-image:url('/web/20170125124722oe_/http://www.awwa.org/Themes/common/checked.png'); background-repeat:no-repeat; background-position:center left; padding:5px 0px 5px 25px }

.OptInOutControl_PersonifyDefault fieldset {
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    margin-top: 20px;
    padding: 0 22px;
}

.OptInOutControl_PersonifyDefault .fieldLabel.categorySelection {
    background: none repeat scroll 0 0 #fff;
    display: inline-block;
    margin-top: -10px;
    padding: 0 6px;
    position: relative;
    margin-left:-12px;
}

.OptInOutControl_PersonifyDefault div[id*='pnlCategorySelection'].checkedValue {background-image: none;
    padding-left: 0;
    padding-top: 0;
    padding-bottom:0px}

.OptInOutControl_PersonifyDefault a.edit {
  border-left: 1px solid #000;
    display: inline-block;
    font-family: 'Open Sans';
    height: 13px !important;
    line-height: 11px !important;
    margin-left: 15px;
    padding-left: 10px;
}


.OptInOutControl_PersonifyDefault input[type='checkbox'] {line-height:18px; margin-right:4px; height:18px; vertical-align:middle; margin-bottom:4px}
.OptInOutControl_PersonifyDefault label[for*='DeliveryMethods'],
.OptInOutControl_PersonifyDefault label[for*='OptOutReasons'] {
    font-family: 'Open Sans';
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 7px;
    vertical-align: middle;
    width: 80px;
    color:#000}
.OptInOutControl_PersonifyDefault label[for*='OptOutReasons'] {width:120px}
.OptInOutControl_PersonifyDefault .formRow > label { font-family: 'Open Sans';
    font-size: 12px;
    line-height: 18px;
    margin-left: 10px;
    width: 80%;
    color:#000}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault .checkedValue:before {content:normal}

div.address_PersonifyDefault {width:45%; float:left; min-height:150px; margin-right:28px}

.UserNamePasswordControl_PersonifyDefault .formLayout .username .formRow {display: table-cell;}

.UserNamePasswordControl_PersonifyDefault .formLayout .username .formRow input[type="button"] {font-family:'Open Sans'}

.breakWord {
  
    word-break: normal !important;
    word-wrap: normal !important;
}
.EmergencyContact_PersonifyDefault td:last-child {
min-width:80px;
} 

/* pay open balance */

.PayOpenBalancesControl_PersonifyDefault > div > div span.bold { }
.CreditCardControl_PersonifyDefault table.tblCreditCards td {text-align:left; padding-bottom:10px}
.CreditCardControl_PersonifyDefault table.tblCreditCards td.tdAddNewCard {padding-bottom:5px}
table.tblCreditCards th {padding-bottom:10px}
.trCreditCards input {margin-left:10px; margin-right:4px}
.PayOpenBalancesControl_PersonifyDefault > div > div label[id*='Cvv2SavedLabel'] {min-width:inherit; padding-right:15px}

.AddCreditCardControl_PersonifyDefault {text-align:left}
.AddCreditCardControl_PersonifyDefault .rbDiv label {width:70px; min-width:30px; margin-right:0px}
.AddCreditCardControl_PersonifyDefault span.comboboxLabel {min-width:1px}
.pnlAddNewCard div {text-align:left}




/*End customcss.css*/

/*customcss-k.css*/


.header .utility .utility-shop a.cart-link {
  margin-top: 3px;
}
.headerTopLinks {
  margin-top: 10px;
}
.user-area .logged-out > a {
  padding-top: 10px;
}
.user-area .logged-out > a.loginButton {
  padding-top: 5px;
}
h2 .Head > span {
  color: #ec9311;
}
h2 .Head {
  font-size: 32px;
  color: #0098d7;
}
/*end skin.css*/


/* product detail */
.productDetailBlock {float:left; width:500px;}
.ProductDetailControl_PersonifyDefault .ProductDetailImageCell .ProductDetailImageControl_PersonifyDefault .productImages .mainProductImage, .ProductDetailControl_PersonifyDefault .ProductDetailImageCell .ProductDetailImageControl_PersonifyDefault .productImages .ProductDetailDisplayImage {
margin-bottom:0px}
.ProductDetailControl_PersonifyDefault .ProductDetailContentCell:after {content:" "; display:block; height:0; overflow:hidden;}

.ProductDetailControl_PersonifyDefault .ProductDetailContentCell h1 {font-weight:bold; padding-bottom:0px; margin-bottom:20px}
.ProductDetailControl_PersonifyDefault .ProductDetailImageCell .ProductDetailImageControl_PersonifyDefault .productImages .product-thumbs-container {height:59px}
.fndDonationTitle {
  font-weight: bold;
}
.ProductDetailControl_PersonifyDefault .donateNow {
    background-color: #0098d7;
    background-image: none;
    border-radius: 5px;
    font-family: 'Open Sans';
    font-size: 12px;
    line-height: inherit !important;
    padding: 0 10px;
}
.product-thumbs-container {
margin-top:15px;}
.product-thumbs-container  img {border:1px solid #eee !important}


.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay .pagerPageSelected,  
.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay .pagerPageNumber {
    font-size: 1.1em;
    padding: 0 2px;
}   
    
.PersonifyPagerControl_PersonifyDefault .pagerPageFirst, 
.PersonifyPagerControl_PersonifyDefault .pagerPagePrev, 
.PersonifyPagerControl_PersonifyDefault .pagerPageNext, 
.PersonifyPagerControl_PersonifyDefault .pagerPageLast {
    height:19px;

}   

.PersonifyPagerControl_PersonifyDefault .pagerPageNext {
    }

.PersonifyPagerControl_PersonifyDefault .pagerPageNext:hover {
    background-position: 100% 102%;
    }

.PersonifyPagerControl_PersonifyDefault .pagerPagePrev{
    background-position: 0 0;
    }

.PersonifyPagerControl_PersonifyDefault .pagerPagePrev:hover {
    background-position: 0 110%;
    }
    
.box-product-info .info ul {
    background-image:none;
    padding:0;
    }
    
.box-product-info .BadgesControl_PersonifyDefault {
    margin: 5px 0;
}

.ProductNameDisplay {
    font-size:1em;
    line-height:1.2em;
    }

div.ProductItemControl_PersonifyDefault.Base_PersonifyDefault .ProductInfoUl .PriceTextLabel,
div.ProductItemControl_PersonifyDefault.Base_PersonifyDefault .ProductInfoUl .PriceValueLabel {
    font-size:.9em; 
    color: #777;
    text-transform:uppercase;
    }

.ProductItemControl_PersonifyDefault .CalloutMessageLabel {
    font-size: .9em;
    padding: 1px 5px;
}
    
div.ProductItemControl_PersonifyDefault.Base_PersonifyDefault .ProductInfoUl .PriceTextLabel {
    font-weight:normal;
    }

div.ProductItemControl_PersonifyDefault.Base_PersonifyDefault .ProductInfoUl .MemberPriceControl_PersonifyDefault .PriceValueLabel{
    /*color: #333;*/
    color: #ec9311;
    }

.ProductListItemControlCell {
    margin:8px 0;
    padding:15px 12px;
    }
    
.box-product-info {
    width:160px;}

.PromotionProductListItem .ProductPromotionalDisplayImage {
    height:140px;
    }


.ProductDetailControl_PersonifyDefault .ProductDetailImageCell {
    width:190px;
    margin-right:20px;
    }

.ProductDetailImageCell, .ProductDetailLeftCell {
    margin:0;
    }

.ProductDetailImageControl_PersonifyDefault .mainProductImage img{
    height:240px;
    width:190px;
    }

/*PROMOTIONAL CONTROL*/ 

.content-col .ControlPanel_PromtionalProductListControl .scrollable,
.int-right  .ControlPanel_PromtionalProductListControl .scrollable{
    max-width: 600px;
    display: inline-block;
    height: 350px !important;
}

.UpSellMarker .scrollable
{
  padding-right: 30px !important;
}

.content-col .ControlPanel_PromtionalProductListControl .scrollable .items,
.int-right .ControlPanel_PromtionalProductListControl .scrollable .items{
width:2500px;
display:table-row;

}

.main.productDetail .row {
    -moz-min-width:753px;
    -ms-min-width:753px;
    -o-min-width:753px;
    -webkit-min-width:753px;
    min-width:753px;
    display:block;
}

.main.productDetail .row:after {
display:table;
width:100%;
content:" ";
height:0;
overflow:hidden;
}

.ControlPanel_PromtionalProductListControl .scrollable .items:last-child:after {
    display:table;
    overflow:hidden;
    content:" ";
    height:0;
    width:100%;
    
}


.ShoppingCartAddedItemsPopupControl_PersonifyDefault.Common_PersonifyDefault .panelActionButtons.buttonRow input[type=button].cancel {
background-color:transparent;
font-size:1.1em !important;
color:#0098d7;
text-transform:Capitalize;
font-weight:700;
}

.productDetailBlock h5 {
    color: #222;
    font-size: 1.1em;
    margin-bottom: 5px;
    text-transform: inherit;
    }

.ControlPanel_PromtionalProductListControl .ProductPromotionalNameDisplay {
    color:#0098d7;
    font-size:1.0em;
    padding-top:20px;
    max-height: 110px;    /*AWWA - known issue - see comment just below*/
    overflow: hidden;     /*AWWA - known issue - see comment just below*/
}
/*AWWA - this cuts off long titles, but long titles bleed below containing box, and are cut off by height of 350px 
that is set in ".content-col .ControlPanel_PromtionalProductListControl .scrollable, .int-right .ControlPanel_PromtionalProductListControl .scrollable"
(currently located ~line 555) - messing with this height COMPLETELY and inexplicably blows up the styling, so for now figure this fix is the least of evils
If a bug comes of this, it's "as designed" until have more time to deal with - just trying to make it look better even if title cut off is not ideal - 
at least this way prices still show*/

.ControlPanel_PromtionalProductListControl .PromotionProductListItem {
    width: 135px;
    padding: 10px 10px;
    display: inline-block;
    vertical-align: top;
    margin: 5px 1px;
}

.ControlPanel_PromtionalProductListControl .ProductPromotionalDisplayImage {
max-height:140px;}

.ControlPanel_PromtionalProductListControl .ProductPromotionalNameLink {
    text-align:left;}


.content-col .PromotionalProductsFeaturedControl_PersonifyDefault,
.int-right .PromotionalProductsFeaturedControl_PersonifyDefault,
/* added to style all similar boxes in similar manner */
.content-col .PromotionalProductsCrossSellControl_PersonifyDefault,
.int-right .PromotionalProductsCrossSellControl_PersonifyDefault,
/* END - added to style all similar boxes in similar manner */
.content-col .PromotionalProductsCategoryControl_PersonifyDefault,
.int-right .PromotionalProductsCategoryControl_PersonifyDefault,
.content-col .PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault,
.int-right  .PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault{
    margin-left:0;
}

.MemberPriceControl_PersonifyDefault .PriceValueLabel{
    color:#ec9311;  
    font-weight: 700;
    
}

.productActions .PriceListUL:nth-child(2) {
    padding:0 2px 12px 8px;
    font-size: .95em;
    font-weight:700;
    max-height:200px;
    padding-bottom:1em;
    overflow-y:scroll;
}

.productActions .PriceDisplayControl_PersonifyDefault .PriceListUL {
    padding:12px;
}

.PriceControl_PersonifyDefault .PriceTextLabel,
.PriceControl_PersonifyDefault .PriceValueLabel,
.MemberPriceControl_PersonifyDefault .PriceTextLabel,
.MemberPriceControl_PersonifyDefault .PriceValueLabel{
    font-size: 11px;
}

.productActions .PriceControl_PersonifyDefault .PriceValueLabel,
.productActions .MemberPriceControl_PersonifyDefault .PriceValueLabel {
    float:right;
}

.ProductDetailControl_PersonifyDefault .productActions .PriceControl_PersonifyDefault .PriceValueLabel {
    color:#88898d;
    }

.ProductDetailControl_PersonifyDefault .productActions .quantityContainer label {
    font-family: 'Rokkitt', sans-serif;
    color:#88898d;
    font-size:1.3em;
    }
    
.ProductDetailControl_PersonifyDefault .productActions input.quantity {
    float:right;
    border:1px solid #ddd;
    width: 63px;
}   

.productActions .ProductINVBuyBoxControl_PersonifyDefault div span.info {
    font-weight: 700;
    color: #666666;
}

.savingsLogin {
    font-size:1.1em;
    padding:8px 0;
}

.savingsLogin input[type=button].linkButton {
    background-color: transparent;
    /*color: #0485ba;*/
    text-decoration: none;
    margin: 0 5px 0 0;
    text-transform: inherit;
    font-weight:700;
    font-size: 1.0em;
    font-family: 'Open Sans';
    padding: 0;
}

.savingsLogin  input[type=button]:hover {
        background-color: transparent;
        color: #0485ba;
        text-decoration: underline;

}

.ShoppingCartSavingsControl_PersonifyDefault .membersCanSave {
    font-weight:700;
    font-size:1.2em;
    background-color:transparent;
    margin:0 auto;
    
}

.membersCanSave table .savingsJoin input {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 1.3em;
  text-transform: uppercase;
  color: #ffffff;
    /* -ms-text-shadow:1px 1px 1px #444; */
    /* text-shadow:1px 1px 1px #444; */
  text-decoration:none;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border-style: none;
  cursor: pointer;
  width: 100%;
}

.membersCanSave table .savingsJoin {
  display: block;
  margin-top: 12px;
  border-top: 1px solid #d5d3d4;
  padding-top: 12px;
  width:100%;
  float:left\9;
  text-align:center;
}   

.membersCanSave table .savingsMembers {
    color: #444444;
    font-size: 12px;
    font-weight: 400;
	padding-left:5px; /* added to align with other text in the box (kg) */
}

.membersCanSave {
	padding-left:0;
	padding-right:0;}

.ProductDetailControl_PersonifyDefault .productbuttons {
	background-color:transparent;}

.promo-bg {
    background-color: #F2FAFD;
    border:1px solid #ccc;
    border-radius:6px;
    padding:1em;
    margin:1em auto;    
    }
    
.PromotionalProductsFeaturedControl_PersonifyDefault .PromtionalProductListControlTitle,
.PromotionalProductsCategoryControl_PersonifyDefault .PromtionalProductListControlTitle,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault .PromtionalProductListControlTitle,
.PromotionalProductsCrossSellControl_PersonifyDefault .PromtionalProductListControlTitle,
.PromotionalProductsUpSellControl_PersonifyDefault .PromtionalProductListControlTitle
{
  font-family: 'Rokkitt';
  color: #ec9311;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  display:block;
}
.PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl,
.PromotionalProductsCategoryControl_PersonifyDefault .ControlPanel_PromtionalProductListControl,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault .ControlPanel_PromtionalProductListControl
{
  padding: 9px 0;
  margin-bottom:20px;
  width: auto!important;
  height: auto!important;
  display: table;    
}

.PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsCategoryControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsUpSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
.PromotionalProductsCategoryControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
.PromotionalProductsUpSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal
{
  min-height: 310px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 1px;
  margin-right: 1px;
  width: 33px;
  cursor: pointer;
  border: 1px solid transparent;
  opacity: 0.8;  
}

.PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal:hover,
.PromotionalProductsCategoryControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal:hover,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal:hover,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal:hover,
.PromotionalProductsUpSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal:hover,
.PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal:hover,
.PromotionalProductsCategoryControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal:hover,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal:hover,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal:hover,
.PromotionalProductsUpSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal:hover
{
  opacity: 1;
}

.ControlPanel_PromtionalProductListControl
{
  height: auto !important;
}

.ControlPanel_PromtionalProductListControl .scrollable
{
  padding-right: 20px;
  height: auto !important;
}

.ControlPanel_PromtionalProductListControl .PriceTextLabel, 
.ControlPanel_PromtionalProductListControl .PriceValueLabel 
{
    font-size:.95em;
    text-transform:uppercase;
}

.ControlPanel_PromtionalProductListControl .PriceValueLabel 
{
    font-weight:700;
}

.PromotionalProductsFeaturedControl_PersonifyDefault.promo-bg,
.PromotionalProductsCategoryControl_PersonifyDefault.promo-bg,
.PromotionalProductsCrossSellControl_PersonifyDefault.promo-bg,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault.promo-bg,
.PromotionalProductsUpSellControl_PersonifyDefault.promo-bg
{
    display:inline-block;    
}

.PromotionalProductsCrossSellControl_PersonifyDefault.promo-bg,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault.promo-bg,
.PromotionalProductsUpSellControl_PersonifyDefault.promo-bg
{
    min-width: 725px;
}

.PromotionalProductsFeaturedControl_PersonifyDefault,
.PromotionalProductsCategoryControl_PersonifyDefault,
.PromotionalProductsCrossSellControl_PersonifyDefault,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault,
.PromotionalProductsUpSellControl_PersonifyDefault
{
  height: auto !important;
  padding-bottom: 20px;  
}

.PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsCategoryControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal,
.PromotionalProductsUpSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal
{
    background: url("/web/20170125124722oe_/http://www.awwa.org/Themes/Common/sliderArrows.png") no-repeat scroll 0 0 transparent;  
    background-position: 0 50%;
    min-height: 310px;
    width: 33px;
    border: 0;
}

.PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
.PromotionalProductsCategoryControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
.PromotionalProductsBoughtThisBoughtThatControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
.PromotionalProductsUpSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal
{
  background: url("/web/20170125124722oe_/http://www.awwa.org/Themes/Common/sliderArrows.png") no-repeat scroll 0 0 transparent;
  background-position: -66px 50%;
}

.ControlPanel_PromtionalProductListControl .PromotionProductListItem 
{
  border-radius:5px;
  border:1px solid transparent;
}

.ControlPanel_PromtionalProductListControl .PromotionProductListItem:hover 
{
  background-color:transparent;
  border-radius:5px;
  border:1px solid transparent;
}   
    
/*buttons*/
.productbuttons input[type=submit],
.productbuttons input[type=button] {
  height: 28px;
  padding: 0 10px;
  line-height: 26px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: block;
  background-color: #0098d7;
  border-radius: 5px;
  border-style: none;
  cursor: pointer;
  width: 100%;
  margin: 5px auto;
  background-image: none !important;
}

.ProductDetailControl_PersonifyDefault .productbuttons .addToCart {background-color: #0098d7;}
.ProductDetailControl_PersonifyDefault .productbuttons .wishList  {background-color: #777;}
.ProductDetailControl_PersonifyDefault .productbuttons .addToCart,
.ProductDetailControl_PersonifyDefault .productbuttons .wishList {
  padding: 0 6px;
  border-style: none;
  font-size:18px;
  /* text-shadow:1px 1px 1px #444; */
  min-height:29px;
}

.ProductDetailNameDisplay {
    color:#ec9311;
    font-family: 'Rokkitt', sans-serif;
    font-size: 20px;
    line-height:18px;
}

.ProductDetailControl_PersonifyDefault .productActions {
    border-radius:6px;
}


.ProductDetailCentral {
    display:inline-block;
    max-width: 335px;
    vertical-align:top;
}

.ProductDetailCentral .ProductDetailContentCell {
    width:320px;
    min-height: 335px;
}

.ProductDetailControl_PersonifyDefault .ProductDetailBlockCell {
    border-top: 1px solid #ccc;
    margin: 15px 0px 15px -210px;
    padding-top: 15px;
    width: 490px;
}

.ProductDetailControl_PersonifyDefault div.productDetailBlock {
    width:auto;
    float:left;
    
}

/*buy box*/

.ProductDetailControl_PersonifyDefault .productActions {
    max-width: 236px;
    width: 236px;
}
.ProductDetailControl_PersonifyDefault .ProductDetailLeftCell {
    max-width: 238px;
    width: 238px;
}
.ProductDetailControl_PersonifyDefault .ProductDetailCentral {
    max-width: 280px;
	float:left; /* added declaration to bring two product detail boxes to the top - below SM buttons */
}
.ProductDetailControl_PersonifyDefault .ProductDetailCentral .ProductDetailContentCell {
    width: 95%;
}
.ProductDetailControl_PersonifyDefault .productActions {
    min-width:170px;
}

.ProductDetailControl_PersonifyDefault .ProductDetailLeftCell .ShoppingCartSavingsControl_PersonifyDefault .savingsHeader .savingsLink {
    font-family: 'Open Sans';
    font-size: 12px;
    text-decoration: underline;
}

.savingsHeader {
    background-color:transparent;
    padding:0;
}

.savingsHeaderMessage {
/*font-size:1.1em;*//* stupid style, yet another font size for the same thing...*/
}

.productActions .productReviews {
    display:none;
}

.info .PriceDisplayControl_PersonifyDefault .PriceListUL{
    text-transform:uppercase;
    font-size:1em;
}

/*Product Listing*/

.FullProductListControl_PersonifyDefault .items-table {
    border-spacing: 0 20px;
}

.FullProductListControl_PersonifyDefault .personifypager .rcbInput.radPreventDecorate.rcbEmptyMessage {
    font-family: 'Rokkitt', sans-serif;
    color:#777;
    font-size:1.3em;
    font-style:normal;
}

.FullProductListControl_PersonifyDefault .ProductListControl_PersonifyDefault .mainProductImage {
    display:inline-block;
    border:0 none;
    width:110px;
    height:140px;
    margin-bottom:20px;
    }

.FullProductListControl_PersonifyDefault .ProductListControl_PersonifyDefault  .ProductItemDisplayImage {
    width:110px;
    height:140px;
    }

.FullProductListControl_PersonifyDefault .ProductListControl_PersonifyDefault  .ProductInfoUl li {
    margin:2px 0;
    }
    
.FullProductListControl_PersonifyDefault .ProductListControl_PersonifyDefault .items-row {
    border-bottom:1px solid #ddd;
    display:inline-block;
    }

.FullProductListControl_PersonifyDefault .ProductListControl_PersonifyDefault .items-row:first-child {
border-top:1px solid #ddd;
}   
    
.productbuttons input[type=submit]:hover,
.productbuttons input[type=button]:hover,
.ProductDetailControl_PersonifyDefault .productbuttons .addToCart:hover {background-color: #0485ba;}
.ProductDetailControl_PersonifyDefault .productbuttons .wishList:hover {background-color: #6d6e72;}
/*end buttons*/
.ProductINVBuyBoxControl_PersonifyDefault div span.info {
  padding-left: 20px;
}


/*Search*/

.SearchControl_PersonifyDefault {
float:none;
clear:both;
}

/*Shopping Card*/

.header.dnnClear {
    padding:0;
    background:transparent;
    border:0 none;
    font-weight:inherit;
}

.cart-column-left,
.cart-column-right {
display:inline-block;
vertical-align:top;
}

.cart-column-left {
width:715px;


}

.cart-column-right  {
width:240px;
}

.ShoppingCartSummaryControl_PersonifyDefault .header,
.summaryData,
.checkout {
background:transparent;
border:0 none;
}

.summary .estimate {
margin-left:2px;}


.controlPanel {
border:0 none;
}

.segmentsListPanel .RadListBox .rlbGroup ul li .rlbText {
color:#222;}
.segmentsListTabs ul li {
display:inline-block;
margin-right:0;
}

.controlPanel.segmentsListPanel button.cartPreviewSelectSegment {
border: none;
border-right: 1px solid black;
background-color:transparent;
font-weight:bold;
float: left;
padding-right: 10px;
padding-left: 10px;
color: #0485ba;
font-family: Open Sans;
}

.controlPanel.segmentsListPanel button.cartPreviewSelectSegment:first-child {
padding-left: 0;
}

.controlPanel.segmentsListPanel button.cartPreviewSelectSegment:last-child {
border-right: none;
padding-right: 0;
}

.ShoppingCartItemControl_Container .contentSection .productDescriptionSection .productName,
.ShoppingCartAddedItemTemplateControl_PersonifyDefault .productName{
    font-family: Open Sans !important;
    color:#0098D7;
}

.shippingEstimates .RadComboBox {
    max-width:130px !important;
    position: relative;
    top: 6px;
}

.summaryData .summary .postal {
width:50px !important;
    
}

.ShoppingCartItemBadgeControl_PersonifyDefault.lineItemTag {border:0; }

.ShoppingCartItemBadgeControl_PersonifyDefault.lineItemTag .badgeCaption .tagLabel{
font-size: .9em;
font-weight: 700;
/* text-shadow: 1px 1px 3px #555; */
padding:2px 6px;
}

.panelProductDescription .lineItemTagInEdit{
border:0;
margin:4px auto;
text-align:center;
width: auto;

}

.ShoppingCartAddedItemTemplateControl_PersonifyDefault .cell1 ul,
.ShoppingCartAddedItemTemplateControl_PersonifyDefault .panelProductDescription table.panelProductDescription,
.ShoppingCartAddedItemTemplateControl_PersonifyDefault .panelProductDescription table.panelProductDescription ul
 {
 max-height:200px;
 overflow-y:scroll;
 
 }

.rwContentRow .ShoppingCartAddedItemsPopupControl_PersonifyDefault .buttonRow{
    margin-left:12px;   
}

.rwContentRow .ShoppingCartAddedItemsPopupControl_PersonifyDefault .buttonRow input[type=button].cancel {
/*font-family:'Rokkitt' !important;*/

}



.savingsHeader .savingsLink {
    /*font-size:1.2em;*/  /*changed for sd 2711 */
    text-decoration:none;
    margin-right:0px;
}


.div.WizardHeaderControl_PersonifyDefault,
.WizardHeaderControl_PersonifyDefault span {
background-color:#fff;
background:#fff;
}

div.WizardHeaderControl_PersonifyDefault {
border-radius:0;}

.ShoppingCart_PersonifyDefault .WizardHeaderControl_PersonifyDefault .step .stepLabel {
margin-top: -10px;
font-size: 12px;
color: #999;}

.ShoppingCart_PersonifyDefault .WizardHeaderControl_PersonifyDefault .step.active .stepLabel {
color: #222;
}


.addressButtonsDiv {
margin:4px 0;
}


.AddAddressControl_PersonifyDefault.ShoppingCart_PersonifyDefault .AddressEditControl_PersonifyDefault .formRow div{
float:none;
}

.AddAddressControl_PersonifyDefault.ShoppingCart_PersonifyDefault .AddressEditControl_PersonifyDefault .formRow .validatedMessage {
position: relative;
right: -10PX;
top: -26PX;
float: right;
height: 0;
}

.AddAddressControl_PersonifyDefault.ShoppingCart_PersonifyDefault .AddressEditControl_PersonifyDefault .formRow  input[type=button].ChangeLinkButton {
font-family:'Open Sans' ;
font-size:1em;
    }
    

.AddAddressControl_PersonifyDefault.ShoppingCart_PersonifyDefault .AddressEditControl_PersonifyDefault .formRow .AddressCountryLabel {
float:none;}    
    
.CheckoutControl_PersonifyDefault .itemsList {
padding-right:0;}

.CheckoutControl_PersonifyDefault .CheckoutPaymentInformationControl_PersonifyDefault .leftPane .summaryTopDiv {
    width: 610px;
}
.CheckoutControl_PersonifyDefault .CheckoutPaymentInformationControl_PersonifyDefault .leftPane .summaryTopDiv > div {
    display: inline-block;
    width: 285px;
} 
.ShoppingCart_PersonifyDefault .mainCheckoutDiv .validationIssues {
width: auto;}

#paymentInfoDiv input[type=text]{
        border:1px solid #aaa;
        border-radius:3px;

}

.OrderSummaryControl_PersonifyDefault table.totals td {

padding:0;}

.OrderSummaryControl_PersonifyDefault address.billingAddress {
white-space: inherit;
}


/*End customcss-k.css*/

/* customcss-v.css */

/* clean up default styles */
.psfy,
.ctrlContent,
.name-demographics_PersonifyDefault,
.address_PersonifyDefault,
.productRow {
  border: none;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
}
/* .formLayout label {
    padding: 0;
} */
.address_PersonifyDefault h3.ctrlTitle,
.name-demographics_PersonifyDefault h3.ctrlTitle {
  border-bottom: none;
  padding: 0;
}
.section.contacts,
.section.title-address {
  margin-right: 0;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .ctrlContent,
.MtgRegWizSummary_PersonifyDefault .MyAccountContactAddress_PersonifyDefault .ctrlContent,
.MtgRegWizSummary_PersonifyDefault .MyAccountContactEmail_PersonifyDefault .ctrlContent {
  margin: 0;
  border-radius: 0;
}
/* custom controls */
/* AddCreditCardControl.PersonifyDefault.less */
.AddCreditCardControl_PersonifyDefault .addCardDiv label {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 135px;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .comboboxLabel {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv input[type=text] {
  /*width: 155px!important;*/
  width: 120px!important;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .rbDiv {
  display: inline;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .rbDiv input,
.AddCreditCardControl_PersonifyDefault .addCardDiv .rbDiv label {
  vertical-align: middle;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .rbDiv label {
  width: 60px;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .CCNumber,
.AddCreditCardControl_PersonifyDefault .addCardDiv .Cvv2 {
  display: inline-block;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .Cvv2 {
  margin-left: 8px;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .Cvv2 input[type=text] {
  width: 40px!important;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .Cvv2 label {
  width: auto;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .whatsThis {
  margin-left: 12px;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .formLayout .formRow .RadComboBox {
  /* width: 77px !important; */  /* bug 4555 - leaving this commented instead of deleting in case this was put here for some reason and fix needs revisited */
  margin-right: 46px;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .formLayout .formRow .RadComboBox input[type=text] {
  /* width: 65px !important; */  /* bug 4555 - leaving this commented instead of deleting in case this was put here for some reason and fix needs revisited */
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .formLayout .formRow .RadComboBox:last-child {
  width: 92px !important;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .formLayout .formRow .RadComboBox:last-child input[type=text] {
  width: 80px !important;
}
.AddCreditCardControl_PersonifyDefault .addCardDiv .required label:after {
  display: none;
}
.AddCreditCardControl_PersonifyDefault #paymentInfoDiv span.validatedMessage {
  margin-left: 15px !important;
}
.AddCreditCardControl_PersonifyDefault #paymentInfoDiv input[type=radio] {
    width: 20px;
    margin-top: 8px;
}
.name-demographics_PersonifyDefault .riTextBox {
  /*width: 156px !important;*/
  border: 1px solid #aaa;
}
.name-demographics_PersonifyDefault {
  position: relative;
}
.name-demographics_PersonifyDefault .ctrlContent {
  border: 0 none;
  background: transparent;
  filter: none;
  background-image: none;
  margin: 0;
}
.address_PersonifyDefault .formLayout fieldset label,
.name-demographics_PersonifyDefault .formLayout fieldset label {
  width: 130px;
}
h1.ctrlTitle,
h3.ctrlTitle {
  clear: both;
}
/* base font for non-skin */
.Base_PersonifyDefault {
  margin-bottom: 20px;
}
.Base_PersonifyDefault h3.ctrlTitle,
.Base_PersonifyDefault h3.checkoutHeader {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.Base_PersonifyDefault .reContentCell {
  border: 1px solid #d5d3d4;
}
.Base_PersonifyDefault .active {
  font-weight: bold;
}
.Base_PersonifyDefault hr {
  background-color: #d5d3d4;
  color: #d5d3d4;
}
/*  forms */
.formLayout span.validatedMessage {
  padding: 0!important;
}
.formLayout .formRow.checkedValue,
div.checkedValue,
div.checkedValue.formRow {
  background: none;
  padding: 0;
  margin-left: 14px;
}
.formLayout .formRow,
.formRow {
  vertical-align: middle;
}
.formLayout .formRow label,
.formRow label {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 180px;
}

div[id*="pwSubscriberDemoInfo"] label
{
  width: 250px !important ;
}

.formLayout .formRow > input[type=text],
.formRow > input[type=text],
.formLayout .formRow > input[type=password],
.formRow > input[type=password],
.formLayout .formRow select,
.formRow select,
.formLayout .formRow textarea,
.formRow textarea {
  display: inline-block;
  width: 202px !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}
.formLayout .formRow .RadComboBox,
.formRow .RadComboBox {
  display: inline-block;
  width: 209px !important;
}

.RadComboBox .rcbInput {
font-family: 'Open Sans', sans-serif;
}

.RadComboBox .rcbReadOnly .rcbInput {
padding-left:1px;}

.RadComboBox .rcbInput {
    padding: 0px 2px 0 2px;
    vertical-align: top;
    }


.formLayout .formRow .phoneUsage input,
.formRow .phoneUsage input,
.formLayout .formRow .emailUsage input,
.formRow .emailUsage input,
.formLayout .formRow filter input,
.formRow filter input,
.formLayout .formRow filter label,
.formRow filter label {
  width: auto !important;
}
.formLayout .formRow .validatedMessage,
.formRow .validatedMessage {
  margin-bottom: 0;
  padding: 0;
}
.formLayout {
  /* required */
}
.formLayout label {
    color: #000000;
}
.formLayout .formRow {
  padding: 0;
}
.formLayout fieldset .emailRow input[type=text],
.formLayout fieldset .emailRow input[type=password],
.formLayout fieldset .emailRow select {
  display: inline-block;
  width: 202px !important;
}
.formLayout fieldset .emailRow .RadComboBox,
.formLayout fieldset .emailRow input.rcbInput {
  display: inline-block;
  width: 209px !important;
}
.formLayout fieldset label {
  width: auto;
  clear: right;
  font-weight: bold;
}
.formLayout .formRow > span {
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
}
.formLayout .buttonRow {
  margin: 17px 0 0 0;
  padding: 0;
}
.formLayout .checkBoxRow,
.formLayout .checkRow {
  margin-left: 202px;
}


.ctrlContent.formLayout .addrDetails .formRow.checkBoxRow label {
font-family: 'Open Sans';
font-size:1em;}

.formLayout .checkBoxRow label,
.formLayout .checkRow label,
.formLayout .checkBoxRow input,
.formLayout .checkRow input {
  vertical-align: middle;
}
.formLayout .checkBoxRow input,
.formLayout .checkRow input {
    margin-right: 0.5em;
    width: auto;
    margin-top: 5px;
}
.formLayout .checkBoxRow label,
.formLayout .checkRow label {
  width: auto;
}
.formLayout em {
  padding: 20px 0;
}
.formLayout .requiredLegend {
  display: none;
}
.formLayout fieldset .PhoneEdit_PersonifyDefault input {
  width: 100% !important;
}
.join_PersonifyDefault .formLayout {
  width: 800px;
}
.join_PersonifyDefault .formLayout fieldset input,
.join_PersonifyDefault .formLayout fieldset select {
  width: 250px;
  margin: 0;
  padding: 0;
  height: 1.7em;
  vertical-align: middle;
  line-height: 1.7em;
}
.source-destination span {
  display: block;
  float: left;
  width: 165px;
  margin-bottom: 5px;
}
input[type=button],
input[type=submit] {
    height: 26px;
  padding: 0 10px;
  line-height: 26px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
    -ms-border-radius: 5px;
    border-radius: 5px;
  border-style: none;
  
  cursor: pointer;
}

input[type=button]:hover,
input[type=submit]:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
input[type=button].ChangeLinkButton,
input[type=submit].ChangeLinkButton,
input[type=button].cancel,
input[type=submit].cancel,
input[type=button].CancelEditButton,
input[type=submit].CancelEditButton {
    color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Open Sans';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
    -ms-text-shadow:none;
    text-shadow:none;
}

input[type=button].ChangeLinkButton:active,
input[type=submit].ChangeLinkButton:active,
input[type=button].cancel:active,
input[type=submit].cancel:active,
input[type=button].CancelEditButton:active,
input[type=submit].CancelEditButton:active {
  outline: none;
}
input[type=button].ChangeLinkButton:hover,
input[type=submit].ChangeLinkButton:hover,
input[type=button].cancel:hover,
input[type=submit].cancel:hover,
input[type=button].CancelEditButton:hover,
input[type=submit].CancelEditButton:hover {
  text-decoration: underline!important;
  /*background-color: transparent!important;*/
  background-color: transparent;
}
input[type=button].addAddress,
input[type=submit].addAddress {
    height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
    -ms-border-radius: 6px;
    border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}

input[type=button].addAddress:hover,
input[type=submit].addAddress:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
input[type=button].aspNetDisabled,
input[type=submit].aspNetDisabled, 
input[type=disabled]{
    cursor: not-allowed;
    opacity: .5;
    text-shadow: none !important;
    
}

input.aspNetDisabled
{
  cursor: not-allowed !important;
  opacity: .5 !important;
  text-shadow: none !important;
}

a.linkButton {
  color: #0098d7;
/*   font-size: 12px;   AWWA - bug 4575 - commenting out instead of deleting in case of unforeseen side effect
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none; */
  text-decoration: none;
/*   outline: none;   AWWA - bug 4575 - commenting out instead of deleting in case of unforeseen side effect
  cursor: pointer;
  text-transform: none;
    -ms-text-shadow:none;
    text-shadow:none; */
}

a.linkButton:active {
  outline: none;
}
a.linkButton:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
a.aspNetDisabled {
  color: #868383;
  cursor: not-allowed;
  text-decoration: none;
}
.buttonRow,
.editControls,
.WindowButtonRow {
  margin: 8px 0;
}
.buttonRow:before,
.editControls:before,
.WindowButtonRow:before {
  content: '';
  display: none;
  clear: both;
}
.buttonRow .addNew,
.editControls .addNew,
.WindowButtonRow .addNew {
  display: block;
  padding: 10px;
}
.buttonRow input[type=button],
.editControls input[type=button],
.WindowButtonRow input[type=button],
.buttonRow a,
.editControls a,
.WindowButtonRow a {
  margin-right: 10px;
}
.buttonRow input[type=button]:first-child,
.editControls input[type=button]:first-child,
.WindowButtonRow input[type=button]:first-child,
.buttonRow .checkoutButton,
.editControls .checkoutButton,
.WindowButtonRow .checkoutButton {
  height: 28px;
  padding: 0 6px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  /* text-shadow:1px 1px 1px #444; */
}

.buttonRow input[type=button]:first-child:hover,
.editControls input[type=button]:first-child:hover,
.WindowButtonRow input[type=button]:first-child:hover,
.buttonRow .checkoutButton:hover,
.editControls .checkoutButton:hover,
.WindowButtonRow .checkoutButton:hover {
  background-color: #0485ba !important;
  text-decoration: none!important;
}
.buttonRow .btnAddNew,
.editControls .btnAddNew,
.WindowButtonRow .btnAddNew {
  position: absolute;
  right: 5px;
  float: left;
  top: -5px;
}
.WindowButtonRow input[type=button] {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.WindowButtonRow input[type=button]:active {
  outline: none;
}
.WindowButtonRow input[type=button]:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
span.formRow {
  display: block;
}
/* gradient for headers */
.ctrlContent .section {
    -ms-border-radius: 0;
    border-radius: 0;
}

a.edit {
    color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
  font-family: 'Open Sans', sans-serif;
    -ms-text-shadow:none;
    text-shadow:none;
}

a.edit:active {
  outline: none;
}
a.edit:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
address span {
  white-space: pre;
  word-wrap: break-word;
}
.MembershipRenew_PersonifyDefault h4 {
  margin-bottom: 20px;
}
.MembershipSummary_PersonifyDefault .ctrlContent,
.MembershipRenew_PersonifyDefault .ctrlContent {
  min-height: 9em;
}
.MembershipSummary_PersonifyDefault .ctrlContent .membershipValues .label {
  font-family: 'Open Sans';
  font-size: 12px;
}
.MembershipSummary_PersonifyDefault .ctrlContent li {
    background-image: none;
    padding: 0;
}
fieldset.phoneUsage .formRow,
fieldset.emailUsage .formRow,
fieldset.faxUsage .formRow {
  /*margin-left: 213px;*/
}
fieldset.phoneUsage .formRow label,
fieldset.emailUsage .formRow label,
fieldset.faxUsage .formRow label,
fieldset.phoneUsage .formRow input[type=checkbox],
fieldset.emailUsage .formRow input[type=checkbox],
fieldset.faxUsage .formRow input[type=checkbox] {
  width: auto;
}
fieldset.phoneUsage .formRow input[type=checkbox],
fieldset.emailUsage .formRow input[type=checkbox],
fieldset.faxUsage .formRow input[type=checkbox] {
  margin-right: 0.5em;
  margin-top: 6px;
}
fieldset.addrDetails .formRow.checkBoxRow {
  margin-left: 200px;
}
fieldset.addrDetails .formRow.checkBoxRow label,
fieldset.addrDetails .formRow.checkBoxRow input[type=checkbox] {
  width: auto;
}
fieldset.addrDetails .formRow.checkBoxRow input[type=checkbox] {
  margin-right: 0.5em;
  margin-top: 6px;
}
span.checked {
  text-indent: -1000px;
  background-image: url("/web/20170125124722oe_/http://www.awwa.org/Themes/common/checked.png");
}
span.gridPrimary,
span.gridDoNotCall {
  text-indent: -1000px;
  background-image: url("/web/20170125124722oe_/http://www.awwa.org/Themes/common/checked.png");
}
.RadGrid_PersonifyDefault {
    overflow: visible;
}
.RadGrid_PersonifyDefault .rgHeader.typeColumn {
  width: 120px;
}
.RadGrid_PersonifyDefault .rgHeader.locationColumn {
  width: 225px;
}
.ContactInformationPhone_PersonifyDefault .RadGrid_PersonifyDefault .rgHeader.locationColumn {
  width: 93px;
}
.noRecord {
  border: 1px solid #d5d3d4;
}
span.companyNotFound {
  border: 1px solid #d5d3d4;
}
/* rad window */
.printPopup {
  margin-top: 12px;
}
.printPopup .printLink {
  float: right;
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  margin-right: 20px;
  margin-left: 12px;
  text-decoration: none;
}
.printPopup .printLink:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.printPopup .closeLink {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Open Sans';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.printPopup .closeLink:active {
  outline: none;
}
.printPopup .closeLink:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
/*TABLES*/
.Base_PersonifyDefault table caption {
  display: none;
}
.Base_PersonifyDefault table td {
  vertical-align: top;
}
/*TABS AFM Header*/
.container.account,
.container.group {
  border: 1px solid #d5d3d4;
  border-radius: 6px;
  display: inline-block;
  padding: 8px;
  margin-bottom: 20px;
}
.container.account:active,
.container.group:active {
  background: #c2d8f2;
}
.container.account > a,
.container.group > a {
  vertical-align: middle;
  display: inline-block;
  height: 21px;
  line-height: 21px;
}
.container.account .RadComboBox,
.container.group .RadComboBox {
  margin-left: 6px;
}
.hide {
  display: none;
}
/* AWWA */
.membership-join-pic {
  width: 177px;
  height: 173px;
  margin: 12px 15px 0 0;
}
.membership-join-title {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.AddressEditControl_PersonifyDefault .formRow label {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.AddressEditControl_PersonifyDefault .formRow div {
  width: 205px;
  display: inline-block;
}
.AddressEditControl_PersonifyDefault .AddressCountryLabel {
  float: left;
}
.AddressEditControl_PersonifyDefault .ChangeLinkButton {
  width: auto;
}
.address_PersonifyDefault .riTextBox {
  width: 156px !important;
  border: 1px solid #aaa;
}
.address_PersonifyDefault .formLayout fieldset label {
  width: 130px;
}
.address_PersonifyDefault .name {
  margin-bottom: 20px;
}
/* rules from Portals\0\portal.css */
.Base_PersonifyDefault .primaryLabel {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.Base_PersonifyDefault input.inputBox {
  width: 261px;
}
.Base_PersonifyDefault table.standard {
  border-spacing: 0;
  border-collapse: collapse;
}
.Base_PersonifyDefault table.standard th {
  padding: 12px;
  font-weight: bold;
  text-align: left;
}
.Base_PersonifyDefault table.standard td {
  border: 1px solid #d5d3d4;
  padding: 12px;
  text-align: left;
}
/* rules from Portals\_default\Skins\AWWA-Skins\skin.css */
.Base_PersonifyDefault {
  /*---=== BUTTON STYLES ===---*/
  /*--- UNORDERED ---*/
  /* AWWA - CEU */
}
.Base_PersonifyDefault .required:after {
  content: none !important;
}
.Base_PersonifyDefault h1,
.Base_PersonifyDefault h1 .Head {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #000000;
  font-weight: normal;
  line-height: 17px;
  margin: 0 0 26px 0;
  text-transform: none;
}
.Base_PersonifyDefault h2,
.Base_PersonifyDefault h2 .Head {
  font-family: 'Rokkitt', sans-serif;
  font-size: 26px;
  text-transform: uppercase;
  color: #ec9311;
  font-weight: normal;
  line-height: 26px;
  margin: 0 0 26px 0;
}
.Base_PersonifyDefault h2 .Head span {
  color: #505050;
}
.Base_PersonifyDefault h3,
.Base_PersonifyDefault h3 .Head {
  font-family: 'Rokkitt';
  color: #ec9311;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
}
.Base_PersonifyDefault h4,
.Base_PersonifyDefault h4 .Head {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: #000000;
  font-weight: bold;
  line-height: 18px;
}
.Base_PersonifyDefault .h2b {
  font-family: 'Rokkitt', sans-serif;
  font-size: 26px;
  text-transform: uppercase;
  color: #ec9311;
  font-weight: normal;
  line-height: 26px;
  margin: 0 0 26px 0;
  color: #505050;
}
.Base_PersonifyDefault p {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
}
.Base_PersonifyDefault a,
.Base_PersonifyDefault a:visited,
.Base_PersonifyDefault a:active {
  color: #0098d7;
  font-weight: 700;
}
.Base_PersonifyDefault a.primaryButton1,
.Base_PersonifyDefault .primaryButton1 {
  height: 42px;
  padding: 0 23px;
  line-height: 42px !important;
  font-family: 'Rokkitt';
  font-size: 28px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault a.primaryButton1:hover,
.Base_PersonifyDefault .primaryButton1:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.Base_PersonifyDefault a.primaryButton2,
.Base_PersonifyDefault .primaryButton2 {
  height: 32px;
  padding: 0 12px;
  line-height: 32px !important;
  font-family: 'Rokkitt';
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault a.primaryButton2:hover,
.Base_PersonifyDefault .primaryButton2:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.Base_PersonifyDefault a.primaryButton3,
.Base_PersonifyDefault .primaryButton3 {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault a.primaryButton3:hover,
.Base_PersonifyDefault .primaryButton3:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.Base_PersonifyDefault a.primaryButton4,
.Base_PersonifyDefault .primaryButton4,
.Base_PersonifyDefault a.primaryButton5,
.Base_PersonifyDefault .primaryButton5 {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault a.primaryButton4:hover,
.Base_PersonifyDefault .primaryButton4:hover,
.Base_PersonifyDefault a.primaryButton5:hover,
.Base_PersonifyDefault .primaryButton5:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.Base_PersonifyDefault a.primaryButton5,
.Base_PersonifyDefault .primaryButton5 {
  font-size: 11px;
  margin-top: 12px;
  margin-left: 4px;
}
.Base_PersonifyDefault a.btn1:hover,
.Base_PersonifyDefault a.btn2:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.Base_PersonifyDefault a.btn4:hover {
  background: #0485ba;
  text-decoration: none;
}
.Base_PersonifyDefault a.secondaryButton1,
.Base_PersonifyDefault .secondaryButton1 {
  height: 42px;
  padding: 0 23px;
  line-height: 42px !important;
  font-family: 'Rokkitt';
  font-size: 28px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault a.secondaryButton1:hover,
.Base_PersonifyDefault .secondaryButton1:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.Base_PersonifyDefault a.secondaryButton2,
.Base_PersonifyDefault .secondaryButton2 {
  height: 32px;
  padding: 0 12px;
  line-height: 32px !important;
  font-family: 'Rokkitt';
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault a.secondaryButton2:hover,
.Base_PersonifyDefault .secondaryButton2:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.Base_PersonifyDefault a.secondaryButton3,
.Base_PersonifyDefault .secondaryButton3 {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault a.secondaryButton3:hover,
.Base_PersonifyDefault .secondaryButton3:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.Base_PersonifyDefault a.secondaryButton4,
.Base_PersonifyDefault .secondaryButton4 {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault a.secondaryButton4:hover,
.Base_PersonifyDefault .secondaryButton4:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.Base_PersonifyDefault ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*HD 3198 start*/
.ProductDetailParagraphShortLabel ul, .ProductDetailParagraphFullLabel ul, .mtgDesc ul {
  margin: 0 0 0 12px;
  padding: 0;
  list-style: inherit;
  list-style-image: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/images/li-bg-disc.png);
}
.mtgDesc ol li {
  list-style: inherit;
}
/* HD 3198 end */
.Base_PersonifyDefault .containerWrapper ul li,
.Base_PersonifyDefault .content-col ul li {
  list-style: none !important;
  background: inherit;
  padding: inherit;
}
.Base_PersonifyDefault .headerJoinRenew {
  background-color: #0098d7;
}
.Base_PersonifyDefault .sub-footer .sub-column ul li ul li a {
  font-weight: 400;
  padding-bottom: 1px;
  text-transform: none;
}
.Base_PersonifyDefault .title-pane h1,
.Base_PersonifyDefault .title-pane h2,
.Base_PersonifyDefault .title-pane h3,
.Base_PersonifyDefault .title-pane h4,
.Base_PersonifyDefault .title-pane h5,
.Base_PersonifyDefault .title-pane h6 {
  /*margin: 0;
        font-family: 'Open Sans', sans-serif;
        color: #000;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.3em;*/
}
.Base_PersonifyDefault .hp-rotator .hp-rotator-nav a {
  color: #0098d7;
}
.Base_PersonifyDefault .event-results .dnnLeft.left-col .filter-block ul li,
.Base_PersonifyDefault .event-results .event-search-filter .filter-block ul li {
  color: #0098d7;
}
.Base_PersonifyDefault .tweet-target ul.cs-twitter-list li div.cs-twitter-content span.cs-twitter-content-text a {
  color: #0098d7;
}
.Base_PersonifyDefault .AWWALst_RSS a,
.Base_PersonifyDefault .AWWALst_RSS a:link,
.Base_PersonifyDefault .AWWALst_RSS a:visited,
.Base_PersonifyDefault .AWWALst_RSS a:active,
.Base_PersonifyDefault .AWWALst_RSS a:hover {
  color: #0098d7;
}
.Base_PersonifyDefault .AWWALst_Ttl a,
.Base_PersonifyDefault .AWWALst_Ttl a:link,
.Base_PersonifyDefault .AWWALst_Ttl a:visited,
.Base_PersonifyDefault .AWWALst_Ttl a:active,
.Base_PersonifyDefault .AWWALst_Ttl a:hover {
  color: #0098d7;
}
.Base_PersonifyDefault .AWWADtls_Smmr a,
.Base_PersonifyDefault .AWWADtls_Smmr a:link,
.Base_PersonifyDefault .AWWADtls_Smmr a:visited,
.Base_PersonifyDefault .AWWADtls_Smmr a:active,
.Base_PersonifyDefault .AWWADtls_Smmr a:hover {
  color: #0098d7;
}
.Base_PersonifyDefault .listing-title {
  color: #0098d7;
  font-size: 15px;
}
.Base_PersonifyDefault .ctrlContent {
  border: none;
  padding: 0;
  margin: 0;
  background: none;
}
.Base_PersonifyDefault .ModCEUC {
  position: relative;
}
.Base_PersonifyDefault .ModCEUC br {
  display: none;
}
.Base_PersonifyDefault .ModCEUC > span {
  font-weight: bold;
  display: block;
}
.Base_PersonifyDefault .ModCEUC > div {
  float: none !important;
  width: auto !important;
  margin-top: 34px;
}
.Base_PersonifyDefault .ModCEUC > div:first-of-type {
  position: absolute;
  top: 75px;
  left: 280px;
}
.Base_PersonifyDefault .ModCEUC > div .secondaryButton2 {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Base_PersonifyDefault .ModCEUC > div .secondaryButton2:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.Base_PersonifyDefault .ModCEUC > div .primaryLabel {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  vertical-align: middle;
  margin-right: 20px;
  font-weight: normal;
  display: inline-block;
  width: 160px;
  font-weight: bold;
  display: block;
  margin-bottom: 12px;
  color: #000000;
}
.Base_PersonifyDefault .ModCEUC > div:last-of-type {
  border-bottom: 1px solid #d5d3d4;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.Base_PersonifyDefault .ModCEUC > div .RadPicker {
  margin: 0 20px 0 12px;
}
.Base_PersonifyDefault .ModCEUC .inputBox::before {
  content: 'By ';
  font-family: 'Rokkitt';
  font-size: 15px;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  vertical-align: middle;
  margin-right: 20px;
  font-weight: normal;
  width: 160px;
  display: inline-block;
}
.Base_PersonifyDefault .ModCEUC > .RadPicker {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 160px !important;
  margin: 2px 0 6px 0;
}
.Base_PersonifyDefault .ModCEUC .primaryLabel {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  vertical-align: middle;
  margin-right: 20px;
  font-weight: normal;
  display: inline-block;
  width: 160px;
}
.Base_PersonifyDefault .ModCEUC .inputBox + br,
.Base_PersonifyDefault .ModCEUC > .RadPicker + br {
  display: block;
}
.TelerikModalOverlay {
  background-color: #000000 !important;
}
.RadWindow {
  font-size: 12px;
  line-height: 15px;
}
.RadWindow .rwWindowContent {
  padding: 20px;
  margin: 0;
}
.RadWindow .rwControlButtons a.rwCloseButton {
  height: 24px;
  width: 24px;
  background-image: url("Images/closeico.png");
  background-position: top left;
  position: relative;
  bottom: 15px;
  left: 15px;
}
.RadWindow em {
  font-size: 15px;
  font-weight: bold;
}
.RadWindow.confirmDeleteWindow .buttonRow {
  margin-left: 0;
}

.RadXmlHttpPanel .previewProductInfo .ProductInfo .first .ProductNameLinkDiv a .ProductNameDisplay {
    padding-top:0;
}
.productInfo.productComponentInclude {
    max-height:500px;
    padding-bottom:1em;
    overflow-y:scroll;
}
span.validation,
.validatedMessage {
  color: #cc0000;
  white-space: nowrap;
}
.validatedMessage ul {
  padding: 0;
  margin: 0;
}
.validatedMessage ul li {
  margin: 0;
  padding: 5px 0;
}
.RadWindow .validatedMessage {
  background-color: #ffc;
  padding: 1em 2em;
}
.RadWindow .formLayout .validatedMessage {
  padding: 2px 10px!important;
  background-color: transparent;
  margin-left: 0;
}
span[id*="PhoneEditControlRequiredFieldValidator"]
{
  margin-left: 28px !important;
}
.formLayout span.validatedMessage {
  background-color: transparent;
  margin-bottom: 0;
}
.formRow .validatedMessage {
  display: inline;
}
.wrong input {
  background-color: #ff9 !important;
  border: 1px solid #cc0000;
  border-style: inset;
}
input.wrong {
  background: #ff9 !important;
  border: 1px inset #666;
  padding: 1px;
}
.validationSummary {
  color: #cc0000;
}
.validationError {
  color: #cc0000;
  margin-left: 5px;
  margin-right: 5px;
}
.req-note {
  font-weight: normal;
  font-size: 97%;
  font-style: italic;
  color: #999;
}
.req-icon:before {
  content: "*";
  padding: 0 5px 0 0;
  color: #d11919;
  font-weight: bold;
  font-size: 1.5em;
  height: 1.2em;
  line-height: 100%;
  vertical-align: middle;
}
.required:after {
  display: none;
}
.membership-join {
  padding-bottom: 20px;
  border-bottom: 1px solid #d5d3d4;
  margin-bottom: 20px;
}

.membership-join h3 {
  margin-bottom: 26px;
}
.membership-join h3.no-margin {
  margin-bottom: 0;
}
.membership-join-left {
  margin: 0 15px 0 20px;
  text-align: center;
  width: 177px;
  float: left;
  vertical-align: top;
}
.membership-join-left .h5b {
  margin-bottom: 12px;
}
.membership-join-left img {
  width: 177px;
  height: 173px;
}
.membership-join-content {
  margin-left: 212px;
  margin-right: 126px;
  margin-top: 50px;
  border-left: 1px solid #d5d3d4;
  padding-left: 15px;
}
.membership-join-content a {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.membership-join-content a:active {
  outline: none;
}
.membership-join-content a:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
.membership-join-right {
  margin-top: 50px;
  float: right;
  width: 100px;
  text-align: center;
  vertical-align: top;
}
.membership-join-right a {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  display: block;
  margin-bottom: 12px;
}
.membership-join-right a:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.membership-join .clear {
  clear: both;
}
.WizardBannerControl_PersonifyDefault {
  display: table;
  position: relative;
  border-top: 8px solid #ec9311;
  margin-top: 16px;
  margin-bottom: 26px;
  width: 100%;
  overflow: visible;
}
.WizardBannerControl_PersonifyDefault .step {
  text-align: center;
  display: table-cell;
  position: relative;
}
.WizardBannerControl_PersonifyDefault .step .number {
  width: 24px;
  height: 24px;
  border: 2px solid #ec9311;
  border-radius: 14px;
  line-height: 24px;
  font-size: 18px;
  font-weight: normal;
  color: #ec9311;
  background-color: #ffffff;
  display: block;
  margin-top: -30px;
  margin-bottom: 6px;
  left: 50%;
  margin-left: -12px;
  position: relative;
  text-decoration: none;
}
.WizardBannerControl_PersonifyDefault .step .stepLabel {
  display: block;
  color: #505050;
  font-weight: bold;
  font-size: 15px;
  margin-top: 2px;
  text-decoration: none;
}
.WizardBannerControl_PersonifyDefault .step .stepLabel:hover {
  text-decoration: none;
}
.WizardBannerControl_PersonifyDefault .step.active .number {
  color: #ffffff;
  background-color: #ec9311;
}
.WizardBannerControl_PersonifyDefault .step {
  width: 33.33333333%;
}
.WizardBannerControl_PersonifyDefault .step .prefix,
.WizardBannerControl_PersonifyDefault .step .sep,
.WizardBannerControl_PersonifyDefault .step .divider {
  display: none;
}
.WizardBannerControl_PersonifyDefault .step .number {
  margin-top: -18px;
}
.WizardHeaderControl_PersonifyDefault {
  display: table;
  position: relative;
  border-top: 8px solid #ec9311;
  margin-top: 16px;
  margin-bottom: 26px;
  width: 100%;
  overflow: visible;
}
.WizardHeaderControl_PersonifyDefault .step {
  text-align: center;
  display: table-cell;
  position: relative;
}
.WizardHeaderControl_PersonifyDefault .step .stepLabel:before {
  width: 24px;
  height: 24px;
  border: 2px solid #ec9311;
  border-radius: 14px;
  line-height: 24px;
  font-size: 18px;
  font-weight: normal;
  color: #ec9311;
  background-color: #ffffff;
  display: block;
  margin-top: -30px;
  margin-bottom: 6px;
  left: 50%;
  margin-left: -12px;
  position: relative;
  text-decoration: none;
}
.WizardHeaderControl_PersonifyDefault .step .stepLabel {
  display: block;
  color: #505050;
  font-weight: bold;
  font-size: 15px;
  margin-top: 12px;
  text-decoration: none;
}
.WizardHeaderControl_PersonifyDefault .step .stepLabel:hover {
  text-decoration: none;
}
.WizardHeaderControl_PersonifyDefault .step.active .stepLabel:before {
  color: #ffffff;
  background-color: #ec9311;
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 1) .stepLabel:before {
  content: '1';
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 2) .stepLabel:before {
  content: '2';
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 3) .stepLabel:before {
  content: '3';
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 4) .stepLabel:before {
  content: '4';
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 5) .stepLabel:before {
  content: '5';
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 6) .stepLabel:before {
  content: '6';
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 7) .stepLabel:before {
  content: '7';
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 8) .stepLabel:before {
  content: '8';
}
.WizardHeaderControl_PersonifyDefault .step:nth-child( 9) .stepLabel:before {
  content: '9';
}
.WizardHeaderControl_PersonifyDefault .step {
  width: 33.33333333%;
}
.checkoutControlsInnerDiv {
  float: none!important;
  width: 100%;
}
.checkoutControlsInnerDiv .billingAddress {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.checkoutControlsInnerDiv .shippingAddress {
  width: 45%;
  display: inline-block;
  border-left: 1px solid #d5d3d4;
  padding-left: 20px;
  vertical-align: top;
}
.checkoutControlsInnerDiv .shippingAddress .shipToMulti input,
.checkoutControlsInnerDiv .shippingAddress .shipToMulti label {
  vertical-align: middle;
}
.checkoutControlsInnerDiv .shippingAddress .shipToMulti input {
  margin-right: 1em;
}
.checkoutControlsInnerDiv h3 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.guestBillingAddress {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.guestShippingAddress {
  width: 45%;
  display: inline-block;
  border-left: 1px solid #d5d3d4;
  padding-left: 20px;
  vertical-align: top;
}
.guestShippingAddress > p input,
.guestShippingAddress > p label {
  vertical-align: middle;
}
.guestShippingAddress > p input {
  margin-right: 1em;
}
.addressesPanel a {
  margin: 0 12px 0 0;
}
.addressesPanel .name label,
.addressesPanel .name input {
  vertical-align: middle;
}
.addressesPanel .name input {
  margin-right: 0.5em;
}
.addressButtonsDiv a,
.addressButtonsDiv a:link {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.addressButtonsDiv a:hover,
.addressButtonsDiv a:link:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.addressButtonsDiv a:first-child {
    height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
    -ms-border-radius: 5px;
    border-radius: 5px;
  border-style: none;
  
  cursor: pointer;
}

.addressButtonsDiv a:first-child:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.addressButton {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.addressButton:active {
  outline: none;
}
.addressButton:hover {
  text-decoration: underline!important;
  /* background-color: transparent!important; */
}
.disabledAddress {
  color: #88898d;
}
.CheckoutItemSummaryControl_PersonifyDefault .ShoppingCartSummaryControl_PersonifyDefault {
  margin-top: 18px;
}
.CheckoutItemSummaryListControl_PersonifyDefault {
  margin-right: 20px;
}
.CheckoutControl_PersonifyDefault .CheckoutItemSummaryControl_PersonifyDefault .ShoppingCartItemControl_Container .addressesSection > div,
.CheckoutControl_PersonifyDefault .CheckoutItemSummaryControl_PersonifyDefault .ShoppingCartItemControl_Container .addressesSection > span {
  position: relative;
  top: -10px;
}
.CheckoutControl_PersonifyDefault .CheckoutItemSummaryControl_PersonifyDefault .ShoppingCartItemControl_Container .addressesSection > div.shippingCompany {
    padding-left: 10px;
}
table.checkoutItemSummary {
  padding-right: 12px;
  margin-bottom: 20px;
}
table.checkoutItemSummary .checkoutItemHeader {
  font-weight: bold;
  text-align: center;
}

table.checkoutItemSummary .checkoutItemName.checkoutItemHeader {
text-align:left;}


table.checkoutItemSummary .checkoutItemName {
  color: #0098d7;
  padding: 0;
  font-weight: normal;
}
table.checkoutItemSummary .checkoutItemQuantity {
  padding: 0;
}
table.checkoutItemSummary .checkoutItemUnitPrice {
  padding: 0;
}
table.checkoutItemSummary .checkoutItemTotal {
  padding: 0;
}
table.checkoutItemSummary .borderTop {
  border-top: 1px solid #d5d3d4;
}
.CheckoutPaymentInformationControl_PersonifyDefault .ShoppingCartSummaryControl_PersonifyDefault {
  margin-top: 18px;
}
.CheckoutPaymentInformationControl_PersonifyDefault .summaryTotal {
  border-top: 1px solid #d5d3d4;
  border-bottom: 1px solid #d5d3d4;
  padding-top: 12px;
  padding-bottom: 12px;
}
.CheckoutPaymentInformationControl_PersonifyDefault .mainCheckoutDiv .summaryControl {
  /*position: absolute;
            top: 0;
            right: 0;*/
}
.CheckoutPaymentInformationControl_PersonifyDefault .leftPane {
  max-width: 650px;
  margin-bottom:15px;
}
.CheckoutPaymentInformationControl_PersonifyDefault .leftPane .summaryTopDiv {
  margin-right: 0;
  background-color: #ffffce;
}
.CheckoutPaymentInformationControl_PersonifyDefault .summaryControl .ShoppingCartSummaryControl_PersonifyDefault {
  margin-top: 0;
}
.PayNowControl_PersonifyDefault .leftPane {
  max-width: 650px;
}
.PayNowControl_PersonifyDefault input[type=button] {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  margin-bottom: 20px;
}
.PayNowControl_PersonifyDefault input[type=button]:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.PayNowControl_PersonifyDefault .coupon .item input[type=button] {
  margin-bottom: 0;
}
.mainCheckoutDiv .validationIssues .valmsg {
  margin-bottom: 12px;
}
.mainCheckoutDiv .validationIssues .valmsg .severityQuestion {
  color: #009900;
  margin-right: 12px;
}
.mainCheckoutDiv .validationIssues .valmsg .issueMessage {
  margin-bottom: 12px;
  display:block;
  
}

.mainCheckoutDiv .validationIssues .valmsg div:nth-child(3) {
  margin-bottom: 22px;
  padding-bottom:8px;
  font-weight:700;
  
}

.mainCheckoutDiv .validationIssues .valmsg table td {
  padding-right: 12px;
  line-height: 18px;
}
.mainCheckoutDiv .validationIssues .valmsg table td input,
.mainCheckoutDiv .validationIssues .valmsg table td label {
  vertical-align: middle;
}
.mainCheckoutDiv .validationIssues .valmsg table td input {
  margin-right: 6px;
}
.mainCheckoutDiv input[type=button].btn-regular {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  margin-bottom: 20px;
}
.mainCheckoutDiv input[type=button].btn-regular:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.paymentInformation {
  float: left;
  margin-bottom: 10px;
}
.creditCard {
  clear: both;
}
.CreditCardControl_PersonifyDefault .Cvv2 label {
  width: auto!important;
  min-width: 100px;
}
.CreditCardControl_PersonifyDefault .creditCardReplace {
  background-color: #ffffce !important;
  border: none !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border: 1px solid #d5d3d4;
}
.DigitalContentAccessControl_PersonifyDefault .filter .filterGroup {
  font-weight: bold;
  display: block;
  font-size: 12px;
  color: #000000;
}
.DigitalContentAccessControl_PersonifyDefault .filter label {
  width: auto;
}
.DigitalContentAccessControl_PersonifyDefault .filter .formRow {
  position: relative;
}
.DigitalContentAccessControl_PersonifyDefault .filter .formRow > div {
  width: auto!important;
}
.DigitalContentAccessControl_PersonifyDefault .filter .formRow > div table {
  width: auto!important;
}
.DigitalContentAccessControl_PersonifyDefault .filter .formRow > div table td {
  width: auto!important;
}
.DigitalContentAccessControl_PersonifyDefault .filter .formRow > div:last-of-type:after {
  content: "";
  display: block;
  height: 1px;
  clear: both;
}
.DigitalContentAccessControl_PersonifyDefault .filter .formRow > span[style*='visibility:hidden'] {
  display: none;
}


.DigitalContentAccessControl_PersonifyDefault .filter .btnFilterSearch,
.DigitalContentAccessControl_PersonifyDefault .filter .btnFilterClear {
  margin-right: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.DigitalContentAccessControl_PersonifyDefault .filter .btnFilterClear {
  left: 80px;
}
.DonationHistoryControl_PersonifyDefault .filter .filterGroup {
  font-weight: bold;
  display: block;
  font-size: 12px;
  color: #000000;
}
.DonationHistoryControl_PersonifyDefault .filter label {
  width: auto;
}
.DonationHistoryControl_PersonifyDefault .filter .formRow {
  position: relative;
}
.DonationHistoryControl_PersonifyDefault .filter .formRow > div {
  width: auto!important;
}
.DonationHistoryControl_PersonifyDefault .filter .formRow > div table {
  width: auto!important;
}
.DonationHistoryControl_PersonifyDefault .filter .formRow > div table td {
  width: auto!important;
}
.DonationHistoryControl_PersonifyDefault .filter .formRow > div:last-of-type:after {
  content: "";
  display: block;
  height: 1px;
  clear: both;
}
.DonationHistoryControl_PersonifyDefault .filter .formRow > span[style*='visibility:hidden'] {
  display: none;
}

.DonationHistoryControl_PersonifyDefault .filter .btnFilterSearch,
.DonationHistoryControl_PersonifyDefault .filter .btnFilterClear {
  margin-right: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.DonationHistoryControl_PersonifyDefault .filter .btnFilterClear {
  left: 80px;
}
div.RadGrid_PersonifyDefault,
.RadGrid_PersonifyDefault {
  background: #ffffff;
  color: #000000;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  border: none;
  margin: 0;
}
div.RadGrid_PersonifyDefault .rgMasterTable,
.RadGrid_PersonifyDefault .rgMasterTable {
  width: 99%;
}
div.RadGrid_PersonifyDefault .rgHeader,
.RadGrid_PersonifyDefault .rgHeader {
  padding: 12px 10px;
  font-weight: bold;
  font-size: 12px;
  border: none;
  white-space: nowrap;
  background: none;
}
div.RadGrid_PersonifyDefault .rgHeader a,
.RadGrid_PersonifyDefault .rgHeader a {
  color: #000000;
}
div.RadGrid_PersonifyDefault .rgHeader input[type=checkbox],
.RadGrid_PersonifyDefault .rgHeader input[type=checkbox] {
  margin-left: 1px;
}
div.RadGrid_PersonifyDefault tr td,
.RadGrid_PersonifyDefault tr td {
  border: 1px solid #d5d3d4 !important;
}
div.RadGrid_PersonifyDefault tr td.rgExpandCol,
.RadGrid_PersonifyDefault tr td.rgExpandCol {
  border: none;
}
div.RadGrid_PersonifyDefault tr td a,
.RadGrid_PersonifyDefault tr td a {
  line-height: 18px!important;
}
div.RadGrid_PersonifyDefault .rgRow td,
.RadGrid_PersonifyDefault .rgRow td,
div.RadGrid_PersonifyDefault .rgAltRow td,
.RadGrid_PersonifyDefault .rgAltRow td,
div.RadGrid_PersonifyDefault .rgEditRow td,
.RadGrid_PersonifyDefault .rgEditRow td {
  padding: 10px;
  text-align: left;
  border: 1px solid #d5d3d4;
}
div.RadGrid_PersonifyDefault .rgRow td.rgExpandCol,
.RadGrid_PersonifyDefault .rgRow td.rgExpandCol,
div.RadGrid_PersonifyDefault .rgAltRow td.rgExpandCol,
.RadGrid_PersonifyDefault .rgAltRow td.rgExpandCol,
div.RadGrid_PersonifyDefault .rgEditRow td.rgExpandCol,
.RadGrid_PersonifyDefault .rgEditRow td.rgExpandCol {
  border: 1px solid #d5d3d4;
}
div.RadGrid_PersonifyDefault .rgRow a,
.RadGrid_PersonifyDefault .rgRow a,
div.RadGrid_PersonifyDefault .rgAltRow a,
.RadGrid_PersonifyDefault .rgAltRow a,
div.RadGrid_PersonifyDefault .rgEditRow a,
.RadGrid_PersonifyDefault .rgEditRow a {
  color: #0098d7;
}
div.RadGrid_PersonifyDefault .rgExpandCol,
.RadGrid_PersonifyDefault .rgExpandCol {
  width: 33px;
}
div.RadGrid_PersonifyDefault .editDelete,
.RadGrid_PersonifyDefault .editDelete {
  white-space: nowrap;
}
div.RadGrid_PersonifyDefault td.dateColumn,
.RadGrid_PersonifyDefault td.dateColumn,
div.RadGrid_PersonifyDefault th.dateColumn,
.RadGrid_PersonifyDefault th.dateColumn {
  text-align: right;
}
.RadGrid_PersonifyDefault .rgFooter td {
  border-top: none;
  border-bottom: none;
}
/*status*/
.RadGrid_PersonifyDefault .rgPager .rgStatus {
  border: none;
}
.RadGrid_PersonifyDefault td.rgPagerCell {
  border: none;
}
.RadGrid_PersonifyDefault .rgPager .rgPagerButton {
  border: none;
  background: none;
}
.RadGrid_PersonifyDefault .rgExpand:hover {
  background-color: transparent;
}
.RadGrid_PersonifyDefault .rgCollapse:hover {
  background-color: transparent;
}
tr.rgAltRow + tr {
  background-color: transparent;
}
tr.rgAltRow + tr.rgRow {
  background-color: transparent;
}
.RadGrid_PersonifyDefault .rgAltRow:not(.rgSelectedRow) {
  background: transparent;
}
.addtocal {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.addtocal:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.MembershipJoinRegistrationControl_PersonifyDefault .RegistrationControl_PersonifyDefault,
.MembershipJoinOptionsControl_PersonifyDefault .RegistrationControl_PersonifyDefault,
.MembershipJoinBiggerImpactControl_PersonifyDefault .RegistrationControl_PersonifyDefault {
  margin-left: 136px;
}



.MembershipJoinRegistrationControl_PersonifyDefault h2,
.MembershipJoinOptionsControl_PersonifyDefault h2,
.MembershipJoinBiggerImpactControl_PersonifyDefault h2 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .productImage,
.MembershipJoinOptionsControl_PersonifyDefault .productImage,
.MembershipJoinBiggerImpactControl_PersonifyDefault .productImage {
  min-height: 70px;
  margin-left: 10px;
  float: left;
  width:auto;
}
.MembershipJoinRegistrationControl_PersonifyDefault .productImage img,
.MembershipJoinOptionsControl_PersonifyDefault .productImage img,
.MembershipJoinBiggerImpactControl_PersonifyDefault .productImage img {
  height: 70px;
  width: 70px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .productDetails,
.MembershipJoinOptionsControl_PersonifyDefault .productDetails,
.MembershipJoinBiggerImpactControl_PersonifyDefault .productDetails {
  margin-left: 136px;
  margin-right: 20px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .productDetails .productName,
.MembershipJoinOptionsControl_PersonifyDefault .productDetails .productName,
.MembershipJoinBiggerImpactControl_PersonifyDefault .productDetails .productName {
  padding-top: 26px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left,
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left {
  /*border-bottom: @border;
        margin-bottom: @size-middle;*/
}
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left {
  /*margin-right: 285px;*/
  display: table-cell;
  width:72%;
}

.rateCodeItem.selected label{
font-weight:700;
}

.memberDetails .totalAmountSection {
min-width:200px;}

.totalAmountSection .subTotal .amountLabel {float:left; font-weight:700;}
.totalAmountSection .subTotal .amount {float:right;}

.totalAmountSection p {
text-align:left;}

.totalAmountSection .subTotal:after {
display:table;
width:100%;
overflow:hidden;
content: "";
}

.MembershipJoinOptionsControl_PersonifyDefault .step2Left {
margin-right: auto;
}


.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .MembershipDetailControl_PersonifyDefault,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .MembershipDetailControl_PersonifyDefault,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .MembershipDetailControl_PersonifyDefault,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .MembershipDetailControl_PersonifyDefault,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .MembershipDetailControl_PersonifyDefault,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .MembershipDetailControl_PersonifyDefault {
  margin-bottom: 20px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .benefits,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .benefits,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .benefits,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .benefits,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .benefits,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .benefits {
  margin-left: 136px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .benefits h2,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .benefits h2,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .benefits h2,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .benefits h2,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .benefits h2,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .benefits h2 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .sigRow,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .sigRow,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .sigRow,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .sigRow,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .sigRow,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .sigRow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d5d3d4;
  margin-bottom: 20px;
}
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .sigRow .sigName,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .sigRow .sigName,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .sigRow .sigName,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .sigRow .sigName,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .sigRow .sigName,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .sigRow .sigName {
  font-weight: bold;
  padding-left: 6px;
  vertical-align: middle;
  display: inline-block;
}
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .sigRow .sigChkBox,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .sigRow .sigChkBox,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .sigRow .sigChkBox,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .sigRow .sigChkBox,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .sigRow .sigChkBox,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .sigRow .sigChkBox,
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .sigRow .sigPrice,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .sigRow .sigPrice,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .sigRow .sigPrice,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .sigRow .sigPrice,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .sigRow .sigPrice,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .sigRow .sigPrice {
  vertical-align: middle;
  display: inline-block;
}
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .sigShortDesc,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .sigShortDesc,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .sigShortDesc,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .sigShortDesc,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .sigShortDesc,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .sigShortDesc,
.MembershipJoinRegistrationControl_PersonifyDefault .step2Left .sigRow br,
.MembershipJoinOptionsControl_PersonifyDefault .step2Left .sigRow br,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step2Left .sigRow br,
.MembershipJoinRegistrationControl_PersonifyDefault .step3Left .sigRow br,
.MembershipJoinOptionsControl_PersonifyDefault .step3Left .sigRow br,
.MembershipJoinBiggerImpactControl_PersonifyDefault .step3Left .sigRow br {
  clear: both;
  float: none;
  display: block;
}
.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent,
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent,
.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent {
  position: relative;
  display: table;
}
.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent .step2Left,
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent .step2Left,
.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent .step2Left,
.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent .step3Left,
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent .step3Left,
.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent .step3Left,
.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent .buyBox,
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent .buyBox,
.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent .buyBox {
  display: table-cell;
}

.ctrlContent .step2Left {

width:65%;}

.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent .buttonRow,
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent .buttonRow,
.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent .buttonRow {
  margin-bottom: 0;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #ddd;
}
.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent > br.clear + div,
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent > br.clear + div,
.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent > br.clear + div {
  /*display: table-row;*/
}
.MembershipJoinRegistrationControl_PersonifyDefault .ctrlContent .buttonRow,
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent .buttonRow {
  /*display: table-row !important;*/
  display:block;
}
.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent > .RadAjaxPanel {
  display: table-row !important;
}
.MembershipJoinOptionsControl_PersonifyDefault .ctrlContent .buttonRow input:first-child,
.MembershipJoinBiggerImpactControl_PersonifyDefault .ctrlContent .buttonRow input:first-child {
  /*margin-left: 136px;*/
}
.buyBox {
  width: 225px;
  border:0 none;
  margin:0;
  
}

.extraCosts > div span:first-child { font-weight:700;}

.step2Left  .MembershipDetailControl_PersonifyDefault .productDetails .detailsPanel {
margin-left:0;
}

.buyBox > div {
  border: 1px solid #d5d3d4;
  border-radius: 5px;
  padding: 1em;
}
.buyBox h3 {
  background-color:transparent;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.buyBox span,
.buyBox label {
  font-family: 'Rokkitt', sans-serif;
  font-size: 12px;
  color: #000000;
  line-height: 18px;
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.buyBox .rateCodes {
  padding: 12px 0;
  border-bottom: 1px solid #d5d3d4;
}
.buyBox .rateCodes .rateCodeItem {
  line-height: 18px;
}
.buyBox .rateCodes .rateCodeItem input {
  margin-right: 6px;
}
.buyBox .rateCodes .rateCodeItem input,
.buyBox .rateCodes .rateCodeItem span,
.buyBox .rateCodes .rateCodeItem label {
  vertical-align: middle;
}
.buyBox .rateCodes .rateCodeItem span {
  float: right;
}
.buyBox .rateCodes .rateCodeItem label {
  max-width: 50%;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.buyBox .memberDetails .effectiveDates {
  white-space: nowrap;
  padding: 0 0 12px;
  border-bottom: 1px solid #d5d3d4;
}
.buyBox .memberDetails .effectiveDates h4 {
  /*font-family: 'Rokkitt', sans-serif;*/
  font-size: 12px;
  color: #000000;
  line-height: 18px;
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-weight:700;
}
.buyBox .memberDetails .effectiveDates span {
  /*float: right;*/
}

.MembershipBuyBoxControl_PersonifyDefault .memberDetails > div {
border:0 none;
padding:0;
margin:1em auto;}

.buyBox .MembershipBuyBoxControl_PersonifyDefault:after {
display:table;
content:" ";
float:none;
clear:both;
height:0;
overflow:hidden;
}

.buyBox  .MembershipBuyBoxControl_PersonifyDefault .buttonRow input[type=button] {
width:45%;}

.buyBox .memberDetails .extraCosts,
.buyBox .memberDetails .lessDiscount {
  padding: 0 0 1em 0;
  border-bottom: 1px solid #d5d3d4;
}
.buyBox .memberDetails .extraCosts div span:last-child,
.buyBox .memberDetails .lessDiscount div span:last-child {
  float: right;
}
.buyBox .memberDetails .autoRenew {
  padding: 12px 0;
  border-bottom: 1px solid #d5d3d4;
}
.buyBox .memberDetails .autoRenew input {
  display: block;
  margin-top: 2px;
  float: left;
}
.buyBox .memberDetails .autoRenew label {
  margin-left: 18px;
  display: block;
}
.buyBox .memberDetails .subTotal {
  padding: 12px 0;
  border-bottom: 1px solid #d5d3d4;
  margin-bottom: 12px;
}
.buyBox .memberDetails .subTotal div span:last-child {
  float: right;
  font-weight: bold;
  color: #ec9311;
}
.buyBox .memberDetails p {
  color: #9c0015;
  margin-top: 20px;
}
.buyBox .buttonRow {
  margin-top: 20px;
  border-top: 1px solid #d5d3d4;
  padding-top: 20px;
}
.buyBox .buttonRow input:first-child {
  margin-left: 0!important;
}
.buyBox .buttonRow .addToCart {
  height: 28px;
  padding: 0 6px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  /* text-shadow:1px 1px 1px #444; */
}
.buyBox .buttonRow .addToCart:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.buyBox .buttonRow input[type=button],
.buyBox .buttonRow input[type=submit] {
  width: 100%;
  margin-bottom: 12px;
  display: block;
  /* text-shadow:1px 1px 1px #444; */
}
.productRow {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #d5d3d4;
  margin-bottom: 20px;
}
.productRow .productDetails {
  float: left;
  width: 177px;
  margin-right: 15px;
}
.productRow .productDetails h3 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  text-align: center;
}


.MbrProdListTbl .productRow .productDetails h3{
text-align: left;
}

.productRow .productDetails table {
  margin: 0 2em 0 0;
}


.savingsLogin  input[type=button]{
    background-color: transparent;
    color: #0485ba;
    text-decoration: none;
    padding: 0;
    margin: 0 5px 0 0;
    text-transform: inherit;
    font-weight:700;
    font-size:1.2em;
    

}

.savingsLogin  input[type=button]:hover {
        background-color: transparent;
        color: #0485ba;
        text-decoration: underline;

}



.productRow .joinButtonRow {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  text-align: center;
  vertical-align: top;
}
.productRow .joinButtonRow input {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  display: block;
  margin-bottom: 12px;
  /* text-shadow:1px 1px 1px #444; */
}
.productRow .joinButtonRow input:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.productRow .productDetailDescription {
  margin-left: 212px;
  margin-right: 76px;
  border-left: 1px solid #d5d3d4;
  padding-left: 15px;
  min-height: 140px;
}
.productRow br {
  clear: both;
  display: none;
}
.MembershipsRenewalControl_PersonifyDefault h2.renewalNotice,
.MembershipRenewalControl_PersonifyDefault h2.renewalNotice {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.MembershipsRenewalControl_PersonifyDefault h2.renewalNotice + div span,
.MembershipRenewalControl_PersonifyDefault h2.renewalNotice + div span {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
}
.MembershipsRenewalControl_PersonifyDefault h3.customerName,
.MembershipRenewalControl_PersonifyDefault h3.customerName {
  display: none;
}
.MembershipsRenewalControl_PersonifyDefault h3,
.MembershipRenewalControl_PersonifyDefault h3,
.MembershipsRenewalControl_PersonifyDefault h4,
.MembershipRenewalControl_PersonifyDefault h4 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  margin-top: 20px;
}
.MembershipsRenewalControl_PersonifyDefault .errorBlock input[type=button],
.MembershipRenewalControl_PersonifyDefault .errorBlock input[type=button],
.MembershipsRenewalControl_PersonifyDefault .errorBlock input[type=submit],
.MembershipRenewalControl_PersonifyDefault .errorBlock input[type=submit] {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.MembershipsRenewalControl_PersonifyDefault .errorBlock input[type=button]:active,
.MembershipRenewalControl_PersonifyDefault .errorBlock input[type=button]:active,
.MembershipsRenewalControl_PersonifyDefault .errorBlock input[type=submit]:active,
.MembershipRenewalControl_PersonifyDefault .errorBlock input[type=submit]:active {
  outline: none;
}
.MembershipsRenewalControl_PersonifyDefault .errorBlock input[type=button]:hover,
.MembershipRenewalControl_PersonifyDefault .errorBlock input[type=button]:hover,
.MembershipsRenewalControl_PersonifyDefault .errorBlock input[type=submit]:hover,
.MembershipRenewalControl_PersonifyDefault .errorBlock input[type=submit]:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
.MembershipsRenewalControl_PersonifyDefault .membershipDetails,
.MembershipRenewalControl_PersonifyDefault .membershipDetails,
.MembershipsRenewalControl_PersonifyDefault .membershipRates,
.MembershipRenewalControl_PersonifyDefault .membershipRates,
.MembershipsRenewalControl_PersonifyDefault .membershipChapters,
.MembershipRenewalControl_PersonifyDefault .membershipChapters,
.MembershipsRenewalControl_PersonifyDefault .membershipSIG,
.MembershipRenewalControl_PersonifyDefault .membershipSIG {
  clear: both;
}
.MembershipsRenewalControl_PersonifyDefault .membershipDetails .caption,
.MembershipRenewalControl_PersonifyDefault .membershipDetails .caption,
.MembershipsRenewalControl_PersonifyDefault .membershipRates .caption,
.MembershipRenewalControl_PersonifyDefault .membershipRates .caption,
.MembershipsRenewalControl_PersonifyDefault .membershipChapters .caption,
.MembershipRenewalControl_PersonifyDefault .membershipChapters .caption,
.MembershipsRenewalControl_PersonifyDefault .membershipSIG .caption,
.MembershipRenewalControl_PersonifyDefault .membershipSIG .caption {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  width: 160px;
  margin-right: 20px;
}
.MembershipsRenewalControl_PersonifyDefault .membershipDetails .radioRow input,
.MembershipRenewalControl_PersonifyDefault .membershipDetails .radioRow input,
.MembershipsRenewalControl_PersonifyDefault .membershipRates .radioRow input,
.MembershipRenewalControl_PersonifyDefault .membershipRates .radioRow input,
.MembershipsRenewalControl_PersonifyDefault .membershipChapters .radioRow input,
.MembershipRenewalControl_PersonifyDefault .membershipChapters .radioRow input,
.MembershipsRenewalControl_PersonifyDefault .membershipSIG .radioRow input,
.MembershipRenewalControl_PersonifyDefault .membershipSIG .radioRow input,
.MembershipsRenewalControl_PersonifyDefault .membershipDetails .radioRow label,
.MembershipRenewalControl_PersonifyDefault .membershipDetails .radioRow label,
.MembershipsRenewalControl_PersonifyDefault .membershipRates .radioRow label,
.MembershipRenewalControl_PersonifyDefault .membershipRates .radioRow label,
.MembershipsRenewalControl_PersonifyDefault .membershipChapters .radioRow label,
.MembershipRenewalControl_PersonifyDefault .membershipChapters .radioRow label,
.MembershipsRenewalControl_PersonifyDefault .membershipSIG .radioRow label,
.MembershipRenewalControl_PersonifyDefault .membershipSIG .radioRow label,
.MembershipsRenewalControl_PersonifyDefault .membershipDetails .radioRow span,
.MembershipRenewalControl_PersonifyDefault .membershipDetails .radioRow span,
.MembershipsRenewalControl_PersonifyDefault .membershipRates .radioRow span,
.MembershipRenewalControl_PersonifyDefault .membershipRates .radioRow span,
.MembershipsRenewalControl_PersonifyDefault .membershipChapters .radioRow span,
.MembershipRenewalControl_PersonifyDefault .membershipChapters .radioRow span,
.MembershipsRenewalControl_PersonifyDefault .membershipSIG .radioRow span,
.MembershipRenewalControl_PersonifyDefault .membershipSIG .radioRow span {
  vertical-align: middle;
}
.MembershipsRenewalControl_PersonifyDefault .membershipDetails .radioRow input,
.MembershipRenewalControl_PersonifyDefault .membershipDetails .radioRow input,
.MembershipsRenewalControl_PersonifyDefault .membershipRates .radioRow input,
.MembershipRenewalControl_PersonifyDefault .membershipRates .radioRow input,
.MembershipsRenewalControl_PersonifyDefault .membershipChapters .radioRow input,
.MembershipRenewalControl_PersonifyDefault .membershipChapters .radioRow input,
.MembershipsRenewalControl_PersonifyDefault .membershipSIG .radioRow input,
.MembershipRenewalControl_PersonifyDefault .membershipSIG .radioRow input {
  margin-right: 12px;
}
.MembershipsRenewalControl_PersonifyDefault .membershipDetails .formRow,
.MembershipRenewalControl_PersonifyDefault .membershipDetails .formRow {
  margin-bottom: 9px;
}
.MembershipsRenewalControl_PersonifyDefault .membershipRates,
.MembershipRenewalControl_PersonifyDefault .membershipRates {
  margin-bottom: 14px;
}
.MembershipsRenewalControl_PersonifyDefault div.leftSectionBlock,
.MembershipRenewalControl_PersonifyDefault div.leftSectionBlock {
  float: left;
  width: 160px;
  margin-right: 20px;
}
.MembershipsRenewalControl_PersonifyDefault div.fillSectionBlock,
.MembershipRenewalControl_PersonifyDefault div.fillSectionBlock {
  margin-left: 182px;
  display: block;
}
.MembershipsRenewalControl_PersonifyDefault .renewPanel > div input,
.MembershipRenewalControl_PersonifyDefault .renewPanel > div input,
.MembershipsRenewalControl_PersonifyDefault .renewPanel > div label,
.MembershipRenewalControl_PersonifyDefault .renewPanel > div label {
  vertical-align: middle;
}
.MembershipsRenewalControl_PersonifyDefault .renewPanel > div input,
.MembershipRenewalControl_PersonifyDefault .renewPanel > div input {
  margin-right: 12px;
}
.emailDetails > div > div.RadAjaxPanel {
  display: inline-block !important;
}
.MembershipRenewalControl_PersonifyDefault .addressBlock {
  float: left;
  width: 48%;
  position: relative;
}
.MembershipRenewalControl_PersonifyDefault .addressBlock a.edit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
}
.MembershipRenewalControl_PersonifyDefault .addressBlock + .addressBlock {
  float: right;
}
.MembershipRenewalControl_PersonifyDefault .addressBlockDelimeter {
  clear: both;
  padding-top: 20px;
}
.MembershipRenewalControl_PersonifyDefault .addressBlockDelimeter:before {
  content: '';
  display: block;
  clear: both;
  border-top: 1px solid #d5d3d4;
  padding-top: 20px;
}
.MembershipRenewalControl_PersonifyDefault .addressBlockDelimeter:after {
  content:" ";
  display:table;
  width:100%;
  clear:both;
  float:none;
  height:0;
}
.MembershipRenewalControl_PersonifyDefault .addressBlockDelimeter h3 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  margin-bottom: 20px;
}
.MembershipRenewalListingControl_PersonifyDefault input[type=button],
input[type=submit] {
  width: auto;
}
.OrderSummaryControl_PersonifyDefault .checkoutHeader {
  margin-bottom: 0;
}
.OrderSummaryControl_PersonifyDefault .productName {
  color: #0098d7;
  font-family: Arial;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
  white-space: normal;
}
.OrderSummaryControl_PersonifyDefault .cell-quantity-caption,
.OrderSummaryControl_PersonifyDefault .cell-unit-price-caption,
.OrderSummaryControl_PersonifyDefault .cell-total-caption {
  color: #000000;
  font-family: Arial;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
  white-space: normal;
}
.OrderSummaryControl_PersonifyDefault .cell-quantity-caption,
.OrderSummaryControl_PersonifyDefault .cell-unit-price-caption,
.OrderSummaryControl_PersonifyDefault .cell-total-caption,
.OrderSummaryControl_PersonifyDefault .label-quantity,
.OrderSummaryControl_PersonifyDefault .label-unit-price,
.OrderSummaryControl_PersonifyDefault .label-total {
  text-align: center;
}
.OrderSummaryControl_PersonifyDefault .borderTop {
  border-top: 1px solid #d5d3d4;
}
.OrderSummaryControl_PersonifyDefault .borderTop .borderTop {
  padding-right: 0;
  text-align: right;
}
.OrderSummaryControl_PersonifyDefault .productImageSection {
  padding: 0 20px 20px 0;
}
.OrderSummaryControl_PersonifyDefault .productImageSection .productImage {
  width: 70px;
  height: 70px;
}
.OrderSummaryControl_PersonifyDefault .cellProductName {
  padding: 4px;
  white-space: nowrap;
}
.OrderSummaryControl_PersonifyDefault .cellProductName .addtocal {
  margin: 6px 0;
  font-family: 'Rokkitt';
}
.OrderSummaryControl_PersonifyDefault .cellAdditionalInfo {
  padding: 4px;
}
.OrderSummaryControl_PersonifyDefault .lblAdditionalInfo {
  margin-left: 12px;
  border-left: 1px solid #d5d3d4;
  font-weight: bold;
  padding-left: 10px;
}
.OrderSummaryControl_PersonifyDefault .totals tr:first-child td {
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: top;
  line-height: 26px;
}
.OrderSummaryControl_PersonifyDefault .totals tr:last-child td.borderTop {
  border-top: none;
}
.OrderSummaryControl_PersonifyDefault .tblTotal {
  float: right;
}
.OrderSummaryControl_PersonifyDefault .tblTotal td {
  padding-bottom: 12px;
}
.OrderSummaryControl_PersonifyDefault .tblTotal td:first-child {
  padding-top: 0;
  min-width: 120px;
  line-height: normal;
}
.OrderSummaryControl_PersonifyDefault .tblTotal td:last-child {
  text-align: right;
}
.OrderSummaryControl_PersonifyDefault .paidWithLabel {
  float: right;
  color: #868383;
  text-align: right;
}
.OrderSummaryControl_PersonifyDefault #divPrintEmail {
  font-size: 0;
  line-height: 26px;
}
.OrderSummaryControl_PersonifyDefault #divPrintEmail a:first-child {
  float: right;
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.OrderSummaryControl_PersonifyDefault #divPrintEmail a:first-child:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.OrderSummaryControl_PersonifyDefault #divPrintEmail a:last-child {
  margin-right: 12px;
  vertical-align: middle;
  font-size: 12px;
}

.int-right .share-icons{
    position: relative;
    right: -9px;
    top: -5px;
    width: auto;
}

.OrderSummaryControl_PersonifyDefault .row-order-share .RadSocialShare {
  /*margin-top: 12px;*/
    position: relative;
    left: -9px;    
    padding-bottom: 0;   
    top: -8px;
  
}

.OrderSummaryControl_PersonifyDefault tr.orderItem.row-order-headers {
position:relative;
top:1em;
display:table-row;
}

.OrderSummaryControl_PersonifyDefault .orderItem.row-order-headers:first-child{

}

.orderSummary .totals .row-order-values td.label-quantity,
.orderSummary .totals .row-order-values td.label-unit-price,
.orderSummary .totals .row-order-values td.label-total
{
min-width:100px;
}

.OrderSummaryControl_PersonifyDefault .row-order-summary td {
  border-top: none;
}
.OrderSummaryControl_PersonifyDefault .row-career-center {
  display: block;
  font-weight: bold;
  margin-bottom: 1em;
}
.OrderSummaryControl_PersonifyDefault .row-career-center td {
  padding-bottom: 12px;
}
.OrderSummaryControl_PersonifyDefault .content {
  position: relative;
  clear: both;
}
.OrderSummaryControl_PersonifyDefault .productDescriptionSectionFill {
  display: inline;
  padding: 10px;
}
.OrderSummaryControl_PersonifyDefault .summaryLine {
  text-align: left;
  float: left; /* expanded width of the column (totals at the bottom) on Checkout Confirmation Page (kg) */
}
.OrderSummaryControl_PersonifyDefault .summaryValueLabel {
  width: 150px;
}

.OrderSummaryControl_PersonifyDefault .dcdFilesTable .dcdName {
  margin-right: 5px;
  text-align: left;
}
.OrderSummaryControl_PersonifyDefault .dcdFilesTable .dcdButton {
  margin-left: 5px;
  text-align: left;
}
.OrderSummaryControl_PersonifyDefault .dcdFilesTable .dcdEmpty {
  margin-left: 5px;
  text-align: left;
}
.OrderSummaryControl_PersonifyDefault .balanceRow .summaryLabel {
  margin-right: 15px;
}
.OrderSummaryControl_PersonifyDefault .balanceRow .summaryLabel.lblPaymentInfo {
  margin-right: 0;
}
.OrderSummaryControl_PersonifyDefault .balanceRow .summaryLine .lblPaymentInfo {
  position: relative;
  left: 4px;
  display: block;
  float: none;
  padding: 5px 8px;
  background: #eee;
  text-align: right;
}
.OrderSummaryControl_PersonifyDefault .orderNumber {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
}
.OrderSummaryControl_PersonifyDefault .billingAddress {
  display: inline-block;
  margin-bottom: 20px;
}
.OrderSummaryControl_PersonifyDefault .billingAddress h2 {
  margin-bottom: 12px;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.OrderSummaryControl_PersonifyDefault .orderSummary {
  padding: 0 0 20px 0;
}
.OrderSummaryControl_PersonifyDefault .orderSummary h2 {
  margin-bottom: 0;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.OrderSummaryControl_PersonifyDefault td.cellImage img.productImage {
  border: 1px solid #eee;
}
.OrderSummaryControl_PersonifyDefault td.lblUnitPrice,
.OrderSummaryControl_PersonifyDefault td.lblTotal {
  padding-left: 15px !important;
  white-space: nowrap;
}
.PayOpenBalancesControl_PersonifyDefault .buttonRow {
  padding-left: 0!important;
}
.PayOpenBalancesControl_PersonifyDefault .buttonRow input[type=button].aspNetDisabled {
  background-color: #EEE;
  color: #CCC;
}
.PayOpenBalancesControl_PersonifyDefault > div > div {
  margin-bottom: 20px;
  text-align: right;
}
.PayOpenBalancesControl_PersonifyDefault > div > div label {
  min-width: 140px;
  display: inline-block;
  text-align: left;
}
.PayOpenBalancesControl_PersonifyDefault > div > div span {
  font-weight: bold;
  min-width: 100px;
  display: inline-block;
}
/*Telerik PersonifyPager Default Skin*/
.PersonifyPagerControl_PersonifyDefault {
  height: 34px;
  line-height: 34px;
}
.PersonifyPagerControl_PersonifyDefault .personifypager {
  white-space: nowrap;
  line-height: 34px;
  height: 34px;
}
.PersonifyPagerControl_PersonifyDefault .pagerSortDisplay {
  margin-right: 12px;
}
.PersonifyPagerControl_PersonifyDefault .pagerItemsDisplay {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  color: #505050;
  margin-right: 20px;
}
.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-style: normal;
  font-weight: bold;
  margin-right: 34px;
  min-width: 120px;
}
.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay .pagerPageNumber {
  color: #0098d7;
  cursor: pointer;
}
.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay .pagerPageSelected,
.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay .pagerNextPages {
  color: #505050;
}
.PersonifyPagerControl_PersonifyDefault .pagerShowAllDisplay input[type=button] {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.PersonifyPagerControl_PersonifyDefault .pagerShowAllDisplay input[type=button]:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.PhotoControl_PersonifyDefault {
  display: inline-block;
  position: relative;
  margin-right: 45px;
  margin-bottom: 20px;
  width: 173px;
  overflow: visible;
  /* placing rest of elements at the bottom */
  padding-bottom: 193px;
}
.PhotoControl_PersonifyDefault > div {
  position: absolute;
}
.PhotoControl_PersonifyDefault > h3,
.PhotoControl_PersonifyDefault > a {
  float: left;
}
.PhotoControl_PersonifyDefault h3 {
  margin-bottom: 12px;
}
.PhotoControl_PersonifyDefault .addPhotoImg {
  position: absolute;
  top: 0;
  right: 0;
}
.PhotoControl_PersonifyDefault h3:not(:empty) ~ .addPhotoImg {
  position: relative;
}
.PhotoControl_PersonifyDefault h3:not(:empty) ~ .addPhotoImg:before {
  content: '|';
  margin: 0 12px;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
}
.PhotoControl_PersonifyDefault h3:not(:empty) ~ .addPhotoImg:before:hover {
  text-decoration: none;
}
.PhotoControl_PersonifyDefault .photoImgView {
  bottom: 0;
  left: 0;
}
.PhotoControl_PersonifyDefault .photoImgView img {
  width: 173px;
  height: 173px;
}
.PhotoControl_PersonifyDefault .photoInfoImage {
  display: none!important;
}
.PhotoControl_PersonifyDefault .previewImage {
  width: 125px;
  height: 125px;
  overflow: hidden;
}
.PhotoControl_PersonifyDefault .uploadNotes {
  bottom: 185px;
  left: 28px;
  white-space: nowrap;
}
.PhotoControl_PersonifyDefault .uploadNotes:before {
  content: '';
  height: 20px;
  display: block;
}
.PhotoControl_PersonifyDefault .uploadNotes + div.RadAjaxPanel {
  bottom: 186px;
  left: 0;
}
.PhotoControl_PersonifyDefault .uploadNotes + div.RadAjaxPanel .photoInfoImage {
  display: block!important;
  top: 3px;
    position: relative;
}
input[type=button].hiddenButton {
  display: none;
}
.PhotoControl_PersonifyDefault.hide-title h3 {
  display: none;
}
.PhotoControl_PersonifyDefault.hide-title .addPhotoImg {
  position: absolute!important;
  top: 0!important;
  right: 0!important;
}
.PhotoControl_PersonifyDefault.hide-title .addPhotoImg:before {
  content: none!important;
}
.RadWindow.addWindow.PhotoControl fieldset > div:first-child > div:first-child {
  margin-bottom: 12px;
}
.RadWindow.addWindow.PhotoControl fieldset > div > img {
  width: 173px;
  height: 173px;
  margin-bottom: 12px;
}
.RadWindow.addWindow.PhotoControl input[type=submit].uploadButton {
  height: 28px;
  padding: 0 6px;
  margin-left: 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  max-width:100px;
  /* text-shadow:1px 1px 1px #444; */
}
.RadWindow.addWindow.PhotoControl input[type=submit].uploadButton:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
  
}
.RadWindow.addWindow.PhotoControl input[type=button].aspNetDisabled {
  background-color: #EEE;
  color: #CCC;
}
.PurchaseHistory_PersonifyDefault {
  width: auto!important;
  text-align: right;
}
.PurchaseHistory_PersonifyDefault > div {
  text-align: left;
}
.PurchaseHistory_PersonifyDefault h3.ctrlTitle {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  text-align: left;
}
.PurchaseHistory_PersonifyDefault .dateRangeContainer,
.PurchaseHistory_PersonifyDefault .showHideAllContainer,
.PurchaseHistory_PersonifyDefault .printPreview {
  line-height: 26px;
  vertical-align: middle;
}
.PurchaseHistory_PersonifyDefault .dateRangeContainer {
  float: left;
}
.PurchaseHistory_PersonifyDefault .dateRangeContainer label {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.PurchaseHistory_PersonifyDefault .showHideAllContainer {
  display: inline-block;
  margin-left: 150px;
}
.PurchaseHistory_PersonifyDefault .printPreview {
  display: inline-block;
}
.PurchaseHistory_PersonifyDefault .printPreview a {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  margin-left: 20px;
}
.PurchaseHistory_PersonifyDefault .printPreview a:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
/* purchases */
.formLayout fieldset.searchContainer {
  padding-bottom: 12px;
  border-bottom: 1px solid #d5d3d4;
  margin-bottom: 18px;
}
.formLayout fieldset.searchContainer input[type=button] {
  margin-left: 20px;
}
.formLayout fieldset.searchContainer a.btnFilterClear,
.TranscriptsControl_PersonifyDefault .formLayout .filter a.btnFilterClear,
.DonationHistoryControl_PersonifyDefault .filter a.btnFilterClear,
.DigitalContentAccessControl_PersonifyDefault .filter a.btnFilterClear  {
  height: 28px;
  padding: 0 2px;
  line-height: 28px !important;  
  display: inline-block;
  cursor: pointer;
  color: #0098d7;
  font-weight: 700;
}


.formLayout fieldset.searchContainer a.btnFilterClear:hover,
.TranscriptsControl_PersonifyDefault .formLayout .filter a.btnFilterClear:hover ,
.DonationHistoryControl_PersonifyDefault .filter a.btnFilterClear:hover,
.DigitalContentAccessControl_PersonifyDefault .filter a.btnFilterClear:hover {
  
  text-decoration: underline;
}
table.orderDetails {
  width: 100%;
  border: 2px solid #d5d3d4;
  margin: 1px 0;
}
table.orderDetails th {
  font-size: 9.6px;
}
table.orderDetails td,
table.orderDetails th {
  border: 1px solid #d5d3d4;
  padding: 4px 6px;
}
table.orderDetails tr td {
  background-color: #F2F2F2;
}
table.orderDetails tr td span {
    font-weight: normal;
}
table.orderDetails .nameColumn {
  width: 30%;
}
table.orderDetails .numberColumn {
  text-align: right;
}
table.orderDetails tbody tr:only-child th {
  display: none;
}
table.orderDetails tbody tr:only-child:after {
  content: 'There are no order items';
  display: inline-block;
  padding: 4px 6px;
}
.CommitteePositions_PersonifyDefault th.nameColumn a {
  color: #0098d7;
}
.CommitteePositions_PersonifyDefault th.representingColumn {
  width: auto;
}
.CommitteePositions_PersonifyDefault th.actionsColumn {
  width: auto;
}
.CommitteePositions_PersonifyDefault tr td:first-child span {
  color: #0098d7;
  font-weight: bold;
}
.CommitteePositions_PersonifyDefault .noRecord,
.CommitteePositions_PersonifyDefault .RadGrid_PersonifyDefault {
  margin-bottom: 20px;
}
.Profile_PersonifyDefault .buttonRow {
  margin: 20px 0;
}
.Profile_PersonifyDefault .buttonRow .addNew {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.Profile_PersonifyDefault .buttonRow .addNew:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.phoneDetails .formRow label + .RadAjaxPanel,
.emailDetails .formRow label + .RadAjaxPanel {
  display: inline-block !important;
}
/* name/demographics */
.Base_PersonifyDefault.MyContactInformation_PersonifyDefault h3 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  margin-bottom: 20px;
}
.Base_PersonifyDefault.MyContactInformation_PersonifyDefault .memberName {
  font-weight: bold;
  margin-bottom: 15px;
}



.rwContentRow .rwWindowContent .RadAjaxPanel .ctrlContent input[type=file] {
  line-height:120%;vertical-align:middle;
}

.rwContentRow .rwWindowContent .RadAjaxPanel .ctrlContent input[type=submit].aspNetDisabled.uploadButton,
.rwContentRow .rwWindowContent .RadAjaxPanel .ctrlContent input[type=submit]:disabled {background-color:#eee; color:#ccc;}

.rwContentRow .rwWindowContent .RadAjaxPanel .ctrlContent input[type=submit].uploadButton,
.rwContentRow .rwWindowContent .RadAjaxPanel .ctrlContent input[type=submit]:disabled {background-color:#555; color:#fff;text-shadow: none; }


.aspNetDisabled.pie_first-child.pie_first-child {
    background-color:#555; color:#fff;text-shadow: none;
}


.Base_PersonifyDefault.MyAccountContactAddress_PersonifyDefault {
  position: relative;
}
.Base_PersonifyDefault.MyAccountContactAddress_PersonifyDefault address {
  margin-right: 62px;
}
.Base_PersonifyDefault.MyAccountContactAddress_PersonifyDefault a.edit {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 18px!important;
  text-align: right;
}

.MyContactInformation_PersonifyDefault.Profile_PersonifyDefault {
  min-height: 250px;
}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault {
  position: relative;
}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault ul li {
  background: none;
  padding: 0;
  margin-top:0.5em;
}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault .mail-phone,
.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault .networks {
  margin-right: 62px;
}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault ul li.fb,
.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault ul li.in,
.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault ul li.tw {

display:inline-block; 
margin-right:.5em; width:18px;
overflow:hidden;
background-color:#fff;

}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault ul li a {
background-repeat:no-repeat;
color: transparent;

}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault ul li.fb a {
    background-image: url("Images/facebook_16.png");
    
}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault ul li.in a {
    background-image: url("Images/linkedin_16.png");
    
}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault ul li.tw a {
    background-image: url("Images/twitter_16.png");
    
}

div.RadComboBox .rcbDisabled .rcbReadOnly .rcbArrowCell a {
width: 16px !important;
}

.userExists{
display:block;
margin-top:3em;
}

.Base_PersonifyDefault.CustomerOrderBalance_PersonifyDefault div.controlContainer {
    width: 100%;
}

.Base_PersonifyDefault.MyAccountContactEmail_PersonifyDefault a.edit {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 18px!important;
  text-align: right;
}
.Base_PersonifyDefault.CustomerOrderBalance_PersonifyDefault h3 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  margin-bottom: 20px;
}
.Base_PersonifyDefault.CustomerOrderBalance_PersonifyDefault .balanceDue {
  display: block;
}
.Base_PersonifyDefault.CustomerOrderBalance_PersonifyDefault .balanceDue + span {
  display: block;
  font-size: 15px;
  font-weight: bold;
}
.Base_PersonifyDefault.BiographyControl_PersonifyDefault .ctrlTitle {
  display: inline-block;
}
.Base_PersonifyDefault.BiographyControl_PersonifyDefault a.edit {
  line-height: 18px!important;
  display: inline;
  position: relative;
  top: 0;
  right: 0;
  font-family: 'Open Sans', sans-serif;
}
.Base_PersonifyDefault.BiographyControl_PersonifyDefault a.edit:before {
  content: '|';
  margin: 0 12px;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
}
.Base_PersonifyDefault.BiographyControl_PersonifyDefault a.edit:before:hover {
  text-decoration: none;
}
.Base_PersonifyDefault.CustomerSpecialNeedControl_PersonifyDefault .ctrlTitle a:before {
  content: '|';
  margin: 0 12px;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
}
.Base_PersonifyDefault.CustomerSpecialNeedControl_PersonifyDefault .ctrlTitle a:before:hover {
  text-decoration: none;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault .ctrlTitle .edit:before {
  content: '|';
  margin: 0 12px;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault .ctrlTitle .edit:before:hover {
  text-decoration: none;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault h4 {
  margin-bottom: 20px;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset {
  border: 1px solid #d5d3d4;
  border-radius: 6px;
  padding: 0 12px 7px 12px;
  margin-bottom: 20px;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset > label {
  position: relative;
  margin-top: -10px;
  margin-left: 8px;
  display: inline-block;
  background: #FFF;
  padding: 0 9px;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset .formRow > label {
  width: auto;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset .formRow {
  margin-left: 16px;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset .formRow .checkRow {
  margin-left: 0;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset .formRow > .formRow {
  margin-left: 0;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset .formRow > .formRow label,
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset .formRow > .formRow input {
  vertical-align: middle;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault fieldset .formRow > .formRow input {
    margin-right: 0.5em;
    width: auto;
    margin-top: 5px;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault .checkedValue:before {
  content: '';
  display: inline-block;
  background-image: url('/web/20170125124722oe_/http://www.awwa.org/Themes/common/checked.png');
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  vertical-align: middle;
}
.CommunicationPreferencesControl_PersonifyDefault.Base_PersonifyDefault .noRecords {
  margin-left: 28px;
  display: inline-block;
}
.Base_PersonifyDefault.CustomerCreditCardsControl_PersonifyDefault .clInstitutionName a {
  float: right;
  line-height: 18px !important;
  height: 18px;
}
.CustomerNameControl_PersonifyDefault.Base_PersonifyDefault label[for=credentials] {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.CustomerNameControl_PersonifyDefault.Base_PersonifyDefault fieldset.credentials {
  border: none;
}
.ReceiptSummaryControl_PersonifyDefault > div > h2 {
  font-family: 'Rokkitt', sans-serif;
  font-size: 26px;
  text-transform: uppercase;
  color: #ec9311;
  font-weight: normal;
  line-height: 26px;
  margin: 0 0 26px 0;
}
.ReceiptSummaryControl_PersonifyDefault > div > h2 + span {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
  display: inline-block;
}
.ReceiptSummaryControl_PersonifyDefault .billingAddress {
  display: inline-block;
  float: left;
  margin-bottom: 20px;
}
.ReceiptSummaryControl_PersonifyDefault .billingAddress h2 {
  margin-bottom: 12px;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.ReceiptSummaryControl_PersonifyDefault .borderTop {
  border-top: 1px solid #d5d3d4;
}
.ReceiptSummaryControl_PersonifyDefault .borderTop .borderTop {
  padding-right: 0;
  border-top: 0;
  text-align: right;
}
.ReceiptSummaryControl_PersonifyDefault .cellImage {
  width: 1%;
}
.ReceiptSummaryControl_PersonifyDefault .cellProductName {
  padding: 0 0 4px 0;
  white-space: nowrap;
}
.ReceiptSummaryControl_PersonifyDefault .cellProductName .addtocal {
  margin: 12px 0;
}
.ReceiptSummaryControl_PersonifyDefault .lblAdditionalInfo {
  margin-left: 12px;
  border-left: 1px solid #d5d3d4;
  font-weight: bold;
  padding-left: 10px;
}
.ReceiptSummaryControl_PersonifyDefault .orderNumber {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
}
.ReceiptSummaryControl_PersonifyDefault .orderSummary {
  clear: both;
  padding: 0 0 20px 0;
}
.ReceiptSummaryControl_PersonifyDefault .orderSummary h2 {
  margin-bottom: 0;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.ReceiptSummaryControl_PersonifyDefault .paidWithLabel {
  color: #868383;
  margin-right: 0;
}
.ReceiptSummaryControl_PersonifyDefault .productImageSection {
  float: left;
  padding: 0 20px 20px 0;
}
.ReceiptSummaryControl_PersonifyDefault .productImageSection .productImage {
  width: 70px;
  height: 70px;
}
.ReceiptSummaryControl_PersonifyDefault .productName {
  color: #0098d7;
  font-family: Arial;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
  white-space: normal;
}
.ReceiptSummaryControl_PersonifyDefault .summaryValueLabel {
  float: right;
}
.ReceiptSummaryControl_PersonifyDefault .tblTotal {
  float: right;
}
.ReceiptSummaryControl_PersonifyDefault .tblTotal td {
  padding-bottom: 12px;
}
.ReceiptSummaryControl_PersonifyDefault .tblTotal td:first-child {
  padding-top: 0;
  min-width: 120px;
  line-height: normal;
}
.ReceiptSummaryControl_PersonifyDefault .tblTotal td:last-child {
  text-align: right;
}
.ReceiptSummaryControl_PersonifyDefault .totals {
  width: 100%;
}
.ReceiptSummaryControl_PersonifyDefault .totals tr:first-child td {
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: top;
  line-height: 26px;
}
.ReceiptSummaryControl_PersonifyDefault .totals tr:last-child td.borderTop {
  border-top: none;
}
.ReceiptSummaryControl_PersonifyDefault .totals tr td.borderTop[colspan='6']:first-of-type {
  border-top: none;
}
.ReceiptSummaryControl_PersonifyDefault #divPrintEmail {
  font-size: 0;
  line-height: 26px;
}
.ReceiptSummaryControl_PersonifyDefault #divPrintEmail a:first-child {
  float: right;
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.ReceiptSummaryControl_PersonifyDefault #divPrintEmail a:first-child:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.ReceiptSummaryControl_PersonifyDefault #divPrintEmail a:last-child {
  margin-right: 12px;
  vertical-align: middle;
  font-size: 12px;
}
.phoneControl label 
{
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 180px;
  padding-left: 20px !important;  
}

.phoneControl > div {
  display: inline-block !important;
}

div.RegistrationControl_PersonifyDefault {
  margin: 0;
  width: auto;
  /*.validatedMessage {
        margin-bottom: @size-middle;
    }*/
}
div.RegistrationControl_PersonifyDefault h2.ctrlTitle {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #000000;
  font-weight: normal;
  line-height: 17px;
  margin: 0 0 26px 0;
  text-transform: none;
  margin-bottom: 12px;
}
div.RegistrationControl_PersonifyDefault h2.ctrlTitle + p {
  margin-bottom: 12px;
}
div.RegistrationControl_PersonifyDefault em {
  padding: 7px 0 0 0;
  font-style: normal;
}
div.RegistrationControl_PersonifyDefault .emailRow {
  line-height: 26px;
  vertical-align: middle;
}
div.RegistrationControl_PersonifyDefault .emailRow label {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
div.RegistrationControl_PersonifyDefault .emailRow .validatedMessage {
  padding: 0;
  margin-bottom: 0;
}
div.RegistrationControl_PersonifyDefault .requiredLegend + br {
  display: none;
}
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .welcomeBack {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  margin-bottom: 0;
}
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .welcomeBack span {
  display: none;
}
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent {
  display: table;
  width: 100%;
}
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .ctrlTitle {
  display: none;
}
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .memberName {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  display: table-row;
}
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .addressesBlock,
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .contactsBlock {
  display: table-cell;
  padding-bottom: 20px;
  width: 50%;
}
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .addressesBlock .title-address,
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .contactsBlock {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
  position: relative;
}
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .addressesBlock .title-address a,
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .addressesBlock .title-address .edit,
div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .contactsBlock .edit {
  line-height: 20px !important;
  height: 20px !important;
  top: 0;
  position: absolute;
  right: 26px;
}

div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .contactsBlock a {
}

.RegistrationControl_PersonifyDefault .buttonRow {
width:100%;

}



div.RegistrationControl_PersonifyDefault .alreadyLoggedIn .ctrlContent .buttonRow {
  display: table-row;
}
.ShoppingCart_PersonifyDefault h2 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.ShoppingCart_PersonifyDefault hr {
  display: none;
}
.ShoppingCart_PersonifyDefault .backToCartDiv {
  display: none;
}
.ShoppingCart_PersonifyDefault .buttonRow {
  margin: 20px 0 0 0;
  clear: both;
}



.ShoppingCart_PersonifyDefault .buttonRow input[type=button],
.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:first-child {
    height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
   /* -ms-text-shadow:1px 1px 1px #444; */
    /* text-shadow:1px 1px 1px #444; */  
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  /*&.purchaseButton:last-child, */
}

/*.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:last-child  {
text-shadow:none;
} - not used so keeping for now (KG)*/

.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:hover,
.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:first-child:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:last-child,
.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:first-child:last-child {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:last-child:active,
.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:first-child:last-child:active {
  outline: none;
}
.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:last-child:hover,
.ShoppingCart_PersonifyDefault .buttonRow input[type=button]:first-child:last-child:hover {
  text-decoration: underline!important;
  background-color: #0485ba!important;
}

.ShoppingCart_PersonifyDefault .buttonRow input[type=button].purchaseButton,
.ShoppingCart_PersonifyDefault .buttonRow input[type=button].purchaseButton:last-child {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.ShoppingCart_PersonifyDefault .buttonRow input[type=button].purchaseButton:hover,
.ShoppingCart_PersonifyDefault .buttonRow input[type=button].purchaseButton:last-child:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}

.ShoppingCart_PersonifyDefault .segmentsListPanel {
  display: inline-block;
  margin-bottom: 5px;
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .segmentsListTabs {
  width: auto;
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .segmentsListTabs .rlbGroup {
  border: none;
  background: #ffffff;
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .segmentsListTabs .rlbGroup .rlbList .rlbItem {
  padding: 0;
  border: none;
  background: none;
  line-height: 18px;
  color: #000000;
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .segmentsListTabs .rlbGroup {
  display: inline-block;
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .segmentsListTabs .rlbText {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .segmentsListTabs .rlbText:after {
  content: '|';
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 0 8px;
  line-height: 18px;
  display: inline-block;
  margin: 0 12px;
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .continueShopping {
  color: #0098d7;
  font-size: 1.1em;
  height: 22px;
  padding: 0 15px 0 0;
  line-height: 22px !important;
  font-family: 'Open Sans';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
  vertical-align: middle;
  position: relative;
  top: -2px;
 
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .continueShopping:active {
  outline: none;
}
.ShoppingCart_PersonifyDefault .segmentsListPanel .continueShopping:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
.ShoppingCart_PersonifyDefault .panelWishList .controlPanel {
  margin-bottom: 20px;
}
.ShoppingCart_PersonifyDefault .panelWishList .controlPanel input[type=button] {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}

.ShoppingCart_PersonifyDefault .mainCheckoutDiv {
  position: relative;
}
.ShoppingCart_PersonifyDefault .mainCheckoutDiv .itemsList,
.ShoppingCart_PersonifyDefault .mainCheckoutDiv .leftPane {
  float: left;
}
.ShoppingCart_PersonifyDefault .mainCheckoutDiv .summaryControl {
  float: right;
}
.ShoppingCart_PersonifyDefault .mainCheckoutDiv .leftPane h3 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.ShoppingCart_PersonifyDefault .mainCheckoutDiv .leftPane .summaryTopDiv {
  margin-bottom: 34px;
  margin-right: 20px;
  border: 1px solid #d5d3d4;
  border-radius: 5px;
  padding: 20px;
}
.ShoppingCart_PersonifyDefault .panelShoppingCart > div {
  margin-right: 20px;
}
.CartPreviewControl_PersonifyDefault.ShoppingCart_PersonifyDefault .cartIcon .cartCountLabel {
  bottom: 8px;
  left: 10px;
  position: relative;
}
.GuestEmailLookupControl_PersonifyDefault .buttonRow input[type=button][value=Continue]:only-child {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.GuestEmailLookupControl_PersonifyDefault .buttonRow input[type=button][value=Continue]:only-child:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.name {
  font-weight: bold;
}
.badgeImage {
  display: none;
}
.badgeCaption {
  text-transform: uppercase;
  background: #A4A4A4;
  color: #FFF;
  padding: 4px 8px;
  font-size: 12px;
  white-space: nowrap;
  display: inline-block;
}

.badgeCaptionPart .badgeCaption, .badgeCaptionPart li
{
  background: none !important;
  text-decoration: none !important;
}

.badgeCaptionPart td
{
  vertical-align: middle !important;
}

.badgeedit .formLayout .badgeEditPart input
{
  width: 250px !important;
}

.badgeedit .formLayout label
{
  padding-left: 10px !important;
}

.RegistrantBadgeEditControl_PersonifyDefault .badgeCustomerLabelName 
{
  font-family: inherit;
}

/*Customize the Affilate List Controls*/
.ShoppingCartItemControl_PersonifyDefault .totals {
  padding: 0;
}
.ShoppingCartItemControl_PersonifyDefault .productName {
  color: #0098d7;
  font-size: 15px;
}
.ShoppingCartItemControl_PersonifyDefault a.productName {
  color: #0098d7;
  font-size: 15px;
}
.ShoppingCartItemControl_PersonifyDefault .badgeImage {
  display: none;
}
.ShoppingCartItemControl_PersonifyDefault .badgeCaption {
  text-transform: uppercase;
  background: #A4A4A4;
  color: #FFF;
  padding: 4px 8px;
  font-size: 12px;
  white-space: nowrap;
  display: inline-block;
}
.panelEditShoppingCartItem {
  width: 600px;
  height: auto;
}
.panelEditShoppingCartItem .productImageSection {
  margin: 0 20px 20px 0;
  float: left;
}
.panelEditShoppingCartItem .productImageSection img {
  width: 90px;
  height: 90px;
}
.panelEditShoppingCartItem .productDescriptionSectionFill {
  width: 400px;  
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals {
  width: 99%;
  border-collapse: collapse;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tbody > tr > th,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tr > th {
  font-size: 15px;
  padding: 0 6px 12px 6px;
  border-bottom: 1px solid #d5d3d4;
  text-align: center;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tbody > tr > td,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tr > td {
  padding: 12px 6px 12px 6px;
  text-align: center;
  vertical-align: top;    /*AWWA change*/
  line-height: 20px;      /*AWWA change*/
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tbody > tr:first-child > th:first-child,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tr:first-child > th:first-child {
  color: #0098d7;
  font-size: 15px;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tbody > tr > th:first-child,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tr > th:first-child,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tbody > tr > td:first-child,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals > tr > td:first-child {
  text-align: left;
  vertical-align: top;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option {
  margin-bottom: 12px;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option > label {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .umbrellaOptionPicker,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .panelEditUmbrella {
  display: inline;
  border: 0;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .panelEditUmbrella .rlbGroup .rlbList .rlbItem {
  margin-right: 0;
  padding: 0;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem a,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .panelEditUmbrella .rlbGroup .rlbList .rlbItem a {
  color: #505050;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #c2d8f2;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  display: inline-block;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem a span.access:hover:focus:active,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .panelEditUmbrella .rlbGroup .rlbList .rlbItem a span.access:hover:focus:active {
  color: #FFFFFF;
}
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .umbrellaOptionPicker .rlbGroup .rlbList .rlbSelected a,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .panelEditUmbrella .rlbGroup .rlbList .rlbSelected a,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .umbrellaOptionPicker .rlbGroup .rlbList .rlbActive a,
.panelEditShoppingCartItem .productDescriptionSectionFill table.totals .option .panelEditUmbrella .rlbGroup .rlbList .rlbActive a {
  color: #505050;
  font-family: 'Rokkitt';
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #c2d8f2;
  height: 26px;
  line-height: 26px;
  padding: 0 10px;
  display: inline-block;
  border-bottom: 3px solid #0098d7;
}
.panelEditShoppingCartItem .editControls {
  clear: both;
}
.panelEditShoppingCartItem .editControls input {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.panelEditShoppingCartItem .editControls input:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.panelEditShoppingCartItem .editControls input.linkButton {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Open Sans';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.panelEditShoppingCartItem .editControls input.linkButton:active {
  outline: none;
}
.panelEditShoppingCartItem .editControls input.linkButton:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
.ShoppingCartItemControl_Container {
  margin-bottom: 20px;
}
.ShoppingCartItemControl_Container .contentSection {
  border: 1px solid #d5d3d4;
  border-radius: 5px;
  padding: 4px;
  position: relative;
  background:transparent;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals {
  width: 270px;
  padding-left: 20px;
  border-left: 1px solid #d5d3d4;
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: 12px;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals {
  width: 100%;
  text-align: center;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals .total {
  width: 1%;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals .total span {
  white-space: nowrap;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals th {
  font-size: 15px;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  border-bottom: 1px solid #d5d3d4;
  padding: 0 6px 4px 6px;
  vertical-align: middle;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals td {
  padding-top: 6px;
  vertical-align: middle;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals .quantity span {
  width: auto !important;
  height: 20px;
  vertical-align: middle;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals .quantity span input {
  width: 30px;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTotals .totals .quantity input {
  height: 20px;
  background: none;
  vertical-align: middle;
}
.ShoppingCartItemControl_Container .contentSection .centerSection {
  margin-right: 311px;
  min-height: 70px;
  border:0 none;
}
.ShoppingCartItemControl_Container .contentSection .centerSection:after {
  content: '';
  display: none;
  clear: both;
}
.ShoppingCartItemControl_Container .contentSection .centerSection .productImageSection {
  float: left;
  margin-bottom: 20px;
}
.ShoppingCartItemControl_Container .contentSection .centerSection .productImageSection img {
  width: 70px;
  height: 70px;
}
.ShoppingCartItemControl_Container .contentSection .centerSection .productDescriptionSection {
  margin-left: 90px;
  
  width:auto;
  bottom:5px;
}
.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection {
    clear: both;
  background:transparent;
  border:0 none;
    -moz-min-width: 260px;
    -ms-min-width: 260px;
    -o-min-width: 260px;
    -webkit-min-width: 260px;
    min-width: 260px;
}

.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection input {
  color: #0098d7;
  font-size: 12px;
  height: 14px;
  padding: 0 12px 0 10px;
  line-height: 14px!important;
  font-family: 'Open Sans';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection input:active {
  outline: none;
}
.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection input:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}

.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection .linkButton {
    border-right:1px solid #555;
    /* height:13px; - cuts off text at the bottom */
    vertical-align:middle;
    
}

.ShoppingCartItemControl_Container .contentSection .centerSection .productControlSection .linkButton:after {
  content: " | ";
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  
  line-height: 18px;
  display: inline-block;
  margin: 0 5px;
  width:5px;
  position:relative;
  height:22px;
}
.ShoppingCartItemControl_Container .contentSection .lineItemTag {
  position: absolute;
  /*right: 12px;*/
  right:7%;
  bottom: 0;
}
.ShoppingCartItemControl_Container .addressesSection > .boldCaption {
  width: 50px;
  display: inline-block;
  margin-left: 3px;
  margin-right: 10px;
}
.ShoppingCartItemControl_Container .addressesSection .shippingCompany {
  margin: 12px 0 20px 0;
}
.ShoppingCartItemControl_Container .addressesSection .shippingCompany > .boldCaption {
  width: 50px;
  display: inline-block;
}
.ShoppingCartSavingsControl_PersonifyDefault {
  border: 1px solid #d5d3d4;
  border-radius: 5px;
  padding: 12px;
  position: relative;
  max-width: 256px;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader {
  margin-left: -17px;
  padding-right: 17px;
  width: 110%;
  font-size: 10px;
  max-width: 270px;
  /*.savingsLink {
            .secondaryButton4();
            height: 16px!important;
            line-height: 16px!important;
        }*/
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader > div:last-child {
  height: 16px;
  padding: 2px 2px 2px 12px;
  position: relative;
  overflow: visible!important;
  margin-bottom: 12px;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader > div:last-child:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid #ec9311;
  border-bottom: 10px solid #ec9311;
  border-right: none;
  border-left: 6.66666667px solid transparent;
  position: absolute;
  left: -6px;
  top: 0;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader > div:last-child > div:first-child {
  margin-right: 6px;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader > div {
  background-color: #ec9311;
  color: white;
  text-transform: uppercase;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader .membersSavingsList {
  float: right;
}
/*.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader input.savingsLink[type="button"] {font-size:12px;} looks like a duplicate */
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader input[type=button].savingsLink {
  color: #white;
  font-size: 12px;
  height: 17px;
  font-family: 'Open Sans';
  font-weight: bold;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
  background-color: transparent;
  text-decoration: underline;
  padding: 0;
  line-height: 17px!important;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader input[type=button].savingsLink:active {
  outline: none;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader input[type=button].savingsLink:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader input[type=button].savingsLink:hover {
  background-color: transparent;
  text-decoration: underline;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader .saveProductList {
  border: 1px solid #cdb21f;
  border-radius: 5px;
  background-color: #ffffd9;
  margin-top: 9px;
  position: absolute;
  padding: 12px;
  right: 0;
  max-width: 230px;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader .saveProductList:before {
  content: '';
  display: block;
  width: 0;
  height: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #cdb21f;
  margin: 0 26px;
  z-index: 100;
  position: absolute;
  top: -20px;
  right: 0;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader .saveProductList:after {
  content: '';
  display: block;
  width: 0;
  height: 10px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ffffd9;
  margin: 0 26px;
  z-index: 101;
  position: absolute;
  top: -19px;
  right: 1px;
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader .saveProductList .productSaveName {
  white-space: normal;
  /* width: 57%; */
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader .saveProductList .productSaveValue {
  vertical-align: bottom;
  /* width: 30%; */
}
.ShoppingCartSavingsControl_PersonifyDefault .savingsHeader > .decore {
  display: none;
}
.savingsLogin input {
  margin-right: 1em;
}
.membersCanSave table {
  width: 100%;
}
.membersCanSave table tr {
  display: block;
}
.membersCanSave table .savingsMembers {
  display: block; 
  clear:both;
  min-width:150px;
  width:100%\9;
  float:left\9;
  
}
.membersCanSave table .savingsValue {
  color: #ec9311;
  display: table-cell;
  text-align:left;
  width:100%\9;float:left\9;
  clear:both;
  min-width:150px;
  padding-left: 5px;
}
.membersCanSave table .savingsValue:after {
  content: " ";
  clear: both;
  display:table;
  width:100%;
  height:0;
}


.membersCanSave table .savingsJoin input:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.membersCanSaveInCheckout {
  width: auto;
}
.ShoppingCartSummaryControl_PersonifyDefault {
  border: 1px solid #d5d3d4;
  border-radius: 5px;
  padding: 10px;
  width: 220px;
  margin-top: 27px;
  margin-bottom: 20px;
}
.ShoppingCartSummaryControl_PersonifyDefault .header {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  line-height: 18px;
}

.ShoppingCartSummaryControl_PersonifyDefault .summaryData {
margin-bottom:8px;}

.ShoppingCartSummaryControl_PersonifyDefault .summaryData .divisor {
  display: none;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item {
  margin-bottom: 12px;
  line-height: 28px;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item > label {
  text-transform: uppercase;
  margin-right: 12px;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item .result {
  float: right;
  font-weight: bold;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item input[type=button] {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item input[type=button]:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item label,
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item input,
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item span {
  vertical-align: middle;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .coupon .couponInput {
  text-transform: uppercase;
  margin-right: 12px;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .coupon .couponTotal {
  float: right;
  font-weight: bold;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .coupon .item .item .couponSummaryInput {
  font-style: italic;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .coupon .item .item .couponSummaryInput.aspNetDisabled {
  color: #b9b6b6;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summaryTotal {
  color: #ec9311;
  margin-top: 20px;
  border-top: 1px solid #d5d3d4;
  border-bottom: 1px solid #d5d3d4;
  padding-top: 15px;
  padding-bottom: 15px;
}

.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summary .item input.estimate {
margin-left: 2px;
padding: 0px 6px;
position: relative;
top: 4px;
border-radius: 5px;
}

.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summaryTotal:after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summaryTotal > span {
  color: #9c0015;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summaryTotal label,
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summaryTotal div {
  font-size: 1.7em;
  text-transform: uppercase;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summaryTotal label {
  float: left;
  max-width:72px;
}
.ShoppingCartSummaryControl_PersonifyDefault .summaryData .summaryTotal > div {
  float: right;
}

.ShoppingCartSummaryControl_PersonifyDefault .checkout {
padding-top:2px;
/*padding-bottom:10px;*/

}

.AddCreditCardControl_PersonifyDefault #paymentInfoDiv label {
    width:130px;
    margin-bottom:12px;
    margin-left: -10px;
    padding-left: 10px;
}

.cartPrevewPaneButtonRow.buttonRow input[type=button].checkout,
.ShoppingCartSummaryControl_PersonifyDefault .checkout input {
  height: 28px;
  padding: 0 10px;
  line-height: 25px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  width: 100%;
  /* text-shadow:1px 1px 1px #444; */
}
.cartPrevewPaneButtonRow.buttonRow input[type=button].checkout:hover,
.ShoppingCartSummaryControl_PersonifyDefault .checkout input:hover {
  background-color: #0485ba!important;
  text-decoration: none!important;
}
.ShoppingCartSummaryControl_PersonifyDefault .ErrorMessage {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
}
.ShoppingCartSummaryControl_PersonifyDefault .item .item input[type=button] {
  margin-bottom: 0;
}

.ShoppingCart_PersonifyDefault .buttonRow input[type="button"].duplicateProcessOrder {
background-color:#0098d7 !important;
border:0px solid transparent !important;
border-radius:5px !important; 
/* text-shadow:1px 1px 1px #444; */
margin-top:1px;
}


.TranscriptsControl_PersonifyDefault .totalCredits {
  float: right;
}
.TranscriptsControl_PersonifyDefault .printPreview {
  text-align: right;
  margin-bottom: 20px;
}
.TranscriptsControl_PersonifyDefault .printPreview a {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.TranscriptsControl_PersonifyDefault .printPreview a:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .filterGroup {
  font-weight: bold;
  display: block;
  font-size: 12px;
  color: #000000;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter label {
  width: auto;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .formRow {
  position: relative;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .formRow:last-of-type {
  padding-bottom: 44px;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .formRow > div {
  width: auto!important;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .formRow > div table {
  width: auto!important;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .formRow > div table td {
  width: auto!important;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .formRow > div:last-of-type:after {
  content: "";
  display: block;
  height: 1px;
  clear: both;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .formRow > span[style*='visibility:hidden'] {
  display: none;
}

.TranscriptsControl_PersonifyDefault .buttonRow a {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  /* text-shadow:1px 1px 1px #444; */
}

.TranscriptsControl_PersonifyDefault .buttonRow a:hover {
text-decoration:none;
} 

.UserNamePasswordControl_PersonifyDefault h3 {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.UserNamePasswordControl_PersonifyDefault input[type=button].ChangeLinkButton {
    width: auto;
}
.UserNamePasswordControl_PersonifyDefault .formLayout .username .buttonRow,
.UserNamePasswordControl_PersonifyDefault .formLayout .pwd .buttonRow {
  margin-left:200px;
}

.UserNamePasswordControl_PersonifyDefault .formLayout .username .buttonRow input[type=button].aspNetDisabled {
    background-color: #EEE;
    color: #CCC;
}

.UserNamePasswordControl_PersonifyDefault .formLayout .name .formRow input[type=button] {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  margin-left: 34px;
}
.UserNamePasswordControl_PersonifyDefault .formLayout .name .formRow input[type=button].ChangeLinkButton:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.UserNamePasswordControl_PersonifyDefault .formLayout .name .formRow label,
.UserNamePasswordControl_PersonifyDefault .formLayout .name .formRow span,
.UserNamePasswordControl_PersonifyDefault .formLayout .name .formRow input {
  /*display: table-cell;
  padding-bottom: 12px;*/
    display: block;
    float: left;
    margin-bottom: 6px;
}
.UserNamePasswordControl_PersonifyDefault .formLayout .name .formRow label {
    width: 86px;
}
.UserNamePasswordControl_PersonifyDefault .formLayout .name .formRow span {
    -moz-min-width: 220px;
    -ms-min-width: 220px;
    -o-min-width: 220px;
    -webkit-min-width: 220px;
    min-width: 220px;
}

.UserNamePasswordControl_PersonifyDefault .formLayout .username .formRow input[type=button] {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;

  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
  margin-left: 12px;
}
.UserNamePasswordControl_PersonifyDefault .formLayout .username .formRow input[type=button]:active {
  outline: none;
}
.UserNamePasswordControl_PersonifyDefault .formLayout .username .formRow input[type=button]:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
.UserNamePasswordControl_PersonifyDefault .formLayout .pwd .RadInput {
  width: auto!important;
}
.UserNamePasswordControl_PersonifyDefault .userNameEmailCheckboxRow label,
.UserNamePasswordControl_PersonifyDefault .userNameEmailCheckboxRow input {
  vertical-align: middle;
}
.UserNamePasswordControl_PersonifyDefault .userNameEmailCheckboxRow input {
  margin-right: 0.5em;
}
.UserNamePasswordControl_PersonifyDefault .userNameEmailCheckboxRow input[type='checkbox'] {
  width: auto;
}
.UserNamePasswordControl_PersonifyDefault .nameCheckImg {
  float: none;
  margin-top: 2px;
}
.rwWindowContent {
  border: none;
}
.rwWindowContent .ctrlContent {
  margin: 0;
  padding: 0;
}
.radPreventDecorate {
  border: 0!important;
}
.meetingBadgeField {
  height: auto;
}
.splNeedsTitle,
.emrgncyContactsTitle {
  margin-bottom: 6px;
}
.specialNeedEditMode input[type=checkbox] {
  width: auto;
  margin-right: 0.5em;
}
.additional-profile-pic .section.profile-pic {
  float: right;
  width: 160px;
  position: absolute;
  top: 36px;
  right: 0;
}
.WizardWith3Steps {
  padding: 0;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizContainer li a {
  padding: 0;
}
.MtgRegWizContainer li {
  float: none;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizContainer li {
  background-image: none;
  background-repeat: repeat-y;
  background-position: right;
  background-color: transparent;
  border: none;
  padding: 0;
  border-bottom: none;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizContainer li.MtgRegWizstepSelected {
  background-color: transparent;
  border-bottom: none;
}
.MtgRegWizard_PersonifyDefault {
  padding: 0;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flexbox;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizTopHeader {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizTopHeader .MtgRegWizTopHeaderMtgDetailsName {
  color: #0098d7;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizTopHeader .MtgRegWizTopHeaderLocation {
  font-weight: normal;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul {
  display: table;
  position: relative;
  border-top: 8px solid #ec9311;
  margin-top: 16px;
  margin-bottom: 26px;
  width: 100%;
  overflow: visible;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li {
  text-align: center;
  display: table-cell;
  position: relative;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li a:before {
  width: 24px;
  height: 24px;
  border: 2px solid #ec9311;
  border-radius: 14px;
  line-height: 24px;
  font-size: 18px;
  font-weight: normal;
  color: #ec9311;
  background-color: #ffffff;
  display: block;
  margin-top: -30px;
  margin-bottom: 6px;
  left: 50%;
  margin-left: -12px;
  position: relative;
  text-decoration: none;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li a {
  display: block;
  color: #B9B6B6;
  font-weight: bold;
  font-size: 12px;
  margin-top: 12px;
  text-decoration: none;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li a:hover {
  text-decoration: none;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li.MtgRegWizstepSelected a:before {
  color: #ffffff;
  background-color: #ec9311;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li.MtgRegWizstepDisabled a {
  color: #b9b6b6;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 1) a:before {
  content: '1';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 2) a:before {
  content: '2';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 3) a:before {
  content: '3';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 4) a:before {
  content: '4';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 5) a:before {
  content: '5';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 6) a:before {
  content: '6';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 7) a:before {
  content: '7';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 8) a:before {
  content: '8';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul li:nth-child( 9) a:before {
  content: '9';
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith9Steps {
  width: 11.11111111%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith8Steps {
  width: 12.5%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith7Steps {
  width: 14.28571429%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith6Steps {
  width: 16.66666667%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith5Steps {
  width: 20%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith4Steps {
  width: 25%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith3Steps {
  width: 33.33333333%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith2Steps {
  width: 50%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizHeader_PersonifyDefault .MtgRegWizContainer ul &.WizardWith1Steps {
  width: 100%;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizContainer li.MtgRegWizstepSelected a {
  color: #505050!important;
}
.MtgRegWizard_PersonifyDefault .MtgWizStepTitleContainer {
  border-top: 1px solid #d5d3d4;
  border-bottom: 1px solid #d5d3d4;
  margin: 14px 0;
  padding: 12px 0;
}
.MtgRegWizard_PersonifyDefault .MtgWizStepTitleContainer .MtgWizStepTitle {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #000000;
  font-weight: normal;
  line-height: 17px;
  margin: 0 0 26px 0;
  text-transform: none;
  margin: 0;
}
.MtgRegWizard_PersonifyDefault .MtgWizStepTitleContainer .MtgWizStepCustomerName {
  font-family: 'Rokkitt';
  color: #ec9311;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  margin: 0;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
  display: table;
  width: 100%;
  border-bottom: 1px solid #d5d3d4;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts > br {
  display: none;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .mtgRegContactMemberName {
  visibility: hidden;
  margin-top: 7px;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .mtgRegContactMemberName:before {
  content: 'My Contact Information';
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  visibility: visible;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .ctrlContent {
  border: none;
  padding: 0;
  min-height: 0;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .addressesBlock,
.MtgRegWizard_PersonifyDefault .mtgRegContacts .contactsBlock {
  display: table-cell;
  width: 48%;
  margin-top: -14px !important;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .addressesBlock .title-address,
.MtgRegWizard_PersonifyDefault .mtgRegContacts .contactsBlock {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  margin: 0 0 20px 0;
  position: relative;
  margin-bottom: 14px;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .contactsBlock {
    margin-left: 2%;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .addressesBlock {
    margin-right: 2%;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .addressesBlock .title-address a.edit,
.MtgRegWizard_PersonifyDefault .mtgRegContacts .contactsBlock a.edit {
  line-height: 20px !important;
  height: 20px !important;
  top: 0;
  position: absolute;
  padding: 0;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .buttonRow {
  display: table-row;
}
.MtgRegWizard_PersonifyDefault .mtgRegContacts .networks li {
  margin-top: 4px;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate {
  position: relative;
  margin-top: 8px;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgDate {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #000000;
  font-weight: normal;
  line-height: 17px;
  margin: 0 0 12px 0;
  text-transform: none;
    font-weight: bold;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation {
  width: 100%;
  border: none;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgProductNameAndTime {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate {
  float: none;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgDescViewMore {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 20px;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgDescViewMore:active {
  outline: none;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgDescViewMore:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgDescAndLocation {
  display: inline-block;
  float: none;
  max-width: 67%;
  width: auto;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgDescAndLocation .mtgLocation {
  float: none;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgDescColapsed {
  padding: 0;
  max-height: 118px;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgDesc p {
  text-align: left;
  /* margin: 0; */            /* HD 3198 */
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgDesc p font {
  /* color: #0098d7; */       /* HD 3198 */
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate {
  position: relative;
  top: -50px;
  right: 0;
  max-width: 30%;
  width: auto;
  margin-left: 0;
  float: right;
  border: 1px solid #d5d3d4;
  border-radius: 6px;
  padding: 20px;
  display: inline-block;
  vertical-align: top;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgDisplayPriceInfo,
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgYourPrice {
  min-width: 0;
  float: none;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgDisplayPriceInfo div,
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgYourPrice div {
  display: inline-block;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgDisplayPriceInfo .mtgDisplayPrice,
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgYourPrice .mtgDisplayPrice {
  font-weight: bold;
  float: right;
  min-width: 0;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgDisplayPriceInfo:after,
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgYourPrice:after {
  content: '';
  display: block;
  clear: both;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgProductInformation .mtgDescAndRate .mtgRate .mtgYourPrice .mtgDisplayPrice {
  color: #ec9311;
}
.MtgRegWizard_PersonifyDefault .mtgWizardButtons .previous + .next,
.MtgRegWizard_PersonifyDefault .mtgWizardButtons .previous + .payNow {
  margin-left: 12px;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizSummaryInstructionAndPrintFriendly .MtgRegWizSummaryInstruction {
  margin-bottom: 10px;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizSummaryInstructionAndPrintFriendly .MtgRegWizSummaryPrintFriendly a {
  height: 28px;
  padding: 0 10px;
  line-height: 28px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  /* text-shadow:1px 1px 1px #444; */
  font-weight: 400;
  display: inline-block;
  background: #88898d;
  border-radius: 5px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizSummaryInstructionAndPrintFriendly .MtgRegWizSummaryPrintFriendly a:hover {
  background-color: #6d6e72;
  text-decoration: none!important;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault {
  padding-bottom: 0;
  border-bottom: none;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .CustomerSpecialNeedControl_PersonifyDefault,
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .EmergencyContact_PersonifyDefault {
  /*padding-bottom: 0;
            border-bottom: @border;
            margin-bottom: @size-middle - 4px;*/
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .CustomerSpecialNeedControl_PersonifyDefault > h3.ctrlTitle,
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .EmergencyContact_PersonifyDefault > h3.ctrlTitle {
  padding-bottom: 0;
  border: none;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault hr {
  display: none;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault > *:last-child {
  clear: both;
}
.MtgRegWizard_PersonifyDefault .buttonRow a.cancel {
  text-decoration: none;
  color: #0098d7;
}
.MtgRegWizard_PersonifyDefault .buttonRow input[type=submit]:not(:first-of-type):not(.checkout) {
  margin-left: 12px;
}
.MtgRegWizSummary_PersonifyDefault .MtgRegWizSummarySideHeading {
  border: none;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  padding-bottom: 0;
  margin-bottom: 10px;
}
.MtgRegWizSummary_PersonifyDefault .mtgRegContactMemberName {
  display: none;
}
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent {
  border: none;
  padding: 0;
  min-height: 0;
  display: table;
  width: 100%;
}
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .addressesBlock,
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .contactsBlock {
  display: table-cell;
  width: 50%;
  margin-top: -14px !important;
  float: none;
}
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .addressesBlock .ctrlContent,
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .contactsBlock .ctrlContent {
  border: none;
  margin: 0;
  padding: 0;
}
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .addressesBlock .ctrlTitle,
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .contactsBlock .ctrlTitle {
  display: none;
}
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .addressesBlock .title-address,
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .contactsBlock {
  font-size: 12px;
  color: #000000;
  line-height: 20px;
  position: relative;
  margin-bottom: 14px;
}
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .addressesBlock .title-address a.edit,
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .contactsBlock a.edit {
  line-height: 20px !important;
  height: 20px !important;
  top: 0;
  position: absolute;
  right: 26px;
  text-transform: uppercase;
}
.MtgRegWizSummary_PersonifyDefault #divPrintAreaMtgRegWizSummary > .ctrlContent .networks li {
  margin-top: 4px;
}
.MtgRegSmryRegInfo_PersonifyDefault {
  border-top: 1px solid #d5d3d4;
  padding-top: 20px;
}
.MtgRegSmryRegInfo_PersonifyDefault .MtgRegSmryRegInfoGrid .HeaderRow {
  text-align: center;
}
.MtgRegSmryRegInfo_PersonifyDefault .MtgRegSmryRegInfoGrid .DateRow {
  margin-top: -18px;
}
.MtgRegSmryRegInfo_PersonifyDefault .MtgRegSmryRegInfoGrid .PriceCol,
.MtgRegSmryRegInfo_PersonifyDefault .MtgRegSmryRegInfoGrid .SubtotalCol {
  /*text-align: center;*/
}
.MtgRegSmryRegInfo_PersonifyDefault .MtgRegSmryRegInfoGrid .Row {
  text-align: center;
}
.MtgRegSmryRegInfo_PersonifyDefault .MtgRegSmryRegInfoGrid .Row .ProdNameCol {
  text-align: left;
}
.MtgRegSmryRegInfo_PersonifyDefault .MtgRegSmryRegInfoGrid .Row .ProdNameCol span {
  display: inline-block;
  margin-left: -3px;
}
.MtgRegSmryAddlInfo_PersonifyDefault {
  margin-top: 2px;
  border-top: 1px solid #d5d3d4;
  padding-top: 18px;
}
.MtgRegSmryAddlInfo_PersonifyDefault .splNeedsTitle,
.MtgRegSmryAddlInfo_PersonifyDefault .emrgncyContactsTitle {
  font-size: 13px;
}
.MtgRegSmryAddlInfo_PersonifyDefault .tblEmrgncyContacts {
  border: none;
  margin-left: 26px;
}
.MtgRegSmryAddlInfo_PersonifyDefault .tblEmrgncyContacts tr {
  border: none;
}
.MtgRegSmryAddlInfo_PersonifyDefault .tblEmrgncyContacts tr:first-child {
  border-bottom: 1px solid #d5d3d4;
}
.MtgRegSmryAddlInfo_PersonifyDefault .tblEmrgncyContacts th {
  background: none;
  padding: 0 8px 12px 8px;
}
.MtgRegSmryAddlInfo_PersonifyDefault .tblEmrgncyContacts td {
  border: none;
  padding: 12px 8px;
  min-width: 130px;
}
.MtgRegSmryAddlInfo_PersonifyDefault .tblEmrgncyContacts td.cComments {
  min-width: 230px;
}
.FullProductListControl_PersonifyDefault .SearchControl_PersonifyDefault {
  float: none;
  display:none;
}
.FullProductListControl_PersonifyDefault .personifypager {
  display: block;
}
.FullProductListControl_PersonifyDefault .ProductListControl_PersonifyDefault {
  margin: 0;
  padding: 0;
  border: none;
}
.blankContainerSize {
  margin-top: 18px;
}
.CustomerSpecialNeedControl_PersonifyDefault > .formLayout {
  border: 1px solid #d5d3d4;
  border-radius: 6px;
  position: relative;
  padding: 20px 40px 8px 30px;
}
.CustomerSpecialNeedControl_PersonifyDefault > .formLayout:not(:last-of-type) {
  margin-bottom: 20px;
}
.CustomerSpecialNeedControl_PersonifyDefault > .formLayout > h3,
.OptInOutControl_PersonifyDefault .fieldLabel.categorySelection {
  margin: 0;
  padding: 0;
  position: absolute;
  top: -10px;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  font-size: 12px;
  background-color: #ffffff;
  min-width: 125px;
}

.OptInOutControl_PersonifyDefault > .ctrlContent > .formLayout div[id*="pnlOptOutDate"] {
    display: inline;
}

.CustomerSpecialNeedControl_PersonifyDefault > .formLayout > h3,
.OptInOutControl_PersonifyDefault .fieldLabel.categorySelection {
  left: 17px;
}

.CustomerSpecialNeedControl_PersonifyDefault > .formLayout > h3:after,
.CustomerSpecialNeedControl_PersonifyDefault > .formLayout > h3:before {
  content: ' ';
  width: 12px;
  display: inline-block;
}

.OptInOutControl_PersonifyDefault .fieldLabel.categorySelection:after,
.OptInOutControl_PersonifyDefault .fieldLabel.categorySelection:before {
  content: ' ';
  width: 7px;
  display: inline-block;
}
.CustomerSpecialNeedControl_PersonifyDefault .specialNeedDisplayMode .formRow {
    padding: 0;
}
.CustomerSpecialNeedControl_PersonifyDefault .specialNeedDisplayMode .formRow:not(:last-of-type),
.OptInOutControl_PersonifyDefault fieldset .formRow.checkedValue:not(:last-of-type) {
    margin-bottom: 12px;
}
.OptInOutControl_PersonifyDefault fieldset .formRow.checkedValue span,
.CustomerSpecialNeedControl_PersonifyDefault .specialNeedDisplayMode .formRow label {
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  line-height: 15px;
  font-size: 12px;
  display: inline-block;
  vertical-align: bottom;
  float: none;
}


.OptInOutControl_PersonifyDefault fieldset .formRow.checkedValue:before,
.CustomerSpecialNeedControl_PersonifyDefault .specialNeedDisplayMode .formRow:before {
  width: 16px;
  height: 16px;
  background-image: url("/web/20170125124722oe_/http://www.awwa.org/Themes/common/checked.png");
  content: '';
  display: inline-block;
  margin-right: 12px;
  vertical-align: top;
  line-height: 15px;
}
.OptInOutControl_PersonifyDefault fieldset .formRow.checkedValue {
    margin-left: 4px;
}
.OptInOutControl_PersonifyDefault fieldset > div.formRow input[type=checkbox] {
    margin-top: 4px;
}
.OptInOutControl_PersonifyDefault fieldset .formRow label {
    width: auto;
    font-family: "Open Sans";
    font-size: 1em;
}
.OptInOutControl_PersonifyDefault fieldset .formRow div {
    float: none;
    margin-left: 13px;
    width: 100%;
}
.OptInOutControl_PersonifyDefault fieldset .formRow > div > label {
    margin: 0 12px 0 0;
    width: auto;
}
.MtgRegWizard_PersonifyDefault .CustomerSpecialNeedControl_PersonifyDefault h3.ctrlTitle {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
}
.MtgRegWizard_PersonifyDefault .EmergencyContact_PersonifyDefault .buttonRow .addNew {
  height: 24px;
  padding: 0 10px;
  line-height: 24px !important;
  font-family: 'Rokkitt';
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #0098d7;
  border-radius: 6px;
  border-style: none;
  behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
  cursor: pointer;
  text-decoration: none!important;
}
.MtgRegWizard_PersonifyDefault .EmergencyContact_PersonifyDefault .buttonRow .addNew:hover {
  background-color: #0485ba;
  text-decoration: none!important;
}
.EmergencyContact_PersonifyDefault .RadGrid {
  margin-bottom: 20px;
}
.meetingBadgeDetailMtgBadge {
  clear: both;
  float: none;
  padding: 0;
}
.meetingBadgeDetailMtgBadge .MTGBadgeCaption {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  margin-top: 5px;
  border-top: 1px solid #d5d3d4;
  padding-top: 20px;
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.meetingBadgeDetailMtgBadge .MTGBadgeCaption .meetingBadgeMtgBadge {
  margin: 0;
  padding: 0;
  width: 100%;
}
.mtgBadgeInfo .MTGBadgeDescription {
  max-width: none;
}
.mtgBadgeInfo .error {
  background-color: transparent;
  border: none;
  margin: 12px 0;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .MeetingBadgeControl_PersonifyDefault {
  padding: 0;
  margin: 0;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .MeetingBadgeControl_PersonifyDefault .MTGBadgeCaption {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 18px;
  margin-top: 5px;
  border-top: 1px solid #d5d3d4;
  padding-top: 20px;
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 8px;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .MeetingBadgeControl_PersonifyDefault .meetingBadgeDetailMtgBadge .MTGBadgeCaption {
  margin-top: 16px;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .MeetingBadgeControl_PersonifyDefault .meetingBadgeFieldCaption {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .MeetingBadgeControl_PersonifyDefault .error {
  background-color: transparent;
  border: none;
  margin: 12px 0;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .MeetingBadgeControl_PersonifyDefault .MTGBadgeDescription {
  max-width: none;
  margin-bottom: 7px;
}
.mtgPaidBadgeInfo .MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .MeetingBadgeControl_PersonifyDefault .MTGBadgeCaption {
  margin-top: 16px;
}
.meetingBadgeFieldCaption {
  padding: 0;
}
.meetingBadgeMtgBadge {
  float: none;
}
.meetingBadgeItem {
  padding-top: 12px;
}
.GrandTotalDisc {
  margin-bottom: 16px;
  padding-bottom: 0;
}
.mobile-detail-add-to-cart-second {
  margin-bottom: 12px;
}
.savingsLogin {
  margin-bottom: 6px;
}
.EmergencyContact.RadWindow .formLayout .formRow,
.editAddress.RadWindow .formLayout .formRow,
.editContactInfo.RadWindow .formLayout .formRow {
  margin: 2px 0;
  padding: 0;
}
.EmergencyContact.RadWindow .formLayout .formRow label,
.editAddress.RadWindow .formLayout .formRow label,
.editContactInfo.RadWindow .formLayout .formRow label {
  vertical-align: top;
}
.EmergencyContact.RadWindow .fixedWidthTextarea,
.editAddress.RadWindow .fixedWidthTextarea,
.editContactInfo.RadWindow .fixedWidthTextarea {
  width: 210px;
  height: 120px;
}
.EmergencyContact.RadWindow .emailDetails:nth-child(2):not(:empty),
.editAddress.RadWindow .emailDetails:nth-child(2):not(:empty),
.editContactInfo.RadWindow .emailDetails:nth-child(2):not(:empty) {
  margin-top: 26px;
}
.EmergencyContact.RadWindow .AddressCountryLabel,
.editAddress.RadWindow .AddressCountryLabel,
.editContactInfo.RadWindow .AddressCountryLabel {
  float: left;
}
.RadWindow_PersonifyDefault .buttonRow,
.addEditWindow .buttonRow,
.EmergencyContact.RadWindow .buttonRow,
.editAddress.RadWindow .buttonRow,
.editContactInfo.RadWindow .buttonRow {
  margin-left: 201px;
  padding: 0;
}
.container.account.active,
.container.group.active {
  background: #e5f4fb;
}
.rosterInfo {
  padding-left: 0;
}
.col-4 {
  padding: 0;
  margin: 0;
}
.rbLinkButton.CancelEditButton {
  color: #0098d7;
  font-size: 12px;
  height: 28px;
  padding: 0 20px 0 0;
  line-height: 28px!important;
  font-family: 'Rokkitt';
  font-weight: bold;
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: none;
}
.rbLinkButton.CancelEditButton:active {
  outline: none;
}
.rbLinkButton.CancelEditButton:hover {
  text-decoration: underline!important;
  background-color: transparent!important;
}
.rosterAction {
  overflow: hidden;
}
.rosterAction .buttonRow {
  position: relative;
}
.rosterAction .buttonRow .btnAddNew {
  top: -8px;
  margin-right: 0;
  right: 0;
}
.rosterAction .actionsContainer .goBtn {
  margin-left: 12px;
}
.affEmpRosterList {
  margin: 20px 0;
  border-top: 1px solid #d5d3d4;
  border-bottom: 1px solid #d5d3d4;
  padding: 20px 0;
}
.rgMasterTable .rgPager {
  background-color: transparent;
}
.rgMasterTable .rgPager td {
  text-align: right;
}
.rgMasterTable thead,
.rgMasterTable thead > tr,
.rgMasterTable thead > tr > td,
.rgMasterTable tfoot,
.rgMasterTable tfoot > tr,
.rgMasterTable tfoot > tr > td {
  border: none;
  background: none;
}
.rgMasterTable thead > tr > td {
  padding-bottom: 12px !important;
}
.rgMasterTable tfoot > tr > td {
  padding-top: 12px !important;
}
.RadGrid .rgWrap {
  float: none;
}
.RadGrid .rgWrap .RadButton.rbSkinnedButton {
  vertical-align: top;
}
.RadGrid .rgWrap.rgNumPart {
  vertical-align: bottom;
}
.RadGrid .rgWrap.rgNumPart a {
  color: #0098d7;
  background: none;
}
.RadGrid .rgWrap.rgNumPart a span {
  background: none;
}
.RadGrid .rgWrap.rgNumPart a.rgCurrentPage {
  color: #505050;
}
.RadGrid .rgPager td {
  background: none;
  text-shadow: none;
}
.membershipValues li {
  border-bottom: 1px solid #d5d3d4;
}
.membershipValues li:before {
  display: none;
}
.membershipValues li .label {
  font-family: 'Rokkitt';
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #88898d;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.membershipValues li .value {
  font-weight: bold;
}
.membershipValues li .status_Active {
  color: #ec9311;
}
ul.membershipValues span:first-child,
ul.membershipValues span + span {
  background: none;
}
.pnlSettings .pnlCheckBoxes .checkedValue:before {
  content: '';
  display: inline-block;
  background-image: url('/web/20170125124722oe_/http://www.awwa.org/Themes/common/checked.png');
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  vertical-align: middle;
}
.buttonRow input[type=button].CancelEditButton {
  font-size: 12px !important;
  font-family: 'Open Sans', sans-serif;
}
.BiographySummaryControl_PersonifyDefault .subctrlTitle {
  display: none;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault {
  position: relative;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .editAddress {
  position: absolute;
  top: 38px;
  right: 105px;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .addAddress {
  position: absolute;
  top: 35px;
  right: 0;
  text-transform: none;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .addAddress:before {
  content: '|';
  margin: 0 12px;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .addAddress:before:hover {
  text-decoration: none;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault address {
  margin-bottom: 12px;
}

.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .address_PersonifyDefault+.address_PersonifyDefault .addressLinkContainer {
  position: absolute;
    top: 36px;
    right: 0;
    text-align: right;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .address_PersonifyDefault+.address_PersonifyDefault .addressLinkContainer * {
    position: relative;
    width: auto;
    top: 0;
    right: 0;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .address_PersonifyDefault+.address_PersonifyDefault .addressLinkContainer .editAddress {
    margin-right: 8px;
}
.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .address_PersonifyDefault+.address_PersonifyDefault .addressLinkContainer .deleteAddress {
    margin-left: 8px;
}

.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .ctrlContent.formLayout fieldset.addrDetails .AddressEditControl_PersonifyDefault .FindCompanyControl_PersonifyDefault .buttonRow input {
    left: 199px;
    position: relative;
}

.Profile_PersonifyDefault.CustomerAddresses_PersonifyDefault .ctrlContent.formLayout .buttonRow input {
    left: 199px;
    position: relative;
}

.address_PersonifyDefault address {
    max-width: 240px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-weight: normal;
}
.address_PersonifyDefault address +span +span {
    font-weight: normal;
}
.AddressEditControl_PersonifyDefault .ChangeLinkButton {
    margin-left: 12px;
}
.address_PersonifyDefault h3.ctrlTitle,
.name-demographics_PersonifyDefault h3.ctrlTitle {
  background: none;
  filter: none;
}

.MyContactInformation_PersonifyDefault .PhotoControl_PersonifyDefault h3 {
    display: none;
}
.MyContactInformation_PersonifyDefault .PhotoControl_PersonifyDefault a.addPhotoImg {
    position: absolute;
    top: 50px;
}
.MyContactInformation_PersonifyDefault .PhotoControl_PersonifyDefault .photoImgView {
    top: 50px;
}
.MyContactInformation_PersonifyDefault .PhotoControl_PersonifyDefault a.addPhotoImg:before {
    content: none;
}
.RadGrid_PersonifyDefault .rgMasterTable td.rgGroupCol, .RadGrid_PersonifyDefault .rgMasterTable td.rgExpandCol {
    background: none;
    border: none;
}
.RadGrid_PersonifyDefault .rgMasterTable td.rgExpandCol + td {
    padding: 0;
}
.RadGrid_PersonifyDefault .rgMasterTable tr.rgRow td.rgExpandCol + td,
.RadGrid_PersonifyDefault .rgMasterTable tr.rgAltRow td.rgExpandCol + td {
    padding: 10px;
}
table.orderDetails td {
    /*font-size: 9.6px;*/
}

.RadGrid_PersonifyDefault .rgMasterTable tr:not(.rgRow):not(.rgAltRow) > td {
    border: none!important;
}
/*.RadGrid_PersonifyDefault .rgMasterTable tr.rgRow td.rgExpandCol {
    border: 1px solid #D9D9D9!important;
}*/
div.RadGrid_PersonifyDefault .rgRow td.numberColumn, 
.RadGrid_PersonifyDefault .rgRow td.numberColumn, 
div.RadGrid_PersonifyDefault .rgAltRow td.numberColumn, 
.RadGrid_PersonifyDefault .rgAltRow td.numberColumn, 
div.RadGrid_PersonifyDefault .rgEditRow td.numberColumn, 
.RadGrid_PersonifyDefault .rgEditRow td.numberColumn {
    text-align: right;
}
/*# sourceMappingURL=customcss-v.css.map */

/* veresov - 08/04/2014 - continue My Account */
.CustomerDemographicControl_PersonifyDefault .name-demographics_PersonifyDefault a.edit {
    left: 197px;
    margin-top: 1px;
    padding-left: 17px;
}
.CustomerDemographicControl_PersonifyDefault .formLayout label,
.CustomerNameControl_PersonifyDefault .formLayout label {
    padding: 0;
}
.CustomerNameControl_PersonifyDefault .name-demographics_PersonifyDefault a.edit {
    left: 143px;
    margin-top: 1px;
    padding-left: 17px;
}
.formLayout fieldset.filter {
    margin: 0;
}
.formLayout fieldset.filter label {
    padding: 0;
}

.formLayout fieldset.filter input[type=button],
.formLayout fieldset.filter .btnFilterClear {
    float: left;
    position: relative;
}
.formLayout fieldset.filter input[type=button] {
    margin-top: -1px;
}
.formLayout fieldset.filter .btnFilterClear {
    left: 0;
}
.DonationHistoryControl_PersonifyDefault .filter .filterGroup,
.TranscriptsControl_PersonifyDefault .filter .filterGroup {
    font-family: 'Open Sans';
}


.DonationHistoryControl_PersonifyDefault.Profile_PersonifyDefault .formLayout .filter .formRow div.RadComboBox {
margin-right:1em;}

.PurchaseHistory_PersonifyDefault .formLayout .checkBoxRow, 
.PurchaseHistory_PersonifyDefault .formLayout .checkRow {
    margin-left: 0px;
}
.PurchaseHistory_PersonifyDefault .formLayout .checkBoxRow input[type=checkbox], 
.PurchaseHistory_PersonifyDefault .formLayout .checkRow input[type=checkbox]{
    margin-top: 5px;
    margin-left: 200px!important;
    margin-right: 0.2em;
}
.chbOnlyOrdersWithBalance {
    margin-top: 11px;
}

.formRow.checkBoxRow.chbOnlyOrdersWithBalance label{
    font-family: 'Open Sans';
    font-size:1em;
    
}

.dateRangeContainer, .showHideAllContainer, .printPreview {
    margin: 0;
}
.showHideAllContainer {
    margin: 0;
    width: auto;
}
.PurchaseHistory_PersonifyDefault > div.RadGrid_PersonifyDefault:before {
    content: ' ';
    clear: both;
    height: 16px;
    display: block;
}
.PurchaseHistory_PersonifyDefault > div.RadGrid_PersonifyDefault {
    margin-top: 18px;
}
.OptInOutControl_PersonifyDefault fieldset {
    padding: 13px 22px 11px 22px;
    position: relative;
}
.ctrlContent a.edit {
    position: relative;
    top: 0;
    right: 0.5em;
}
.CustomerDemographicControl_PersonifyDefault a.edit,
.CustomerNameControl_PersonifyDefault a.edit {
    position: absolute;
}
.OptInOutControl_PersonifyDefault {
    
}
.DonationHistoryControl_PersonifyDefault .printPreview a {
    height: 24px;
    padding: 0 10px;
    line-height: 24px !important;
    font-family: 'Rokkitt';
    font-size: 12px;
    text-transform: uppercase;
    color: #FFF;
    font-weight: 400;
    display: inline-block;
    background: #88898d;
    border-radius: 6px;
    border-style: none;
    behavior: url(/web/20170125124722oe_/http://www.awwa.org/Portals/_default/Skins/AWWA-Skins/Pie/PIE.htc);
    cursor: pointer;
    margin-left: 20px;
    background-color: #6D6E72;
    text-decoration: none!important;
}
.DonationHistoryControl_PersonifyDefault .printPreview a:hover {
    background-color: #6D6E72;
    text-decoration: none!important;
}
.donationHistoryList:before {
    content: ' ';
    clear: both;
    height: 16px;
    display: block;
}
.donationHistoryList {
    margin-top: 16px;
}
.TranscriptsControl_PersonifyDefault .formLayout .filter .filterGroup {
    float: none;
}
fieldset.name > .CusDemographicEdit span.RadInput_PersonifyDefault,
fieldset.name > .CusNameEdit span.RadInput_PersonifyDefault {
    float: left;
    width: 209px!important;
}
fieldset.name > .CusDemographicEdit span.RadInput_PersonifyDefault input.CusDemographicEdit,
fieldset.name > .CusNameEdit span.RadInput_PersonifyDefault input.riTextBox {
    width: 100%!important;
}
/* this rule activates asterisks to be displayed next to required fields */
.formRow.required > label:first-of-type {
    /* margin-left: -10px; */
    padding-left:  10px;

}
.formLayout .formRow, .formLayout div.formRowGroup {
    padding: 0;
}

.formLayout .formRow.checkBoxRow.chbOnlyOrdersWithBalance {
padding: 1em 0;
}

fieldset.credentials, .Profile_PersonifyDefault fieldset.credentials {
    background: none;
}
.RadListBox_PersonifyDefault .rlbButton .rlbButtonTL, 
.RadListBox_PersonifyDefault .rlbButton .rlbButtonTR, 
.RadListBox_PersonifyDefault .rlbButton .rlbButtonBL, 
.RadListBox_PersonifyDefault .rlbButton .rlbButtonBR, 
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonTL, 
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonTR, 
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonBL, 
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonBR,
.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonTL, 
.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonTR, 
.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonBL, 
.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonBR {
    font-size: 12px;
    background: none;
}
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferFromDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferToDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllFromDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllToDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferToDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferFromDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferFrom .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferFrom .rlbButtonText {
    font-size: 12px;
}

fieldset.credentials {
    padding: 0;
}
.CustomerNameControl_PersonifyDefault .name-demographics_PersonifyDefault fieldset.credentials .RadListBox_PersonifyDefault .rlbList li.rlbItem {
    background: transparent;
    padding: 2px;
}
.CustomerNameControl_PersonifyDefault .name-demographics_PersonifyDefault h3 {
    margin-bottom: 12px;
}

.name-demographics_PersonifyDefault .formLayout fieldset.name .CusNameEdit.formRow label[for="dpBirthdate"] {
    width: 175px;
}

.CustomerDemographicControl_PersonifyDefault .formLayout .buttonRow {
    margin-left: 0;
}
.formLayout fieldset.specialNeedEditMode ,
.formLayout fieldset.Allergies  {
    margin-bottom: 0; 
    margin-right: 0.5em; 
}
.specialNeedEditMode .formRow input[type=checkbox],
.Allergies .formRow input[type=checkbox] {
    margin-top: 5px;
}
.formLayout fieldset.filter div.formRow {
    padding: 0;
}
.formRow input.ChangeLinkButton {
    margin-right: 12px;
}
.RadWindow.addWindow.PhotoControl .buttonRow {
    margin-left: 0;
}
.OptInOutControl_PersonifyDefault input[type='checkbox'],
.OptInOutControl_PersonifyDefault label {
    width: auto;
}
.OptInOutControl_PersonifyDefault input[type='checkbox'] {
    margin-top: 1px;
    margin-left: 13px;
}
.CustomerDemographicControl_PersonifyDefault a.Edit,
.CustomerNameControl_PersonifyDefault a.Edit {
    position: absolute;
}
.CurrentMembership_PersonifyDefault table tr td:first-child {
    
    font-weight: bold;
}
.FutureMembership_PersonifyDefault table tr td:last-child,
.FutureMembership_PersonifyDefault table tr th:last-child {
    text-align: right;
}
.bioEditor > table > tbody > tr:nth-child(2),
.bioEditor > table > tbody > tr:nth-child(4) {
    background-color: #C2DDF0;
}
.reResizeCell {
    vertical-align: bottom;
}
.rgHeader input:hover {
    background-color: transparent;
}
/* veresov 08/04/2014 - continue Meeting Registration */
/* 3rd step of wizard - Select Sessions */
.MtgRegWizard_PersonifyDefault .dvMtgSesItems {
    background-color: transparent;
}
.dvMtgSesItems {
    margin: 0;
    padding: 0;
    background-color: transparent;
    /* background-color: #BBD7F0 !important; */
    display: block;
    float: right;
    width: 110px;
    background: none;
}

.rbtnLstAnswer tr td input[type=checkbox],
.mtgDailyPrices .chkDailyRates tr td input[type=checkbox] {margin-right:5px;}

.MtgRegSmryRegInfo_PersonifyDefault .MtgRegSmryRegInfoGrid .Col.ProdNameCol span{line-height:420%;}

.CustomerAddresses_PersonifyDefault .addAddress {
    left: 232px;
}
.dvMtgSesFilter {
    background-color: transparent;
}
.dvMtgSesFilter input,
.dvMtgSesFilter select {
    margin-left: 8px;
}
.lblMtgSesYourPrice {
    font-weight: normal;
}
.MtgRegWizard_PersonifyDefault .dvMtgSesItems a {
    color: black!important;
    font-size: 13px;
    display: block;
    text-align: right;
    margin-top: 6px;
}
.aMtgSesHideAllDesc {
    text-decoration: none;
}
.dvMtgSesDate {
    float: none;
}
.dvMtgSesDate:after {
    content: '';
    display: none;
    clear: both;
}
.dvMtgSesDate input {
    height: 16px;
    width: 16px;
    padding: 0 10px;
    line-height: 26px !important;
    display: inline-block;
    background-color: transparent;
    border-radius: 0;
    background-image: url("/web/20170125124722oe_/http://www.awwa.org/themes/personifydefault/images/minus.png");
    background-repeat: no-repeat;
}
.meetingSelectSessionPlus
{
    background-image: url("/web/20170125124722oe_/http://www.awwa.org/themes/personifydefault/images/plus.png") !important;
}
.dvMtgSesHeader {
    background-color: transparent;
    vertical-align: middle;
    line-height: 28px;
    margin: 0 0 14px 0;
    padding-bottom: 12px;
    padding-top: 3px;
    border-top: 1px solid #d5d3d4;
}
.lblMtgSesTime {
    font-weight: normal;
	margin-left:-15px;
}
.lblMtgSesName {
    color: #0098d7;
}
.dvMtgSessDateWiseGrouping {
    border: 1px solid #d5d3d4;
    border-radius: 5px;
    padding: 12px 21px 11px 12px;
    margin-bottom: 20px;
}
.dvMtgSesGroupByDateList {
    clear: both;
    padding-top: 20px;
}
.lbtnMtgSesHideAllDesc {
    text-decoration: none
}
.dvMtgSesDetail {
    padding: 0 0 0 23px;
    width: 97%;
}
.lblMtgSesDate {
    vertical-align: top;
    font-weight: bold;
    font-style: italic;
}
.cboYourPrices {
    width: auto!important;
}
.MtgRegWizard_PersonifyDefault div.dvMtgSesInfoRightCell {
    border-left: 1px solid #d5d3d4;
}
.dvMtgSesHeader div.dvMtgSesName, 
.dvMtgSesHeader div.dvMtgSesAddRemove, 
.dvMtgSesHeader div.dvMtgSesSeatsLeft, 
.dvMtgSesHeader div.dvMtgSesTime {
    padding: 0;
}
.dvMtgSesHeader div.dvMtgSesName {
    margin-left: 6px;
}
.MtgRegWizard_PersonifyDefault div div.dvMtgSesShortDescRow {
    padding-left: 0;
}
.MtgRegWizard_PersonifyDefault div div.dvMtgSesDetail {
    padding-right: 25px;
}
.MtgRegWizard_PersonifyDefault .dvMtgSesInfoRightCell, 
.MtgRegWizard_PersonifyDefault .dvMtgSesInfoLeftCell {
    padding-bottom: 0;
}
.MtgRegWizard_PersonifyDefault .dvMtgSesPriceSelectionMain {
    padding: 0;
}
input[type=button].btnMtgSesShowHideGroup:hover, input[type=submit].btnMtgSesShowHideGroup:hover {
    background-color: transparent;
}
.dvMtgSesQuesttionnaireNBadges hr {
    display: none;
}
.dvQuestionnaireTitle {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 4px 0;
    line-height: 18px;
}
.dvQuestionCategory {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 4px 0;
    line-height: 18px;
}
.dvQuestionCategory br, .dvMTGQuestion br, .dvAnswer br {
    display: none;
}
.dvInstructions {
    margin-bottom: 8px;
}
.chkLstAnswer input[type=checkbox] {
    margin-top: -3px;
    margin-right: 0.5em;
    vertical-align: middle;
}
.dvMtgSesQuesttionnaireNBadges .MTGBadgeCaption {
    margin-top: 13px;
    padding-top: 16px;
}
.dvMtgSesQuesttionnaireNBadges .dvMtgSesPurchaseTicketsHeader {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 4px 0;
    line-height: 18px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #d5d3d4;
}
.dvMtgSessTicketDetailTitle {
    margin-bottom: 8px;
}
.lblQuestion {
    margin-bottom: 8px;
}
.dvMTGQuestion {
    margin-bottom: 8px;
}
.dvMtgSesTicketsDetailGuestInfo {
    margin-top: 12px;
}
.lbtnMtgSesClearAll {
    text-decoration: none;
}
.badgeTypeHeader {
    padding: 0;
}
.dvMtgSesMainProductAndPriceList {
    border: none;
}
.dvMtgSesMainProductPrice {
    float: right;
}
.dvMtgSesRemoveAllColA {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 15px;
}
.dvMtgSesRemoveAllRow {
     border: none;
}
input[type=button].linkButton {
    color: #0098d7;
    font-size: 12px;
    height: 28px;
    padding: 0 20px 0 0;
    line-height: 28px !important;
    font-family: 'Open Sans';
    font-weight: bold;
    border: none;
    background: none;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    text-transform: none;
}
input[type=button].linkButton:active {
        outline: none;
    }

input[type=button].linkButton:hover {
        text-decoration: underline!important;
        
    }

.dvMtgSelectedItemsList div.RadGrid_PersonifyDefault tr td, 
.dvMtgSelectedItemsList .RadGrid_PersonifyDefault tr td {
    border: none!important;
}
.dvMtgSelectedItemsList .rgGroupHeader p {
    font-style: normal;
    color: #0098d7;
    font-weight: bold;
    padding-bottom: 10px;
}
.dvMtgSelectedItemsline {
    margin-top: 9px;
    margin-bottom: 13px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #d5d3d4;
}
.dvMtgSesRemoveAllRow {
    margin-bottom: 14px;
}
.dvMtgSelectedItemsList .rgGroupHeader {
    border-bottom: 1px solid #d5d3d4;
}
.dvMtgSelectedItemsList table tr th,
.dvMtgSesSelectedTotalLeftCell {
    text-align: center;
}
.dvMtgSesSelectedTotalRightCell {
    width: 160px;
}
.dvMtgSelectedItemsList .RadGrid_PersonifyDefault .rgHeader, 
.dvMtgSelectedItemsList .RadGrid_PersonifyDefault .rgGroupHeader td p {
    margin-bottom: 16px;
}
.dvMtgSelectedItemsList .RadGrid_PersonifyDefault  tr.rgGroupHeader + tr.rgRow td {
    padding-top: 20px;
}
.MtgRegWizTopHeaderMtgDetails {
    padding-right: 0;
}
.MtgRegSmrySessionInfoGrid div.HighlightRow {
    background-color: transparent;
}
.MtgRegSmrySessionInfoGrid div.Row + hr {
    display: none;
}
.MtgRegSmrySessionInfoGrid .dvQuestionCategory hr {
    display: none;
}
/*.CustomerAddresses_PersonifyDefault .address_PersonifyDefault {
    width: 100%;
}*/
fieldset.pwd span.wrong {
    float: left;
}
.lblMtgSesRateCodeDesc {
    font-weight: normal;
}
.mtgProductName {
    color: #0098d7;
    margin-bottom: 6px;
}
.mtgPriceDesc, .mtgPriceDesc, .dvMtgSesPriceDesc, .dvMtgSesYourPriceDesc, .dvMtgSesPrice, .dvMtgSesYourPrice {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
}
.dvMtgSesPrice, .dvMtgSesYourPrice {
    float: right;
}
.dvMtgSesTime {
    margin-left: 48px;
}
.lblMtgSesYourPrice {
    top: 19px;
    position: relative;
}
.dvMtgSesYourPrice {
    color: #EC9311;
}
.MtgRegWizard_PersonifyDefault div div.dvMtgSesInfoRightCell {
    float: right;
}

.MtgRegWizard_PersonifyDefault div div.dvMtgSesPrice {
    float: right;
}
.MtgRegWizard_PersonifyDefault div.dvMtgSesDetail div.dvMtgSesYourPrice {
    float: right;
    max-width: 210px;
}

.MtgRegSmrySessionInfoGrid .Row {
    /* + padding at bottom + bring badge info on top */
    margin-left: 5%;
    width: 95%;
}
/*.MtgRegSmrySessionInfoGrid .Row .MeetingBadgeControl_PersonifyDefault {
    width: 96%;
}*/
.dvMtgSesRemoveAllColA {
    font-weight: normal;
}
.MeetingEventDetailMargin .rowData {
    color: #0098d7;
}
.MembershipRenew_PersonifyDefault .ctrlContent {
    text-align: left;
}
.MembershipRenew_PersonifyDefault input[type=button] {
    margin:0;
}
.MembershipRenew_PersonifyDefault input.renew {
    padding: 0 10px;
}
.MembershipRenew_PersonifyDefault h4,
.MembershipRenew_PersonifyDefault h3 {
    margin-bottom: 12px;
}
.formLayout .pwd span.validatedMessage {
    margin-left: 12px!important;
}
.MtgRegWizard_PersonifyDefault div div.dvMtgSesInfoRightCell {
    margin-left: 0;
    width: 320px;
}
.MtgRegWizard_PersonifyDefault div div.dvMtgSesInfoLeftCell {
    width: 575px;
}
.MtgRegWizard_PersonifyDefault div div.dvMtgSesSpeakerCell {
    padding-top: 0;
}
.MtgRegWizard_PersonifyDefault div div.dvMtgSesRoomCell span {
    padding-top: 1px;
    padding-bottom: 0;
}
.lblMtgSesName {
    float: none;
}
.MtgRegWizard_PersonifyDefault div div.dvMtgSesPrice, 
.MtgRegWizard_PersonifyDefault div div.dvMtgSesYourPriceDesc {
    width: auto;
}
.MtgRegWizard_PersonifyDefault div.dvMtgSesDetail div.meetingBadgeFieldInputControl {
    float: left;
}
.meetingBadgeFieldInputControlCombo {
    min-width: 255px;
}
.MtgRegWizSummary_PersonifyDefault .MyAccountContactAddress_PersonifyDefault .ctrlContent, 
.MtgRegWizSummary_PersonifyDefault .MyAccountContactEmail_PersonifyDefault .ctrlContent {
    min-height: 0;
}
.MtgRegSmryAddlInfoMain .meetingBadgeMtgBadge.meetingBadgeItem .meetingBadgeDetailMtgBadge div:last-child {
    /*padding-top: 5px;*/
}
.MtgRegSmryAddlInfoMain .meetingBadgeMtgBadge.meetingBadgeItem .meetingBadgeDetailMtgBadge > div:last-child > div:first-child {
    padding-top: 5px;
}
#dvPaidGuestTypeCombo {
    margin-bottom: 5px;
}
.MtgRegWizard_PersonifyDefault .MtgRegWizAddlInfo_PersonifyDefault .MeetingBadgeControl_PersonifyDefault .captionWithRequiredFieldIndicator .requiredFieldIndicator + .meetingBadgeFieldCaption {
    margin-right: 13px;
}
.meetingBadgeCountCombo {
    margin-bottom: 12px;
}
.rgMasterTable th,
.rgMasterTable td {
    text-align: left !important;
}
.RadGrid_PersonifyDefault .rgHeader.noCallColumn {
  width: 90px;
  text-align: center;
}
.RadGrid_PersonifyDefault .rgHeader.mainColumn {
  width: 90px;
  text-align: center!important;
}
/* RadTooltip */
/* RadToolTip Default Skin */
div.RadToolTip_PersonifyDefault table.rtWrapper td.rtWrapperContent
{
    background-color: #ffffd9;
    color: #505050;
}

div.RadToolTip_PersonifyDefault div.rtTitlebar
{   
    color: #505050;
}
.MembershipRenew_PersonifyDefault.Base_PersonifyDefault h3.ctrlTitle {
    margin-bottom: 12px;
}
.name span.include {
    font-weight: normal;
}
.group.mtgProductInformation .mtgProductNameAndTime .mtgProductName,
.MtgRegWizTopHeaderMtgDetailsMtgName {
    font-size: 15px;
}
.MtgRegWizard_PersonifyDefault .mtgSelectRate .mtgDate {
    font-size: 14px;
}
.MtgRegWizard_PersonifyDefault div.RegistrationControl_PersonifyDefault .emailRow label,
.phoneControl label {
    padding-left: 10px;
    margin-left: -10px;
}
.formLayout fieldset .phoneControl label {
    width: 150px;
}

.formLayout fieldset .phoneControl {
position:relative;}
.formLayout fieldset .phoneControl span.validatedMessage {
position: absolute;
left: 379px;
top:5px;
}
/* End customcss-v.css */

/* customcss-m.css */
/*Wizard header */

.afmWizardHeader {
    /* cleanup base */
    /* apply new style */
    display: table;
    position: relative;
    border-top: 8px solid #ec9311;
    margin-top: 16px;
    margin-bottom: 26px;
    width: 100%;
    overflow: visible;
}

    .afmWizardHeader > div {
        text-align: center;
        display: table-cell;
        position: relative;
    }

        .afmWizardHeader > div .step::before {
            background-color: #FFFFFF;
            border: 2px solid #EC9311;
            border-radius: 14px;
            color: #EC9311;
            display: block;
            font-size: 16px;
            font-weight: 900;
            height: 20px;
            left: 50%;
            line-height: 20px;
            margin-bottom: 6px;
            margin-left: -12px;
            margin-top: -30px;
            padding: 0px;
            position: relative;
            text-align: center;
            text-decoration: none;
            top: -3px;
            width: 20px;
        }

        .afmWizardHeader > div .active::before {
            background-color: #EC9311;
            color: #FFFFFF;
        }

        .Base_PersonifyDefault .afmWizardHeader > div .step, .afmWizardHeader > div .active {
            display: block;
            color: #88898d;
            font-weight: 900;
            font-size: 10px;
            margin-top: 12px;
            text-decoration: none;
            background: transparent;
            border: 0 none currentColor;
        }

.Base_PersonifyDefault .afmWizardHeader > div .active {
    color: #505050;
}

.afmWizardHeader > div .step:hover {
    text-decoration: none;
}

.afmWizardHeader > div.active .step:before {
    color: #ffffff;
    background-color: #ec9311;
}

.afmWizardHeader > div:nth-child( 1) .step:before {
    content: '1';
}

.afmWizardHeader > div:nth-child( 2) .step:before {
    content: '2';
}

.afmWizardHeader > div:nth-child( 3) .step:before {
    content: '3';
}

.afmWizardHeader > div:nth-child( 4) .step:before {
    content: '4';
}

.afmWizardHeader > div:nth-child( 5) .step:before {
    content: '5';
}

/* Fixing positions of the header for 3 steps */
.Base_PersonifyDefault .afmWizardHeader div.stepList2:nth-child( 1) .stepLabel {
    padding-left: 80px;
}

.Base_PersonifyDefault .afmWizardHeader div.stepList2:nth-child( 3) .stepLabel {
    padding-right: 80px;
}

.Base_PersonifyDefault .afmWizardHeader div.stepList2:nth-child( 1) .step:before {
    margin-left: 30px;
}

.Base_PersonifyDefault .afmWizardHeader div.stepList2:nth-child( 3) .step:before {
    margin-left: -50px;
}
/* End 3 steps */

/* Fixing positions of the header for 2 steps */
.Base_PersonifyDefault .afmWizardHeader div.stepList1:nth-child( 1) .stepLabel {
    padding-right: 90px;
}

.Base_PersonifyDefault .afmWizardHeader div.stepList1:nth-child( 2) .stepLabel {
    padding-left: 60px;
}

.Base_PersonifyDefault .afmWizardHeader div.stepList1:nth-child( 1) .step:before {
    margin-left: -55px;
}

.Base_PersonifyDefault .afmWizardHeader div.stepList1:nth-child( 2) .step:before {
    margin-left: 15px;
}
/* End 2 steps */

.Base_PersonifyDefault .AFMBuyForGroup_PersonifyDefault .stepLabel {
    font-size: 12px;
}

/*End Wizard Header*/

/*Registration/product info (before grid)*/
.AFMBuyForGroup_PersonifyDefault .MtgRegWizTopHeaderMtgDetails {
    border: 0px none transparent;
    float: none;
    margin-left: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 20px;
    margin-bottom: 15px;
    text-align: left;
}

    .AFMBuyForGroup_PersonifyDefault .MtgRegWizTopHeaderMtgDetails .MtgRegWizTopHeaderMtgDetailsMtgDate {
        margin: 0;
        padding: 0;
        visibility: hidden;
        display: none;
    }

.AFMBuyForGroup_PersonifyDefault .MtgRegWizTopHeaderMtgDetailsName {
    color: #0098d7;
    font-size: 14px;
}

.AFMBuyForGroup_PersonifyDefault .AFMPurchaseSelectCustomersControl_PersonifyDefault .customerGroupsContainer .myGroupLabel {
    font-family: 'Rokkitt';
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    color: #88898d;
    line-height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.AFMBuyForGroupProductTitle_PersonifyDefault {
    min-height: inherit;
    background: transparent;
}

.AFMBuyForGroupControl_PersonifyDefault h2 > span {
    color: #505050;
}

.Base_PersonifyDefault .AFMBuyForGroupProductTitle_PersonifyDefault > h2 {
    color: #0098D7;
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 14px;
    vertical-align: top;
    font-family: 'Open Sans';
    text-transform: none;
}

    .Base_PersonifyDefault .AFMBuyForGroupProductTitle_PersonifyDefault > h2 a:hover {
        text-decoration: none;
    }

.Base_PersonifyDefault .AFMBuyForGroupProductTitle_PersonifyDefault > div {
    margin-bottom: 0px;
}


.Base_PersonifyDefault .AFMBuyForGroup_PersonifyDefault .purchaseContentBlock {
    margin-left: 130px;
    margin-top: 18px;
}

.Base_PersonifyDefault .AFMBuyForGroup_PersonifyDefault .customerGroupsContainer .myGroups {
    margin-top: 10px;
}

.Base_PersonifyDefault .AFMBuyForGroup_PersonifyDefault .labelChooseCustomersNote {
    margin-bottom: 5px;
}

/*End product info (before grid)*/

/* No registrants selected RadWindow popup  */

.selectedCustomersPopupSection .buttonRow {
    margin-left: 0px;
}

    .selectedCustomersPopupSection .buttonRow input:hover {
        background-color: transparent;
    }

.selectedCustomersPopupSection .clContact a {
    font-weight: 400;
}

.selectedCustomersPopupSection .selectedCustomersNote {
    padding: 0px;
}

.selectedCustomersPopupSection input[type="button"].linkButton {
    padding: 0px;
}

.selectedCustomersPopupSection div:first-child {
    height: 28px;
    line-height: 28px;
}

.popupAFMRegistrationNoCustomersSelected .rwTitlebar {
    text-transform: uppercase;
}

/* End registrants selected RadWindow popup  */

/*Registration grid*/

.Base_PersonifyDefault .AFMPurchaseSelectCustomersControl_PersonifyDefault .customerGroupContainer {
    margin-top: 0px;
}

.AFMCustomerInfoDtoGridControl_PersonifyDefault .customersGrid .pagerItem {
    border: 0px solid transparent;
}

.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager tr,
.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager td {
    border: 0px solid transparent !important;
}

.AFMPurchaseSelectCustomersControl_PersonifyDefault .customerGroupContainer {
    padding-top: 0px;
}

.RadGrid_PersonifyDefault,
.RadGrid_PersonifyDefault .rgMasterTable,
.RadGrid_PersonifyDefault .rgDetailTable,
.RadGrid_PersonifyDefault .rgGroupPanel table,
.RadGrid_PersonifyDefault .rgCommandRow table,
.RadGrid_PersonifyDefault .rgEditForm table,
.RadGrid_PersonifyDefault .rgPager table,
.GridToolTip_PersonifyDefault {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    text-decoration: none;
    text-transform: none;
    color: #000000;
}

.AFMBuyForGroup_PersonifyDefault div {
    margin-bottom: 0px;
}

.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager input[type="button"],
.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager input[type="submit"],
.affEmpRosterList.RadGrid_PersonifyDefault .rgPager input[type="button"],
.affEmpRosterList.RadGrid_PersonifyDefault .rgPager input[type="submit"] {
    line-height: 18px !important;
    height: 18px !important;
    line-height: inherit;
    text-transform: uppercase;
    background-color: transparent;
    color: #2A8FB8;
    padding: 0px;
    font-weight: 900;
    font-size: 11px;
    font-family: 'Open Sans';
}

.AFMCustomerInfoDtoGridControl_PersonifyDefault .customersGrid .clActionButtons,
.affEmpRosterList .clActionButtons {
    padding: 0px;
    vertical-align: middle;
    text-align: right !important;
}

    .AFMCustomerInfoDtoGridControl_PersonifyDefault .customersGrid .clActionButtons > div,
    .affEmpRosterList .clActionButtons > div {
        vertical-align: middle;
    }

    .AFMCustomerInfoDtoGridControl_PersonifyDefault .customersGrid .clActionButtons span,
    .affEmpRosterList .clActionButtons span {
        margin-left: 3px;
        margin-right: 3px;
    }

.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager .rgNumPart, /*Textbox for page number*/
.affEmpRosterList.RadGrid_PersonifyDefault .rgPager .rgNumPart {
    vertical-align: middle;
    background-image: none;
}

    .AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager .rgNumPart a,
    .affEmpRosterList.RadGrid_PersonifyDefault .rgPager .rgNumPart a.rgCurrentPage {
        background-image: none;
        padding: 0px;
        vertical-align: middle;
        -webkit-border-bottom-left-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        -webkit-border-radius: 6px;
        -webkit-border-top-left-radius: 6px;
        -webkit-border-top-right-radius: 6px;
        align-content: stretch;
        align-items: stretch;
        align-self: stretch;
        background: #BFC0C5;
        border-radius: 6px;
        color: #000000;
    }

    .affEmpRosterList.RadGrid_PersonifyDefault .rgPager .rgNumPart a {
        padding: 0;
    }

    .affEmpRosterList.RadGrid_PersonifyDefault .rgPager .rgNumPart span {
        padding: 0px 5px;
    }

.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgMasterTable > tbody a,
.affEmpRosterList.RadGrid_PersonifyDefault .rgMasterTable > tbody a {
    font-weight: normal;
}

.affEmpRosterList.RadGrid_PersonifyDefault .rgMasterTable > tbody .rosterName a {
    font-weight: 700;
}

.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager .rbSkinnedButton, /*Arrows <> */
.affEmpRosterList.RadGrid_PersonifyDefault .rgPager .rbSkinnedButton { /*Arrows <> */
    height: 18px;
    vertical-align: middle;
    font-family: 'Open Sans';
}

.affEmpRosterList.RadGrid_PersonifyDefault .rgPager .rbSkinnedButton { /*Arrows <> */
    padding: 0 5px;
}

.affEmpRosterList.RadGrid_PersonifyDefault .rbSkinnedButton.afmBtnViewAll { /*View all*/
    margin-left: 5px;
}

.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager .AFMRosterPlaceHolder > div > span:last-child, /*View all*/
.affEmpRosterList.RadGrid_PersonifyDefault .rbSkinnedButton.afmBtnViewAll { /*View all*/
    height: 18px;
    padding: 0px;
    vertical-align: middle;
    background-image: none;
    padding: 0 6px;
    vertical-align: middle;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    align-content: stretch;
    align-items: stretch;
    align-self: stretch;
    background: #BFC0C5;
    border-radius: 6px;
}

.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager .clActionButtons > div > span:last-child input[type="button"], /*View all*/
.affEmpRosterList.RadGrid_PersonifyDefault .rgPager > td > div > span > span:nth-child(2) input[type="button"] {
    color: #FFF !important;
    background-color: #c0c0c0;
    padding: 0 5px;
}

.affEmpRosterList.RadGrid_PersonifyDefault .rgPager .rgNumPart {
    display: inline-block;
}

.affEmpRosterList.RadGrid_PersonifyDefault .rgPager > td > div > span {
    float: right;
    width: 100%;
    text-align: right;
}

    .affEmpRosterList.RadGrid_PersonifyDefault .rgPager > td > div > span > span.afmBtnViewAll {
        float: right;
    }

.affEmpRosterList.RadGrid_PersonifyDefault .afmLblDisplay {
    float: left;
}

.affEmpRosterList .RadButton_Default.rbSkinnedButton,
.affEmpRosterList .RadButton_Default .rbDecorated,
.affEmpRosterList .RadButton_Default.rbVerticalButton,
.affEmpRosterList .RadButton_Default.rbVerticalButton .rbDecorated,
.affEmpRosterList .RadButton_Default .rbSplitRight,
.affEmpRosterList .RadButton_Default .rbSplitLeft {
    background-image: none;
    background-color: inherit;
}


.AFMCustomerInfoDtoGridControl_PersonifyDefault .customersGrid .cgPagerButton,
.affEmpRosterList .cgPagerButton {
    border: 0px solid transparent;
    border-collapse: collapse;
    border-radius: 0px;
    border-spacing: 0px;
}

.AFMCustomerInfoDtoGridControl_PersonifyDefault .RadGrid_PersonifyDefault .rgPager .rbSkinnedButton .rbDecorated:hover,
.affEmpRosterList.RadGrid_PersonifyDefault .rgPager .rbSkinnedButton .rbDecorated:hover {
    background-size: contain;
    box-shadow: none;
    border: 0px solid transparent;
}

/*End Registration grid*/


/* Registration second step */

.AFMBuyForGroupControl_PersonifyDefault h3 {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
    color: black;
    line-height: 26px;
    height: 26px;
}

.AFMBuyForGroupMeetingHeader_PersonifyDefault .afmStep3,
.AFMBuyForGroupMeetingHeader_PersonifyDefault .afmStep4 { /*Hiding meeting name*/
    visibility: hidden;
    display: none;
}

.registrationInfoHeader {
    height: 26px;
    line-height: 26px;
}

.summaryHeaderRightBlock {
    font-weight: 700;
}

    .summaryHeaderRightBlock > span {
        height: 26px;
        line-height: 26px;
    }

.AFMBuyForGroup_PersonifyDefault .linkButton {
    color: #0098D7;
    font-size: 12px;
    font-family: 'Open Sans';
    text-decoration: none;
    text-transform: none;
}


.AFMBuyForGroup_PersonifyDefault input[type="button"].linkButton {
    padding: 0px;
    line-height: 26px !important;
    height: 26px !important;
    margin: 0;
    font-family: 'Open Sans';
}

.AFMBuyForGroup_PersonifyDefault .linkButton:hover {
    background-color: transparent;
}

.AFMBuyForGroup_PersonifyDefault .detailsHeaderBlock {
    margin-top: 10px;
}

.AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsSubHeaderBlock { /* Meeting info (name + time) */
    background-color: transparent;
    border: 0px solid transparent;
    color: #0098D7;
    padding: 3px 0px;
}

    .AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsSubHeaderBlock div {
        display: inline-block;
    }

    .AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsSubHeaderBlock .detailsMeetingTime {
        color: black;
        float: none;
        vertical-align: middle;
    }

    .AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsSubHeaderBlock .spanDetailsMeetingTime {
        padding-left: 3px;
        vertical-align: middle;
    }

    .AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsSubHeaderBlock .detailsMeetingTime .nonempty:before {
        content: "|";
        padding-right: 5px;
    }


.AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsContentBlock { /* Meeting info (main part) */
    background-color: transparent;
    border: 1px solid #c0c0c0;
    border-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
}

.AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsMeetingContentBlock { /* Meeting info (main part -> left part) */
    border-right: 1px solid #c0c0c0;
    background-color: transparent;
}

    .AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsMeetingContentBlock .meetingDescriptionBlock p {
        font-family: 'Open Sans' !important;
        font-size: 12px !important;
    }

.AFMBuyForGroup_PersonifyDefault .MeetingDetailSummaryControl_PersonifyDefault .detailsContentBlock .detailsRatesBlock .detailSummaryRateItem > label { /* Meeting info (main part -> right part rates) */
    font-weight: 700;
}

.AFMBuyForGroup_PersonifyDefault .breakdownByRegistrant > h3,
.AFMBuyForGroup_PersonifyDefault .registerBreaDown > h3 {
    font-size: 12px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
}

.AFMBuyForGroup_PersonifyDefault .breakdownByRegistrant .groupSummaryDivisor {
    display: none;
    visibility: hidden;
}

.AFMBuyForGroup_PersonifyDefault .breakdownByRegistrantsNote {
    font-weight: 400;
}

.AFMBuyForGroup_PersonifyDefault .panelBreakdownByRegistrantsNote {
    margin-top: 10px;
    margin-bottom: 6px;
}

.AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices {
    margin-top: 3px;
}

    .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices > div:first-child,
    .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices > div:first-child span,
    .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices > div:first-child input {
        height: 28px;
        line-height: 28px;
        vertical-align: middle;
    }

        .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices > div:first-child input {
            font-family: 'Open Sans';
        }

        .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices > div:first-child span:after {
            content: "|";
            margin-left: 10px;
        }

    .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices div label {
        font-family: 'Rokkitt';
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
        color: #88898d;
        display: inline-block;
        vertical-align: middle;
    }

    .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices > div:nth-child(2) > div {
        height: 26px;
        line-height: 26px;
    }

        .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices > div:nth-child(2) > div > label > span {
            vertical-align: middle;
            height: 26px;
            line-height: 26px;
        }

    .AFMBuyForGroup_PersonifyDefault .itemRegistrationPrices .validatedMessage {
        padding: 0;
        margin-bottom: 0;
        margin-left: 10px;
    }

/*Navigation buttons*/
.AFMBuyForGroup_PersonifyDefault .AFMBuyForGroupRegistrationInformationControl_PersonifyDefault input[type="submit"] {
    font-size: 18px;
    font-family: "Rokkitt";
    margin-right: 10px;
}

    .AFMBuyForGroup_PersonifyDefault .AFMBuyForGroupRegistrationInformationControl_PersonifyDefault input[type="submit"]:first-child,
    .AFMBuyForGroup_PersonifyDefault .AFMBuyForGroupRegistrationInformationControl_PersonifyDefault input[type="submit"]:nth-child(2) {
        background: #0098D7;
        border-bottom-style: none;
        border-left-style: none;
        border-radius: 5px;
        border-right-style: none;
        border-top-style: none;
        color: #FFFFFF;
        cursor: pointer;
        display: inline-block;
        font-family: "Rokkitt";
        font-size: 18px;
        font-weight: 400;
        height: 28px;
        line-height: 25px !important;
        padding: 0px 6px;
        text-transform: uppercase;
    }
/*End Navigation buttons*/

.MeetingDetailSummaryControl_PersonifyDefault .detailSummaryRateItem > label > span {
    text-transform: uppercase;
}

/* End Registration second step */

/*Step 3 of AFM Registration*/

.AFMBuyForGroupSummaryControl_PersonifyDefault .summaryHeader:before {
    content: "";
    background: #D5D3D4;
    color: #D5D3D4;
    display: block;
    font: normal normal 400 12px/18px "Open Sans";
    height: 1px;
    margin: 17px 0px 20px;
    padding: 0px;
    width: 100%;
}

.AFMBuyForGroupSummaryControl_PersonifyDefault .groupSummaryHeader h4 {
    text-transform: uppercase;
}

.AFMBuyForGroupSummaryControl_PersonifyDefault .groupSummaryDivisor {
    display: none;
    visibility: hidden;
}

.AFMBuyForGroup_PersonifyDefault .groupSummaryProductBlock {
    width: 100%;
    margin-top: 5px;
}

    .AFMBuyForGroup_PersonifyDefault .groupSummaryProductBlock > div:first-child {
        display: table;
        width: 100%;
    }

        .AFMBuyForGroup_PersonifyDefault .groupSummaryProductBlock > div:first-child > div:first-child {
            display: table-row;
        }

.AFMBuyForGroup_PersonifyDefault .groupPurchaseProductNameBlock {
    display: table-cell;
    float: none;
    padding-right: 20px;
    padding-top: 2px;
    width: auto;
    vertical-align: top;
}

.AFMBuyForGroup_PersonifyDefault .customerInfoProductBlock .rgRow td {
    border: inherit !important;
}

.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection table td,
.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection table th,
.AFMBuyForGroup_PersonifyDefault .customerInfoProductBlock .rgRow td,
.AFMBuyForGroup_PersonifyDefault .customerInfoProductBlock div .rgHeader {
    text-align: center;
    border-left: 1px solid #D5D3D4 !important;
    border-top: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;
}

    .AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection table th.subtotalColumn,
    .AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection table td.clSubtotal {
        border-left: 1px solid #D5D3D4 !important;
        border-right: 1px solid #D5D3D4 !important;
        padding-right: 10px;
        border-top: 0px solid transparent !important;
        border-bottom: 0px solid transparent !important;
    }

    .AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .groupSummaryMeetingProductBlock table td:first-child,
    .AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .groupSummaryMeetingProductBlock table th:first-child,
    .AFMBuyForGroup_PersonifyDefault .customerInfoProductBlock .rgRow td:first-child,
    .AFMBuyForGroup_PersonifyDefault .customerInfoProductBlock div .rgHeader:first-child {
        border-left: 0px solid #D5D3D4 !important;
    }

    .AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection table td:last-child,
    .AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection table th:last-child,
    .AFMBuyForGroup_PersonifyDefault .customerInfoProductBlock .rgRow td:last-child,
    .AFMBuyForGroup_PersonifyDefault .customerInfoProductBlock div .rgHeader:last-child {
        border-right: 0px solid #D5D3D4 !important;
    }


.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .clRate {
    min-width: 100px;
}

.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .clPrice {
    min-width: 90px;
}

.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .clQty {
}

.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .clSubtotal {
}

.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .groupSummaryMeetingProductBlock .clProductName {
    min-width: 300px;
}

.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .groupSummaryProductBlock > div:nth-child(2),
.AFMBuyForGroup_PersonifyDefault .PanelGroupSummarySection .groupSummaryMeetingProductBlock > div:nth-child(2),
.AFMBuyForGroup_PersonifyDefault .registerBreaDown .customerInfoProductBlock > div > hr + div {
    margin-top: 20px;
}

.AFMBuyForGroup_PersonifyDefault .groupSummaryDivisorDashed {
    border-bottom: 1px solid currentColor;
}

.registerBreaDown .RadGrid_Default .rgMasterTable,
.registerBreaDown .RadGrid_Default .rgDetailTable,
.registerBreaDown .RadGrid_Default .rgGroupPanel table,
.registerBreaDown .RadGrid_Default .rgCommandRow table,
.registerBreaDown .RadGrid_Default .rgEditForm table,
.RadGrid_Default .rgPager table {
    font-family: 'Open Sans';
}

.registerBreaDown {
    font-size: 12px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 10px;
}

.AFMBuyForGroup_PersonifyDefault .customerItemExpand,
.AFMBuyForGroup_PersonifyDefault .customerItemCollapse {
    background: url("/web/20170125124722oe_/http://www.awwa.org/images/Plus_awwa.png") 0px 0px no-repeat transparent;
    background-size: 14px 14px;
    margin-left: 5px;
    width: 14px;
    height: 14px;
    padding: 0;
    line-height: 26px !important;
    border-radius: 0px;
    vertical-align: middle;
}

    .AFMBuyForGroup_PersonifyDefault .customerItemExpand input::selection,
    .AFMBuyForGroup_PersonifyDefault .customerItemCollapse input::selection {
        background-color: #FFF;
        background-size: contain;
        box-shadow: none;
        border: 0px solid transparent;
    }

.AFMBuyForGroup_PersonifyDefault .customerItemHeader {
    background-color: transparent;
    padding: 0;
    line-height: 26px;
    height: 26px;
    vertical-align: middle;
}

.AFMBuyForGroup_PersonifyDefault .customerInfoName,
.AFMBuyForGroup_PersonifyDefault .linkButton {
    vertical-align: middle;
    line-height: 26px !important;
    height: 26px !important;
}

.AFMBuyForGroup_PersonifyDefault .linkButton {
    font-weight: 700;
}

.AFMBuyForGroup_PersonifyDefault .customerInfoName {
    margin: 0 0 0 10px;
}

    .AFMBuyForGroup_PersonifyDefault .customerInfoName:after {
        content: "|";
        padding: 0 0 0 5px;
    }

.AFMBuyForGroup_PersonifyDefault .customerAmountBlock {
    margin-right: 10px;
}

.AFMBuyForGroup_PersonifyDefault .customerItem h3 {
    height: auto;
}

.AFMBuyForGroup_PersonifyDefault .customerItemContent > div:first-child,
.AFMBuyForGroup_PersonifyDefault .customerItemContent .groupPurchase {
    margin: 10px 0 10px 0;
}

.AFMBuyForGroup_PersonifyDefault .customerItemContent .groupPurchase {
    clear: both;
}

.AFMBuyForGroup_PersonifyDefault .customerRegistrationInfoHeader,
.AFMBuyForGroup_PersonifyDefault .customerPurchaseProductBlock {
    padding-top: 10px;
}

.AFMBuyForGroup_PersonifyDefault .customerItemContent h4 {
    margin-bottom: 0px;
}

.AFMBuyForGroup_PersonifyDefault .customerPurchaseInfoProductBlock,
.AFMBuyForGroup_PersonifyDefault .customerInfoProductBlock {
    margin-top: 5px;
}

.AFMBuyForGroup_PersonifyDefault .customerItemContent .customerAddressBlock {
    margin-top: -15px;
}

.AFMBuyForGroup_PersonifyDefault .registerBreaDown .forgotSomeone {
    margin: 10px 0px;
}

    .AFMBuyForGroup_PersonifyDefault .registerBreaDown .forgotSomeone > div:first-child {
        margin-bottom: 20px;
    }

    .AFMBuyForGroup_PersonifyDefault .registerBreaDown .forgotSomeone input[type=submit] {
        font-size: 18px;
        text-transform: uppercase;
    }

.AFMBuyForGroup_PersonifyDefault .AFMBuyForGroupSummaryControl_PersonifyDefault .nextStepsBlock h3 {
    color: #000000;
    display: inline;
    letter-spacing: 0px;
    margin: 0px 0px 10px;
    order: 0;
    padding: 0px;
    text-transform: uppercase;
    vertical-align: baseline;
    font-size: 12px;
    font-weight: 700;
}

.AFMBuyForGroup_PersonifyDefault .AFMBuyForGroupSummaryControl_PersonifyDefault .nextStepsBlock:before {
    content: "";
    background: #D5D3D4;
    color: #D5D3D4;
    display: block;
    font: normal normal 400 12px/18px "Open Sans";
    height: 1px;
    margin: 17px 0px 10px;
    padding: 0px;
    width: 100%;
}

.AFMBuyForGroup_PersonifyDefault .AFMBuyForGroupSummaryControl_PersonifyDefault .nextStepsBlock + hr {
    display: none;
    visibility: hidden;
}

/*End Step 3 of AFM Registration*/

/*AFM Roster Page*/

.AFMRoster_PersonifyDefault .lnkGroupName {
    font-size: 12px;
}

.AFMRoster_PersonifyDefault .afmPanelHeader {
    margin-top: 18px;
    margin-bottom: 25px;
}

/* Search fields */

.AFMRosterSearch_PersonifyDefault .afmRow .RadInput_PersonifyDefault .riTextBox,
.AFMRosterSearch_PersonifyDefault .afmRow .RadInputMgr_PersonifyDefault { /*all input fields*/
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    color: #444;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
    width: 140px;
    /*margin-right: 20px;*/
}

.AFMRosterSearch_PersonifyDefault .afmRow .RadComboBox {
    width: 140px !important;
}

.AFMRosterSearch_PersonifyDefault .afmSearch .col-4 {
    width: 33%;
}

.AFMRosterSearch_PersonifyDefault .afmRow > span:first-child { /*labels*/
    font-family: 'Rokkitt';
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    color: #88898d;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: 100px;
    /*margin-right: 20px;*/
}

.AFMRosterSearch_PersonifyDefault .rbLinkButton.CancelEditButton {
    font-size: 16px;
}

.AFMRoster_PersonifyDefault .afmPanelSearch .afmSearch + div.buttonRow {
    margin-left: 110px;
    margin-top: 15px;
}

.AFMRosterSearch_PersonifyDefault .buttonRow {
    line-height: 28px;
}

    .AFMRosterSearch_PersonifyDefault .buttonRow .rbSkinnedButton {
        line-height: 28px;
        height: 28px;
    }

/* End Search fields */

.afmPanelSearch .AFMRosterActions_PersonifyDefault { /*Export to*/
    margin-top: 45px;
}

.AFMRoster_PersonifyDefault .div-row {
    width: 100%;
}

.AFMRoster_PersonifyDefault .actionsContainer .RadComboBox {
    height: 28px;
    line-height: 28px;
    margin-left: 60px;
}

    /*.AFMRoster_PersonifyDefault .actionsContainer .RadComboBox .rcbInputCell {
        height: 28px;
        line-height: 28px;
    }

        .AFMRoster_PersonifyDefault .actionsContainer .RadComboBox .rcbInputCell .rcbInput {
            height: 28px;
            line-height: 28px;
        }

.AFMRoster_PersonifyDefault .actionsContainer .RadComboBox_PersonifyDefault .rcbFocused .rcbReadOnly td.rcbInputCellLeft {
    background-position: 0px -40px;
}
*/
    .AFMRoster_PersonifyDefault .actionsContainer .RadComboBox > table {
        /*vertical-align: middle;*/
        margin-top: 3px;
    }

.AFMRoster_PersonifyDefault .actionsContainer .buttonRow {
    height: 28px;
    line-height: 28px !important;
    position: static;
}

    .AFMRoster_PersonifyDefault .actionsContainer .buttonRow input[type="button"].btnAddNew,
    .AFMRoster_PersonifyDefault .actionsContainer input[type="button"].goBtn {
        height: 28px;
        line-height: 28px !important;
    }


.AFMRoster_PersonifyDefault .actionsLabel {
    font-family: 'Rokkitt';
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    color: #88898d;
    line-height: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    /*float: none;*/
    /*width: 100px;*/
}

/*Export popup*/
.ExportWindow .affRosterListExport a {
    font-weight: 400;
}

.RadWindow_PersonifyDefault .exportPanel .buttonRow {
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
}
/*End Export popup*/

.AFMRoster_PersonifyDefault .affEmpRosterList {
    padding: 0px;
}

.AFMRoster_PersonifyDefault .afmPanelSearch:after {
    content: "";
    background: #D5D3D4;
    color: #D5D3D4;
    display: block;
    font: normal normal 400 12px/18px "Open Sans";
    height: 1px;
    margin: 20px 0px;
    padding: 0px;
    width: 100%;
}

.AFMRoster_PersonifyDefault .affEmpRosterList:after {
    content: "";
    background: #D5D3D4;
    color: #D5D3D4;
    display: block;
    font: normal normal 400 12px/18px "Open Sans";
    height: 1px;
    margin: 20px 0px;
    padding: 0px;
    width: 100%;
}

.AFMRoster_PersonifyDefault .afmPanelHeader .rosterInfo {
    position: relative;
    top: 3px;
}

/*End AFM Roster Page*/

/* My Account + Add New Individual */

.AFMHeader_PersonifyDefault .container.group {
    background: inherit;
    float: none;
    margin-bottom: 0px;
    /*height: 29px;
    line-height: 47px;*/
}

.AFMHeader_PersonifyDefault .container.account,
.AFMHeader_PersonifyDefault .container.account.active {
    background: #e5f4fb;
    float: none;
    margin: 0 0 0 0;
}

.Base_PersonifyDefault.AFMHeader_PersonifyDefault .ctrlContent {
    height: 47px;
}

.AFMHeader_PersonifyDefault .container.group > a {
    margin-top: 4px;
}

div.RegistrationControl_PersonifyDefault .emailRow {
    margin-top: 5px;
}

div.RegistrationControl_PersonifyDefault .emailRow input[type="button"] {
    margin-left: 10px;
    width: auto;
    /*margin-top: 6px;*/
}
/*div.RegistrationControl_PersonifyDefault .emailRow input[type="text"] {
  float: none;
  vertical-align: middle;
}*/
div.RegistrationControl_PersonifyDefault .emailRow input[type="text"] {
    /*margin-top: 10px;*/
    margin-top: 3px;
    vertical-align: middle;
}

div.RegistrationControl_PersonifyDefault .emailRow label {
    /*margin-top: 10px;*/
    line-height: 26px;
    height: 26px;
    vertical-align: middle;
}

div.RegistrationControl_PersonifyDefault h2.ctrlTitle + p {
    margin-bottom: 2px;
}

.AFMHeader_PersonifyDefault .div-row {
    margin-left: 0px;
}

.required label, .requiredLegend span {
    /* background: inherit; - causing asterisks to dissapear */
}

div.chbSendLoginDetails label {
    font-weight: inherit;
    float: none;
    display: inline-block;
    margin-left: 10px;
}

div.chbSendLoginDetails input[type="checkbox"] {
    margin-left: 198px !important;
    float: none;
    display: inline-block;
    line-height: 18px;
    vertical-align: middle;
}

.RegistrationControl_PersonifyDefault .chbSendLoginDetails {
    margin: 0px 0px 10px;
    position: relative;
    top: -3px;
}

.RegistrationControl_PersonifyDefault .buttonRow:before {
    content: "";
   /* background: #D5D3D4;*/
    color: #D5D3D4;
    display: block;
    font: normal normal 400 12px/18px "Open Sans";
    height: 1px;
    /*margin: 17px 0px 20px;*/
    padding: 0px;
    width: 100%;
}

.MembershipDetailControl_PersonifyDefault img {
margin-left:0;
}

.MembershipJoinRegistrationControl_PersonifyDefault .formLayout .buttonRow {
margin-left:0;
}
.MembershipJoinRegistrationControl_PersonifyDefault .PhoneEdit_PersonifyDefault span:nth-child(2) {
    max-width: 80px;
}
.MembershipJoinRegistrationControl_PersonifyDefault fieldset.userDetails .validatedMessage {
    margin-left: 12px;
}
.container.account .RadComboBox, .container.group .RadComboBox {
    margin-top: 4px;
}

/*End Employment*/

.AFMHeader_PersonifyDefault .bottomblueback {
    background-color: transparent;
    float: none;
    width: auto;
}

    .AFMHeader_PersonifyDefault .bottomblueback div {
        float: none;
        display: inline-block;
    }

.AFMHeader_PersonifyDefault .empEnd input[type="button"] {
    background-color: transparent;
    color: #0098d7;
    font-weight: 700;
    font-size: 12px;
    font-family: 'Open Sans';
    padding: 0 5px;
    text-transform: none;
}

    .AFMHeader_PersonifyDefault .empEnd input[type="button"]:hover {
        text-decoration: underline !important;
    }

    .AFMHeader_PersonifyDefault .empEnd input[type="button"]:focus {
        outline: 0;
    }

.AFMHeader_PersonifyDefault .empname {
    font-weight: 700;
}

    .AFMHeader_PersonifyDefault .empname:after {
        content: "|";
        /*color: #D5D3D4;*/
        padding-left: 5px;
        /*padding-right: 5px;*/
    }

.endEmploymentPopup .rwTitlebarControls {
    text-transform: uppercase;
}

.endEmploymentPopup .RadPicker {
    display: block !important;
    margin-top: 10px;
}

.endEmploymentPopup .rwWindowContent {
    font-family: 'Open Sans';
    font-size: 12px;
}

.endEmploymentPopup .formRow {
    margin: 5px 0px;
}

.endEmploymentPopup hr {
    display: none;
    visibility: hidden;
}

.endEmploymentPopup .buttonRow {
    margin-left: 0px;
    margin-top: 20px;
}
/*End End Employment*/

/*Management settings (My Account)*/

.AFMSettings_PersonifyDefault .hyper-link {
    margin: 0;
}

    .AFMSettings_PersonifyDefault .hyper-link:hover {
        text-decoration: none;
    }

    .AFMSettings_PersonifyDefault .hyper-link:before {
        content: "|";
        color: #000;
        margin-right: 8px;
        text-decoration: none;
    }

    .AFMSettings_PersonifyDefault .hyper-link:hover:before {
        text-decoration: none !important;
    }

.EditManagementSettingsWindow {
    font-size: 12px;
    font-family: 'Open Sans';
    color: #88898d;
}

    .EditManagementSettingsWindow .pnlMgmtSettingsHeader {
        margin-bottom: 5px;
    }

    .EditManagementSettingsWindow .permissionLabel {
        margin-top: 5px;
        font-size: 12px;
    }

    .EditManagementSettingsWindow .pnlCheckBoxes .permissionLabel {
        margin-left: 10px !important;
        font-size: 12px;
    }

    .EditManagementSettingsWindow .chkMainPermission,
    .EditManagementSettingsWindow .chkMainPermission input,
    .EditManagementSettingsWindow .chkMainPermission label,
    .EditManagementSettingsWindow .pnlCheckBoxes .chkPermission input {
        height: 26px;
        line-height: 26px;
        vertical-align: middle;
    }

        .EditManagementSettingsWindow .chkMainPermission label,
        .EditManagementSettingsWindow .pnlCheckBoxes .formLayout .formRow label,
        .EditManagementSettingsWindow .pnlCheckBoxes .formRow label {
            width: auto;
            font-family: 'Open Sans';
            font-size: 12px;
            margin-left: 10px;
        }

.RadWindow_PersonifyDefault .buttonRow {
    margin-left: 0;
    margin-top: 15px;
}

/*Management settings (My Account)*/

/* End My Account + Add New Individual */

/*Buy for Group*/
.ProductDetailControl_PersonifyDefault .productbuttons br {
    display: none;
    visibility: hidden;
}
.MembershipJoinUserAlreadyExistsControl_PersonifyDefault .ctrlContent input[type=button].CancelEditButton {
    background-color: transparent;
    color: #0098D7;
    font-size: 12px;
    font-weight: bold;
    text-shadow: none;
    text-transform: none;
}
.MembershipJoinUserAlreadyExistsControl_PersonifyDefault .ctrlContent input[type=button].CancelEditButton:hover {
    background-color: transparent;
    color: #0098D7;
    font-size: 12px;
    font-weight: bold;
    text-shadow: none;
    text-transform: none;
}
/*End Buy for Group*/
/* End customcss-m.css */

/* --START-- Donation Styling Fixes */
.donationList li
{
  padding: 6px 0 6px 0;
}

.donationList li label
{
  margin-left: 6px;
}

input.donate-amount-field
{
  margin-left: 8px;
  width: 100px;
}

.donateNow
{
  height: 28px !important;
  padding: 0 10px !important;
  line-height: 28px !important;
  font-family: 'Rokkitt', sans-serif !important;
  font-size: 15px !important;
  color: #fff !important;
  font-weight: 400 !important;
  background: #0098d7 !important;
  border-radius: 6px !important;
  border: none !important;
}
/* --END-- Donation Styling Fixes */

/* --START-- FOR AWWAMeetingDetailControl (note, "productDetailEvent" must be set in control settings on site) */
/* --also note, yes some of these are duplicates and could be combined, but keeping them separate as it's difficult 
/* to tell when adding to this whether rule already exists if not in alpha order-- */     
.productDetailEvent .additionalInfoHrSpacerAWWA
{
  clear: both;
}
  
.productDetailEvent  .addtocal
{
  text-shadow: none !important;
  font-size: 18px;
  height: 28px;
  line-height: 30px !important;
  width: 180px;
  text-align: center;
}     
     
.productDetailEvent .addToCalendar
{
  margin-bottom: 20px;
}    
     
.productDetailEvent .AWWA_MTGDetailMainHeader
{
  font-family: 'Rokkitt', sans-serif;
  color: #ec9311;
  font-size: 20px;
  font-weight: 800;
  line-height: 18px;
}

.productDetailEvent #centerColumnDiv
{
  width: 320px;
  padding-right: 10px;
}

.productDetailEvent .divAdditionalInfoAWWA hr
{
  margin-top: 20px;
  display: block;
}

.productDetailEvent hr
{
  text-align: left;
  width: 310px;
}

.productDetailEvent .membersCanSave table .savingsJoin input
{
  text-shadow: none !important;
  font-size: 20px !important;
  height: 28px !important;
  line-height: 30px !important;
}

.productDetailEvent .MTGDetailBadge
{
  padding: 0;
}

.productDetailEvent .MTGDetailBottom
{
  width: 520px;
  padding-right: 20px;
}

.productDetailEvent .MTGDetailCaption
{
  padding-right: 10px;
  width: auto;
}

.productDetailEvent .MTGDetailContent
{
  width: 190px;
  padding: 0 20px 0 0;
}

.productDetailEvent .MTGDetailGroupHeader
{
  width: 320px;
  margin-right: 0px;
  font-weight: bold;
  color: black;
  font-size: inherit;
  padding-top: 0px;
}

.productDetailEvent .MTGDetailLeftNav                
{
  display: none;
}

.productDetailEvent .MTGDetailMeetingInfo
{
  width: 320px;
  padding-right: 10px;
}

.productDetailEvent .MTGDetailPriceGroup
{
  padding: 10px;
  text-align: center;
  min-height: 0px;
  margin-top: 50px;
  border-left: 1px solid #d5d3d4;
  border-right: 1px solid #d5d3d4;
  border-top: 1px solid #d5d3d4;
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;  
}

.productDetailEvent .MTGDetailRegisterButton
{
  margin: 0 12px 0 12px !important;
  text-shadow: none !important;
  font-size: 18px;
  height: 28px;
  line-height: 30px !important;
  text-align: center;
}

.productDetailEvent .MTGDetailRegistrations
{
  margin-bottom: 20px;
  height: 40px;
  padding: 15px 0 5px 10px; 
  border-left: 1px solid #d5d3d4;
  border-right: 1px solid #d5d3d4;
  border-bottom: 1px solid #d5d3d4;
  border-top: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;  
}

.productDetailEvent .MTGDetailRightContent
{
  padding: 0;
}

.productDetailEvent  .MTGDetailRotatingImage img
{
  width: 190px !important;
  height: 190px !important;
}

.productDetailEvent .MTGDetailShortDescription
{
  padding-top: 0px;
}

.productDetailEvent .MTGDetailValue
{
  width: 320px;
  padding-top: 0px;
}

.productDetailEvent .PriceTextLabel
{
  text-transform: uppercase;
}

.productDetailEvent .PriceValueLabel
{
  float:right;
  margin-right: 10px;
}
.productDetailEvent .ProductDetailParagraphShortLabel
{
  width: 500px;
}

.productDetailEvent .savingsHeaderMessage
{
  /*font-size: 12px;*/
  font-weight: bold;
}
/* --END-- FOR AWWAMeetingDetailControl (note, "productDetailEvent" must be set in control settings on site) */

/* - removes orange bar from tooltip (KG)  */
.membersSavingsList {
background: none;
border: none;}
/* - removes orange arrow from tooltip (KG) */
.membersSavingsListDecore {
background: none;
}
/* - base pfy styling with light blue background - changed to light grey. (KG) */
.addressesSection {
background:#d5d3d4;}

/* overriding PFY Themes file to move text box to the left by 5px; (KG) */
.notMemberSavingsNote,
.membersCanSaveInCheckout {
margin-left: 5px;}

/* overriding PFY Themes file to change warning message to red; (KG) */
.ValidationIssuesSummary_PersonifyDefault span.severityWarning {
    color: #CC0000;
    font-weight: bold;
}

/* overriding PFY Themes file to change product name in popup module to AWWA blue (KG) */
.productName {
    color: #0098d7;
}

/* overriding PFY Themes file to change width of "Update Cart" button (KG) */
.updateCart {
width: 135px;
}

/* fix for bug 4527 - redundant/overlapping meeting time */
.mtgProductNameAndTime #dvTime
{
  display: none;
}

/* fix for issue 4329:UX - Product Listing/Details Styling Issues - On preview popup - pinterest icon was lower than the rest of icons */
.ProductPreviewDiv .ShareControl_PersonifyDefault .sshContent li.sshListItem.socialPinterest {
    margin: 0 0 0 -4px;
}

.socialPinterest {
margin-left: -3px;}

/* bug 4552 - product detail button styling */
.ProductDetailControl_PersonifyDefault .disabledButtons
{
  background: #CCCCCC;
}

.ProductDetailControl_PersonifyDefault .productActions .selectedOption
{
  background: #FFFFFF;
}

/* bug 4614 - opt in/opt out styling */
[id*="lvCategories"] + label
{
  padding: 0;
}

/* product Listing - hide controls for cases where FullProductListControl should not show them */
.productListingHideControls .rcbInput,
.productListingHideControls [class*="pager"],
.productListingHideControls [id*="PagerControlPanel"]
{
  display: none !important;
}

.productListingHideControls div
{
  border-top: none !important;
  border-bottom: none !important;
}
