﻿#Page {
    overflow: visible !important;
}

#TopPane {
    width: 100%;
    min-height: 50px;
}

#LeftPane {    
    float: left;
}

.DefaultPaneLeft {
    max-width: 210px !important;
}

#ContentPane {    
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#BottomPane {
    clear: both;
    width: 100%;
}

.LinkParentCell > a {    
    white-space: pre-line;
    min-height: 25px;
    line-height: 12px;
    padding-left: 12px !important;
    box-sizing: border-box;
}
#container-header {
    min-height: 50px;
}

td#ContentPane {
    width: 100%;
}

button.default + button.default {
    margin-top: 10px;
}

button.default {
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    box-shadow: none !important;    
    width: auto !important;
    height: auto !important;
    display: block;
    text-align: center;
    cursor: pointer;
    background-image: none;
}

button.default i {
    font-size: 18px;
}

/* Page Upcoming Event list*/
div.product-list {
    width: 100%;
    overflow: auto;
    padding: 15px 0;
}

a:active, a:focus {
    outline: none !important;
    -moz-outline-style: none !important; 
}

.upcoming-event-list {
    min-width: 800px;
    width: auto;
    border: 1px solid #e0e0e0;
}

.upcoming-event-list a {
    text-decoration: none;
}

.upcoming-event-list div.detail:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}

.upcoming-event-list .header,
.upcoming-event-list .session-date {
    font-weight: 700;
    width: 100%;
    display: block;
    border-bottom: 1px solid #e0e0e0;
    font-size: 1.2em;
}

.upcoming-event-list .header,
.upcoming-event-list .detail,
.upcoming-event-list .session-date {
    min-height: 42px;
    height: auto;
    line-height: 42px;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow: hidden;
}

.upcoming-event-list .header div,
.upcoming-event-list .detail div {
    box-sizing: border-box;
    padding-left: 5px;
}

.upcoming-event-list .header div,
.upcoming-event-list .detail div {
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.upcoming-event-list .header div:first-child,
.upcoming-event-list .header div:nth-child(2),
.upcoming-event-list .detail div:first-child,
.upcoming-event-list .detail div:nth-child(2) {
    min-width: 120px;
    width: 15%;
   
}

.upcoming-event-list .header div:nth-child(3),
.upcoming-event-list .detail div:nth-child(3) {
    min-width: 300px;
    width: 40%;
}

.upcoming-event-list .detail .object-name,
.upcoming-event-list .header .object-name {
    width: 40% !important;
    min-width: 300px;
}

.upcoming-event-list .header .session-type,
.upcoming-event-list .detail .session-type {
    min-width: 120px !important;
    width: 15% !important;
}

.upcoming-event-list .header div:nth-child(4),
.upcoming-event-list .header div:last-child,
.upcoming-event-list .detail div:nth-child(4),
.upcoming-event-list .detail div:last-child {
    min-width: 84px;
    width: 15%;
    float: left;
    box-sizing: border-box;
}

.upcoming-event-list div:nth-child(even) {
    background-color: #f9f9f9;
}

.upcoming-event-list div:nth-child(odd) {
    background-color: #fff;
}

.upcoming-event-list .header + .detail,
.upcoming-event-list .detail + .detail {
    clear: both;
}

.upcoming-event-list .header div,
.upcoming-event-list .detail div {
    background-color: transparent;
}

.upcoming-event-list .fa-2x {
    font-size: 18px;
}

.upcoming-event-list .detail a.link {
    float: left;
    display: block;
    height: 34px;
    width: 34px;
    line-height: 40px;
    margin-top: 4px;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
}

.upcoming-event-list .detail .link:hover i {
    color: #fff;
}

.upcoming-event-list .detail div a + a {
    margin-left: 2%;
}

.upcoming-event-list .session-date {
	width: 100%;
	text-align: center;
	background-color: #f5f5f5 !important;
}

.upcoming-event-list .session-list:not(:last-child) .detail:last-child{
    border-bottom: 1px solid #e0e0e0;
}

@media (max-width: 1000px) {
    .upcoming-event-list{
        font-size: 12px;
    }
}

/*Pagin event list*/

div.paging-page {
    clear: both;
    overflow: hidden;
    height: auto;
}

div.paging-page a,
div.paging-page span {
    float: left;
    display: block;
    height: 34px;
    min-width: 34px;
    margin: 2px;
    box-sizing: border-box;
    text-align: center;
    width: auto;
    text-decoration: none;
    padding: 10px;
    line-height: 1;
}

div.paging-page span b {
    color: inherit !important;
}

div.paging-page + div {
    clear: both;
}

div.paging-page .jump-page {
	width: 100%;
	line-height: 28px;
	margin-bottom: 5px;
	height: 32px;
}

div.paging-page .jump-page div {
	float: left;
}

div.paging-page .jump-page div input {
	width: 50px;
    border: solid 3px #ccc !important;
    background: transparent !important;
    box-sizing: border-box;
    border-radius: 4px;
    height: 32px;
    font-size: 12px;
    color: black;
}

div.paging-page .jump-page a {
	height: 31px !important;
    margin: 0px 3px;
    padding: 9px;
}

div.paging-page .container-paging {
	clear: both;
    overflow: hidden;
}

.fa-2x::before {
    font-size: 23px !important;
}

.product-grid-table .page-number td {
	padding: 0px;
}

div.product-list + div.paging-page {
    margin-top: 15px;
}

td#_eWebEditIndividualInformation_TableCell_Demographics > div {
    position: relative !important;
}

#GroupRegWizardStepContentRow [id*="Demographics"] {
	position: relative !important;
}


#GroupRegWizardMainTable.CMSWizardPageMainTable input[type='button'].DataFormButton {
    margin: 5px 0px 0px 5px !important;
}

aside nav ul li ul.popup a {
    white-space: pre-line;
}

/* Login */

#eWebLoginControl_LoginContainer input[type="text"],
#eWebLoginControl_LoginContainer input[type="password"] {
	width: 100%;
}

/* Individual information */

#_eWebEditIndividualInformation_Table_Registration {
    border-collapse: initial;
}

#_eWebEditIndividualInformation_Table_Registration .form-group > span:first-child,
#_eWebEditIndividualInformation_Table_Registration .form-group label,
#_eWebEditIndividualInformation_Table_Registration .form-group > .control-label {
    float: left;
    width: 200px;
    box-sizing: border-box;
    white-space: normal;
    padding-right: 5px;
}

#_eWebEditIndividualInformation_Table_Registration .form-group > label.control-label {
    padding-left: 200px;
}

#_eWebEditIndividualInformation_Table_Registration .DataFormChildHeader {
    display: block;
}

#_eWebEditIndividualInformation_Table_Registration .buttons-section-visitor {
    text-align: right;
    padding-bottom: 5px;
}

#_eWebEditIndividualInformation_Table_Registration .buttons-section-visitor input[type="submit"],
#_eWebEditIndividualInformation_Table_Registration .buttons-section-visitor input[type="button"] {
        height: auto;
        padding: 8px 10px;
}

/* Search */
[id*="SearchTableValues"] .form-group span {
	float: left;
	width: 160px;
    min-height: 0.5px;
}

#_eWebEditIndividualInformation_Table_Registration .form-group span + div,
#_eWebEditIndividualInformation_Table_Registration .form-group label + div,
[id*="SearchTableValues"] .form-group span + div {
	float: left;
}

#_eWebEditIndividualInformation_Table_Registration .form-group span + div span {
	width: auto !important;
	float: none !important;
}

#_eWebEditIndividualInformation_Table_Registration {
	width: 750px;
}

#_eWebEditIndividualInformation_Table_Registration tr[id*='TableRow_Membership'] div.control-label.col-sm-9 {
    box-sizing: border-box;
    width: calc(100% - 205px);
    white-space: normal;
}
#_eWebEditIndividualInformation_Table_Registration tr[id*='TableRow_Membership'] div.control-label.col-sm-9 span:first-child {
    padding-left: 0px;
}

/* my  transaction*/
[id*="Table_DropDown"] .btn {
	padding: 5px 10px;
}

.text-align-right {
    text-align: right;
}

[id*="advancedSearchTable"] [id*="SearchTableValues"] .form-group span {
	width: 100px !important;
	text-align: left;
	padding-top: 12px;
}

.w300 {
    width: 300px;
}

input[type=submit][id*=eWebForgotPasswordControl],
input#eWebLoginControl_LoginButton,
input#LoginButton {
    padding: 4px;
    border: none;
}

input[type=submit][id*=eWebForgotPasswordControl] {    
    margin: 2px;
}

#eWebForgotPasswordControl_TextBoxEmailAddress {
	margin-left: 8px;
}

.wizardRegistration .panel-heading {
    box-sizing: border-box;
    color: #4b4f54 !important;
    font-size: 1.5em;
	min-height: 64px;
	padding: 14px 15px;
}

.headerSession {
    background-color: #f9f9f9;
}

.wizardRegistration {
    background-color: #fff;
}

#_REG_DropDown_FeeType {
	width: 300px;
}

#GroupRegWizardStepContentCell > table {
	min-width: 700px;
}

.width-595px {
    width: 595px !important;
}

.wizardRegistration {
    color: #4b4f54;
}

.wizardRegistration .panel-heading .step-number {
    background-color: #fff;
}

.wizardRegistration .event-links ul li a {
    color: #4b4f54 !important;
}

.product-fee select,
select[id="Memberships_Dropdown"] {
	background: white;
	color: black;
}

.container-search input[type="text"],
.container-search input[type="password"],
.container-search textarea,
.container-search select {	
	background: transparent !important;
}

.wizardRegistration .event-links ul li a {
    background-color: #fff;
}

#DonateNowPage section#ContentPane {
    width: 100%;
}

span.donate-now-section {
    display: table;
    margin: 0 auto;
}

.donate-now-section #_SHOPPING_Table_Registration {
  width: 747px;
}

.donate-now-section #_SHOPPING_Table_Registration  .col-sm-4.control-label,
.donate-now-section .col-sm-4 {
  width: 270px;
  float: left;
  min-height: 1px;
}

.donate-now-section .donate-credit-card .col-sm-8 {  
  float: left;  
}

.donate-now-section #_SHOPPING_Table_Registration #_SHOPPING_Purpose td:first-child {
   width: 270px !important;  
}
.donate-now-section #_SHOPPING_Table_Registration #_SHOPPING_Purpose  #_SHOPPING_npp_code {
  width: 300px !important;
}

.donate-credit-card,
#_SHOPPING_credit_type {
  clear: both;
}

table.committe-minute,
table#eWebCommittee_Table1 {
    width: 747px;
}

.name-main-registrant,
.name-registrant {
    height: 20px !important;
}

.information-registrant .panel-heading {
    height: 40px !important;
}

.CheckoutNavButtons input:hover {
    background-color: #005274;
}

input#_SHOPPING_TextBox_InHonorOf {
    width: 300px;
}

.CheckoutNavButtons input { 
    background-color: #0072C6;
}

div#StepSessions select {
    background-color: white !important;
    color: black !important;
}

header#TopPane nav ul li {
    position: relative;
}

header#TopPane nav ul li ul {
    margin: 0;
    left: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 100002;
    width: 100%;
}

#eWebFrameWorkTopRow table.ExpandMenuSubMenuTable{
    z-index: 100002;
}

.phone-information div {
    float: left;
    margin-right: 10px;
    height: 100%;
}

.phone-information div span {
    display: block;
}

.phone-information div input[type="checkbox"]{
    margin-left: 0px;
}

table[id$="_eWebEditIndividualInformation_Table_Registration"] tr[id*="AddressLine"] .form-group .control-label + div {
    width: auto !important;
}

.no-wrap {
    white-space: nowrap;
}

.buttons-section-visitor {
    text-align: left;
}

input#eWebOrganizationCheckControl_CancelButton {
    margin-left: 10px !important;
}

div#eWebOrganizationCheckControl_ButtonsContainer {
    padding-top: 16px;
}

span#_eWebEditOrganizationInformation_UpdatePanel_EditOrganizationInformation .col-sm-3,
span#_eWebEditOrganizationInformation_UpdatePanel_EditOrganizationInformation .col-sm-9 {    
    display: inline-block;
}

span#_eWebEditOrganizationInformation_UpdatePanel_EditOrganizationInformation .col-sm-3 {
    width: 200px;    
}

.container-checkbox {
    width: 30px;
    display: inline-block;
}

#ShoppingTable .container-next-checkbox {
    width: calc(100% - 40px);
    display: inline-block;
}

.container-next-checkbox #_SHOPPING_Label_CustomerEmail,
.container-next-checkbox #_SHOPPING_TextBox_CopyEmail {
	margin-left: 0 !important; 
}

#session_table,
#session_table td {
    border-color: #ddd;
	border-left: none;
	border-right: none;
}

#session_table tr:last-child {
    border-bottom: 1px solid #ddd;
}

.summary-container {
    max-width: 790px !important;
}

.email-label {
    max-width: 250px;
    padding: 15px;    
}

.summary-container,
.email-container
{
    width: 50%;
}

#session_table > tbody > tr > td:first-child {
	width: 30px !important;
	max-width: 30px !important;
}

#session_table td:nth-child(2) {
	width: 44%;
}

#session_table td:nth-child(3) {
    max-width: 50px;
    text-align: center;
    color: rgb(147, 150, 150);
}

#session_table {
	width: 100%;
	text-align: left;
}

#eWebEditCommittee_Table_Registration .col-sm-4,
span#eWebCommittee_UpdatePanel_EditMyInformation .col-sm-4 {
    width: 145px;
    float: left;
}

#eWebEditCommittee_Table_Registration .col-sm-8,
span#eWebCommittee_UpdatePanel_EditMyInformation .col-sm-8 {
    width: calc(100% - 150px);
    float: left;    
}

td#eWebCommittee_ddlCstCell4 {
    text-align: center;
}

table#eWebEditCommittee_Table_Registration {
    min-width: 580px;
}

table#eWebEditCommittee_Table_Registration tr:nth-child(8){
    text-align: right;    
}

textarea#eWebEditCommittee_cmd_description {
    width: 100%;
    max-width: 1200px !important;
}

div#ShoppingTable,
div#LeftHandTable,
div#right-side {
    width: auto !important;
}

.wizardWrap {
    width: auto !important;
    display: inline-block;
}

div#right-side {
    float: left;
}

span#WizardValidationBottomLabel {
    display: block;
    clear: both;
}

div#_SHOPPING_CustomHeaders {
    width: 730px;
}

div#right-side {
    width: 340px !important;
}

@media (max-width: 1200px) {    
    .wizardWrap {
        min-width: 980px;
    }
}

span.donate-now-section input[id$='TextBox_Email'] {
    width: 300px;
}

span.donate-now-section div#CardType {
    margin-left: 200px;
}

span.donate-now-section table#CardInformation {
    margin-top: -80px !important; 
    width: 747px;
}

span.donate-now-section table[id$='_SHOPPING_Table_Registration'] {
    border-collapse: initial;
}

span.donate-now-section td#ReCaptcha,
span.donate-now-section td#ErrorMessage {
    padding-left: 270px;
}

span.donate-now-section input[id$='Button_Donate'],
span.donate-now-section input[id$='Button_Cancel'] {
    padding: 10px;
    height: auto;
}

span.donate-now-section div.donate-input-container {
    margin-top: 5px;
}

span.donate-now-section table[id$='ppr_code'] tr {
    float:left;
    padding-right: 10px;
    padding-bottom: 3px;
}

span.donate-now-section table[id$='ppr_code'] tr td input[type='radio'] {
    margin-top: -1px;
    vertical-align: middle;
}

.eventsessions .container-search .SearchFormTABLE div:first-child {
    margin-left: 0px !important;
}

#StepOne .education-credit {
    float: left !important;
}

.margl200 {
    margin-left: 200px;
}

table.form-horizontal.committe-minute  .form-group .col-sm-4.control-label {
    width: 115px;    
}

#ECP_Table_Registration [class*=col-],  
table.form-horizontal.committe-minute  .form-group [class*=col-] {    
    float: left;
    box-sizing: border-box;
}

#ECP_Table_Registration .col-sm-4 {
    width: 195px;
    min-height: 1px;
}

table#ECP_Table_Registration {
    width: 580px;
}

table#ECP_Table_Registration {
    max-width: 100% !important;
}

table#ECP_Table_Registration .col-sm-8 {
    width: calc(100% - 195px);
}

/* Change Password for table based */
table div#eWebChangePasswordControl_ChangePasswordTable {
    box-sizing: border-box;
}

table div#eWebChangePasswordControl_ChangePasswordTable input[type="password"] {
    margin-left: 8px;
    width: 200px;
}

table div#eWebChangePasswordControl_ChangePasswordTable .form-group + .form-group {
    margin-bottom: 5px;
}

table div#eWebChangePasswordControl_ChangePasswordTable input[id$='GoButton'] {
    border: none;
    height: auto;
    padding: 8px 10px;
    margin-top: 8px;
}

.WebArticle [id*="SearchTableValues"] .form-group span {
    width: 100px !important;
}

input#_SHOPPING_TextBox_CreditCardCCVNumber + a,
div#_SHOPPING_TextBox_CreditCardCCVNumber + a {
    position: absolute;
    margin-left: -45px;
}

[id*="ExpireMonth"] {
	width: 98px !important;
}

[id*="ExpireYear"] {
	width: 58px !important;	
}

div#_SHOPPING_PaymentDiv input[type=text] {
    padding: 0 4px;
    box-sizing: content-box;
}

.container-month-year {
    max-width: 160px;
    float: right;
}

.container-month-year select#_SHOPPING_DropDown_CreditCardExpireMonth {
    float: left !important; 
}

.container-month-year * {
    padding: 0 !important;
    box-sizing: border-box !important;
}

#_SHOPPING_CreditCardDiv select {
    padding: 0 4px;
    box-sizing: content-box;
}

#eWebCommittee_Note,
#eWebCommittee_Label_NoteDisplay {
    white-space: pre-line !important;
}

.wizardWrap #_SHOPPING_SocialandPrint > table {
    width: 100% !important;
    text-align: right;
}

td#_SHOPPING_TwitterCell {
    width: 50px;
}

td#_SHOPPING_FacebookCell {
    width: 30px;
}

.SearchFormTABLE.WebArticle .form-group .operator,
.SearchFormTABLE.WebArticle .form-group [class*=col-] {
    display: inline-block;
    float: left;
}

.SearchFormTABLE.WebArticle .form-group .operator {
    min-width: 190px;
}

.theme_background_color,
.theme_background_color:focus,
.theme_background_color:active {
    border: none;
    outline: 0;
}

.wizardWrap.payment-section {
    width: 730px !important;
}

span#eWebChangePasswordControl_TextPassword + span {
    display: block !important;
}

select#_SHOPPING_DropDown_PaymentMethod {
    padding: 0 4px;
    box-sizing: content-box;
}

td.ShoppingWizardPageThemeCell table#_PAYMENT_oGrid {
    border: none !important;
}

.margT15 {
    margin-top: 15px;
}

/*Cookie policy floating message*/
.hidePlaceholderTop {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0 !important;
    margin-bottom: 0;
}

.placeholderTop {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    position: relative;
    width: 0;
    height: 0;
}

#CookiePolicyWindowPane {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.cookie-overlapping-header-hidden {
    display:none;
}

#cookie-overlapping-header {
    width: 100%;
    background: linear-gradient(rgba(0, 42, 66, 0.89), rgba(29, 37, 43, 0.89));
    position: fixed;
    z-index: 9999999;
    top: 0;
}

#cookie-section {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    padding-top:20px;
    padding-bottom:20px;
}

#cookie-text {
    max-width: 80%;
    display: inline-block;
}


#cookie-text a, #cookie-text a:visited{
    color: #d2d3d4;
}

#cookie-text a:hover, #cookie-text a:focus{
    color: #b9babb;
}

#cookie-text p {
    padding-right: 15px;
    padding-left: 15px;
    padding-top:0px;
    padding-bottom:0px;
    margin:0px;
    color: azure;
}

#cookie-text p SPAN {
    color: azure;
}

#cookie-text p a SPAN, #cookie-text p a:visited SPAN {
    color: #d2d3d4;
}

#cookie-text p a:hover SPAN, #cookie-text p a:focus SPAN {
    color: #b9babb;
}

#ok-button-container {
    display: inline-block;
}

#accept-consent-btn {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 5px;
    margin-bottom: 5px;
    float: left;
}

/* Smartphones (portrait and landscape) ---------- */
@media only screen and (min-width: 320px) and (max-width: 480px) {
    #cookie-section {
        width: 100%;
    }

    #cookie-text {
        max-width: 100%;
        text-align: justify;
    }

    #ok-button-container {
        float: right;
        margin-right: 15px;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 320px) and (max-width:768px) {
    #cookie-section {
        width: 100%;
    }

    #cookie-text {
        max-width: 100%;
        text-align: justify;
    }

    #ok-button-container {
        float: right;
        margin-right: 15px;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 321px) and (max-width:768px) {
    #cookie-section {
        width: 100%;
    }

    #cookie-text {
        max-width: 100%;
        text-align: justify;
    }

    #ok-button-container {
        float: right;
        margin-right: 15px;
        margin-bottom: 15px;
    }
}
/* Tablets, iPads (portrait and landscape) ---------- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #cookie-section {
        width: 80%;
    }

    #cookie-text {
        max-width: 80%;
    }

    #ok-button-container {
        display: inline-block;
        float: none;
    }
}
/* Tablets, iPads (portrait) ---------- */
@media only screen and (min-width: 768px) {
    #cookie-section {
        width: 80%;
    }

    #cookie-text {
        max-width: 80%;
    }
}
/* Tablets, iPads (landscape) ---------- */
@media only screen and (min-width: 1024px) {
    #cookie-section {
        width: 70%;
    }

    #cookie-text {
        max-width: 80%;
    }
}
/* Desktops and laptops ---------- */
@media only screen and (min-width: 1224px) {
    #cookie-section {
        width: 60%;
    }

    #cookie-text {
        max-width: 80%;
    }
}
/* Large screens ---------- */
@media only screen and (min-width: 1824px) {
    #cookie-section {
        width: 50%;
    }

    #cookie-text {
        max-width: 80%;
    }
}

/* Privacy Policy new visitor styles*/
.privacy-consent, .not-contact-control {
   width: 100%;
}

.privacy-consent span:last-child {
    padding-left: 5px;
}

.not-contact-control span:last-child {
    padding-left: 5px;
    display: inline-block;
    float: left;
    width: calc(100% - 20px);
    box-sizing: border-box;
    text-align: justify;
}

.privacy-consent span:first-child {
    width: 20px !important;
}

.not-contact-control span:first-child {
    width: 20px !important;
    display: inline-block;
    float: left
}

/* New visitor registration opt outs.*/

.opt-out-group-left, .opt-out-group-right {
    display: inline-flex;
}
#_eWebEditIndividualInformation_Table_Registration .opt-out-group-left > .control-label {
    float: left;
    width: 200px;
    box-sizing: border-box;
}

#_eWebEditIndividualInformation_Table_Registration .opt-out-group-right > .control-label {
    width: 155px;
    box-sizing: border-box;
    margin-left:3em;
}

#_eWebEditIndividualInformation_Table_Registration div.checkbox-inline {
    width: 33%;
    float: left;
    margin-bottom: 5px;
}

#_eWebEditIndividualInformation_Table_Registration .alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

#_eWebEditIndividualInformation_Table_Registration .alert-warning  {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

#_eWebEditIndividualInformation_Table_Registration .alert-danger  {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

#_eWebEditIndividualInformation_ParentConsentPanel {
    margin-top: 8px;
}

div.form-group.not-contact-control {
    display: inline-block;
}

div.form-group.not-contact-control span p {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.credit-card-list {
    max-width: 390px;
    border: 1px solid #e0e0e0;
    font-size: 12px;
}

.credit-card-list div.credit-card-list-detail:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}

.credit-card-list .credit-card-list-header {
    font-weight: 600;
    width: 100%;
    display: block;
    border-bottom: 1px solid #e0e0e0;
}

.credit-card-list .credit-card-list-header,
.credit-card-list .credit-card-list-detail{
    height: auto;
    line-height: 20px;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow: hidden;
}

.credit-card-list .credit-card-list-header div:first-child,
.credit-card-list .credit-card-list-detail div:first-child {
    width: 100px !important;
}

.credit-card-list .credit-card-list-header div:nth-child(2),
.credit-card-list .credit-card-list-detail div:nth-child(2) {
    width: 158px !important;
}

.credit-card-list .credit-card-list-header div:nth-child(3),
.credit-card-list .credit-card-list-detail div:nth-child(3) {
    width: 72px !important;
}

.credit-card-list .credit-card-list-header div:nth-child(4),
.credit-card-list .credit-card-list-detail div:nth-child(4) {
    width: 50px !important;
}

.credit-card-list .credit-card-list-detail div:nth-child(2),
.credit-card-list .credit-card-list-detail div:nth-child(3),
.credit-card-list .credit-card-list-detail div:nth-child(4) {
    line-height: 50px !important;
}

.credit-card-list .credit-card-list-header div {
    box-sizing: border-box;
    padding-left: 5px;
}

.credit-card-list .credit-card-list-detail div {
    box-sizing: border-box;
    padding-left: 3px;
    width: 70px;
}

.credit-card-list .credit-card-list-header div,
.credit-card-list .credit-card-list-detail div {
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.credit-card-list .credit-card-list-header div:nth-child(4),
.credit-card-list .credit-card-list-header div:last-child,
.credit-card-list .credit-card-list-detail div:nth-child(4),
.credit-card-list .credit-card-list-detail div:last-child {
    float: left;
    box-sizing: border-box;
}

.credit-card-list div:nth-child(even) {
    background-color: #f9f9f9;
}

.credit-card-list div:nth-child(odd) {
    background-color: #fff;
}

.credit-card-list .credit-card-list-header div,
.credit-card-list .credit-card-list-detail div {
    background-color: transparent;
}

select.form-control[disabled],
input[type=text].form-control[disabled]{
    background: #eee none;
}

table.donate-credit-card [id$=spreedlyVaultedSection] input#_SHOPPING_TextBox_CreditCardNumber {
    padding-left: 4px;
    padding-right: 4px;
}

#_SHOPPING_useAnotherCardLink {
    margin-left: 10px;
    font-size: 12px;
}

#PaymentWizardPage section.DefaultPaneContent.content,
#CheckoutPage section.DefaultPaneContent.content,
#CheckoutPage td.DefaultPaneContent,
#PaymentWizardPage td.DefaultPaneContent {
    width: 100%;
}