a img {
    border: none;
}

a:link {
    font-weight: bold;
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    font-style: normal;
    font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
    text-decoration: none;
}

a:visited {
    font-weight: bold;
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    font-style: normal;
    font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
    text-decoration: none;
}

a:active {
    font-weight: bold;
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    font-style: normal;
    font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
    text-decoration: none;
}

a:hover {
    font-weight: bold;
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    font-style: normal;
    font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
    text-decoration: none;
}

a.linkhover01:hover, a.FSCentralLinkHover:hover, a.learnMoreClick:hover {
    font-weight: bold;
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    font-style: normal;
    font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
    text-decoration: none;
}

.BODY {
    BACKGROUND-POSITION: left top;
    FONT: 9pt/11pt BMWTypeRegular, Arial, Helvetica, sans-serif;
    TEXT-TRANSFORM: none;
    COLOR: #000000;
    BACKGROUND-COLOR: #ffffff;
    TEXT-DECORATION: none;
}

.PreLoginHeaderImage {
    margin: 0px;
    padding: 0px;
}

#PreLoginHeader {
    padding: 0px;
    margin: 0px;
    text-align: left;
    margin-top: 0px;
    background-color: Black;
}

#PreLoginBody {
    font: 12px;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    max-width: 710px;
}

#PreLoginFooter {
    font-size: 8pt;
    color: #A2A2A2;
    font-family: BMWTypeRegular, Arial;
    text-align: center;
    padding: 0px;
    margin-top: 10px;
    height: 20px;
    width: 715px;
    position: static;
    clear: both;
}

#PreLoginWelcome, #PreLoginHeaderText {
    font-size: 12pt;
    margin-top: 8px;
}

#PreLoginControlWrapper {
    background: #EEEFF0;
    overflow: visible;
    padding-bottom: 10px;
    padding-top: 3px;
}

#PostLoginOuter {
    width: 725px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    float: left;
}

#PostLoginHeader {
    padding: 0px;
    margin: 0px;
    text-align: left;
    margin-top: 0px;
}

#PostLoginNav {
    width: 191px;
    padding: 5px 0px 0px 4px;
    float: left;
    margin: 0px 0px 0px 0px;
    min-height: 400px;
}

#PostLoginNavHeader {
    border: 1px #E3E3E3 solid;
    padding: 8px 0px 8px 20px;
    width: 165px;
    font-weight: bold;
    color: Black;
    font-size: 11px;
}

#PostLoginNavWrapper {
    border: 1px #E3E3E3 solid;
    border-top: none;
    border-bottom: none;
    padding: 8px 0px 8px 20px;
    width: 165px;
}

#PostLoginMain {
    margin-left: 0px;
    width: 530px;
    text-align: justify;
    float: right;
}

#PostLoginFooter {
    font-size: 8pt;
    color: #A2A2A2;
    font-family: BMWTypeRegular, Arial;
    background-color: White;
    position: static;
    clear: both;
    display: grid;
    grid-auto-flow: column;
    align-content: center;
    align-items: baseline;
    grid-template-columns: 1fr 2fr;
}

#PostLoginBanner {
    margin-bottom: 25px;
}

.ContentHeadlineWrapper {
    margin-bottom: 10px;
}

/* * * * * * * * * * * * * 

	Added CSS class grouping
	Classes are separated by a comma (,)

 * * * * * * * * * * * * * */
.PageHeaderTextStyle, .PageHeaderCurveTextStyle {
    font-size: 13pt;
    color: Black;
    font-family: Arial, Helvetica;
    text-decoration: none;
    background-color: White;
    font-style: normal;
    line-height: 18pt;
    font-variant: normal;
    text-transform: none;
    letter-spacing: normal;
}

.LandingPageTableHeadStyle {
    background-color: #FFF;
    padding-left: 5px;
    font-size: 11px;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: Black;
}

.LandingPageTableBackgroundStyle {
    background-color: #FFF;
    padding-left: 5px;
    font: 11px;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    color: #333333;
}

    .LandingPageTableBackgroundStyle tr td a:active,
    .LandingPageTableBackgroundStyle tr td a:hover,
    .LandingPageTableBackgroundStyle tr td a:visited,
    .LandingPageTableBackgroundStyle tr td a:link,
    {
        font-weight: normal;
    }

#LandingPagePrivacyTable {
    margin-bottom: 15px;
}

.linkhover01Style {
    font-weight: bold;
    font-size: 9pt;
    color: #339999;
    line-height: 11pt;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.PaymentHeadTextStyle {
    color: #003333;
    font: bold 11pt/14pt BMWTypeRegular, Arial, Helvetica, sans-serif;
}

.brandbackgroundStyle {
    background-color: white;
}

.PageCopyTextStyle {
    font-size: 11px;
    color: #000000;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
}

.PageCopySmallTextStyle {
    font-size: 10px;
    color: #000000;
    padding-left: 10px;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
}

.calloutboxStyle {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 11px;
    color: #006666;
    border-top: #105542 1px solid;
    border-right: #105542 1px solid;
    border-left: #105542 1px solid;
    border-bottom: #105542 1px solid;
    background-color: #F6F6F6;
    text-align: left;
}

.DataValueStyle {
    font-weight: normal;
    font-size: 9pt;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
}

.ColumnHeadStyle, .PaymentColumnHeadStyle, .MmaColumnHeadStyle {
    margin: 0pt;
    font: bold 10pt/12pt BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-transform: none;
    height: 12pt;
    text-decoration: none;
}

.ProfileColumnHeadToUpperStyle {
    text-transform: uppercase;
}

.ProfileTableStyle {
    width: 100%;
}

.U2DPageTableBorderStyle, .U2D-TableWidthStyle {
    width: 100%;
}

.tblPaymentHistory td {
    text-align: center;
}

.TableRowOddStyle, .PaymentTableRowOddStyle {
    font-size: 9pt;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    background-color: #f6f6f6;
}

.TableRowEvenStyle, .PaymentTableRowEvenStyle {
    FONT-SIZE: 9pt;
    COLOR: #333333;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #cccccc
}

.TableRowOdd {
    font-weight: bold;
    font-size: 9pt;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    background-color: #f6f6f6;
}

.TableRowEven {
    FONT-WEIGHT: bold;
    FONT-SIZE: 9pt;
    COLOR: #333333;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #cccccc
}

.TableBorderStyle {
    Border-Color: #CCCCCC;
    border-width: 2px;
    Border-Style: solid;
    border-collapse: separate;
}

/* The following classes provide the styles for HtmlControls */
/* The HtmlControls are located in CFA > Common > GroupCentralControls project*/

.HeaderTextStyle, .BorderlessHeaderTextStyle, .AddressHeaderTextStyle, .ContractHeaderTextStyle, .AmortHeaderTextStyle, .PaymentStepHeader {
    font: bold 11pt/14pt BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-transform: none;
    border-left: thin;
    color: #003333;
    border-bottom: thin inset;
    text-decoration: none;
    text-indent: 10px;
}

.AmortHeaderTextStyle {
    text-indent: 0px;
}

.AddressHeaderTextStyle {
    padding-top: 10px;
}

/*Including style below to format the easy pay page*/
.BorderlessHeaderTextStyle, #MakeAPaymentContainer .PaymentStepHeader {
    text-indent: 0px;
}

.InfoCenterHeaderTextStyle {
    font: bold 11pt/14pt BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #006666;
}

.BorderlessHeaderTextStyle, .ContractHeaderTextStyle, #MakeAPaymentContainer .PaymentStepHeader {
    border-bottom: thin none;
}

.DataLabelStyle, .AddressDataLabelStyle {
    font-weight: bold;
    font-size: 10pt;
    text-indent: 5px;
    line-height: 12pt;
    font-style: normal;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-align: left;
    text-decoration: none;
    height: 15px;
}

#Body_mAddress_pnlEditAddress .AddressDataLabelStyle {
    width: 90px;
    vertical-align: top;
}

#Body_mAddress_pnlReviewAddress .AddressDataLabelStyle {
    width: 120px;
    vertical-align: top;
}

#Body_mAddress_pnlReviewAddress .GeneralTextStyle, #Body_mAddress_pnlEditAddress .GeneralTextStyle {
    vertical-align: top;
    padding-top: 3px;
}

.CurrencyStyle {
    width: 80px;
    text-align: right;
}

.ExtraColumnStyle {
    width: 208px;
}

.EditAddressRadioButtonStyle input {
    width: 15px;
    margin-left: -3px;
    margin-right: 3px;
}

.MarginLeftStyle {
    padding-left: 25px;
    *padding-left: 5px; /*IE 7 and below */
}

/*All versions of FireFox Hack
@-moz-document url-prefix() {
  .MarginLeftStyle {
     padding-left: 0px;
  }
}
*/

.EditAddressRadioButtonStyle input#Body_mAddress_txtConfirmationEmail {
    width: 180px;
    margin-left: 0px;
}

/*Including style below to format the easy pay page*/
.DataLabelStyle {
    text-indent: 0px;
    padding-left: 5px;
}

.LoginStepInstructionsTextStyle {
    font-family: BMWTypeRegular, Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding-left: 10px;
    color: #333333;
    font-weight: bold;
}

.LoginDataLabelStyle {
    font-family: BMWTypeRegular, Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    padding-left: 10px;
    color: #666666;
}

.loginLabel {
    padding-top: 10px;
    margin-left: 25px;
    font-weight: bold;
    font-size: 9pt;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    color: #000000;
}

.RegisterComputerRadioButtonStyle {
    font-family: BMWTypeRegular, Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding-left: 10px;
    color: #333333;
    font-weight: bold;
}

.ValidationTextStyle {
    padding-left: 5px;
    BACKGROUND-COLOR: #f6f6f6;
}

.MmaTextStyle {
    color: #000000;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    font-size: 9pt;
    padding-left: 10px;
}

.MmaBoldTextStyle {
    color: #006666;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    font-size: 9pt;
    font-weight: bold;
}

.MmaBottomBorderStyle {
    border-left: thin;
    color: #003333;
    border-bottom: thin inset;
    border-bottom-width: 1px;
}

.MmaCallOutBoxStyle {
    padding-right: 4px;
    padding-left: 4px;
    padding-bottom: 4px;
    padding-top: 4px;
    font-size: 11px;
    color: #006666;
    border-top: #006666 1px solid;
    border-right: #006666 1px solid;
    border-left: #006666 1px solid;
    border-bottom: #006666 1px solid;
    background-color: #F6F6F6;
}

.MmaCallOutTextHeaderStyle {
    COLOR: #006666;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold;
    LINE-HEIGHT: 14pt;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000000;
}

.MMATableRowOddStyle {
    BACKGROUND-COLOR: #ffffff;
    COLOR: #006666;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    FONT-SIZE: 9pt;
    FONT-WEIGHT: bold;
}

.MMATableRowEvenStyle {
    BACKGROUND-COLOR: #cccccc;
    COLOR: #006666;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    FONT-SIZE: 9pt;
    FONT-WEIGHT: bold;
}

.ValidatorCalloutHighlightStyle {
    background-color: #fffacd;
}

a:link {
    font-weight: bold;
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    font-style: normal;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.DueDateChangeWizardStyle {
    padding: 18px 10px 10px 10px;
}

.DeferralWizardStyle {
    padding: 18px 10px 10px 10px;
}

a:visited {
    font-weight: bold;
    font-size: 9pt;
    line-height: 11pt;
    color: #000;
    font-style: normal;
    font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
    text-decoration: none;
}

.ORText {
    color: Red;
}

.StepNavigationButtonStyle {
    margin-right: auto;
    right: 450px;
}

.PrivacyLinkStyle {
    margin-left: 175px;
}

.StepInstructionsStyle {
    padding-left: 10px;
    display: block;
}

.StepHeaderStyle {
    font-weight: bold;
    text-transform: capitalize;
    font-size: 13pt;
    font-family: Arial, Helvetica;
    padding: 15px 0px 15px 0px;
    display: block;
}

.StepHeaderPanelStyle {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 10px;
}

table.MaturityBillingTableStyle th {
    text-align: right;
    font-weight: bold;
    font-size: 12px;
    background-color: #E8E8E8;
    width: 275px;
    color: Black;
}

.MaturityBillingTableHeaderStyle {
    font-weight: bold;
    font-size: 14pt;
    background-color: Transparent;
    text-align: left;
}

table.MaturityBillingTableStyle td.ThirdColumnStyle {
    text-align: right;
    max-width: 75px;
}

.TableCellUnderlineStyle {
    border-bottom: solid 1px black;
}

table.MaturityBillingTableStyle td.ChargesCellsStyle {
    text-align: right;
}

table.MaturityBillingTableStyle td.ChargesDescriptionCellsStyle {
    font-weight: bold;
}

.MaturityBillingTableColumnHeaderStyle {
    font-weight: bold;
    text-align: center;
    float: left;
}

.LoginBodyStyle {
    background: url(/App_Themes/FSCentral/Images/Pages/bgImgLogin.jpg);
    background-repeat: no-repeat;
    height: 271px;
    width: 715px;
}

.LoginUserControlStyle {
    padding: 100px 0px 0px 229px;
}

.LoginBottomNavigationCell {
    height: 15px;
    text-align: left;
    float: left;
    padding-left: 5px;
}

    .LoginBottomNavigationCell a:link, .LoginBottomNavigationCell a:visited {
        color: #A2A2A2;
        text-decoration: none;
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 5px;
        font-weight: inherit;
        font-size: 0.7rem;
    }

.LoginBannerImageStyle {
    margin: 0px;
    padding: 0px;
}

.GeneralTextStyle {
    font-weight: normal;
    font-size: 10pt;
    color: #000000;
    line-height: 12pt;
    font-family: BMWTypeRegular, Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    height: 15px;
}

.ErrorText {
    FONT-SIZE: 10pt;
    COLOR: #ff0000;
    LINE-HEIGHT: 12pt;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif
}

.FloatRightPanel {
    text-align: left;
}

    .FloatRightPanel p {
        margin: 37px 0px 10px 10px;
    }

.LeftMargin {
    margin-left: 10px;
}

.BlankRow {
    height: 2px;
}

.UpdateFSAddressRow {
    display: none;
}

.OnlineServiceAgreementTextBox {
    COLOR: #000000;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10pt;
}

.LearnMoreDisplayNone {
    display: none;
}

.LearMoreBGStyle {
    PADDING-RIGHT: 5px;
    BACKGROUND-POSITION: right top;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 0px;
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    COLOR: #336699;
    WIDTH: 175px;
    PADDING-TOP: 5px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 25px;
    BACKGROUND-COLOR: #ffffff;
    BORDER-LEFT: #CCCCCC 1px solid;
    BORDER-RIGHT: #CCCCCC 1px solid;
    BORDER-TOP: #CCCCCC 1px solid;
    BORDER-BOTTOM: #CCCCCC 1px solid;
    BACKGROUND-COLOR: #cccccc;
}

.LearnMoreHeaderTextStyle {
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    COLOR: #006666;
}

.LearnMoreCloseTextStyle {
    FONT-SIZE: 10px;
}

.LearnMoreDetailsTextStyle {
    BORDER-RIGHT: #CCCCCC 1px solid;
    PADDING-RIGHT: 5px;
    BORDER-TOP: 0px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    FONT-SIZE: 10px;
    BORDER-LEFT: #FFFFFF 1px solid;
    WIDTH: 175px;
    PADDING-TOP: 5px;
    BORDER-LEFT: #CCCCCC 1px solid;
    BORDER-BOTTOM: #CCCCCC 1px solid;
    BACKGROUND-COLOR: #EEEEEE;
    color: Black;
}

.PrintHeadStyle {
    COLOR: #000000;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    FONT-SIZE: 14pt;
    FONT-WEIGHT: bold;
    LINE-HEIGHT: 14pt
}

.PrintHeaderTextStyle {
    BACKGROUND-COLOR: #000000;
    COLOR: #ffffff;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    FONT-SIZE: 12pt;
    FONT-WEIGHT: bold
}

.PrintSubHeaderTextStyle {
    COLOR: #333333;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold;
    LINE-HEIGHT: 14pt
}

.PrintColumnHeadTextStyle {
    BACKGROUND-COLOR: #999999;
    COLOR: #f3f3f3;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold
}

.RegistrationDataValueStyle {
    font-weight: normal;
    font-size: 9pt;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
}

.RegistrationDataLabelStyle {
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    TEXT-INDENT: 5px;
    LINE-HEIGHT: 12pt;
    FONT-STYLE: normal;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    TEXT-ALIGN: left;
    TEXT-DECORATION: none;
    HEIGHT: 15px;
}

.RegistrationValidationTextStyle {
    padding-left: 5px;
}

.RegistrationTextBoxStyle {
    BACKGROUND-COLOR: #f6f6f6;
}

.StatementRepeaterStyle {
    FONT-WEIGHT: normal;
    FONT-SIZE: 9pt;
    COLOR: #333333;
    FONT-FAMILY: BMWTypeRegular, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #cccccc
}

/* EasyPay Popup */

div#blanket {
    background-color: #111;
    opacity: 0.65;
    filter: alpha(opacity=65);
    position: absolute;
    z-index: 9001;
    top: 0px;
    left: 0px;
    width: 100%;
}

div#popUpDiv {
    padding: 5px;
    position: absolute;
    width: 300px;
    height: 150px;
    z-index: 9002;
    /* FSCentral */
    background: white;
}

/* End EasyPay Popup */

/* New FS Central */
#ContentGradientMain {
    FONT: 9pt/11pt BMWTypeRegular, Arial, Helvetica, sans-serif;
    color: #000;
    margin-top: 10px;
}

    #ContentGradientMain .formcollection div {
        margin: 0px 0px 3px 0px;
    }

    #ContentGradientMain .formcollection label {
        position: absolute;
        text-align: left;
        width: 70px;
        margin-top: 5px;
    }

    #ContentGradientMain .formcollection select#Month {
        margin-left: 130px;
    }

    #ContentGradientMain .formcollection input#Last4, input#Zip {
        width: 40px;
        margin-top: 10px;
    }


/* CSS included for the new registration pages Dec 2011 release */

.LoginTextbox {
    margin: 10px 0px 0px 100px;
    width: 150px;
    vertical-align: middle;
}

div.signInBtn input {
    background: transparent url(/App_Themes/FSCentral/Images/Controls/imgPreLoginBtnSignIn.gif) no-repeat;
    cursor: pointer;
    width: 73px;
    height: 23px;
    border: none;
    margin-top: 0px;
    margin-left: 200px;
    vertical-align: middle;
}

a.RegistrationClass:link, a.RegistrationClass:visited, a.RegisterClass:hover, a.RegisterClass:active {
    display: block;
    background: url(/App_Themes/FSCentral/Images/Controls/imgPreLoginBtnRegister.gif) no-repeat;
    cursor: pointer;
    width: 73px;
    height: 23px;
    border: none;
    margin-left: 200px;
}

a.forgotLoginInfo:link, a.forgotLoginInfo:visited, a.forgotLoginInfo:hover, a.forgotLoginInfo:active, a.RegisterLinkClass:link, a.RegisterLinkClass:visited, a.RegisterLinkClass:hover, a.RegisterLinkClass:active {
    color: #A2A2A2;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
}

a.forgotLoginInfo:link, a.forgotLoginInfo:visited, a.forgotLoginInfo:hover, a.forgotLoginInfo:active {
    margin-left: 100px;
}

.RegistrationClass {
    margin-bottom: 5px;
    margin-left: 25px;
    margin-top: 15px;
}

#PreLoginBody select#Month {
    margin-left: 0px;
}

#PreLoginBody select#Month, select#Day, select#Year {
    vertical-align: middle;
}

input#Last4, input#Zip {
    width: 50px;
    vertical-align: middle;
    margin-top: 0px;
    margin-left: 0px;
}

input#Last4 {
    margin-left: 0px;
}

input#Zip {
    margin-left: 0px;
}

div#userNameContainer input {
    margin-left: 0px;
    vertical-align: middle;
}

#forgotLoginLinkContainer {
    margin-top: -10px;
    padding-bottom: 5px;
}

.dateInput {
    margin-left: 0px;
}

a.forgotLoginLinkContainer:link, a.forgotLoginLinkContainer:visited {
    margin-left: 372px;
    margin-top: -10px;
}

#errors, .validation-summary-errors {
    color: red;
    list-style-type: none;
    margin: 5px 0px 0px 15px;
}

#errors {
    margin-left: -10px;
}

.validation-summary-errors ul {
    margin-left: -25px;
    *margin-left: 15px;
}

#loginContainer #errors, #loginContainer .validation-summary-errors {
    margin-left: 25px;
}

#ForgotLoginContainer div, #userNameContainer, #zipCodeContainer, #DateOfBirthContainer, #SSNContainer {
    padding-left: 30px;
    vertical-align: middle;
    font-weight: bold;
    padding-bottom: 10px;
}

#registration .ContinueButton, #registration a.BackButton, .ContinueButton, a.BackButton, .SubmitButton, a.CancelButton, .SecurityQuestionSubmitButton, .ResendEmail {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 73px;
    height: 23px;
    border: none;
    outline: none;
    margin: 0px 0px 0px 295px;
}

.ResendEmail {
    background: transparent url(/App_Themes/FSCentral/Images/Controls/resend-email.jpg) no-repeat;
    margin: 30px 0px 0px 400px;
    width: 120px !important;
}

.reset-password-note {
    padding-left: 15px;
}

.resend-email-message {
    font-weight: bold;
    font-size: 14px;
}

.expired-link-error {
    color: red;
    padding-top: 5px;
}

#registration .ContinueButton, .ContinueButton {
    background: transparent url(/App_Themes/FSCentral/Images/Controls/imgPreLoginBtnContinue.gif) no-repeat;
    margin: 0px 0px 0px 30px;
}

#registration a.BackButton, a.BackButton {
    background: url(/App_Themes/FSCentral/Images/Controls/imgPreLoginBtnBack.gif) no-repeat;
}

#registration a.BackButton {
    margin-left: 204px;
}

#registration .SubmitButton, .SubmitButton, #registration .SecurityQuestionSubmitButton, .SecurityQuestionSubmitButton {
    background: transparent url(/App_Themes/FSCentral/Images/Controls/imgPreLoginBtnSubmit.gif) no-repeat;
    margin: 0px 0px 0px 30px;
}

#registration input.SecurityQuestionSubmitButton, input.SecurityQuestionSubmitButton {
    margin: 0px 0px 0px 355px;
}

a.CancelButton {
    background: url(/App_Themes/FSCentral/Images/Controls/imgPreLoginBtnCancel.gif) no-repeat;
    margin: 0px 0px 0px 297px;
}

.SubHeaderStyle {
    margin-left: 15px;
}

#footer {
    margin-bottom: 30px !important;
    /*margin-left: 15px;*/
    vertical-align: middle;
}

#registration #footer {
    margin-left: 0px;
}

div.ForgotLoginCompletionLinkStyle {
    margin-left: 400px;
    margin-top: 20px;
}

.LoginIDStyle {
    margin-left: 30px;
    font-weight: bold;
    width: 100%;
}

#registration div {
    margin-left: 15px;
}

#TextTaxId div, #PassTaxId div {
    margin-left: 0px;
}

#registration input, .verify-customer-input {
    margin-left: 0px;
    margin-top: 0px;
    vertical-align: middle;
}

.verify-customer-input {
    width: 270px;
}

.RegFormDataLabel, .verify-customer, .ForgotLoginRegFormDataLabel, .ForgotPasswordRegFormDataLabel {
    display: inline-block;
    width: 250px;
    font-weight: bold;
    padding-bottom: 10px;
}

.ForgotLoginRegFormDataLabel, .ForgotPasswordRegFormDataLabel {
    width: 340px;
    float: left;
}
/*.ForgotPasswordRegFormDataLabel{margin-bottom: 20px;}*/
.verify-customer {
    width: 200px;
}

#registration #AcceptTerms, #registration #DoNotDisplayTyping, #registration #RememberMe {
    margin: 7px 0px 10px 150px;
    width: 20px;
    vertical-align: inherit;
    *vertical-align: middle;
    *padding-top: 15px;
}

#registration #AcceptTerms, #registration #DoNotDisplayTyping, #registration #RememberMe {
    margin-left /*\**/: 150px\9 /*IE 8 hack*/
}

#registration #RememberMe {
    margin-top: 0px;
    padding-top: -5px;
}

#registration #Username, #registration #Password, #registration #ConfirmPassword, #registration #RegisterEmailAddress, #registration #ConfirmEmailAddress {
    width: 145px;
}

#registration #Zipcode {
    width: 50px;
}

.OnlineServiceAgreementStyle {
    height: 200px;
    width: 600px;
    background-color: #ffffff;
    border: 1px inset #E3E9EF;
    overflow: auto;
    color: #000000;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    font-size: 10pt;
}

#registration .OnlineServiceAgreementStyle div {
    margin: 10px 0px 10px 2px;
}

.OnlineServiceAgreementStyle p {
    margin: 5px 0px 5px 2px;
}

#EmailRequiredMessage, .SecurityQuestionMessage {
    display: block;
    margin: 10px 40px 5px 30px;
}

#registration #EmailRequiredMessage, #registration div#EmailRequiredMessage {
    margin-left: 0px;
    margin-bottom: 15px;
}

#registration h3 {
    margin-left: 15px;
}

#PreLoginBody p.SecurityQuestionMessage {
    margin-left: 15px;
    padding-left: 0px;
}

#registration .RegistrationPageMessage {
    display: block;
    margin-left: 281px;
    margin-right: 40px;
}

.ForgotPasswordResetPageMessage {
    display: block;
    margin: 5px 180px 0px 235px;
}

#TextTaxId1, #TextReTaxId1, #PassTaxId1, #PassReTaxId1 {
    margin-left: 0px;
    width: 30px;
}

#TextReTaxId1, #PassReTaxId1 {
    margin-left: 0px;
}

#TextTaxId2, #TextReTaxId2, #PassTaxId2, #PassReTaxId2 {
    margin-left: 2px;
    width: 20px;
}

#TextTaxId3, #TextReTaxId3, #PassTaxId3, #PassReTaxId3 {
    margin-left: 2px;
    width: 40px;
}

.SecurityQuestionDataLabel, .VerifyCustomerDiv label {
    width: 175px;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 30px;
    font-weight: bold;
    *vertical-align: middle;
}

.VerifyCustomerDiv label {
    width: 343px;
}

.securityQuestionDropDownList {
    margin-left: 5px;
    width: 290px;
}

.VerifyCustomerDiv input#Last4, .VerifyCustomerDiv input#Zip {
    margin-left: 0px;
    margin-top: 10px;
    vertical-align: middle;
}

#PreLoginBody .VerifyCustomerDiv select#Month {
    margin-left: -3px;
}

.securityQuestionDropDownTextBox {
    width: 285px;
    margin: 0px 0px 0px 4px;
}

.SecurityQuestionRegisterCheckBox {
    margin: -15px 0px 0px 209px;
    margin-left /*\**/: 207px\9; /*IE 8 hack*/
    *margin-left: 209px; /*IE hack*/
}

    .SecurityQuestionRegisterCheckBox input#Register {
        width: 20px;
        vertical-align: middle;
        margin: 0px;
    }

.SecurityQuestionHeaderText {
    margin: 15px 0px 0px 15px;
}

.OnlineServiceAgreementPage div {
    margin: 10px 0px 20px 15px;
}

.verify-customer {
    margin: 10px 0px 0px 30px;
}

.OnlineServiceAgreementPage #footer input {
    margin-left: 550px;
    margin-top: 10px;
    width: 73px;
    height: 23px;
    vertical-align: middle;
}

.OnlineServiceAgreementPage input {
    width: 20px;
    margin: -5px 0px 0px -5px;
    display: inline-block;
}

.OnlineServiceAgreementPage .SubHeaderStyle {
    width: 600px;
}

.OnlineServiceAgreementPage .OnlineServiceAgreementStyle {
    margin-left: 30px;
}

.LoneButton {
    margin-left: 470px;
}

#PreLoginBody label.SecurityQuestion {
    display: inline-block;
    width: 300px;
    margin: 5px 30px 10px 30px;
    vertical-align: middle;
    position: static;
    font-weight: bold;
}

#PreLoginBody input.SecurityQuestionInput {
    margin-left: 0px;
    width: 200px;
}

#PreLoginBody label.RegisterDevice {
    margin-left: 0px;
    margin-top: 10px;
    width: 470px;
    vertical-align: middle;
}

#PreLoginBody input#RegisterDevice {
    width: 20px;
    margin-top: 10px;
    margin-left: 12px;
    vertical-align: middle;
}

#PreLoginBody p.SecurityQuestionSubHeading {
    padding-left: 15px;
}

.ColumnHeadStyle_ColumnDarkBackGroundStyle {
    text-align: center;
}

#lstAmortTotal {
    width: 200px;
    margin-top: 10px;
    margin-left: 69px;
}

    #lstAmortTotal span {
        padding: 0px 3px 0px 3px;
    }

.lstAmortTotalLabel {
    padding-right: 15px
}

#Body_Amort1_lstYearlyAmort {
    width: 100%;
    margin-top: 10px;
}

.headerYearlyAmort {
    margin-top: 9px;
    margin-bottom: -12px;
}

/*****************************************************/
/* New modal window for Move Pack on Address Change  */
/*****************************************************/
.AddressModal .ui-dialog {
    position: absolute;
    overflow: hidden;
}

.AddressModal .ui-dialog, .AddressModal .ui-dialog-content {
    background-color: Black;
    vertical-align: middle;
}

.AddressModal .ui-dialog-titlebar {
    display: none;
}

.ui-dialog-titlebar {
    display: none;
}

.AddressModal .ui-dialog-overlay {
    opacity: 0.5;
    background: black !important;
}


/*****************************************************/
/* New Pages for CRE                                 */
/*****************************************************/
.creCVV2Row, .creAmountRow, .creCountryRow {
    display: none;
}

#LandingEasyPayImage {
    display: block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/imgBtnAutomatePayment.jpg');
    background-repeat: no-repeat;
    width: 380px;
    height: 50px;
    padding: 5px 0px;
}

#MakeAPaymentImage {
    display: block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/imgBtnPostPayment.jpg');
    background-repeat: no-repeat;
    width: 380px;
    height: 50px;
    padding: 5px 0px;
}
/*****************************************************/
/* New PCI Payment Pages - Oct 2012                  */
/*****************************************************/
.StepNavigationContinueButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/imgBtnContinue.gif');
    background-repeat: no-repeat;
    width: 89px;
    height: 19px;
    margin-left: 166px;
    margin-top: 15px;
    cursor: pointer;
}

#MakeAPayment_1 .StepNavigationContinueButton, #EasyPay_1 .StepNavigationContinueButton {
    margin-left: 15px;
}

.StepNavigationCancelButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/imgBtnCancel.gif');
    background-repeat: no-repeat;
    width: 75px;
    height: 21px;
    margin-right: 15px;
    cursor: pointer;
}

#MakeAPayment_1 .StepNavigationCancelButton, #EasyPay_1 .StepNavigationCancelButton {
    margin-left: 170px;
}

.StepNavigationModifyButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/imgBtnModify.gif');
    background-repeat: no-repeat;
    width: 75px;
    height: 21px;
    margin-right: 15px;
}

.StepNavigationAcceptButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/imgBtnAccept.gif');
    background-repeat: no-repeat;
    width: 75px;
    height: 21px;
    margin-right: 15px;
    cursor: pointer;
}

.PaymentPageCallOutBoxStyle {
    height: 145px;
    margin: 0px;
    padding-top: 5px;
}

.PaymentIndexTableHeight {
    margin: 0px;
    padding: 0px;
    margin-bottom: 140px;
}

#ManagePaymentSourceAddSourceContainer ul, #MakeAPaymentForm ul, #EasyPayContainer ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.PaymentSourceLinksStyle li {
    padding-left: 10px;
    text-align: left;
}

#ManagePaymentSourcesContainer {
    min-height: 140px;
}

#MakeAPaymentContainer label, #EasyPayContainer label, #EnterBankAccountDialog label {
    font-size: 10pt;
    font-weight: bold;
    display: inline-block;
    width: 160px;
    padding-bottom: 5px;
    padding-left: 5px;
    text-align: left;
}
/*
#EasyPayContainer label
{
    width:170px;
}*/
#EnterBankAccountDialog label {
    padding-bottom: 2px;
}

#EasyPayContainer #EasyPay_2 label {
    width: 175px;
}

#EasyPayContainer #EasyPay_2 label {
    width: 180px;
}

#EasyPayContainer li label {
    width: 167px;
}

    #EasyPayContainer li label.ShortPaymentLabelStyle {
        width: 145px;
    }

#MakeAPaymentContainer li label {
    width: 132px;
    margin-left: 0px;
    width /*\**/: 135px\9 /*IE 8 hack*/
}

#MakeAPaymentContainer p, #EasyPayContainer p {
    padding: 0px;
    margin: 0px;
    padding-bottom: 3px;
    float: none;
}

    #MakeAPaymentContainer p#SchedulePaymentDates {
        margin-left: 170px;
    }
/*#EasyPayContainer #txtStartPaymentDte
{
    margin-left: 10px;
}
#MakeAPaymentContainer
{
    height: 650px;
}*/
select.required {
    width: 150px;
}
/*
#EasyPayContainer select.required, #MakeAPaymentContainer select.required
{
    width:150px;
    margin-left: 0px;
}
#EasyPayContainer input.required, #MakeAPaymentContainer input.required
{
    width: 145px;
    margin-left: 0px;
}*/
#EasyPayContainer div {
    padding: 0px;
    margin: 0px;
    /*padding-top: 5px;*/
}

#MakeAPaymentContainer .BorderlessHeaderTextStyle, #EasyPayContainer .BorderlessHeaderTextStyle {
    padding-top: 10px;
}

#MakeAPaymentContainer input, #EasyPayContainer input, #MakeAPaymentContainer #paymentOptions input#txtOtherAmount, #EasyPayContainer #cboBankAccounts {
    margin: 0px;
    padding: 0px;
}

#MakeAPaymentContainer input, #EasyPayContainer input {
    width: 145px;
}

#EasyPayContainer li input[type="radio"], #MakeAPaymentContainer li input[type="radio"] {
    margin-left: 10px;
    width: 15px;
}

#MakeAPaymentContainer .BorderlessHeaderTextStyle, #EasyPayContainer .BorderlessHeaderTextStyle {
    border-bottom: thin inset;
    margin-bottom: 10px;
}

#VehicleSelectorText {
    float: right;
    padding-bottom: 5px;
}

#MakeAPaymentContainer table, #EasyPayContainer table {
    border-spacing: 0px;
    vertical-align: top !important;
}

#MakeAPaymentContainer .learnMoreClick, #EasyPayContainer .learnMoreClick, #EnterBankAccountDialog .learnMoreClick, #EnterPaymentCardDialog .learnMoreClick {
    float: right;
}

#EnterBankAccountDialog .learnMoreClick {
    float: right;
    margin-top: 2px;
}

#ui-datepicker-div.ui-widget-content {
    border: 1px solid #aaaaaa !important;
}

.ui-datepicker .ui-datepicker-title {
    color: Black;
}

.PaperlessImage {
    background: url(/App_Themes/FSCentral/Images/Controls/imgBtnCrossPaperless.gif) bottom no-repeat;
    display: inline-block;
    width: 45px;
    height: 45px;
    vertical-align: middle;
}

.PrinterImage {
    background: url(/App_Themes/FSCentral/Images/Controls/imgBtnPrint.gif) bottom no-repeat;
    display: inline-block;
    width: 45px;
    height: 40px;
    vertical-align: middle;
}

.transition {
    padding-bottom: 5px;
}

/***********************************
 Bank Account Dialog
************************************/

.ui-widget-header {
    border: none !important;
    background: none !important;
    color: white !important;
}

#EnterBankAccountDialogForm p {
    margin: 0px;
    padding: 0px;
}

#EnterBankAccountDialog #leftCol {
    float: left;
}

    #EnterBankAccountDialog #leftCol label {
        display: block;
        margin-bottom: 7px;
        width: 230px;
    }

#MakeAPaymentContainer #EnterBankAccountDialog label.chkPaymentSourceRetainForFutureRow {
    height: 12px;
}

#EnterBankAccountDialog #rightCol div {
    margin-bottom: 3px;
}
/*Chrome hack*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #EnterBankAccountDialog #rightCol div {
        margin-bottom: 0px;
    }
}

#EnterBankAccountDialog #bankAccountContainer {
    margin-top: 10px;
    float: none;
}

#EnterBankAccountDialog #PSRetainForFutureLearnMore {
    margin-left: 125px;
    float: right;
    margin-top: 2px;
}

#EnterBankAccountDialog #buttonContainer {
    width: 100%;
}

    #EnterBankAccountDialog #buttonContainer #btnCancel {
        margin-left: 235px;
    }

#EnterBankAccountDialog label.error {
    color: red;
    font-family: MINITypeRegular,Geneva,Helvetica,Arial,sans-serif;
    font-size: 10pt;
    font-weight: normal;
    display: inline-block;
    width: 90%;
    padding: 0px;
}

#RoutingNumberHelp {
    float: right;
    background-image: url('/App_Themes/FSCentral/Images/Controls/imgBtnRouteHelp.jpg');
    background-repeat: no-repeat;
    width: 140px;
    height: 46px;
    margin-left: 10px;
    margin-top: -5px;
    margin-top /*\**/: -5px\9; /*IE 8 hack*/
    *margin-top: -30px;
}
/***********************************
 Manage Payment Sources Page
************************************/
.ManagePaymentSourcesContainerLeftCol {
    width: 400px;
}

    .ManagePaymentSourcesContainerLeftCol > div {
        float: left;
        width: 130px;
        height: 50px;
    }

#ManagePaymentSourcesContainer > div {
    text-align: left;
}

.clear {
    clear: both;
}

.ManagePaymentSourcesContainerLeftCol .header, #confirmACHDialog .header, #confirmCardDialog .header {
    display: block;
    font-weight: bold;
    font-size: 10pt;
}

#confirmACHDialog .header,
#confirmCardDialog .header {
    width: 130px;
    padding-top: 7px;
}

#confirmACHDialog .confirmDeleteRightFieldColumn > div,
#confirmCardDialog .confirmDeleteRightFieldColumn > div {
    padding-top: 7px;
}

#ManagePaymentSourcesContainer div#ManagePaymentSourceAddSourceContainer {
    text-align: right;
}

#ManagePaymentSourceAddSourceContainer {
    width: 100%;
    display: inline-block;
}

    #ManagePaymentSourceAddSourceContainer li {
        list-style-type: none;
        width: 100%;
        display: inline;
        padding-bottom: 5px;
        padding-right: 20px;
    }

.confirmDeleteLeftFieldColumn, .confirmDeleteRightFieldColumn {
    float: left;
}

/***********************************
 Payment Pages Iframe Styling
************************************/
.loader {
    background: url('/images/ajax-loader.gif') bottom no-repeat;
    width: 32px;
    height: 32px;
    margin-left: 230px;
    margin-top: 63px;
}

.PaymentCardDialogStyle .ui-dialog-titlebar {
    display: block !important;
    background: #ffffff;
    border: none;
}

.PaymentCardDialogStyle .ui-dialog-titlebar-close {
    background: white !important;
    border: none !important;
}

.PaymentCardDialogStyle .PaymentStepHeader {
    margin-bottom: 10px;
}

.ui-widget-content {
    border: none !important;
}
/*
.ui-dialog
{
     width: 600px !important;
}*/
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 0 0 0 0;
    background-image: none;
    margin: 0 0 0 0;
    padding: .3em 1em 0em .4em;
}

#EnterPaymentCardDialog #crePaymentSrc {
    width: 450px;
    height: 300px;
    margin-top: 20px;
}

.creNameLabel, .creAddressOneLabel, .creCityLabel, .creProvinceLabel, .crePostalCodeLabel, .creNumberLabel label, .creTypeLabel, .creExpirationLabel, .creStateLabel {
    font-size: 10pt;
    font-weight: bold;
    display: inline-block;
    width: 180px;
    font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
    padding-bottom: 7px;
    padding-top: 5px;
}

.mainTable label[for="ccNumber"] {
    margin-top: 0;
    font-size: 0;
}

    .mainTable label[for="ccNumber"]:before {
        margin-top: 0;
        font-size: 10pt;
        content: 'Card Number';
    }

.creTypeLabel > label {
    display: none;
}

.creTypeLabel:after {
    content: "Network Type";
}

.creTypeRow img {
    padding-left: 3px;
}

.creProvinceState {
    vertical-align: top !important;
}

select.creStateField {
    height: 24px;
    width: 155px;
    margin-left: 2px;
}

input#zip.creZipField {
    margin-top: 0px;
    margin-top /*\**/: 5px\9; /*IE 8 hack*/
    *margin-top: 5px;
    vertical-align: top;
    margin-left: 3px;
    width: 100px;
}

.creButtonLabel {
    text-align: left !important;
}

.completeButton {
    margin-top: 20px;
    position: absolute;
    margin-left: 270px;
}

.cancelButton {
    margin-top: 20px;
    position: absolute;
    margin-left: 200px !important;
}

label.error {
    margin-left: 4px;
}

.asterisk_error {
    display: none;
    color: red;
    font-weight: bolder;
    margin-left: 4px;
}

/* Preference Dialog Style*/
.PreferenceDialogSubHeaderStyle {
    width: auto;
    font-size: 10pt;
    font-weight: bold;
    font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
    padding-bottom: 7px;
    padding-top: 5px;
}

.PreferenceDialogColumn1Style, .PreferenceDialogColumn2Style, .PreferenceDialogColumn3Style {
    text-align: center;
}

.PreferenceDialogCancelButtonStyle, .PreferenceDialogFinishButtonStyle {
    margin: 20px 0px 5px 340px;
}

div#EsignEditDialog .PreferenceDialogCancelButtonStyle, div#EsignEditDialog .PreferenceDialogFinishButtonStyle {
    margin-left: 240px;
}

.PreferenceDialogContinueButtonStyle, .PreferenceDialogSaveButtonStyle {
    margin: 20px 0px 5px 10px;
}

div#EsignEditDialog #StepPaperless1 .PreferenceDialogCancelButtonStyle, div#EsignEditDialog #StepPaperless2 .PreferenceDialogCancelButtonStyle {
    margin-left: 220px;
}

div#EsignEditDialog #StepPaperless3 .PreferenceDialogCancelButtonStyle {
    margin-left: 100px;
}

.AdobeIconImage {
    background: url(/App_Themes/FSCentral/Images/Controls/adobe.gif) bottom no-repeat;
    display: inline-block;
    width: 21px;
    height: 21px;
    vertical-align: middle;
    margin-right: 2px;
}

.EsignCheck {
    display: inline-block;
    width: 40px;
    float: left;
}

.EsignCheckText {
    display: inline-block;
    width: 400px;
    float: left;
    margin-top: 2px;
}

.EsignCheckNote {
    display: inline-block;
    width: 450px;
    margin-top: 20px;
}

.EsignCommunicationsPreferenceLink {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
}

#esigndialogerrors {
    color: red;
    list-style-type: none;
}

/*Secure Message Center*/
#mailcenter {
    width: 500px;
}

    #mailcenter h3 {
        margin: 20px 0 15px 0
    }

        #mailcenter h3 + p {
            margin-bottom: 20px;
        }

    #mailcenter #mailbox #delete-messages {
        padding: 6px;
        margin: 0px;
        display: inline-block;
        float: right;
    }

    /*#mailcenter #mailbox #alert-container { display: block; margin: 3px 0; width: 100%; height: 24px; }
    #mailcenter #mailbox #alert { width: 100%; height: 24px; line-height: 22px; background: LightGreen; text-align: center; font-weight: bold; margin-bottom: 15px; }
     */
    #mailcenter #mailbox ul li {
        display: block;
        width: 150px;
        text-align: left;
        margin: 0 5px 0 0;
        padding: 0.5em 1em;
        border: solid;
        border-width: 1px 1px 0 1px;
        float: left;
        background: gray;
    }

        #mailcenter #mailbox ul li:hover {
            background: grey;
            border-bottom: 1px #181818;
        }

        #mailcenter #mailbox ul li.selected {
            font-weight: bold;
            background: black;
        }

    #mailcenter #mailbox #content {
        width: 100%;
        border: 1px solid grey;
        clear: left;
        position: relative;
        display: inline-block;
        float: left;
    }

    #mailcenter #mailbox table {
        width: 100%;
        border-collapse: collapse;
    }

        #mailcenter #mailbox table tr th {
            padding-top: 6px;
            padding-bottom: 6px;
            font-weight: bold;
            background-color: white;
            color: black;
            text-align: left;
        }

        #mailcenter #mailbox table tr td {
            padding: 3px 0 3px 0px;
            text-align: left;
            cursor: pointer;
        }

.MessageCenterInboxLine0 {
    background: white;
    color: black;
}

.MessageCenterInboxLine1 {
    background: white;
    color: black;
}

#mailcenter #mailbox table tr:hover td {
    background: #cccccc;
    color: black;
}

#mailcenter #mailbox table tr th:last-child, #mailbox table tr td:last-child {
    width: 8%;
}

#mailcenter #mailbox table tr.selected td {
    font-weight: bold;
}

#mailcenter #mailbox div#pagination {
    position: absolute;
    bottom: 20px;
    margin: 0;
}

#mailcenter #mail {
    width: 100%;
    clear: left;
    position: relative;
}

    #mailcenter #mail #mail-header {
        display: block;
        margin: 0 0 0 0;
        font-weight: bold;
        cursor: pointer;
    }

    #mailcenter #mail #mail-content {
        border-top: none;
    }

    #mailcenter #mail #compose-message {
        width: 100px;
    }

    #mailcenter #mail #compose-mail-subject {
        margin-bottom: 10px;
    }

    #mailcenter #mail #compose-mail-attach {
        display: block;
        margin-bottom: 10px;
        width: 500px;
        float: left;
    }

        #mailcenter #mail #compose-mail-attach span {
            font-size: 10px;
        }

        #mailcenter #mail #compose-mail-attach p {
            text-align: center;
            font-size: 12px;
            font-weight: bold;
            display: none;
            margin-bottom: 10px;
        }

    #mailcenter #mail #compose-mail-attach-list {
        margin: 10px 0;
        list-style-image: url('/App_Themes/Common/mailbox-attachment.png');
    }

        #mailcenter #mail #compose-mail-attach-list .meter {
            position: relative;
            height: 14px;
            border: 1px solid gray;
            display: inline-block;
            width: 50%;
        }

            #mailcenter #mail #compose-mail-attach-list .meter > span {
                height: 100%;
                display: inline-block;
            }

    #mailcenter #mail .mail-message-box p {
        font-size: 8pt;
    }

    #mailcenter #mail .mail-message-box textarea {
        height: 100px;
        width: 100%;
        font-size: 10pt;
        font-family: BMWTypeRegular, Arial,Helvetica,sans-serif;
        font-weight: normal;
    }

    #mailcenter #mail div#what-account-bank {
        margin: 10px;
        padding: 10px 15px;
        border: 1px solid black;
        width: 500px;
    }

        #mailcenter #mail div#what-account-bank p {
            margin-bottom: 10px;
        }

    #mailcenter #mail div.select-group {
        margin-bottom: 15px;
    }

        #mailcenter #mail div.select-group label {
            font-weight: bold;
            margin-right: 30px;
            float: left;
            text-align: left;
            margin-right: 0.5em;
            display: block;
            margin-top: 2px;
        }

    #mailcenter #mail .mail-message-box .charWarning {
        font-weight: bold;
        color: Orange;
    }

    #mailcenter #mail .mail-message-box .charExceeded {
        color: Red;
    }

    #mailcenter #mail p.message {
        font-size: 11px;
        margin-top: 15px;
    }

#mailcenter #TabControl {
    -webkit-padding-start: 0px;
}

#send-message {
    width: 100px;
}

#secureSite {
    margin-top: 10px;
}

    #secureSite img {
        margin-right: 5px;
        display: inline-block;
        float: left;
    }

    #secureSite span {
        text-align: left;
        font-size: 9px;
        font-weight: bold;
        display: inline-block;
        float: left;
    }

#FsRightContent {
    border-color: grey;
}

.MessageButton {
    border: solid 1px white;
    background: #000000;
    color: white;
    padding: 2px 2px;
    width: 140px;
    float: left;
}

.SecureMessageSubHeader {
    font-size: 10px;
}

.ComposeButton {
    background-image: url('/App_Themes/FSCentral/Images/Controls/btncompose.gif');
}

.ComposeButtonGroup {
    width: 100%
}

.MessageCenterComposeButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/btncompose.gif');
    background-repeat: no-repeat;
    width: 100%;
    margin-bottom: 5px;
    height: 21px;
    margin-top: 20px;
    margin-bottom: 20px;
    cursor: pointer;
}

.DeleteAllMessagesButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/btn_yes.png');
    background-repeat: no-repeat;
    width: 76px;
    margin-bottom: 5px;
    height: 22px;
    margin-top: 15px;
    cursor: pointer;
}

.CancelMessageButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/btn_yes.png');
    background-repeat: no-repeat;
    width: 76px;
    margin-bottom: 5px;
    height: 22px;
    margin-top: 15px;
    cursor: pointer;
}

.SendMessageButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/btn_send.gif');
    background-repeat: no-repeat;
    width: 127px;
    height: 22px;
    cursor: pointer;
}

.ReplyMessageButton {
    display: inline-block;
    background-image: url('/App_Themes/FSCentral/Images/Controls/btn_reply.gif');
    background-repeat: no-repeat;
    width: 109px;
    height: 20px;
    cursor: pointer;
}

/*thread*/
.thread {
    margin-top: 15px;
    margin-bottom: 10px;
    display: inline-block;
}

    .thread:after {
        content: "+ Show thread of previous messages" !important;
        text-decoration: underline;
    }

    .thread.expanded:after {
        content: "- Hide thread of previous messages" !important;
        text-decoration: underline;
    }

.threadTextArea {
    height: 360px;
    width: 500px;
}

#MessageCenterContainer .ui-dialog {
    border-width: 10px;
    border-color: #000000;
    border-style: solid;
}

.MessageCenterWait {
    border-width: 0px;
    padding: 0px;
    background-color: transparent !important;
}

    .MessageCenterWait .ui-widget-content {
        background-image: none !important;
        background-color: transparent !important;
    }

.attachmentSpan {
    cursor: pointer;
    text-decoration: underline;
    margin-left: 10px;
    display: inline-block;
    height: 16px;
    margin-top: 3px;
    padding-bottom: 3px;
    width: 450px;
}

    .attachmentSpan:hover {
        text-decoration: none;
        text-shadow: 1px 1px 1px #555;
    }

select, optgroup, option {
    text-decoration: none;
    font-style: normal;
}

.composeDropdownLabel {
    width: 140px;
}

.composeDropdown {
    width: 300px;
}

.composeDropDownError {
    margin-left: 5px;
    width: 20px;
    color: red;
}

.subjectDropdownGroups {
    display: inline;
    float: left;
    width: 100%;
}

.attachmentIcon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
}

.trashIcon {
    width: 18px;
    height: 18px;
    margin-left: auto;
    margin-right: auto;
}

.refreshIcon {
    width: 16px;
    height: 16px;
    margin-left: auto;
    margin-right: 20px;
    vertical-align: middle;
}

.plupload {
    z-index: 100 !important
}

.versionInfo {
    display: inline-block;
    margin-top: 50px;
}

#AcceptEsign {
    margin-bottom: 10px !important;
    width: 20px;
    vertical-align: middle;
    margin-left: 150px !important;
    margin-left /*\**/: 147px\9; /*IE 8 hack*/
    *margin-left: 150px;
    float: left;
}

.AcceptEsignLabel {
    float: left;
    padding-top: 3px;
}

.EsignPDFLink {
    padding-bottom: 10px;
    padding-top: 10px;
}

#astAcceptEsign {
}

#AcceptEsignDiv {
}

#EnterBankAccountDialog {
    width: 630px !important;
}

.learnMoreClickBank {
    margin-left: 40px !important;
    float: right;
}

.Capitalize {
    text-transform: capitalize;
}

.CaptureConsentPage div {
    margin: 10px 0px 20px 15px;
}

.ConsentcaptureDataLabelStyle {
    font-size: 12px;
    text-indent: 5px;
    line-height: 12pt;
    font-style: normal;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-align: right;
    text-decoration: none;
    height: 15px;
    font-weight: bold;
}

.CaptureConsentTableBorderStyle {
    width: 81%;
}

.CaptureConsentGeneralTextStyle {
    font-weight: normal;
    font-size: 10pt;
    color: #000000;
    line-height: 12pt;
    font-family: BMWTypeRegular, Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    height: 15px;
}

.ConsentcaptureRequiredstyle {
    font-size: 10pt;
    color: #000;
    text-indent: 7pt;
    line-height: 12pt;
    font-style: normal;
    text-align: left;
    text-decoration: none;
    height: 15px;
}

.ConsentVebiage {
    width: 450px;
    margin-top: 15px;
}

.ConsentContinue {
    margin-left: 362px;
    margin-top: 29px;
}

.ConsentVebiagepara {
    text-align: justify;
    font-size: 7pt;
}

.ConsentVerify {
    background: url(/App_Themes/FSCentral/Images/Controls/imgVerify.gif) no-repeat;
    background-repeat: no-repeat;
    margin-left: 20px;
    width: 73px;
    height: 23px;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    cursor: pointer;
}

.ConsentSkip {
    margin-right: 20px;
    width: 53px;
    height: 23px;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    cursor: pointer;
    background-color: transparent;
}

.ConsentText {
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    color: #666666;
    font-weight: 100;
    font-size: 12px;
}

.ConsentSkipText {
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    color: #666666;
    font-weight: 300;
    font-size: 8pt;
}

.GeneralTextStyleAsteriskMessage {
    font-weight: normal;
    font-size: 10pt;
    color: #000000;
    line-height: 12pt;
    font-family: BMWTypeRegular, Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    height: 15px;
}

.ConsentContinueNewButtons {
    margin-left: 5px;
    margin-top: 29px;
    margin-right: 224px;
}

.ConsentChangeNumber {
    width: 130px;
    height: 19px;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    cursor: pointer;
    background-color: transparent;
    background: url(/App_Themes/FSCentral/Images/Controls/imgArrow.gif) no-repeat;
    vertical-align: middle;
    background-position: 8% center;
}

.ChangeNumberText {
    font-size: 12px;
    text-indent: 5px;
    line-height: 12pt;
    font-style: normal;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-align: right;
    text-decoration: none;
    height: 15px;
}

.ConsentHeader {
    font-size: 12px;
    font-family: BMWTypeRegular, Verdana, Arial, Helvetica, sans-serif;
    color: #002230;
    font-weight: normal;
}

.PreRegistrationStep1 {
    display: grid;
    grid-auto-flow: column;
}

.PrivacyPolicyContainer {
    display: inherit;
    align-items: center;
    justify-content: space-around;
}

.PrivacyPolicyLink {
    text-decoration: underline;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 0.7rem;
}

/* Tab control */
.tabStripControl li {
    list-style: none;
    list-style-image: none;
    list-style-position: outside;
    float: left !important;
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
    font-size: 9.3pt !important;
}

    .tabStripControl li a {
        float: left;
        position: relative;
        font-size: 100%;
    }

        .tabStripControl li a.selected {
            z-index: 0;
            cursor: default !important;
        }

        .tabStripControl li a .wrap,
        .tabStripControl li a .innerWrap {
            float: left;
            clear: both;
            white-space: nowrap;
            cursor: pointer;
            _cursor: hand;
        }

.TabStrip_StatementTabStrip {
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    padding-bottom: 1px;
}

    .TabStrip_StatementTabStrip li a {
        height: 36px;
        text-decoration: none;
        color: #333;
        outline: none;
        background: transparent url('Images/Controls/tabStripBg.gif') repeat-x 0 0;
        position: relative;
        overflow: visible;
        padding: 0px !important;
    }


        .TabStrip_StatementTabStrip li a .wrap {
            height: 36px;
            line-height: 36px;
            background: transparent url('Images/Controls/tabStripCornerRight.gif') no-repeat bottom right;
            white-space: nowrap;
            position: relative;
            overflow: visible;
        }

        .TabStrip_StatementTabStrip li a .innerWrap {
            height: 36px;
            padding: 0 6px 0 7px;
            line-height: 36px;
            text-align: center;
            position: relative;
            background: transparent url('Images/Controls/tabStripCornerLeft.gif') no-repeat bottom left;
        }

        .TabStrip_StatementTabStrip li a.selected {
            COLOR: #000;
            padding: 0px !important;
        }

            .TabStrip_StatementTabStrip li a.selected:hover {
                COLOR: #000
            }

        .TabStrip_StatementTabStrip li a:hover {
            color: #000;
        }

    /* first-last styling */

    .TabStrip_StatementTabStrip li.first {
        padding-left: 10px !important;
        background: none;
    }

        .TabStrip_StatementTabStrip li.first a {
            overflow: visible;
            position: relative;
        }

            .TabStrip_StatementTabStrip li.first a .innerWrap {
                position: relative;
                margin-left: -5px;
                padding-left: 15px;
                z-index: 2;
                display: block;
            }

            * + html .TabStrip_StatementTabStrip li.first a .innerWrap {
                position: static;
            }

    .TabStrip_StatementTabStrip li.last a {
        margin-right: 5px;
        overflow: visible;
    }

        .TabStrip_StatementTabStrip li.last a .wrap {
            margin-right: -5px;
        }

    .TabStrip_StatementTabStrip li.first a .innerWrap {
        background: transparent url('Images/Controls/tabStripRoundedLeft.gif') no-repeat center left;
    }

    .TabStrip_StatementTabStrip li.last a .wrap {
        background: transparent url('Images/Controls/tabStripRoundedRight.gif') no-repeat center right;
    }

    .TabStrip_StatementTabStrip li.break {
        visibility: hidden;
        width: 0;
        float: none;
    }

    .TabStrip_StatementTabStrip li a.red,
    .TabStrip_StatementTabStrip li a.red .wrap,
    .TabStrip_StatementTabStrip li a.red .innerWrap {
        color: red;
    }

.ui-header {
    background: none !important;
    border: none !important;
    text-decoration: none !important;
    padding: 0px !important;
}

.tabcontent {
    padding: 0px !important;
    width: 370px !important;
}

#tabs {
    border: none;
    padding: 0px !important;
}
/* Tab Control End */

.landing-page-tiles {
    width: 151px;
    height: 128px;
    object-fit: contain;
}

.landing-page-text {
    width: 151px;
    height: 36px;
    object-fit: contain;
    margin-bottom: 10px;
}

#LandingPageSectionsTable table {
    border-collapse: separate;
    border-spacing: 0px;
}

    #LandingPageSectionsTable table td.section-link {
        width: 293px;
        vertical-align: text-top;
    }

    #LandingPageSectionsTable table td.section-gap {
        width: 100px;
    }

.cobrand-credit-card-dialog {
    font: bold 11pt/14pt BMWTypeRegular, Arial, Helvetica, sans-serif;
    text-transform: none;
    border-left: thin;
    color: #003333;
    border-bottom: thin inset;
    text-decoration: none;
    margin-bottom: 10px;
}


/* Start - CoBranded Credit Card */

.close-button.ui-button {
    width: 123px;
    height: 40px;
    border: solid 1px #979797;
    float: right;
    background: transparent;
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: 0.3px;
    text-align: center;
    color: #221f1f;
    text-transform: uppercase;
}

    .close-button.ui-button:hover,
    .close-button.ui-button:focus {
        background: transparent;
    }

h2.mini-dash {
    font-size: 15px;
    line-height: 2;
    color: #000000;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #d8d8d8;
}

.review-items {
    font-size: 13px;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
    line-height: 1.75;
    color: #000000;
}

.rp-button {
    background: transparent;
    border: 1px solid #fff;
    line-height: 1.45;
    letter-spacing: 0.3px;
    text-align: center;
    color: #221f1f;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 150px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    border: 1px solid #221f1f;
    cursor: pointer;
    height: 40px;
}

    .rp-button img {
        width: 11px;
        height: 11px;
        margin-right: 5px;
    }

.rp-buttonsec {
    margin-left: 30px;
    margin-top: -10px;
}

.rp-links {
    color: #000;
    margin-top: 10px;
    display: flex;
    font-size: 11px;
    line-height: 1.45;
    text-decoration: underline;
    width: 110px;
}

    .rp-links:hover, .rp-links:focus {
        color: #000;
        text-decoration: underline;
    }

.rp-container {
    display: flex;
    flex-direction: column;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #eeeeee;
}

.banner-header {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14;
    color: #000000;
    margin-bottom: 15px;
}

.rp-wrapper {
    display: flex;
    background: #f3f7fd;
    color: #000;
    padding: 0px;
    align-items: flex-end;
}

.rp-leftsec {
    display: flex;
    align-items: center;
}

    .rp-leftsec img {
        width: 130px;
        height: 173px;
        object-fit: contain;
    }

.rp-rightsec {
    display: flex;
    padding: 25px 30px 25px 20px;
    flex-direction: column;
}

.rp-pricedetails {
    display: flex;
    align-items: center;
}

.rp-pricecontainer {
    width: 140px;
}

.rp-pricetext {
    font-size: 12px;
    font-weight: normal;
    line-height: 2.08;
    letter-spacing: normal;
    margin: 0 0 5px;
}

.rp-priceactive {
    font-size: 16px;
    font-weight: bold;
    margin-right: 1px;
}

.rp-price-availability {
    font-size: 11px;
    font-weight: bold;
    line-height: 1.45;
    letter-spacing: 0.3px;
    margin-bottom: 15px;
    text-transform: uppercase;
    display: flex;
}

.rp-rewardtext {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: normal;
    font-weight: normal;
    margin: 5px 0 0px;
}

.note-creditor {
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.45;
    color: #000000;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
}

.hidden {
    display: none;
}

/* End - CoBranded Credit Card */


/*Begin - MultiFactor Authentication*/
.container-inner {
    margin-left: 5px;
}

.progressbar-container {
    height: 10px;
    border: none;
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.progressbar {
    height: 100%;
    width: 32%;
    display: inline-block;
}

.dark {
    background-color: #666666;
}

.light {
    background-color: lightgray;
}

.action-buttons {
    display: flex;
    justify-content: flex-start;
    padding-left: 15px;
}

.button-style {
    background: transparent url(/App_Themes/FSCentral/Images/Controls/btnBlank.gif) no-repeat;
    border-top: none;
    border-bottom: none;
    border-left: solid 2px;
    border-right: solid 2px;
    border-color: lightgray;
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
    height: 23px;
    color: gray;
    margin-right: 20px;
    padding-left: 17px;
    border-radius: 2px;
    font-family: Arial, Helvetica, sans-serif;
}

.listitems {
    line-height: normal;
}

.message {
    font-size: 12px;
    margin-left: 15px;
}

.sub-text {
    margin-bottom: 5px;
}

.indent-list {
    list-style: none;
    line-height: normal;
    margin-top: 2px;
    margin-bottom: 5px;
}

.container-wrapper {
    width: 90%;
}

.text {
    width: 60%;
    margin-left: 3px;
}

.message-text-padding {
    margin-bottom: 10px;
}

.error {
    color: Red;
}
/*End - MultiFactor Authentication*/
#OneTimePaymentAuthorizationDialog {
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: BMWTypeRegular, Arial, Helvetica, sans-serif;
}
#OneTimePaymentAuthorizationDialog #buttonContainer {
        position: relative;
        height: 20px;
        margin-top: 20px;
        margin-left: 450px;
}
#OneTimePaymentAuthorizationDialog #buttonContainer button {
            position: absolute;
            top: 0;
}

