/*----------------------------------------------------------------------------------------
Liberty Bank Style Sheet
Advanced - Screen and Projection Specifics
----------------------------------------------------------------------------------------*/
#page {
    width: 777px;
    margin: 4px auto 0;
    padding: 0 0 10px 0;
    position: relative;
    overflow: hidden;
    background: #dce3ee url(/img/css/page_top_left.gif) top left no-repeat;
}
/* Logo */
    #logo {
        margin: 0;
        padding: 10px 0 12px 29px;
    }
    #logo a {
        display: block;
        position: relative;
        height: 54px;
        width: 123px;
    }
    #logo a span {
        position: absolute;
        top: 0;
        left: 0;
        background: url(/img/css/logo_liberty_bank_blue.gif) top left no-repeat;
        display: block;
        height: 54px;
        width: 123px;
        overflow: hidden;
    }
    /* Navigation */
        /* Main Navigation */
            #nav-top {
                margin: 0 0 4px 0;
                padding: 0;
                list-style: none;
                overflow: hidden;
                height: 29px;
            }
            #nav-top li {
                display: block;
                float: left;
            }
            #nav-top li a {
                float: left;
                color: #fff;
                text-decoration: none;
                font-weight: bold;
                display: block;
                line-height: 29px;
                text-align: center;
                background: #1c3156;
            }
            #nav-top li a:hover {
                background: #ac1500;
            }
            #nav-top-personal a,
            #nav-top-business a {
                border-right: 1px solid #fff;
            }
            #nav-top-personal a {
                width: 175px;
            }
            #nav-top-business a {
                width: 157px;
            }
            #nav-top-investment a {
                width: 200px;
            }
            .personal #nav-top-personal a,
            .business #nav-top-business a,
            .investment #nav-top-investment a {
                background: #ac1500;
            }
        /* Top Sub Nav */
            #nav-top-sub {
                clear: both;
                position: absolute;
                top: 43px;
                right: 9px;
                margin: 0;
                padding: 0;
                list-style: none;
                overflow: hidden;
                height: 33px;
            }
            * html #nav-top-sub {
                right: 8px;
            }
            #nav-top-sub li {
                float: left;
                background: #fff;
                height: 33px;
                font-size: 1.1em;
                padding: 3px 0 0;
                line-height: 30px;
            }
            #nav-top-sub li a {
                color: #172444;
                text-decoration: none;
                text-transform: lowercase;
                font-weight: bold;
                padding: 0 7px;
            }
            #nav-top-sub li a:hover {
                text-decoration: underline;
            }
            #nav-top-sub li.spacer {
              font-size: 0.8em;
              line-height: 29px;
            }
            #nav-top-sub li#nav-top-sub-locations {
                background: #fff url(/img/css/nav/nav_top_sub_left.gif) top left no-repeat;
            }
            #nav-top-sub li#nav-top-sub-locations a {
                padding-left: 22px;
            }
            #nav-top-sub li#nav-top-sub-contact {
                background: #fff url(/img/css/nav/nav_top_sub_right.gif) top right no-repeat;
            }
            #nav-top-sub li#nav-top-sub-contact a {
                padding-right: 24px;
            }
        /* Nav Sidebar */
        .nav-sidebar-header {
            background: #efdfdd;
            line-height: 1.2em;
            margin: 20px 0 0 12px;
            padding: 3px 0 3px 7px;
            font-size: 1.18em;
            width: 173px;
        }
        .nav-sidebar-header a,
        .nav-sidebar-header a:link,
        .nav-sidebar-header a:active,
        .nav-sidebar-header a:visited,
        .nav-sidebar-header a:hover {
            text-decoration: none;
        }
        .nav-sidebar {
            width: 180px;
            list-style: none;
            margin: 0 0 0 12px;
            padding: 0;
        }
        .nav-sidebar li {
            float: left;
            clear: left;
            width: 180px;
        }
        /* Foundation Mod */
        .foundation .nav-sidebar-header {
            padding-left: 7px;
            text-indent: 0;
        }
        .nav-sidebar a,
        .nav-sidebar a:active,
        .nav-sidebar a:link,
        .nav-sidebar a:visited {
            font-size: 1.1em;
            display: block;
            width: 158px;
            text-decoration: none;
            border-bottom: 1px solid #b5c6d6;
            margin: 0;
            color: #0f467b;
            line-height: 1.1em;
            padding: 5px 8px 4px 14px;
        }
        .personal-checking #nav-sidebar-personal-checking a,
        .personal-savings #nav-sidebar-personal-savings a,
        .personal-onlinebanking #nav-sidebar-personal-onlinebanking a,
        .personal-creditcards #nav-sidebar-personal-creditcards a,
        .personal-homeequity #nav-sidebar-personal-homeequity a,
        .personal-mortgages #nav-sidebar-personal-mortgaes a,
        .personal-insurance #nav-sidebar-personal-insurance a,
        .investment-individuals-families #nav-sidebar-investment-individuals-families a,
        .investment-businesses-nonprofits #nav-sidebar-investment-businesses-nonprofits a,
        .business-onlinebanking #nav-sidebar-business-onlinebanking a,
        .business-checking #nav-sidebar-business-checking a,
        .business-savings #nav-sidebar-business-savings a,
        .business-services #nav-sidebar-business-services a,
        .business-loans #nav-sidebar-business-loans a,
        .business-commercialloans #nav-sidebar-business-commercialloans a,
        .business-creditcards #nav-sidebar-business-creditcards a,
        .aboutus-news #nav-sidebar-aboutus-news a,
        .aboutus-annualreport #nav-sidebar-aboutus-annualreport a,
        .aboutus-history #nav-sidebar-aboutus-history a,
        .aboutus-stability #nav-sidebar-aboutus-stability a,
        .careers-jobpostings #nav-sidebar-careers-jobpostings a,
        .careers-howtoapply #nav-sidebar-careers-howtoapply a,
        .careers-whoweare #nav-sidebar-careers-whoweare a,
        .careers-employeebenefits #nav-sidebar-careers-employeebenefits a,
        .careers-ourcommunity #nav-sidebar-careers-ourcommunity a,
        .foundation-grantmakingguidelines #nav-sidebar-foundation-grantmakingguidelines a,
        .foundation-apply #nav-sidebar-foundation-apply a,
        .foundation-grantsawarded #nav-sidebar-foundation-grantsawarded a,
        .foundation-resources #nav-sidebar-foundation-resources a,
        .privacy-security-security #nav-sidebar-privacy-security-security a,
        .privacy-security-privacy-statement #nav-sidebar-privacy-security-privacy-statement a,
        .privacy-security-terms-conditions #nav-sidebar-privacy-security-terms-conditions a,
        .privacy-security-customer-id #nav-sidebar-privacy-security-customer-id a,
        .privacy-security-identity-theft #nav-sidebar-privacy-security-identity-theft a,
        .contactus-holiday-schedule #nav-sidebar-contactus-holiday-schedule a,
        .other-promotions #nav-sidebar-other-promotions a,
        .other-events #nav-sidebar-other-events a,
        .nav-sidebar a:hover {
            color: #ac1500;
            font-weight: bold;
        }
        /* Custom Widths to force wrapping */
        #nav-sidebar-investment-businesses-nonprofits a,
        #nav-sidebar-investment-individuals-families a {
            width: 130px;
            padding-right: 36px;
        }
/* Footer */
    #footer {
        clear: both;
        width: 777px;
        margin: 0 auto 2em;
        font-size: 0.91em;
    }
    #footer p {
        margin: 0.5em 0;
        line-height: 1em;
    }
    #footer p img {
        vertical-align: middle;
    }
    #footer #copyright {
        text-align: center;
    }
    #footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }
    #footer li {
        border-right: 1px solid #88aacb;
        padding: 0 0.4em 0 0.2em;
        display: inline;
    }
    * html #footer li {
        padding: 0 0.3em 0 0.4em;
    }
    #footer li#footer-nav-site-map {
        border: 0;
    }
    #footer a {
        color: #004990;
        text-decoration: none;
    }
    #footer a:hover {
        text-decoration: underline;
    }
/* Search Form */
    #search {
        width: 230px;
        margin: 0;
        padding: 0 0 0 11px;
        position: absolute;
        top: 0;
        right: -1px;
        background: #fff url(/img/css/search_bottom_left.gif) bottom left no-repeat;
    }
    #search fieldset {
        border: 0;
        padding: 4px 0 7px 0;
        margin: 0;
    }
    #search label {
        text-transform: lowercase;
        font-weight: bold;
        color: #ac1500;
        padding-right: 6px;
    }
    #search .txt {
        border: 1px solid #004990;
        padding: 2px;
        width: 133px;
    }
    #search .btn {
        border: 0;
        font-size: 1.2em;
        background: transparent;
        color: #ac1500;
        font-weight: bold;
        padding: 0 4px;
        margin: 0;
    }
    #search .txt:focus {
        outline: 0;
        background: #ebf2ff;
    }
    #search .btn:focus {
        background: #1c3156;
    }
/* Online Banking */
    #online-banking {
        padding: 0;
        margin: 0 0 4px 5px;
        list-style: none;
        width: 193px;
        overflow: hidden;
    }
            /* Form Version */
             #online-banking ul {
        list-style: none;
        margin: 0;
        padding: 0;
      }
      #online-banking fieldset {
        border: 0; margin: 0; padding: 0;
          }
             /* Personal Form */
                 #online-banking .personal-form {
                     height: 121px;
                     margin: 0 0 6px 0;
                     padding: 0;
                     background: #909ab4;
                     color: #fff;
                  }
                 #online-banking .personal-form strong {
                      display: block;
                     height: 22px;
                     color: #172444;
                     position: relative;
                     overflow: hidden;
                  }
         #online-banking .personal-form strong span {
           position: absolute; top: 0; left: 0; height: 22px; width: 193px;
           background: transparent url(/img/css/online_banking/h_personal_nolock.gif) 0 0 no-repeat;
          }
         #online-banking.secure .personal-form strong span {
           background: transparent url(/img/css/online_banking/h_personal.gif) 0 0 no-repeat;
            }
         #online-banking .personal-form label {
           font-weight: bold;
           font-size: 0.9em;
           display: block;
           padding: 1px 0 2px;
         }
           #online-banking .personal-form .password label {
              float: left;
             width: 70px;
            }
           #online-banking .personal-form .password a {
             font-size: 0.8em;
             color: #fff;
             float: right;
             margin-right: 5px;
            }
         #online-banking .personal-form .user,
         #online-banking .personal-form .password {
           padding: 0 0 0 5px;
          }
         #online-banking .personal-form .txt {
           width: 129px;
           border: 1px solid #5b799b;
           border-bottom: 0;
           border-right: 0;
           clear: both;
          }
         #online-banking .personal-form #password {
            float: left;
          }
         #online-banking .personal-form #btnLogin {
           float: right;
           margin-right: 2px;
          }
         #online-banking .personal-form .enroll {
           padding-top: 2px;
           clear: both;
         }
         #online-banking .personal-form .enroll a {
           color: #fff;
           display: block;
           position: relative;
           height: 27px;
           overflow: hidden;
          }
         #online-banking .personal-form .enroll a span {
           position: absolute; top: 0; left: 0; height: 22px; width: 193px;
           background: transparent url(/img/css/online_banking/btn_personal_enroll_now.gif) 0 0 no-repeat;
          }
             /* Personal Non-Form */
                  #online-banking .personal {
                     height: 105px;
                     margin: 0 0 6px 0;
                     padding: 0;
                     background: #909ab4;
                      color: #fff;
                  }
                 #online-banking .personal strong {
                     display: block;
                     height: 22px;
                     color: #172444;
                     position: relative;
                 }
                  #online-banking .personal strong span {
                       position: absolute; top: 0; left: 0; height: 22px; width: 193px;
                       background: transparent url(/img/css/online_banking/h_personal_nolock.gif) 0 0 no-repeat;
                  }
                  #online-banking.secure .personal strong span {
                       background: transparent url(/img/css/online_banking/h_personal.gif) 0 0 no-repeat;
                     }
                     #online-banking .personal .signup {
                         position: relative;
                         height: 37px;
                         width: 193px;
                         margin: 7px 0;
                         overflow: hidden;
                      }
                     #online-banking .personal .signup span {
                         background: url(/img/css/online_banking/sh_signup.gif) 0 0 no-repeat;
                         height: 37px;
                         width: 193px;
                         position: absolute;
                         top: 0; left: 0;
                      }
                 #online-banking .personal .login,
                 #online-banking .personal .enroll {
                     padding-top: 2px;
                     float: left;
                  }
                 #online-banking .personal .login a,
                 #online-banking .personal .enroll a {
                     color: #fff;
                      display: block;
                     position: relative;
                     height: 22px;
                     overflow: hidden;
                  }
                 #online-banking .personal .login a {
                     width: 49px;
                     margin-left: 10px;
                  }
                 #online-banking .personal .enroll a {
                     width: 81px;
                      }
                 #online-banking .personal .enroll a span {
                     position: absolute; top: 0; left: 0; height: 22px; width: 81px;
                     background: transparent url(/img/css/online_banking/btn_personal_enroll.gif) 0 0 no-repeat;
                  }
                 #online-banking .personal .login a span {
                     position: absolute; top: 0; left: 0; height: 22px; width: 49px;
                     background: transparent url(/img/css/online_banking/btn_personal_login.gif) 0 0 no-repeat;
                  }
             /* Business */
                 #online-banking .business {
                     height: 61px;
                     margin-top: 6px;
                     background: #324567 url(/img/css/online_banking/bg_business_bot.gif) bottom left no-repeat;
                     color: #fff;
                 }
                 #online-banking .business strong {
                      display: block;
                     height: 35px;
                      color: #fff;
                     position: relative;
                     margin-bottom: 2px;
                  }
                 #online-banking .business strong span {
                     position: absolute; top: 0; left: 0; height: 35px; width: 193px;
                     background: transparent url(/img/css/online_banking/h_business_nolock.gif) 0 0 no-repeat;
                 }
                 #online-banking.secure .business strong span {
                     background: transparent url(/img/css/online_banking/h_business.gif) 0 0 no-repeat;
                  }
                 #online-banking .business ul {
                     overflow: hidden;
                  }
                 #online-banking .business li {
                     float: left;
                 }
                 #online-banking .business li a {
                     display: block;
                     height: 21px;
                      color: #fff;
                     position: relative;
                  }
                 #online-banking .business li a span {
                     position: absolute;
                     top: 0;
                     left: 0;
                     height: 21px;
                  }
                     /* Login */
                     #online-banking .business li.login {
                         margin-left: 6px;
                         width: 59px;
                      }
                     #online-banking .business li.login a {
                         width: 53px;
                      }
                     #online-banking .business li.login a span {
                         background: url(/img/css/online_banking/btn_business_login.gif);
                         width: 53px;
                     }
                     /* Enroll */
                     #online-banking .business li.enroll {
                         width: 72px;
                     }
                     #online-banking .business li.enroll a {
                        overflow: hidden;
                         width: 72px;
                      }
                     #online-banking .business li.enroll a span {
                         background: url(/img/css/online_banking/btn_business_enroll.gif);
                         width: 72px;
                     }
/* Content */
    .clearfix {
        clear: both;
        height: 1%;
    }
    #content-wrapper {
        margin: 0 0 0 10px;
        padding: 5px 0 0 0;
        position: relative;
        background: #fff url(/img/css/content_wrapper_bg.gif) top left repeat;
        width: 758px;
        overflow: hidden;
    }
    * html #content-wrapper {
        margin-right: 5px;
    }
    #content {
        float: right;
        width: 535px;
        padding: 0 0 2em 0;
        margin: 0 18px 0 0;
    }
    * html #content {
        margin-right: 7px;
    }
    #home #content {
        padding-bottom: 4px;
    }
    #content h2,
    #content h4,
    #content h3 {
        margin-left: 7px;
        margin-right: 7px;
    }
    #content p {
        margin: 1em 7px;
    }
    #content * p,
    #content * h4,
    #content * h3 {
        margin-left: 0;
        margin-right: 0;
    }
     #content-left h2,
     #content-left h3,
     #content-left h4,
    #content-left p {
        margin-left: 7px;
        margin-right: 7px;
    }
    #content-left {
        float: left;
        width: 355px;
        margin-right: 9px;
    }
    * html #content-left {
    }
    #content-wide {
      float: left;
      width: 514px;
    }
    #content-right {
        float: right;
        width: 159px;
        padding-bottom: 1em;
    }
    h1 {
        font-size: 18px;
        font-weight: bold;
        margin: 0 0 0.5em;
        background: #e3c5c4 url(/img/css/header_bottom_right.gif) bottom right no-repeat;
        line-height: 1em;
        padding: 10px 0 14px 14px;
    }
    h1 span {
        font-size: 0.88em;
        line-height: 1em;
        white-space: nowrap;
        font-weight: normal;
    }
    h1 sup,
    h2 sup {
        font-size: 0.7em;
    }
    #focal {
        overflow: hidden;
        height: 1%;
        background: #e3c5c4;
        color: #ac1500;
        margin-bottom: .5em;
    }
    #focal img {
        float: left;
        margin-right: 18px;
    }
    #home #focal {
        background: transparent;
        margin: 0;
    }
    #home #focal img {
        margin: 0;
    }
   #home #focal .reddot img {
        float: none;
        margin: 0;
    }
    #focal h1 {
        font-size: 1.63em;
        margin: 0;
        line-height: 1em;
        background: transparent;
        height: auto;
        padding: 15px 0 0 0;
        text-indent: 0;
    }
    #focal p {
        padding: 0 15px 0 0 ;
        margin: 0.5em 0 0;
    }
    #content-bottom {
        clear: both;
        width: 758px;
        height: 7px;
        background: url(/img/css/content_wrapper_bottom.gif) bottom right no-repeat;
    }
    /* Sidebar */
    #sidebar {
        width: 205px;
        overflow: hidden;
        margin: 0;
        padding: 0 0 82px;
    }
    #sidebar .banner {
        padding-top: 0.5em;
        clear: left;
        text-align: center;
    }
    #home #sidebar {
        padding: 0;
    }
/* Home Page */
    /* Wrapper */
    #home-wrapper {
        width: 758px;
        margin-left: 12px;
        overflow: hidden;
        background: url(/img/css/home/home_wrapper_bg.gif) top left repeat-y;
    }
        /* Left */
        #home-left {
            float: left;
            width: 201px;
            margin: 0;
            padding-top: 10px;
            position: relative;
        }
        #home-left .banner {
            text-align: center;
        }
        #home-left fieldset {
            margin: 0;
            padding: 0;
            border: 0;
        }
        #home-left legend {
            display: none;
        }
        #home-left div.tr {
            position: absolute;
            top: 0;
            right: 0;
/*            background: url(/img/css/home/home_content_top_left.gif) top right no-repeat; */
            background: url(/img/css/home/home_content_top_left.gif) top right no-repeat;
            width: 15px;
            height: 15px;
        }
            * html #home-left div.tr {
                right: -1px;
            }
        /* Quick Links */
            #quick-links {
                padding: 0 0 16px 6px;
            }
            #quick-links label {
                margin: 0;
                padding: 0;
                line-height: 23px;
                display: block;
                color: #fff;
                font-weight: bold;
                font-size: 1.18em;
            }
            #quick-links select {
                color: #004990;
                width: 160px;
            }
            #quick-links .btn {
                color: #fff;
                background: transparent url(/img/css/home/quick_links_btn_bg.gif) center center no-repeat;
                width: 19px;
                font-weight: bold;
                line-height: 19px;
                height: 19px;
                padding: 0 0 2px;
                margin: 0;
                border: 0;
            }
            * html #quick-links .btn {
                padding: 0;
            }
        /* Locator */
          #locator fieldset {
              margin: 0;
              padding: 0;
              border: 0;
          }
          #locator legend {
              display: none;
          }
          #locator {
           margin: 0 auto;
           width: 187px;
           padding: 0 0 6px 6px;
           font-weight: bold;
           color: #1c3156;
          }
          #home-left #locator {
           width: auto;
           padding-bottom: 26px;
          }
            #locator p {
                margin: 0;
                padding: 0;
                font-weight: bold;
                font-size: 0.91em;
                line-height: 27px;
            }
            #locator label {
                text-transform: none;
                font-size: 0.91em;
                padding: 0 6px 0 3px;
            }
            #locator input {
                width: 90px;
                border: 1px solid #969696;
                padding: 1px 1px 2px 1px;
            }
            #locator .txt:focus {
                background: #ebebeb;
            }
            #locator .btn {
                color: #fff;
                background: transparent url(/img/css/home/locator_btn_bg.gif) center center no-repeat;
                width: 19px;
                font-weight: bold;
                line-height: 19px;
                padding: 0 0 2px;
                height: 19px;
                margin: 0;
                border: 0;
            }
            *:first-child+html #locator .btn {
                padding: 0;
            }
            * html #locator .btn {
                padding: 0;
            }
                /* Latest News */
            #latest-news {
                position: relative;
                padding: 0;
                margin: 0;
            }
            #latest-news h2 {
                color: #fff;
                background: #1c3156 url(/img/css/home/latest_news_top_right.gif) top right no-repeat;
                margin: 0 0 0.5em;
                padding: 0 0 0 6px;
                font-size: 1.18em;
                height: 28px;
                line-height: 28px;
            }
            #latest-news h3 {
                color: #1c3156;
                font-size: 1em;
                padding: 0 0 0 0.5em;
                margin: 0;
                line-height: 2em;
            }
            #latest-news img {
                float: left;
                margin-right: 9px;
            }
            #latest-news p {
                font-size: 0.91em;
                line-height: 1.2em;
                margin: 0;
                padding-right: 8px;
                padding-left: 6px;
            }
            #latest-news a {
                line-height: 2em;
                color: #ac1500;
                font-weight: bold;
            }
            #latest-news hr {
                margin: 16px 28px 16px 20px;
                height: 1px;
                border: 0;
                border-top: 1px dashed #1c3156;
                background: transparent;
            }
            *:first-child+html #latest-news hr {
                margin: 4px 28px 3px 20px;
            }
            * html #latest-news hr {
                margin: 6px 28px 5px 20px;
            }
         /* Main */
             #home-main {
                 position: relative;
                  float: left;
                 width: 557px;
             }
             #home-main div.tr {
                 position: absolute;
                 top: 0;
                 right: 0;
                 background: url(/img/css/home/home_sidebar_top_right.gif) top right no-repeat;
                 width: 13px;
                 height: 10px;
             }
             * html #home-main div.tr {
                 right: -1px;
             }
             #nav-home {
                 list-style: none;
                 margin: 0;
                 padding: 11px 0 0 17px;
                 overflow: hidden;
                 height: 31px;
             }
             #nav-home li {
                 float: left;
                 margin-right: 1px;
             }
             #nav-home span { position: absolute; top: 0; left: 0; height: 31px; width: 138px; }
             #nav-home-personal,
             #nav-home-personal span,
             #nav-home-business,
             #nav-home-business span
                 { width: 138px; }
             #nav-home-investment,
             #nav-home-investment span
             { width: 161px; }
             #nav-home-personal span { background: url(/img/css/home/nav_personal.gif) top left no-repeat; }
             #nav-home-business span { background: url(/img/css/home/nav_business.gif) top left no-repeat; }
             #nav-home-investment span { background: url(/img/css/home/nav_investment.gif) top left no-repeat; }
             #nav-home li a {
                 display: block;
                 height: 31px;
                 position: relative;
             }
             #nav-home li a.on span {
                 background-position: 0 -31px;
             }
             #home-main #nav-business,
             #home-main #nav-investment {
                 display: none;
             }
            #home-main #nav-business.reddot_mode,
            #home-main #nav-investment.reddot_mode {
              display: block;
            }
             .nav-home-content {
                 margin: 0 17px 0 17px;
                 padding: 5px 0;
                 background: url(/img/css/home/dashed_line.gif) bottom left repeat-x;
                  overflow: hidden;
                 height: 1%;
                 clear: both;
             }
                 .nav-home-content .img {
                     float: left;
                     width: 94px;
                     height: 137px;
                 }
                     .nav-home-content .man1 { background-image: url(/img/css/home/man1.jpg); }
                     .nav-home-content .man2 { background-image: url(/img/css/home/man2.jpg); }
                     .nav-home-content .man3 { background-image: url(<img src="/img/css/home/man3.jpg">); }
                     .nav-home-content .man4 { background-image: url(/img/css/home/man4.jpg); }
                     .nav-home-content .woman1 { background-image: url(/img/css/home/woman1.jpg); }
                     .nav-home-content .woman2 { background-image: url(/img/css/home/woman2.jpg); }
                     .nav-home-content .woman3 { background-image: url(/img/css/home/woman3.jpg); }
                 .nav-home-content .content {
                     float: left;
                     width: 425px;
                 }
                     .nav-home-content .content ul {
                         list-style: none;
                          margin: 0;
                         padding: 0 0 0 3px;
                         font-weight: bold;
                         font-size: 0.9em
                     }
                     .nav-home-content .content ul a {
                         color: #9e1e23;
                     }
                     .nav-home-content .content ul.left {
                         float: left;
                         width: 140px;
                    }
                              #home-promotions ul,
                              #home-news ul {
                                  list-style: none;
                                  margin: 0;
                                  padding: 0;
                              }
                              #home-promotions li,
                              #home-news li {
                                  clear: both;
                                  margin-bottom: 1em;
                              }
                                  #home-news p,
                                  #home-promotions p {
                                      font-size: 0.9em;
                                      line-height: 1.2em;
                                       margin: 0;
                                   }
                        #home-promotions {
                            padding-left: 7px;
                                width: 260px;
                                float: left;
                                margin-right: 10px;
                              }
                                  #home-promotions li {
                                     overflow: hidden;
                                     height: 1%;
                                  }
                                  #home-promotions h2 {
                                      margin-left: 11px;
                                  }
                                  #home-promotions h3 {
                                      color: #5ac412;
                                      font-weight: bold;
                                      margin: 0;
                                      padding: 11px 0 0;
                                      line-height: 1em;
                                      font-size: 1em;
                                   }
                                  #home-promotions .img {
                                      float: left;
                                      padding: 13px 15px 15px;
                                      background: url(/img/css/home/promotions_bg.gif) top left no-repeat;
                                      width: 47px;
                                      height: 49px;
                                      margin: 0;
                                   }
                                  #home-news p.click-thru { margin-top: 0.5em; font-weight: bold; }
                                  #home-news p.click-thru a {text-decoration: none; }
                        #home-news {
                                width: 250px;
                                float: left;
                                padding-right: 27px;
                               }
                                  #home-news li {
                                      padding: 3px 10px;
                                   }
                                  #home-news .odd {
                                      padding: 6px 10px;
                                      background: #e9edf4;
                                   }
                                  #home-news h3 {
                                      font-size: 1em;
                                      margin: 0 0 0.5em 0;
                                      padding: 0;
                                  }
        /* Bottom */
            #home-bottom {
                clear: both;
                background: url(/img/css/home/home_wrapper_bottom.gif) bottom right no-repeat;
                height: 15px;
            }
/* Privacy and Security Link */
    #privacy {
        clear: both;
        padding: 13px 0 0 15px;
    }
    #privacy a {
        display: block;
        width: 138px;
        font-size: 1.27em;
        padding: 0 0 0 31px;
        text-decoration: none;
        height: 46px;
        line-height: 38px;
        background: #3f5a88;
        color: #fff;
    }
.clearfix {
    clear: both;
}
/* Product */
    .product {
        padding-bottom: 5px;
        border-bottom: 1px solid #dce3ee;
    }
    .product div {
        padding: 5px;
        margin: 5px;
    }
    .product {
        margin-right: 20px;
    }
    #content-left .product {
        margin-right: 0;
    }
    #content .product h2 {
        margin: 0;
    }
    .product h2 sup {
        font-size: 0.6em;
    }
    #content .product p {
        margin: 0.5em 0;
    }
    .product ul.links {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: right;
    }
    .product ul.links li {
        display: inline;
        padding-left: 5px;
    }
    .product ul.links li a {
        font-weight: bold;
        text-decoration: none;
        text-transform: lowercase;
        font-size: 0.91em;
    }
    .product ul.links li.learn-more a {
        color: #ac1500;
    }
    .product ul.links li.apply-now a,
    .product ul.links li.open-account a {
        border-left: 2px solid #dce3ee;
        padding-left: 7px;
        color: #2868b8;
    }
 /* Promotion */
     .promotion {
         padding-bottom: 5px;
         border-bottom: 1px solid #dce3ee;
         height: 1%;
         overflow: hidden;
         padding: 5px 5px 5px 5px;
     }
     .promotion h2 {
         margin: 0;
         padding: 0;
         line-height: 1em;
    }
    .promotion p {
            font-size: 1.1em;
         }
     .promotion .left {
           float: left;
           width: 310px;
           padding-left: 7px;
           padding-right: 30px;
         }
         .promotion .right {
             float: left;
             width: 145px;
             padding: 0;
         }
     .promotion ul.links {
         list-style: none;
         margin: 0;
         padding: 0;
     }
     .promotion ul.links li {
         display: inline;
     }
     .promotion ul.links li a {
         font-weight: bold;
         text-decoration: none;
         text-transform: lowercase;
         font-size: 0.91em;
     }
     .promotion ul.links li.learn-more a {
         color: #ac1500;
     }
/* Callout Red Box */
    .callout {
        margin: 0 5px 1em 5px;
        padding: 4px;
        border: 1px solid #ac1500;
        background: #f9ebea;
    }
/* Crossell Red Box */
    #content .crosssell {
        clear: both;
        margin: 1em 5px 1em 5px;
        padding: 4px;
        border: 1px solid #ac1500;
        background: #f9ebea;
    }
    #content .crosssell h2,
    #content .crosssell h3 {
        font-size: 1.3em;
        margin: 0.5em 0 0;
        color: #ac1500;
    }
    #content .crosssell p {
        margin: 1em 0;
    }
/* Product Name Plate */
    .product-name {
        clear: both;
        position: relative;
        padding: 10px 0.5em 0;
    }
    .product-name h2 {
        margin: 0;
        font-size: 1.4em;
        line-height: 1.2em;
    }
    .product-name .nav {
        width: 200px;
        position: absolute;
        list-style: none;
        text-align: right;
        top: 3px;
        right: 10px;
        margin: 0
        padding: 0;
    }
    .product-name .nav a {
        text-transform: lowercase;
        text-decoration: none;
    }
/* Product Features */
    .product-features {
        float: left;
        width: 275px;
        margin: 1em 5px 5px 0;
        background: #EAEEF5 url(/img/css/product_features_bg.gif) top left repeat-y;
    }
    .product-features h3 {
        background: #7E9DC4 url(/img/css/product_features_header.gif) top left no-repeat;
        padding-top: 15px;
        color: #fff;
        font-size: 1.2em;
        line-height: 1.1em;
        margin: 0;
        margin-bottom: 16px;
        padding: 15px 20px 8px 23px;
    }
    .product-features ul {
        margin-right: 15px;
    }
    .product-features .product-features-bottom {
        background: #7e9dc4 url(/img/css/product_features_bottom.gif) top left no-repeat;
        height: 40px;
        margin-top: 10px;
    }
/* Product Details -- Large two column box */
    .product-details {
        width: 529px;
        margin: 1em auto;
        background: url(/img/css/product_details_bg.gif) top left repeat-y;
    }
    #content .product-details h3,
    #content .product-details p {
        margin: 0;
    }
    .product-details .details-primary {
        width: 259px;
        float: left;
    }
    .product-details .details-primary h3 {
        text-indent: 23px;
        background: #7E9DC4 url(/img/css/product_details_primary_bg.gif) top left no-repeat;
    }
    .product-details .details-primary ul {
        margin-right: 10px;
    }
    .product-details .details-secondary {
        float: left;
        width: 270px;
    }
    .product-details .details-primary h3,
    .product-details .details-secondary h3 {
        padding-top: 15px;
        height: 22px;
        color: #fff;
        margin-bottom: 16px;
    }
    .product-details .details-secondary h3 {
        text-indent: 17px;
        background: #7E9DC4 url(/img/css/product_details_secondary_bg.gif) top left no-repeat;
        margin-right: 0;
    }
    #content .product-details p {
        margin: 1em 0;
    }
    #content .product-details p.details-action {
        clear: both;
        padding: 15px 0 0 0;
        margin: 0;
        height: 40px;
        background: url(/img/css/product_details_bottom.gif) bottom left no-repeat;
    }
    .product-details .details-action a {
        height: 37px;
        background: url(/img/css/product_details_bottom_link.gif) top left no-repeat;
        display: block;
        position: relative;
        padding: 3px 45px 0 0;
        text-align: right;
        font-weight: bold;
        font-size: 1.2em;
        color: #fff;
        text-transform: lowercase;
        text-decoration: none;
    }
    .product-details .details-action a span {
        position: absolute;
        top: 4px;
        right: 19px;
    }
    .product-details .details-secondary ul,
    .product-details .details-secondary p {
        margin-right: 15px;
    }
    .product-details ul li {
        margin-bottom: 0.5em;
    }
/* Disclaimers */
    .disclaimer {
        clear: both;
        margin: 1em 10px;
        padding: 0 0.75em;
        font-size: 0.91em;
        font-style: italic;
    }
/* Privacy and Security */
    ul.nodress {
        list-style: none;
    }
    li.margin-rt-btm {
        margin: 0 1em 1em 0;
    }
    ul.dress-disc {
        list-style: disc;
    }
    li.margin-rt {
        margin: 0 1em 0 0;
    }
/* FAQs */
dl.faq {
    margin: 0 7px;
    padding: 0;
}
dl.faq dt {
    font-weight: bold;
    margin-top: 1em;
    font-size: 1.2em;
}
dl.faq dd {
    margin: 0;
    padding: 0;
}
/* Simple Table Layout */
    table.simple {
        width: 95%;
        margin: 0 auto;
    }
    table.simple thead th {
        border-bottom: 1px solid #000;
        text-align: left;
    }
    table.simple tbody td {
        padding: 3px 0 7px;
        vertical-align: top;
    }
    table.simple tbody td span {
        display: block;
        margin-left: 5px;
    }
/* Landing Page Boxes */
    ul.landing {
        width: 264px;
        float: left;
        list-style: none;
        margin: 1em 0 0 0;
        padding: 0;
    }
    ul.landing li {
        width: 256px;
        margin-right: 8px;
        margin-bottom: 0.5em;
        background: #eaeef5 url(/img/css/landing_filler.gif) top left repeat-y;
    }
    #content ul.landing h2 {
        color: #fff;
        margin: 0;
        line-height: 1em;
        background: #7e9dc4 url(/img/css/landing_header_bg.gif) top left no-repeat;
        font-size: 1.18em;
        font-weight: bold;
        letter-spacing: -0.08em;
    }
    ul.landing h2 a {
        display: block;
        position: relative;
        padding-top: 0;
        line-height: 1.1em;
        padding: 10px 40px 5px 13px;
        color: #fff;
        text-decoration: none;
        background: url(/img/css/landing_header_bottom.gif) bottom right no-repeat;
    }
    ul.landing h2 a span {
        position: absolute;
        right: 20px;
        font-size: 1.2em;
    }
    #content ul.landing p {
        padding: 5px 20px 20px 13px;
        margin: 0;
        background: url(/img/css/landing_bottom.gif) bottom right no-repeat;
    }
    ul.landing p a {
        color: #ac1500;
        font-weight: bold;
        text-decoration: none;
    }
    ul.landing p a:link,
    ul.landing p a:visited,
    ul.landing p a:hover,
    ul.landing p a:active,
    ul.landing h2 a:link,
    ul.landing h2 a:visited,
    ul.landing h2 a:hover,
    ul.landing h2 a:active {
        text-decoration: none;
    }
/* Chart and Table Styling */
    .chart {
        margin: 1em 0;
        background: url(/img/css/chart/chart_thead_bg.gif);
        width: 535px;
    }
    .chart thead th {
        color: #fff;
        vertical-align: bottom;
        font-weight: bold;
        padding: 10px 2px 2px 2px;
        background: url(/img/css/chart/chart_th_bg.gif) top right no-repeat;
    }
    .chart tbody th {
        text-align: left;
        padding: 9px 10px 5px;
        vertical-align: top;
    }
    .chart tbody th a {
        font-size: 1.1em;
        text-decoration: none;
    }
    .chart tbody td {
        vertical-align: top;
        border-left: 1px solid #fff;
        text-align: center;
        padding: 7px 2px;
    }
    .chart tbody tr {
        background-color: #eaeef5;
    }
    .chart tbody tr.loanrange,
    .chart tbody tr.header {
        margin-top: 1px;
        background: #fff url(/img/css/chart/chart_tbody_tr_bg.gif) top left repeat-y;
    }
    .chart tbody tr.loanrange th {
        border-bottom: 5px solid #7e9dc4;
        border-top: 5px solid #7e9dc4;
    }
    .chart tbody tr.first th {
        border-top: 0;
    }
    .chart .first {
        padding-left: 9px;
    }
    .chart .last {
        padding-right: 9px;
    }
    .chart th.last {
        background: transparent;
    }
    .chart tbody th.first,
    .chart td.first {
        padding-left; 9px;
        padding-right: 2px;
        border: 0;
        background: #eaeef5 url(/img/css/chart/chart_tbody_tr_bg.gif) top left repeat-y;
    }
    .chart td.last {
        background: #eaeef5 url(/img/css/chart/chart_tbody_tr_bg.gif) top right repeat-y;
    }
    .chart tbody .even th,
    .chart tbody .even td,
    .chart tbody .even td.last
    {
        background-color: #fff;
    }
    .chart tfoot tr {
        background: #fff url(/img/css/chart/chart_tfoot_tr_bg.gif) top left repeat-x;
    }
    .chart tfoot td {
        font-size: 0.91em;
        font-style: italic;
        padding: 6px 7px 0;
    }
    p.backtotop {
        text-align: right;
        font-weight: bold;
    }
    p.backtotop a {
        text-decoration: none;
    }
    table.event th {
      text-align: left
    }
    table.event th.first {
      padding-left: 18px;
    }
    table.event th.last {
      padding-left: 14px;
    }
    table.event td {
      font-weight: bold;
      font-size: 0.9em;
      text-align: left;
      padding-left: 4px;
    }
    table.event td.first {
      padding: 14px 0 14px 18px;
    }
    table.event td.last {
      vertical-align: middle;
      white-space: nowrap;
      padding-left: 14px;
    }
    /* Loan Chart Specifics */
        .chart tbody .parentrow td {
            padding-bottom: 0;
        }
        .chart tbody .childrow td {
            padding-top: 0;
        }
        .chart tbody .parentrow th {
            padding-top: 7px;
            font-weight: bold;
            text-align: right;
        }
        .chart tbody td.rate {
        }
        .consumer tbody td.rate {
            border-left: 0;
            text-align: left;
        }
        .chart tbody td.apr {
        }
        .consumer tbody td.apr {
            text-align: left;
            padding-left: 5px;
        }
        .chart tbody td.term {
            text-align: center;
        }
        .chart tbody td span.fee {
            display: block;
            text-align: center;
            font-size: 0.9em;
        }
        .chart tbody td span.prime {
            font-weight: normal;
        }
        .chart th span.note {
            display: block;
            font-weight: normal;
            font-size: 0.9em;
            padding-left: 1em;
        }
        .chart .focal {
            font-weight: bold;
            color: #ac1500;
        }
/* Simple Link List */
ul.simple {
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0 0 0 5px;
}
.nowrap {
    white-space: nowrap;
}
/* All Image Replacements */
    #online-banking-header,
    #online-banking-enroll a,
    #quick-links label,
    #locator p,
    #home-news h2,
    #home-promotions h2 a,
    #privacy a,
    #nav-top-personal a,
    #nav-top-business a,
    #nav-top-investment a,
    #halfbox-checking h2 a,
    #halfbox-savings h2 a,
    #halfbox-onlinebanking h2 a,
    #halfbox-mortgages h2 a,
    #halfbox-homeequity h2 a,
    #halfbox-insurance h2 a,
    #halfbox-creditcards h2 a,
    #halfbox-services h2 a,
    #halfbox-loans h2 a,
    #halfbox-commercialloans h2 a
    {
        display: block;
        position: relative;
        overflow: hidden;
    }
    #online-banking-header span,
    #online-banking-enroll a span,
    #quick-links label span,
    #locator p span,
    #home-news h2 span,
    #home-promotions h2 span,
    #privacy a span,
    #nav-top-personal a span,
    #nav-top-business a span,
    #nav-top-investment a span,
    #halfbox-checking h2 a span,
    #halfbox-savings h2 a span,
    #halfbox-onlinebanking h2 a span,
    #halfbox-mortgages h2 a span,
    #halfbox-homeequity h2 a span,
    #halfbox-insurance h2 a span,
    #halfbox-creditcards h2 a span,
    #halfbox-services h2 a span,
    #halfbox-loans h2 a span,
    #halfbox-commercialloans h2 a span
    {
        text-indent: -999em;
        position: absolute;
        top: 0;
        left: 0;
        background-color: transparent;
        background-position: top left;
        background-repeat: no-repeat;
    }
    /* image and size definitions */
        /* Online Banking */
            #online-banking-header,
            #online-banking-header span {
                width: 177px;
                height: 31px;
            }
            #online-banking-header span { background-image: url(); }
            #online-banking-enroll a,
            #online-banking-enroll a span {
                height: 29px;
                width: 194px;
            }
            #online-banking-enroll a span { background-image: url(); }
            #online-banking-enroll a:hover span { background-position: -194px 0; }
        /* Quick Links */
            #quick-links label,
            #quick-links label span {
                width: 185px;
                height: 18px;
            }
            #quick-links label span { background-image: url(/img/css/home/quick_links_header.gif); }
        /* Locator */
            #locator p,
            #locator p span {
                width: 185px;
                height: 18px;
            }
            #locator p span { background-image: url(/img/css/home/locator_header_white.gif); }
            #home-left #locator p,
            #home-left #locator p span {
             width: 185px;
            }
            #home-left #locator p span { background-image: url(/img/css/home/locator_header.gif); }
        /* v News */
            #home-news h2,
            #home-news h2 span {
                height: 15px;
            }
            #home-news h2 {
                width: 177px;
                padding: 0;
            }
            #home-news h2 span {
                width: 177px;
                background-image: url(/img/css/home/h_latest_news.gif);
            }
         /* Home Promotions */
             #home-promotions h2 a,
             #home-promotions h2 span {
                 height: 15px;
             }
             #home-promotions h2 {
                 width: 180px;
                 padding: 0;
             }
             #home-promotions h2 span {
                 width: 180px;
                 background-image: url(/img/css/home/h_promotions.gif);
              }
        /* Privacy and Security */
            #privacy a span {
                width: 169px;
                height: 46px;
            }
            #privacy a span { background-image: url(/img/css/btn_privacy.gif); }
        /* Top Nav */
            #nav-top-personal a,
            #nav-top-personal a span,
            #nav-top-business a,
            #nav-top-business a span,
            #nav-top-investment a,
            #nav-top-investment a span {
                height: 29px;
            }
            #nav-top-personal a,
            #nav-top-personal a span {
                width: 176px;
            }
            #nav-top-personal a span { background-image: url(/img/css/nav/btn_personal.gif);    }
            .personal #nav-top-personal a span,
            #nav-top-personal a:hover span {
                background-position: -176px 0;
            }
            #nav-top-business a,
            #nav-top-business a span {
                width: 157px;
            }
            #nav-top-business a span { background-image: url(/img/css/nav/btn_business.gif); }
            .business #nav-top-business a span,
            #nav-top-business a:hover span {
                background-position: -157px 0;
            }
            #nav-top-investment a,
            #nav-top-investment a span {
                width: 200px;
            }
            #nav-top-investment a span { background-image: url(/img/css/nav/btn_investment.gif); }
            .investment #nav-top-investment a span,
            #nav-top-investment a:hover span {
                background-position: -200px 0;
            }
        /* Personal Banking Landing Page */
            #halfbox-checking h2 a,
            #halfbox-checking h2 a span,
            #halfbox-savings h2 a,
            #halfbox-savings h2 a span,
            #halfbox-onlinebanking h2 a,
            #halfbox-onlinebanking h2 a span,
            #halfbox-mortgages h2 a,
            #halfbox-mortgages h2 a span,
            #halfbox-homeequity h2 a,
            #halfbox-homeequity h2 a span,
            #halfbox-insurance h2 a,
            #halfbox-insurance h2 a span,
            #halfbox-creditcards h2 a,
            #halfbox-creditcards h2 a span,
            #halfbox-services h2 a,
            #halfbox-services h2 a span,
            #halfbox-loans h2 a,
            #halfbox-loans h2 a span,
            #halfbox-commercialloans h2 a,
            #halfbox-commercialloans h2 a span {
                height: 31px;
                width: 256px;
                padding: 0;
            }
            .personal #halfbox-checking h2 a span { background-image: url(/img/css/headersPersonal/h_checking.gif); }
            .personal #halfbox-savings h2 a span { background-image: url(/img/css/headersPersonal/h_savings.gif); }
            .personal #halfbox-onlinebanking h2 a span { background-image: url(/img/css/headersPersonal/h_onlinebanking.gif); }
            .personal #halfbox-mortgages h2 a span { background-image: url(/img/css/headersPersonal/h_mortgages.gif); }
            .personal #halfbox-homeequity h2 a span { background-image: url(/img/css/headersPersonal/h_homeequity.gif); }
            .personal #halfbox-insurance h2 a span { background-image: url(/img/css/headersPersonal/h_insurance.gif); }
            .personal #halfbox-creditcards h2 a span { background-image: url(/img/css/headersPersonal/h_creditcards.gif); }
            .business #halfbox-onlinebanking h2 a span { background-image: url(/img/css/headersBusiness/h_onlinebanking.gif); }
            .business #halfbox-checking h2 a span { background-image: url(/img/css/headersBusiness/h_checking.gif); }
            .business #halfbox-savings h2 a span { background-image: url(/img/css/headersBusiness/h_savings.gif); }
            .business #halfbox-creditcards h2 a span { background-image: url(/img/css/headersBusiness/h_creditcards.gif); }
            .business #halfbox-services h2 a span { background-image: url(/img/css/headersBusiness/h_services.gif); }
            .business #halfbox-loans h2 a span { background-image: url(/img/css/headersBusiness/h_loans.gif); }
            .business #halfbox-commercialloans h2 a span { background-image: url(/img/css/headersBusiness/h_commercialloans.gif); }
/* Mortgage Bot Specific Styles */
    iframe {
        border: 0;
        overflow: auto;
    }
    iframe#iframe-content-main {
        width: 355px;
        height: 1200px;
    }
    iframe#iframe-content-sidebar {
        width: 159px;
        height: 650px;
    }
        table.TodayRateBox {
            width: 100%;
            margin-top: 1em;
            border: 1px solid #1c3156;
        }
        table.TodayRateBox td,
        table.TodayRateBox th {
            padding: 2px;
        }
        table.TodayRateBox .TodayRateHeader {
            font-weight: bold;
            padding: 4px 2px;
        }
        table.TodayRateBox .TodayRateDetailTitle {
            font-weight: bold;
            background: #7e9dc4;
            color: #fff;
        }
        table.TodayRateBox .TodayRateDetail {
            background: #eaeef5;
        }
        table.TodayRateBox tfoot td {
            border-top: 3px solid #7e9dc4;
            background: #eaeef5;
            text-align: center;
        }
        a.CalculatePayment {
            color: #fff;
            font-weight: bold;
            text-align: center;
            display: block;
            padding: 4px 0;
            text-decoration: none;
            background: #1c3156;
            border: 1px solid #1c3156;
        }
        a.CalculatePayment:hover {
            background: #ac1500;
        }
/* Locations Page  */
    /* Pop Up Context Menu Form - Directions */
        .frmDirections label {
            display: block;
        }
        .frmDirections #saddr {
            width: 160px;
            margin-right: 0.5em;
            height: 1.4em;
        }
        .frmDirections #btnSubmit {
            margin: 0;
            padding: 0 0.5em;
        }
    /* Location List */
        #location-list {
            list-style: none;
            margin: 0 10px;
            padding: 0;
        }
        #location-list li {
            width: 50%;
            float: left;
        }
        table.hours th, table.hours td {
            border: 1px solid #1c3156;
            padding: 2px;
        }
        table.hours th {
            color: #fff;
            background: #7e9dc4;
        }
        table.hours tbody th {
            text-align: left;
        }
        table.hours caption {
            color: #ac1500;
            padding-bottom: 0.5em;
            font-size: 1.3em;
            text-align: left;
            font-weight: bold;
        }
/* Reddot */
    div.reddot {
        font-style: normal;
        text-align: center;
        background: #fff;
        padding: 2px;
        margin: 0 5px;
        border: 1px dotted #f00;
    }
    div.reddot a,
    div.reddot a:link,
    div.reddot a:active,
    div.reddot a:visited {
        color: #f00;oot
        text-decoration: underline;
    }
    div.reddot a:hover {
        text-decoration: none;dis
    }
    span.reddot_link {
        font-style: normal;
        font-size: 11px;
        font-weight: normal;
        background: #fff;
        color: #f00;
    }
    #home-right div.reddot p,
    div.reddot p {
        text-align: left;
    }
    div.reddot div {
        border: 1px solid #fee;
        text-align: left;
        margin: 0.5em;
    }
/* Gateway */
    div.gateway {
        margin: 0 7px;
        text-align: center;
    }
/* login-error */
#content div.login-error {
  background: #fee;
  border: 1px solid #f00;
  padding: 0 5px;
  margin: 0.5em 10px;
}
#content div.login-error h2,
#content div.login-error h3,
#content div.login-error p {
  padding: 0;
  margin-left: 0;
}
form.basicForm {
    margin: 0 5px;
    padding: 0 3px 10px;
    background: #eaeef5;
    border-top: 3px solid #7e9dc4;
}
form.basicForm fieldset {
    overflow: hidden;
    padding: 10px 5px;
    border: 0;
    border-bottom: 3px solid #7e9dc4;
}
form.basicForm fieldset fieldset {
    margin: 0;
    padding-top: 0;
    border: 0;
}
form.basicForm br {
    clear: both;
}
form.basicForm hr {
    height: 1px;
    border: 0;
    border-bottom: 1px solid #7e9dc4;
    background: transparent;
    padding-top: 10px;
    margin-bottom: 10px;
}
form.basicForm fieldset label {
    display: block;
}

/* Required Form Elements */
    form.basicForm .required,
    form.basicForm em {
        color: #ac1500;
        font-weight: bold;
        font-style: normal;
    }
    form.basicForm .required input {
        border-left: 4px solid #ac1500;
    }
    
    form.basicForm .required input,
    form.basicForm .required select {
        font-weight: normal;
    }
    
    
form.basicForm fieldset label span {
    color: #1C3156;
    display: block;
    font-style: italic;
    font-weight: normal;
}
form.basicForm fieldset p {
    margin-top: 0;
}
form.basicForm legend {
    padding: 4px;
    padding-left: 0;
    margin-left: 0;
    font-weight: bold;
    font-size: 1.5em;
    color: #ac1500;
}
form.basicForm fieldset label input,
form.basicForm fieldset label select {
    display: block;
}
form.basicForm fieldset label input {
    border: 1px solid #000;
    padding: 2px 3px;
}
form.basicForm fieldset label.lblCheckbox input,
form.basicForm fieldset label.lblRadio input {
    display: inline;
    border: 0;
    padding: 0;
}

/* Hidden Form Elements By Default */
    #jtAcctHolder,
    #checkFree
    {
        display: none;
        visibility: hidden;
    }
    
/* Form Layout */
    /* Name */
        .basicForm label.fName {
            float: left;
            width: 115px;
        }
            .basicForm label.fName input {
                width: 100px;
            }
    
        .basicForm label.midInitial {
            float: left;
            width: 45px;
        }
            .basicForm label.midInitial input {
                width: 30px;
            }
        
        .basicForm label.lName {
            float: left;
            width: 115px;
        }
            .basicForm label.lName input {
                width: 100px;
            }
                    
        .basicForm label.suffix {
            float: left;
            width: 70px;
        }
            .basicForm label.suffix input {
                width: 55px;
            }
                
    /* Address */
        .basicForm label.address1 {
            padding-top: 0.5em;    
        }
            .basicForm label.address1 input,
            .basicForm label.address2 input {
                width: 330px;
            }
        .basicForm label.address2 {
            padding-bottom: 0.5em;
        }
                    
    /* City/State/Zip */
        .basicForm label.city {
            float: left;
            width: 175px;
        }
            .basicForm label.city input {
                width: 160px;
            }
        
        .basicForm label.state {
            float: left;
            width: 85px;
        }
            .basicForm label.state select {
                width: 70px;
            }
        .basicForm label.zip {
            float: left;
            width: 85px;
        }
            .basicForm label.zip input {
                width: 70px;
            }
        
    /* Contact information */
        .basicForm label.homePhone {
            clear: left;
            float: left;
            width: 175px;
        }
            .basicForm label.homePhone input {
                width: 160px;
            }
        
        .basicForm label.workPhone {
            float: left;
            width: 170px;
        }        
            .basicForm label.workPhone input {
                width: 155px;
            }
    
        .basicForm label.businessPhone {
            width: 225px;
        }
            .basicForm label.businessPhone input {
                width: 155px;
            }

        .basicForm label.email {
            clear: left;
            float: left;
            width: 345px;
        }
            .basicForm label.email input {
                width: 330px;
            }
            
    /* Social and DOB */
        .basicForm label.ssn {
            float: left;
            width: 100px;
        }
            .basicForm label.ssn input {
                width: 85px;
            }
        
        /* Date Container */
        .basicForm div.date-container {
            float: left;
        }
        
        .basicForm div.date-container label.dobMonth {
            float: left;
            width: 115px;
        }
        
            .basicForm div.date-container label.dobMonth select {
                float: left;
                width: 105px;
            }
            
        .basicForm div.date-container label.dobDay {
            float: left;
            width: 60px;
        }
        
            .basicForm div.date-container label.dobDay select {
                float: left;
                width: 50px;
            }
            
        .basicForm div.date-container label.dobYear {
            float: left;
            width: 75px;
        }
            
            .basicForm div.date-container label.dobYear select {
                float: left;
                width: 65px;
            }
            
    /* Identification */
        .basicForm label.DLIssueDate {
            float: left;
            width: 135px;
        }
        
            .basicForm label.DLIssueDate input {
                width: 120px;
            }
        .basicForm label.DLExpireDate {
            float: left;
            width: 135px;
        }
        
            .basicForm label.DLExpireDate input {
                width: 120px;
            }
        .basicForm label.dLState {
            float: left;
            width: 85px;
        }
            .basicForm label.dLState select {
                width: 70px;
            }
            
    /* Joint Account */
        .basicForm label.lblRadio {
            margin: 0.25em 0 0;
            float: left;
            width: 100px;
        }
     #content h2.calcHeader {
      margin-bottom: 0;
      line-height: 1em;
      }
      #content p.calcItem {
      margin-top: 0.25em;
      }
      #calc {
      border-top: 1px solid #dce3ee;
      }
      #calc h2 a {
        position: absolute;
        right: 0;
        font-size: 0.7em;
        font-weight: normal;
      }
      #calc h2 {
        position: relative;
      }
 
.faq-finance dt {
    color: #ac1500;
}
 .faq-finance dd h5 {
margin-bottom: 0;
}