body {
    word-wrap: break-word;
}
.login-container, .text-container {
    margin-top: 83px !important;
}
.navbar-static-bottom {
    height: 68px !important;
    padding-top: 0px !important;
}
.mLeftSignUp { margin-left: 7px; }
form label.error {
    box-sizing: border-box;
    display: block;
    float: none !important;
    font-size: 12px !important;
    font-weight: normal !important;
    padding: 0px 0px !important;
    text-align: center !important;
    width: 100% !important;
    color: red;
}
form label.success {
    box-sizing: border-box;
    display: block;
    float: none !important;
    font-size: 12px !important;
    font-weight: normal !important;
    padding: 0px 0px !important;
    text-align: center !important;
    width: 100% !important;
    color: green;
}
#frame-additionalaccounts form label{
    box-sizing: content-box !important;
}
.lineH{
    line-height: 17px;
}
.lineWordWrap{word-wrap:break-word;}
#frame-paymentmethod form label,
#frame-additionalaccounts form label,
#frame-remember form label,
#frame-newcard form label {
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    display: block;
    padding: 14px 15px 0px;
    box-sizing: border-box;
    margin: 0;
    width: 300px;
    float: left;
}
#login-options a {
    margin-bottom: 1px !important;
}
form#quick_pay label {
    width: auto !important;
    float: none !important;
}
form#quick_pay button#quick_pay_now {
    margin-top: 73px
}
#frame-pin {
    overflow: hidden !important;
}

#cart{ bottom: 50; }
#login-options a { margin-bottom:1px !important;}
#loginPagePaymentMethod {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 100px;
}
form#quick_pay label { width:auto !important; float:none !important;}
form#quick_pay button#quick_pay_now{margin-top:25px}
#frame-pin { overflow:hidden !important;}
#frame-pin #auth_pin .form-group input,
#frame-pin #auth_pin .form-group input#pin,
#frame-pin #auth_pin .form-group input#pin_input {height:50px;}

.footerLoginSLogo{
    text-align:center;margin-left :2%;margin-top:7px;
}
.footerLoginSLogo .nLogo{
    width:60px;
}

#loginPagePaymentMethod ul#footerPLogo{
    list-style: none;
    display: inline-block;
}
#loginPagePaymentMethod ul#footerPLogo .ppLogo{
    padding:0 5px;
    display: inline-block;
}
#loginPagePaymentMethod ul#footerPLogo .ppLogo img{
    height:35px;
}

#loginPagePaymentMethod ul#footerPLogo li.pMCls{
    padding:0 5px;
    display: inline-block;
}

#bottomNavLogin{
    margin-top: 5px;
    float:right;
    position: absolute;
    width:100%;
}
#bottomNavLogin #rightNavLogin{

}
#bottomNavLogin ul#rightNavLogin li{
    padding:0 5px;
}

.mTop11{
    margin-top:11px !important;
}
#bottomNavLogin .copyrightcls{
    word-wrap: break-word;
    margin-left: 1%;
    /*width:23%;*/
    text-align: right;
    font-size: 13.5px;
}
.mRht_fooret{
      margin-right: 8%;
}
.lHeight{
    line-height: 1.1em;
}
.rNewCls {
    text-align:left;
    width:216px;
}
.mBCls{
    margin-bottom:6px;
}
.fS12{
    font-size:12px;
}
.pL30{
    padding-left: 30px;
}
.pT22{
    padding-top:22px;
}
.mCls{
    margin-top:0px;
    margin-bottom:0px;
}
.bCls {font-weight: bold;}
.fCls{font-size: 12px;}

#frame-pin #pin-options{ display: block; }

#frame-pin #pin-options {
    display: none;
}
#frame-pin #pin-options {
    margin-top: 50px;
}
#frame-pin #pin-options a {
    margin-bottom: 10px;
    display: inline-block;
    color: gray;
}
#payment-plan .no_rec {
    cursor: default !important;
}

#payment-plan .no_rec{ cursor:default !important;}

#button-next,
#cntinue {
    margin: 0;
    padding: 0;
    line-height: 50px;
    height: 50px;
    border-radius: 0;
    display:block;
}

#frame-pin #pin-options a:hover {
    text-decoration: none;
    cursor: pointer;
    color: black;
}
#modal-forgot-pin .modal-body {
    overflow: hidden !important;
}
.frame {
    overflow: hidden;
}
#modal-opt .modal-body {
    overflow: hidden !important;
}
#modal-set-pin .modal-body {
    overflow: hidden !important;
}
#frame-additionalaccounts {
    overflow: hidden;
}
.modal-body {
    overflow: hidden !important;
}
#modal-custom-plan .modal-body {
    overflow: visible !important;
}
#recurringPaymentsRegEText {
    background-color: #ffffff;
    border: 1px solid #e4edf2;
    border-radius: 8px;
    max-width: 525px;
    margin: 0 auto;
    padding: 15px 15px;
    text-align: left;
}
#frame-paymentmethod {
    overflow: hidden !important;
    height: 811px !important;
}
#frame-paymentmethod .panel-large {
    height: 520px;
    padding-top: 30px !important;
    /* overflow-y: scroll !important;*/
}
.panel-payment-method h5 {
    color: #555;
    font-weight: bold;
    margin-left: 15px;
    line-height: 18px;
}
.nav-payment-method li.active a {
    background: #efefef;
}
.nav-payment-method .img-card {
    margin-right: 6px;
}
.nav-payment-method .img-paypal,
.nav-payment-method .img-paypal-credit {
    margin-right: 13px;
}
#frame-paymentplan {
    overflow: hidden;
}
#modal-forgot-pin .modal-body #email {
    display: block;
}
#modal-forgot-pin .modal-body #mobile {
    display: block;
}
.active {
    display: block;
}
.modal-body label {
    color: gray;
    font-size: 16px;
    line-height: 16px;
    width: 225px;
}
#reset_pin_form #send {
    display: none;
}
#reset_pin_form label.radio-inline {
    padding: 3px 192px !important;
}
#reset_pin {
    float: right !important;
}
#reset_pin_form label {
    float: none !important;
    text-align: center !important;
    width: 100% !important;
    padding: 3px 25px !important;
}
#modal-set-pin label {
    float: none !important;
    text-align: left !important;
    width: 100% !important;
    padding: 15px 25px 15px 92px !important;
}

#add_account_id { margin-top:-25px; width:600px;}
#add_account_id label{ padding:9px 0px; }

// #cart-items .cart-item {width:169px !important;margin:0 5px 5px 5px !important;}
// #cart-items .cw {width:169px  !important; margin:0 5px 5px 5px !important;}
#add_check label{ /*padding:15px 10px !important;*/ }
/**
#cart-items .cart-item .cart-item-name {
    color: gray;
    font-size: 12px;
    font-weight: 500;
}
**/
#add_account_id label {
    padding: 15px 0px;
}
#cred_add_account label{ width:37%; text-align: left; }
#cart-items .cw {
    width: 169px !important;
    margin: 0 5px 5px 5px !important;
}
#add_check label {
    /*padding:15px 10px !important;*/
}
.bootbox {
    overflow: hidden;
}
.bootbox.cc_what_is_this .modal-footer {
    display: none;
}
.modal {
    z-index: 1052 !important;
}
.credit-card .card-delete {
    margin: -27px -13px -25px 26px !important;
}
#add_check #CQAccountType {
    margin-top: 0px !important;
    float: left !important;
}
#add_check #CQAccountType .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 297px!important;
    text-align: left;
}
#new_credit_card #card_save {
    margin-top: 0px !important;
    float: left !important;
}
#frame-newcard {
    margin-bottom: 50px;
    /*margin-top: 57px;*/
}
#new_credit_card #card_save .form-group {
    width: 600px;
}
#new_credit_card #card_save .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 298px;
    margin-top: 2px;
    text-align: left;
}
#frame-paymentmethod #guest {
    margin: 36px 0;
}
#frame-paymentmethod #guest #guest_credit_card h1 {
    margin-bottom: 14px !important;
    margin-top: 20px !important;
    text-align: center;
}
#new_bml #bml_city .form-group {
    width: 525px!important;
}
#new_bml #bml_city .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 300px!important;
    margin-top: 4px;
    text-align: left;
}
div.iframe #new_bml #bml_city .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 285px!important;
    margin-top: 4px;
    text-align: left;
}
#new_bml #bml_city .dropdown-menu {
    margin: 0 0 47px 0 !important;
}
#new_bml #bml_city .open>.dropdown-menu {
    top: auto !important;
    bottom: 0 !important;
    margin-bottom: 47px !important;
}
#new_bml #bml_city .dropdown-menu>li>a {
    padding: 4px 20px !important;
    font-size: 15px !important;
}
#new_credit_card #card_city {
    margin-top: 4px;
    float: left;
}
#new_credit_card #card_city .form-group {
    width: 600px;
}
#new_credit_card #card_city .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 298px;
    text-align: left;
    margin-bottom: 3px;
}
#guest_credit_card #card_city .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 299px;
    margin-top: 4px;
    margin-bottom: 4px;
    text-align: left;
}
#receipt-breakdown .PaymentSuccess {
    color: green;
    font-size: 18px;
}
#frame-paymentplan .payment-plan-container .no_rec {
    font-size: 13px !important;
    padding-top: 20px !important;
}
#frame-receipt h1#YourReceipt {
    margin-bottom: 25px;
}
#my_sheet_receipt {
    border-top: 1px solid #eee;
}
#receiptWithoutBtn #logos {
    height: 50px;
}
#receiptWithoutBtn #logos table {
    border: none !important;
}
#receiptWithoutBtn #logos table td {
    border: none !important;
}
/*#receiptWithoutBtn #logos table img{ max-height:150px !important;}*/

#receiptWithoutBtn #receipt-total table td {
    border-top: none !important;
    padding: 0 !important;
}
#receiptWithoutBtn #logos #logoProvider {
    float: left;
}
#receiptWithoutBtn #logos #logoProvider img {
    height: 40px;
    margin: 5px;
}
#receiptWithoutBtn #logos #logoAdmin {
    float: right;
    display: table-cell;
    vertical-align: middle;
    top: 20%;
    position: relative;
}
#receiptWithoutBtn #logos #logoAdmin img {
    width: 174px;
    vertical-align: middle;
}
#receiptWithoutBtn #my_sheet_receipt #sheet_receipt #receipt-total {
    border-bottom: none;
}
#receiptWithoutBtn .receiptBreakdownMiddel {
    border-bottom: 0px solid #eee;
    padding: 0px;
}
#receiptWithoutBtn .receiptBreakdownMiddel table {} #sheet #receipt_btn {
    float: left;
    width: 800px;
}
#frame-receipt .sheet-container .sheet {
    background: white;
    border-radius: 4px;
    width: 638px!important;
}

.receiptLogo{
    height:50px;
}
.receiptPadding{
    padding:6px 12px;
}
.receiptEmailBtn{
    margin-left:0px;
    float:left;
}
.receiptPrintBtn{
    float:right;
}
.receiptclearDiv{
    clear:both;
}
.receiptGreen, .green{
    color:green;
}
.receiptRed, .red{
    color:red;
}
.logoFloatNone{
    float:none;
}
#frame-paymentmethod #guest_credit_card .form-group {
    float: left !important;
}
#frame-paymentmethod #guest_credit_card .form-group label {
    padding: 16px 25px 0px !important;
}
/*#frame-paymentmethod #guest_credit_card .form-group input{ height:46px;}*/
#frame-paymentmethod #guest_credit_card .form-group input#cvv_number {
    border-radius: 0 0 4px 4px;
}
#frame-paymentmethod #guest_credit_card .form-group input#input_zip_code {
    border-radius: 0 0 4px 4px;
}
#frame-newcard #new_credit_card .form-group input#card_holder_name {
    border-bottom: #ddd 1px solid !important;
    border-radius: 0 0 4px 4px !important;
}
#frame-paymentmethod #guest_credit_card .form-group input#card_holder_name {
    border-bottom: #ddd 1px solid !important;
    border-radius: 0 0 4px 4px !important;
}
#frame-paymentmethod #myACH #add_check .form-group label {
    height: 53px;
    padding: 10px 15px 0px;
}
#frame-paymentmethod.iframe #frame-paymentmethod #myACH #add_check .form-group input:last-child {
    border-bottom: 1px solid #ddd !important;
}
#setCssIE8 {
    margin-top: 0px\9 !important;
}
#frame-newcard #new_credit_card .form-group {
    float: left !important;
}
#frame-newcard #new_credit_card .form-group label {
    padding: 16px 25px 0px !important;
}
#frame-newcard #new_credit_card .form-group input {
    /*height:44px !important;*/

    margin-top: 0px;
}
#frame-newcard #new_credit_card .form-group input#card_number {
    height: 45px !important;
    font-size: 17.4px;
}
#frame-paymentmethod #guest_credit_card .form-group input#card_number {
    height: 45px !important;
    font-size: 17.4px;
}
#frame-newcard #new_credit_card .form-group input#cvv_number {
    border-bottom: 1px solid #ddd;
    border-radius: 0 0 4px 4px;
}
#frame-newcard #new_credit_card .form-group input#input_zip_code {
    border-bottom: 1px solid #ddd;
    border-radius: 4px;
}
#new_bml .form-group input#input_zip_code {
    border-bottom: 1px solid #ddd;
    border-radius: 4px;
}
/*session-timeout-dialog*/

#session-timeout-dialog .progress {
    width: 100% !important;
}
/*#session-timeout-dialog .progress-bar{ background:none!important;}*/

form#add_account {} form#add_account label.error {} form#add_account input.error,
form#add_account input.error:hover,
form#add_account input.error:focus,
form#add_account select.error,
form#add_account textarea.error {
    border: 1px solid #ED7476 !important;
    background: #FFEDED;
}
html.ie8 form#add_account .glyphicon-question-sign,
html.ie9 form#add_account .glyphicon-question-sign {
    cursor: pointer;
}
form#add_account .glyphicon-question-sign {
    font-size: .875em;
}
form#guest_credit_card input#card_number.error,
form#guest_credit_card input#card_number.error:hover,
form#guest_credit_card input#card_number.error:focus,
{
    border: 1px solid #ED7476 !important;
    background-image: #FFEDED url(../../images/creditcard/default.png) !important;
    background-repeat: no-repeat;
    background-position: left -2px;
}
form#new_credit_card input#card_number.error,
form#new_credit_card input#card_number.error:hover,
form#new_credit_card input#card_number.error:focus,
{
    border: 1px solid #ED7476;
    background-image: #FFEDED url(../../images/creditcard/default.png) !important;
    background-repeat: no-repeat;
    background-position: left -2px;
}
#frame-newcard #new_credit_card .btn {
    background: none repeat scroll 0 0 #ffffff !important;
}
#frame-paymentmethod #guest_credit_card .btn {
    background: none repeat scroll 0 0 #ffffff !important;
}
/* #frame-newcard #new_credit_card #card_city .tooltip { top: 725px !important;
  left: 832px !important;
}

#frame-newcard #new_credit_card #card_city .tooltip { top: 725px !important;
  left: 832px !important;
}*/
/*.navbar {z-index:0  !important;}*/

.navbar {
    z-index: 1052 !important;
}
#topNav {
    z-index: 1050 !important;
    border-bottom: 1px solid white;
}
div.spinner-load {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 999999;
    background: #ffffff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */

    filter: alpha(opacity=1);
    /* Older than Firefox 0.9 */

    -moz-opacity: 1;
    /* Safari 1.x (pre WebKit!) */

    -khtml-opacity: 1;
    /* Modern!
    /* Firefox 0.9+, Safari 2?, Chrome any?
    /* Opera 9+, IE 9+ */

    opacity: 1;
}
.hide {
    display: none;
}
.spinner-load span {
    color: #000000;
    font-size: 27px;
    margin-left: 33%;
    margin-top: 15%;
    position: absolute;
    z-index: 2147483647;
}
.payment-plan {
    padding-top: 10px !important;
}
.customcss {
    background: #000000 !important;
    opacity: 0.5 !important;
    /* should come BEFORE filter */

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */

    filter: alpha(opacity=50);
    /* Older than Firefox 0.9 */

    -moz-opacity: 0.5;
    /* Safari 1.x (pre WebKit!) */

    -khtml-opacity: 0.5;
    /* Modern!
    /* Firefox 0.9+, Safari 2?, Chrome any?
    /* Opera 9+, IE 9+ */

    opacity: 0.5;
}
.activecustomcss {
    opacity: 0.5 !important;
    /* should come BEFORE filter */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */
    filter: alpha(opacity=50);

    /* Older than Firefox 0.9 */
    -moz-opacity:0.5;

    /* Safari 1.x (pre WebKit!) */
    -khtml-opacity: 0.5;

    /* Modern!
    /* Firefox 0.9+, Safari 2?, Chrome any?
    /* Opera 9+, IE 9+ */

    opacity: 0.5;
}
#frame-paymentmethod .panel-small ul li label.labelArng {
  margin: 0 0 0 5px;
  padding: 9px 0px 9px 9px;
  font-weight: normal;
  width:193px;
}
#frame-paymentmethod .panel-small .nav-stacked li label a {
    padding: 10px 38px;
}
#frame-paymentmethod .panel-small .nav-stacked li span {
    padding: 13px 0 13px 20px;
    height: 44px;
    clear: both;
}
.nav-stacked li.active span {
    background: #f5f5f5;
}

#frame-paymentmethod .panel-small .nav-stacked .defultbg {
    background: #ffffff;
    padding: 10px 0px 10px 8px;
}
#frame-paymentmethod .panel-small .nav-stacked .activebg {
    background: #f5f5f5;
    padding: 10px 0px 10px 8px;
}
.payment-plan {
    height: 106px !important;
    width: 200px !important;
}
.top_view_plan {
    margin-bottom: 13px !important;
}
#newdivcustom {
    width: 180px;
    padding: 22px 10px;
}
.payment-plan-amount {
    font-size: 22px !important;
}
.payment-plan .view_plan {
    font-size: 11px;
    margin-bottom: 18px;
    text-align: right;
}
#cart {
    z-index: 1040 !important;
}
#cart-items .cart-item .cart-item-index {
    background-color: #999;
    border: 1px solid;
    border-radius: 3px;
    color: fff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 1px 6px 2px;
    text-transform: capitalize;
    width: 27px;
}
.payment-plan {
    padding-left: 10px !important;
}
#modal-custom-plan select {
    text-align: left !important;
}
.credit-card .card-logo {
    /*margin-top:-77px !important;*/

    margin-top: 0px !important;
}
.credit-card .card-number {
    margin-top: 0 !important;
    padding-top: 70px !important
}
#modal-custom-plan .form-group {
    width: 50%;
    float: left;
    text-align: left;
}
#modal-custom-plan .form-group label {
    padding: 13px 0px;
}
#modal-custom-plan .change-recur-words .groupcls {
    margin-top: 11px;
}
#modal-custom-plan span.how-often-weekly {
    padding: 13px 0px;
    font-size: 16px;
    color: #000000;
}
#modal-custom-plan span.how-often-monthly {
    padding: 13px 0px;
    font-size: 16px;
    color: #000000;
}
#modal-custom-plan span#PaymentAmount {
    padding: 13px 0px;
    font-size: 16px;
    color: #000000;
}
#modal-custom-plan .form-group-group {
    width: 100%;
    clear: both;
    height: 8px;
}
#modal-custom-plan .newWidth {
    width: 53%;
}
#modal-custom-plan .newWidth2 {
    width: 198px;
}
#modal-custom-plan input[type="text"],
#modal-custom-plan input[type="password"],
#modal-custom-plan input[type="email"] {
    width: 200px;
    font-size: 14px;
    padding: 10px 15px;
}
.currency_sign {
    margin-left: 11px;
}
.selectpicker {
    font-size: 17px !important;
    padding: 10px 8px !important;
    border-radius: 4px !important;
}
#custom_rec_form #account_child_all .selectpicker {
    font-size: 17px !important;
    padding: 10px 8px !important;
    border-radius: 4px !important;
    width: 90% !important;
}
#frame-container {
    bottom: 50px !important;
}
#account_name {
    /*margin-right: 5px;*/
}
#frame-paymentplan .payment-plan-container .AcWidthMaxFour {
    width: 162px;
}
#frame-paymentplan .payment-plan-container .Acwidth {
    width: 162px;
}
#frame-paymentplan .payment-plan-container .AcWidthMaxFour2 {
    width: 194px !important;
}
#frame-paymentplan .payment-plan-container .AcWidthMaxFour3 {
    width: 310px !important;
}
#frame-paymentplan .payment-plan-container .Acwidth2 {
    margin-right: 0 !important;
    width: 194px !important;
}
#frame-paymentplan .payment-plan-container .Acwidth3 {
    width: 198px !important;
}
#account_name span {
    text-transform: capitalize;
}
.clr {
    clear: both;
}
input[type=text],
input[type=password],
input[type=email] {
    font-size: 19px;
}

/* Payment Options */
.payment_option,
input.payment_option {
    padding-left: 70px;
    background-image: url(../../images/creditcard/card_types.png);
    background-repeat: no-repeat;
    /*height:43px*/

    padding-top: 0px;
    padding-bottom: 0px;
}
.payment_option.visa {
    background-position: 0 0;
    /*height:43px*/
}
.payment_option.mastercard {
    background-position: 0 -42px;
    /*height:43px*/
}
.payment_option.maestro {
    background-position: 0 -42px;
}
.payment_option.amex {
    background-position: 0 -86px;
    /*height:43px*/
}
.payment_option.discover {
    background-position: 0 -128px;
    /*height:43px*/
}
.payment_option.ach {
    background-position: 0 -172px;
    /*height:43px*/
}
.payment_option.default {
    background-image: url(../../images/creditcard/default.png);
    background-repeat: no-repeat;
    /*height:43px;*/

    background-position: left -2px;
}

/* Credit card logos */
#ach_icon.pymt_opt,
#achqp_icon.pymt_opt,
#print_icon.pymt_opt,
#send_icon.pymt_opt,
#cback_plus_icon.pymt_opt,
#cback_minus_icon.pymt_opt,
#paypal_icon.pymt_opt {
    background-image: url(/images/payment_options_grey.png);
    background-color: transparent;
    background-repeat: no-repeat
}
#ach_icon,
#achqp_icon {
    height: 20px;
    width: 28px;
    background-position: -32px -0px
}
#print_icon {
    height: 18px;
    width: 18px;
    background-position: -80px -0px;
    margin-left: auto;
    float: left;
    display: block
}
#send_icon {
    height: 20px;
    width: 20px;
    background-position: -181px -0px;
    margin-left: auto;
    margin-right: auto;
    float: right;
    display: block
}
#cback_plus_icon {
    height: 16px;
    width: 16px;
    background-position: -16px -0px;
    float: left;
    display: block;
    cursor: hand;
    cursor: pointer
}
#cback_minus_icon {
    height: 16px;
    width: 16px;
    background-position: -0px -0px;
    float: left;
    display: block;
    cursor: hand;
    cursor: pointer
}
#paypal_icon {
    height: 20px;
    width: 19px;
    background-position: -130px -0px
}

/*#discover_icon {height: 20px;width: 32px;background-position: -98px -0px}
#american_express_icon,#americanexpress_icon,#amex_icon {height: 20px;width: 20px;background-position: -60px -0px}
#mastercard_icon {height: 20px;width: 32px;background-position: -149px -0px}
#visa_icon {height: 20px;width: 32px;background-position: -201px -0px} */

/* Credit card logos */
.pymt_opt {
    background-image: url(../images/card_types_small_grey.png);
    background-color: transparent;
    background-repeat: no-repeat
}
#visa_icon {
    height: 22px;
    width: 35px;
    background-position: -0px -0px
}
#mastercard_icon {
    height: 21px;
    width: 35px;
    background-position: -0px -23px
}
#american_express_icon,
#americanexpress_icon,
#amex_icon {
    height: 22px;
    width: 35px;
    background-position: -0px -44px
}
#discover_icon {
    height: 22px;
    width: 35px;
    background-position: -0px -66px
}
#cash_icon:before {
    content: "Cash";
}
#cash_icon {
    height: 22px;
    width: 35px;
    background-image: none;
}
#check_icon:before {
    content: "Check";
}
#check_icon {
    height: 22px;
    width: 35px;
    background-image: none;
}
.valid_error {
    background-color: #ffeded;
    border: 1px solid red !important;
}
#guest_credit_card .valid_error {
    background-color: #ffeded;
    border: 1px solid red;
}
.valid_error_bttom {
    border-bottom: 1px solid red;
}
.normal_bttom {
    border-radius: 0 0 4px 4px;
}
.success {
    background: none;
    border-top: 0px solid red;
    border-left: 0px solid red;
    border-right: 0px solid red;
}
#pay-by-card .credit-card .card-name {
    text-transform: capitalize !important;
}
#pay-by-card .credit-card .select_card {
    border: 1px solid #f5f5f5;
}
#pay-by-card .credit-card .card-delete {
    position: relative;
    z-index: 999;
}
.placeholder {
    color: #aaa !important;
}
.modal-backdrop {
    z-index: 1051;
}
#sheet_receipt1 table td {
    padding: 6px 13px !important;
}
#frame-container.iframe #frame-paymentmethod .panel-small .nav-stacked li span {
    padding: 13px 0 13px 17px;
    height: 44px;
    float: left;
    width: 33px;
}
#frame-container.iframe #frame-paymentmethod .form-group label {
    width: 150px;
    padding: 10px 15px !important
}
#frame-container.iframe #frame-paymentmethod .form-group input[type=text],
#frame-container.iframe #frame-paymentmethod .form-group input[type=password],
#frame-container.iframe #frame-paymentmethod .form-group input[type=email] {
    width: 286px !important;
}
#frame-container.iframe #frame-paymentmethod .form-group input.myClass {
    width: 298px !important;
}
#frame-container.iframe #frame-paymentmethod form#add_check .form-group label {
    width: 201px !important;
    padding: 10px 15px !important
}
#frame-container.iframe #frame-paymentmethod #add_check .form-group input[type=text],
#frame-container.iframe #frame-paymentmethod #add_check .form-group input[type=password],
#frame-container.iframe #frame-paymentmethod #add_check .form-group input[type=email] {
    width: 250px !important;
}
#frame-container.iframe {
    height: 500px !important;
}
#cart.iframe {
    bottom: 63px !important;
}
#bottom-bar.iframe {
    bottom: 1px !important;
}
#quickpqy_loding {
    position: absolute;
    margin: 17px 0 0 36px;
}
.payment_plan_loader {
    position: absolute;
    height: 86px;
    width: 178px;
    padding: 25px 0 0 0;
}
.btn {
/*    white-space: pre-wrap !important;*/
}
/*.PayPalCreditTermsTxt{white-space: pre !important;}*/
#modal-sendmailreceipt #sendmailreceipt label {
    padding-top: 18px !important;
    font-size: 18px;
    font-weight: 400;
    text-align: right;
    display: block;
    padding: 15px 25px;
    box-sizing: border-box;
    margin: 0;
    width: 150px;
    float: left;
}
#modal-sendmailreceipt #sendmailreceipt input#email {
    border-radius: 0;
    text-align: left;
    width: 350px;
    font-weight: 300;
    padding: 15px;
}
#frame-paymentmethod #bml_city {
    margin-bottom: 3px;
}
.form-control {
    background: #ffffff;
    color: #333;
    font-size: 19px;
    border: 1px solid #ddd;
}
#modal-custom-plan #custom_rec_form .form-control {
    width: 196px;
    height: 44px;
}
#frame-paymentmethod #guest_credit_card .form-control {
    width: 298px;
    min-height: 55px;
    margin: 5px 0px;
    float: left;
}
#frame-paymentmethod #guest_credit_card #input_zip_code {
    margin-bottom: 10px;
}
#frame-paymentmethod #new_bml .form-control {
    width: 299px;
    min-height: 55px;
    margin: 5px 0px;
}
#frame-newcard #new_credit_card #card_detail_save {
    width: 298px;
    height: 55px;
    margin-top: 5px;
    margin-bottom: 5px;
}
#frame-newcard #new_credit_card #card_city .form-control {
    width: 298px;
    min-height: 55px;
    margin-bottom: 5px;
}
.miniInput {
    border-top: 1px solid red;
    border-left: 1px solid red;
    border-bottom: 1px solid red;
}

#frame-additionalaccounts #add_account #add_account_id .form-group select.get_hospDP {
    width: 300px;
    border: 1px solid #ddd;
    border-radius: 0px !important;
    color: inherit; font-size: 17px !important;
    height:50px;
}
.loginPageAllAreaLeft{ text-align: left;}
.loginPageCredArea{margin-top: 5px;}
.cpass_acc{border-bottom:1px solid #ddd;border-radius:0 0 4px 4px;}

@media (max-width: 991px) and (min-width:768px){
    #frame-paymentmethod form label
    {
        width:136px !important;
    }
    #frame-paymentmethod .panel-small .nav-stacked li span{
        float: left;
        padding: 10px 0 13px 20px;
    }
    .frame.centered{
        padding-top: 5px;
    }
    #frame-paymentmethod #guest{
        margin: 3px 0
    }
    #frame-paymentmethod #guest #guest_credit_card h1{
        margin-top: 1px !important;
    }
    /*#frame-additionalaccounts form label{
        width: 278px;
    }*/
    #frame-additionalaccounts h1#AddAccounts{
        padding-left:77px;
    }

    #frame-additionalaccounts .panel-large{
        left:123px;
        padding: 0px;
    }
    #frame-confirm .panel-large{
        padding: 9px 50px 50px 50px;
    }
    #frame-confirm .panel-large h1#PleaseConfirm{
        margin-bottom:21px;
    }
}

.ie8 body.login-page { min-height:725px; height: 100%; }
.ie8 .centered.frame { padding-top:  10px; }
.ie8 h1#AddAccounts { padding-left:  200px; }
.ie8 .form-control{ height:50px; }
.ie8 #frame-pin form label { height:26px; }
.ie8 #frame-paymentmethod #guest_credit_card #guestform{ width:600px; margin:auto;}
.ie8 #frame-paymentmethod #guest_credit_card .form-group { float:none !important; }
.ie8 #frame-paymentmethod #guest_credit_card select.form-control { min-height: 40px; }

.ie8 #frame-newcard #new_credit_card{ width:600px; margin:auto;}
.ie8 #frame-newcard #new_credit_card .form-group{width:auto; float:left !important; }

.ie8 #frame-paymentmethod #guest #guest_credit_card h1{ margin-top:0px !important;  }
.ie8 body.login-page { min-height:725px; height: 100%; }
.ie8 .centered.frame { padding-top:  10px; }
.ie8 h1#AddAccounts { padding-left:  200px; }
.ie8 #frame-paymentmethod #guest #guest_credit_card h1{ margin-top:0px !important;  }
.ie8 #frame-pin form label { height:26px; }

.ie8 .placeholder { color: #aaa !important; }
.ie8 #topNav { z-index:999  !important;}

.ie8 #quickpqy_loding {
    position: absolute; margin: 17px 0 0 250px;
}

.ie8 #cart { z-index: -1 !important; }
.ie8 #add_account_id { margin:auto; width:600px;}
.ie8 #add_account_id label{ padding:15px 0px 0px; }
.ie8 #add_account input.valid_error { border:1px solid red; }
.ie8 #add_account .form-group input{ border: #ddd 1px solid;}
.ie8 #auth_pin .form-group input{ border: #ddd 1px solid; margin-bottom:-5px;}


.ie8 #new_bml .form-group{ width: 800px; height:45px;float:left;}
.ie8 #new_bml .form-group input,
.ie8 #new_bml .form-group select{ border: #ddd 1px solid; margin-bottom:-5px;width:299px;}
.ie8 #new_bml .form-group #input_zip_code{margin-top: 33px !important;}
.ie8 #new_bml .form-group #LabelZipCode, .ie8 #new_bml .form-group .BillingZipCode{margin-top: 33px !important;}
.ie8 #new_bml .moveLabelIE8{margin-top: 30px !important;}
.ie8 #new_bml input[type=text]{padding-top: 4.5px !important;}


.ie8 #new_credit_card .form-group input{ margin-bottom:0px; padding-top:8px; width:297px; height:50px;}
.ie8 #new_credit_card .form-group input.valid_error { border:1px solid red; }
.ie8 #new_credit_card .bootstrap-select {width:297px;}
.ie8 #new_credit_card #card_city .bootstrap-select{ width: 298px; text-align: left;}
.ie8 #guest_credit_card .form-group input{ margin-bottom:0px; padding-top:8px; width:297px; height:50px;}
.ie8 #guest_credit_card .form-group input{margin-bottom:0px;padding-top:8px; width:297px; height:50px;}
.ie8 #guest_credit_card .form-group input.valid_error { border:1px solid red; }
.ie8 #guest_credit_card #card_city .bootstrap-select{ width: 298px; margin-top:4px; text-align: left;}
.ie8 .frameScroll { overflow-y:visible !important; max-height:300px;}
.ie8 #add_check .form-group input{ border: #ddd 1px solid; margin-bottom:-5px;}
.ie8 #frame-paymentmethod  #myACH #add_check .form-group label { height: 43px; padding: 15px; }
.ie8 .frame{min-height: 399px !important;}
.ie8 #frame-paymentplan.frame {min-height: 93% !important;}
.ie8 #frame-remember #saveAndGuestFrame {text-align: justify;max-width: 350px !important;}


.ie9 .valid_error{ background-color: #ffeded;border-top:1px solid #FF0000;border-left:1px solid #FF0000;border-right:1px solid #FF0000;border-bottom:1px solid #FF0000;}
.ie9 #quick_pay_login input[type=text], .ie9 #quick_pay_login  input[type=password], #quick_pay_login .ie9 input[type=email] { margin-bottom:0px;}
.ie9 input[type=text], .ie9 input[type=password], .ie9 input[type=email] { padding: 15px 15px; margin-bottom:-2px;}

.ie9 #auth_pin .form-group {margin:0 0 2px 0; }
.ie9 #auth_pin .form-group label#Pin{ width:296px; }
.ie9 #auth_pin .form-group input#pin, .ie9 #auth_pin .form-group input#pin_input { margin-left: -186px; padding:15px 8px; height:50px;}
.ie9 #auth_pin .form-group input#confirm_pin { margin-left: -186px; margin-left: -230px;}

.ie9 .frameScroll {overflow-y:scroll;height:423px;}
.ie9 #add_account .form-group{ margin:0 0 2px 0;}
.ie9 #add_account .form-group input[type=text]{ padding: 15px 15px; width:297px; height:60px; margin-bottom:-2px;}

.ie9 #frame-additionalaccounts form label{ width: 191px;}
.ie9 #frame-additionalaccounts #add_account #add_account_id .form-group select.get_hospDP { width: 296px; }
.ie9 .modal_registration form label { width: 255px; }
.ie9 #frame-pin form label { height:26px; }


.ie9  .form.grouped .form-group input#PatientFirstName {  border-radius: 4px 4px 0 0 !important;}
.ie9 .form.grouped .form-group:last-child input {  border-radius: 0 0 4px 4px; border-bottom:1px solid #ddd; }

.ie9 #guest_credit_card .form-group{ margin:0 0 0px 0px;}
.ie9 #guest_credit_card .form-group input{ padding-top:8px; padding-left:8px; width:297px; height:46px;}
.ie9 #guest_credit_card .form-group input#card_number{ padding-top:8px; padding-left:65px; width:297px; height:46px;}
.ie9 #guest_credit_card .form-group input{ padding-top:8px; padding-bottom:9px;}
.ie9 #guest_credit_card #card_city .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){ width: 299px;margin-top:4px;margin-bottom:4px; text-align: left;}

.ie9 #new_credit_card .form-group input#card_number{ margin-bottom:-5px; padding-top:8px; padding-left:65px; width:297px; height:50px;}
.ie9 #new_credit_card .form-group input#input_zip_code{margin-bottom:5px;}
.ie9 #new_credit_card .form-group input{ margin-bottom:-5px; padding:0px 8px; width:297px; height:50px;}
.ie9 #new_credit_card .form-group input.valid_error { border:1px solid red; }

.ie9 #new_credit_card #card_save .form-group{ width: 600px;}
.ie9 #new_credit_card #card_save .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){ width: 298px; margin-top:5px; margin-left:-3px; text-align: left;}

.ie9 #new_credit_card #card_city { margin-bottom:5px;float: left;}
.ie9 #new_credit_card #card_city .form-group{ width: 600px; height:50px;}
.ie9 #new_credit_card #card_city .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){ width: 298px; text-align: left;margin-top:5px; margin-bottom:5px; margin-left:-3px;}


.ie9 #add_check .form-group{ margin:0 0 2px 0;}
.ie9 #add_check .form-group input{ border: #ddd 1px solid; margin-bottom:-5px;}
.ie9 #frame-paymentmethod  #myACH #add_check .form-group label { height: 49px; padding: 15px; }

.ie9 #new_bml .form-group{ margin:0 0 2px 0;}
.ie9 #new_bml .form-group input{ /*padding-top:4px;*/}
.ie9 .valid_error { border:1px solid red !important; }
.ie9 .form-group{ margin:0 0 2px 0; }
.ie9 #modal-custom-plan input{   width: 200px;  font-size: 14px;  padding: 15px 15px; height:50px;}
.alert-msg {padding: 10px;margin:3px;}

/* ON/OFF buttons */
.switch
{
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 135px;
    height: 26px;
    padding: 0;
    cursor: pointer;
    border: 1px solid #ccc;
    border-color: #fff #fff #d9d9d9;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    -webkit-border-radius: 13px;
       -moz-border-radius: 13px;
            border-radius: 13px;
    outline: 0;
    background-color: #f0f0f0;
    background-image:    -moz-linear-gradient(top, #e6e6e6, #fff);
    background-image:     -ms-linear-gradient(top, #e6e6e6, #fff);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6),
    to(#fff) );
    background-image: -webkit-linear-gradient(top, #e6e6e6, #fff);
    background-image:      -o-linear-gradient(top, #e6e6e6, #fff);
    background-image:         linear-gradient(top, #e6e6e6, #fff);
    background-repeat: repeat-x;

    filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
    '#e6e6e6', endColorstr = '#ffffff', GradientType = 0 );
    filter: progid : DXImageTransform.Microsoft.gradient ( enabled =   false
    );
    *background-color: #fff;
}

.switch:hover,
.switch:active,
.switch.active,
.switch.disabled,
.switch[disabled]
{
    background-color: #fff;
    *background-color: #f2f2f2;
}

.switch:active,
.switch.active
{
    background-color: #e6e6e6 9;
}

.switch > .switch-track
{
    position: absolute;
    z-index: 1;
    display: block;
    width: 12px;
    height: 26px;
    -webkit-transition: width .15s linear, opacity .15s linear;
       -moz-transition: width .15s linear, opacity .15s linear;
        -ms-transition: width .15s linear, opacity .15s linear;
         -o-transition: width .15s linear, opacity .15s linear;
            transition: width .15s linear, opacity .15s linear;

    opacity: 0;
    border: 0;
    border-color: #08c #08c #005580;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    -webkit-border-radius: 13px 0 0 13px;
       -moz-border-radius: 13px 0 0 13px;
            border-radius: 13px 0 0 13px;
    background-color: #0069cc;
    background-image:    -moz-linear-gradient(top, #05c, #08c);
    background-image:     -ms-linear-gradient(top, #05c, #08c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#05c),
    to(#08c) );
    background-image: -webkit-linear-gradient(top, #05c, #08c);
    background-image:      -o-linear-gradient(top, #05c, #08c);
    background-image:         linear-gradient(top, #05c, #08c);
    background-repeat: repeat-x;

    filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
    '#0055cc', endColorstr = '#0088cc', GradientType = 0 );
    filter: progid : DXImageTransform.Microsoft.gradient ( enabled =   false
    );
    *background-color: #08c;
    filter: alpha(opacity = 0);
}

.switch > .switch-track:hover,
.switch > .switch-track:active,
.switch > .switch-track.active,
.switch > .switch-track.disabled,
.switch > .switch-track[disabled]
{
    background-color: #08c;
    *background-color: #0077b3;
}

.switch > .switch-track:active,
.switch > .switch-track.active
{
    background-color: #069 9;
}

.switch.switch-success > .switch-track
{
    border-color: #62c462 #62c462 #3b9e3b;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    background-color: #58b058;
    background-image:    -moz-linear-gradient(top, #51a351, #62c462);
    background-image:     -ms-linear-gradient(top, #51a351, #62c462);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#51a351),
    to(#62c462) );
    background-image: -webkit-linear-gradient(top, #51a351, #62c462);
    background-image:      -o-linear-gradient(top, #51a351, #62c462);
    background-image:         linear-gradient(top, #51a351, #62c462);
    background-repeat: repeat-x;

    filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
    '#51a351', endColorstr = '#62c462', GradientType = 0 );
    filter: progid : DXImageTransform.Microsoft.gradient ( enabled =   false
    );
    *background-color: #62c462;
}

.switch.switch-success > .switch-track:hover,
.switch.switch-success > .switch-track:active,
.switch.switch-success > .switch-track.active,
.switch.switch-success > .switch-track.disabled,
.switch.switch-success > .switch-track[disabled]
{
    background-color: #62c462;
    *background-color: #4fbd4f;
}

.switch.switch-success > .switch-track:active,
.switch.switch-success > .switch-track.active
{
    background-color: #42b142 9;
}

.switch.active > .switch-track
{
    width: 125px;
    opacity: 1;
    filter: alpha(opacity = 100);
}

.switch > .switch-thumb
{
    position: absolute;
    z-index: 3;
    top: 0;
    display: block;
    width: 24px;
    height: 24px;

    -webkit-transition: left .15s linear;
       -moz-transition: left .15s linear;
        -ms-transition: left .15s linear;
         -o-transition: left .15s linear;
            transition: left .15s linear;

    border: 1px solid #999;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    -webkit-border-radius: 13px;
       -moz-border-radius: 13px;
            border-radius: 13px;
    background-color: #f5f5f5;
    background-image:    -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image:     -ms-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff),
    to(#e6e6e6) );
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image:      -o-linear-gradient(top, #fff, #e6e6e6);
    background-image:         linear-gradient(top, #fff, #e6e6e6);
    background-repeat: repeat-x;

    filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
    '#ffffff', endColorstr = '#e6e6e6', GradientType = 0 );
    filter: progid : DXImageTransform.Microsoft.gradient ( enabled =   false
    );
    *background-color: #e6e6e6;
}

.switch > .switch-thumb:hover,
.switch > .switch-thumb:active,
.switch > .switch-thumb.active,
.switch > .switch-thumb.disabled,
.switch > .switch-thumb[disabled]
{
    background-color: #e6e6e6;

    *background-color: #d9d9d9;
}

.switch > .switch-thumb:active,
.switch > .switch-thumb.active
{
    background-color: #ccc 9;
}

.switch > .switch-thumb:hover
{
    -webkit-transition: left .15s linear, background-position .1s linear;
       -moz-transition: left .15s linear, background-position .1s linear;
        -ms-transition: left .15s linear, background-position .1s linear;
         -o-transition: left .15s linear, background-position .1s linear;
            transition: left .15s linear, background-position .1s linear;

    background-position: 0 -15px;
}

.switch > .switch-thumb:before,
.switch > .switch-thumb:after
{
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    position: absolute;
    z-index: -1;
    display: block;
    width: 125px;
    height: 24px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
}

.switch > .switch-thumb:before
{
    left: -113px;
    content: attr(data-on);
    text-indent: -6px;
    color: #fff;
}

.switch > .switch-thumb:after
{
    left: 11px;
    content: attr(data-off);
    text-indent: 6px;
    color: #555;
}

.switch.active > .switch-thumb
{
    left: 109px;
}

.switch > input[type='checkbox']
{
    display: none;
}
#frame-paymentmethod .panel-small .nav-stacked li span.paymentype{
    padding: 0;
}
.financing_suggest_payment_options_md {
    text-align: center;
    color: black;
}
.financing_suggest_payment_options_md h2 {
    margin: 0;
}
.financing_suggest_payment_options_md h1 {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 22px;
}
.financing_partner_header_md{
    margin-bottom:25px;
    margin-top:75px;
}
.financing_partner_header_md h1{
    margin-bottom:0px !important
}
.financing_partner_footer_md{
    bottom: 60px; 
    position: fixed; 
    width: 100%; 
    margin:auto; 
    max-width: 630px; 
    text-align: center;
}
#pay-by-Financing .footer-info {
    color: black;
    text-align: center;
    margin-top: 20%;
}
#pay-by-Financing img {
    width: 300px;
}
small>a {
    text-decoration: underline;
}