/*-----------------------------------------------------------------------------
	Structure
-----------------------------------------------------------------------------*/

/* Header */
.bfw-top-bar {
    display: block;
    background: #cf0a2c;
    position: absolute;
    top: 0;
    /* 	overflow: hidden; */
    width: 100%;
    height: 50px;
    z-index: 1000;
}

.bfw-top-logo { /* mhe by default */
    margin: 8px 100px 0 0;
    float: right;
    width: 117px;
    height: 32px;
    display: block;
    text-indent: -9999px;
    background: url("../images/logos/mhe-top-white.png") no-repeat;
}

@media (min-width:500px) {
    .bfw-top-logo {
        margin: 8px auto 0;
        float: none;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-top-logo {
        background-image: url("../images/logos/mhe-top-white@2x.png");
        background-size: 117px 32px;
    }
}

@media (min-height:600px) {
    .bfw-top-bar {
        position: fixed;
        -webkit-box-shadow: 0 1px 5px #999999;
        -moz-box-shadow: 0 1px 5px #999999;
        box-shadow: 0 1px 5px #999999;
    }
}

.bfw-header-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    overflow: auto;
}

    .bfw-header-links li {
        width: 40px;
        height: 50px;
        display: block;
        position: absolute;
        top: 0;
        z-index: 200;
    }

        .bfw-header-links li.bfw-btn-courses {
            left: 10px;
        }

        .bfw-header-links li.bfw-btn-user {
            right: 40px;
            background: #363940;
            border-left: 2px solid #ffffff;
        }

        .bfw-header-links li.bfw-btn-search {
            right: 0;
            background: #363940;
            border-left: 2px solid #ffffff;
        }

        .bfw-header-links li a {
            display: block;
            height: 18px;
            line-height: 18px;
            padding: 15px 0 17px;
            color: #ffffff;
            text-align: center;
        }

.bfw-courses-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: -100%;
    overflow: auto;
    z-index: 1100;
}

.bfw-btn-courses-close {
    float: right;
    display: block;
    width: 40px;
    line-height: 18px;
    padding: 15px 0 15px;
    text-align: center;
}

.bfw-courses-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .bfw-courses-menu ul li {
        margin: 0;
        padding: 0;
        display: block;
    }

        .bfw-courses-menu ul li a {
            display: block;
            line-height: 16px;
            padding: 17px 50px 17px 15px;
            color: #ffffff;
            font-weight: bold;
            text-decoration: none;
            background: url(../images/icons/chevron-white-right.png) right center no-repeat;
            background-size: 32px 18px;
        }

            .bfw-courses-menu ul li a.bfw-selected {
                background-image: url(../images/icons/chevron-white-down.png);
            }

    .bfw-courses-menu ul.bfw-lvl-3 li a {
        background-image: url(../images/icons/chevron-black-right.png);
    }
/*
				.bfw-courses-menu ul.bfw-lvl-3 li a.bfw-selected {
					background-image: url(../images/icons/chevron-white-right.png);
				}
				*/
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-courses-menu ul li a {
        background-image: url(../images/icons/chevron-white-right@2x.png);
    }

        .bfw-courses-menu ul li a.bfw-selected {
            background-image: url(../images/icons/chevron-white-down@2x.png);
        }

    .bfw-courses-menu ul.bfw-lvl-3 li a {
        background-image: url(../images/icons/chevron-black-right@2x.png);
    }
    /*
					.bfw-courses-menu ul.bfw-lvl-3 li a.bfw-selected {
						background-image: url(../images/icons/chevron-white-right@2x.png);
					}
					*/
}

.bfw-courses-menu ul.bfw-lvl-1 {
    margin-right: 40px;
    padding: 0;
}

    .bfw-courses-menu ul.bfw-lvl-1 li a {
        background-color: #363940;
        border-bottom: 1px solid #21242a;
    }

.bfw-courses-menu ul.bfw-lvl-2 {
    display: none;
}

    .bfw-courses-menu ul.bfw-lvl-2 li a {
        padding: 12px 50px 12px 15px;
        background-color: #21242a; /* BSM */
        border-bottom: 1px solid #363940;
    }

    .bfw-courses-menu ul.bfw-lvl-2 li:last-child a {
        border: none;
    }

.bfw-courses-menu ul.bfw-lvl-3 {
    display: none;
}

    .bfw-courses-menu ul.bfw-lvl-3 li a {
        background-color: #d0e8e4; /* BSM */
        border-bottom: 1px solid #363940;
        padding-left: 30px;
        color: #21242a;
    }

.bfw-user-menu-container {
    /*width: 100%;*/
    height: 50px;
    top: 0;
    position: absolute;
    overflow: hidden;
}

.bfw-user-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: -100%;
    overflow: auto;
    z-index: 1100;
}

.bfw-btn-user-close {
    float: left;
    display: block;
    width: 40px;
    line-height: 18px;
    padding: 15px 0 15px;
    text-align: center;
    background: #009999; /* BSM */
}

.bfw-user-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .bfw-user-menu ul li {
        margin: 0;
        padding: 0;
        display: block;
    }

        .bfw-user-menu ul li a {
            display: block;
            line-height: 16px;
            padding: 17px 50px 17px 15px;
            color: #ffffff;
            font-weight: bold;
            text-decoration: none;
            background: url(../images/icons/chevron-white-right.png) right center no-repeat;
            background-size: 32px 18px;
        }

            .bfw-user-menu ul li a.bfw-selected {
                background-image: url(../images/icons/chevron-white-down.png);
            }

    .bfw-user-menu ul.bfw-lvl-3 li a {
        background-image: url(../images/icons/chevron-black-right.png);
    }

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-user-menu ul li a {
        background-image: url(../images/icons/chevron-white-right@2x.png);
    }

        .bfw-user-menu ul li a.bfw-selected {
            background-image: url(../images/icons/chevron-white-down@2x.png);
        }

    .bfw-user-menu ul.bfw-lvl-3 li a {
        background-image: url(../images/icons/chevron-black-right@2x.png);
    }
}

.bfw-user-menu ul.bfw-lvl-1 {
    margin-left: 40px;
    padding: 0;
}

    .bfw-user-menu ul.bfw-lvl-1 li a {
        background-color: #363940;
        border-bottom: 1px solid #21242a;
    }

.bfw-user-menu ul.bfw-lvl-2 {
    display: none;
}

    .bfw-user-menu ul.bfw-lvl-2 li a {
        padding: 12px 50px 12px 15px;
        background-color: #21242a; /* BSM */
        border-bottom: 1px solid #363940;
    }

    .bfw-user-menu ul.bfw-lvl-2 li:last-child a {
        border: none;
    }

.bfw-user-menu ul.bfw-lvl-3 {
    display: none;
}

    .bfw-user-menu ul.bfw-lvl-3 li a {
        background-color: #d0e8e4; /* BSM */
        border-bottom: 1px solid #363940;
        padding-left: 30px;
        color: #21242a;
    }

.bfw-hidden-headers {
    display: block;
    margin-top: 52px;
}

.bfw-search-section {
    background: #f04e37;
    display: none;
}

    .bfw-search-section .bfw-content-padding {
        padding: 40px 15px;
    }

.bfw-user-greeting {
    height: 25px;
    background: #21242a;
    border-top: 1px solid #404040;
    /* 		display: none; */
}

.bfw-greeting-msg {
    display: block;
    font-size: 12px;
    line-height: 24px;
    color: #ffffff;
    padding: 0px 15px;
}

.bfw-top-brand {
    display: block;
    background: #f8f8f6 url(../images/header-divider.png) center bottom no-repeat;
}

    .bfw-top-brand .bfw-content-padding {
        padding: 20px 0;
    }

.bfw-brand-logo {
    display: block;
    text-indent: -9999px;
}

.bfw-btn-header-share {
    margin-top: 5px;
}

.bfw-top-brand-simple {
    display: block;
    background: #f8f8f6 url(../images/header-divider.png) center bottom no-repeat;
}

    .bfw-top-brand-simple .bfw-content-padding {
        padding: 20px 0;
    }

    .bfw-top-brand-simple .bfw-brand-logo {
        display: block;
        text-indent: -9999px;
        margin: 0 auto;
    }

.bfw-btn-jump-to-top {
    position: fixed;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 0;
    right: 0;
    display: block;
    text-indent: -9999px;
    background: url(../images/btn-chevron-up.png) no-repeat;
    z-index: 100;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-btn-jump-to-top {
        background-image: url(../images/btn-chevron-up@2x.png);
        background-size: 40px 40px;
    }
}


/* Contents */
.bfw-content-header {
    background: #F7F8F7 url(../images/content-header-bg.gif) left top repeat-x;
    padding: 10px 0 0;
}

.bfw-header-shadow-top {
    height: 17px;
    background: url("../images/header-bg.png") center top repeat-x;
}

.bfw-contents {
    padding: 15px 0 20px 0;
}

.bfw-contents-bottom {
    margin-bottom: -20px !important;
}

.bfw-main-content {
    overflow: hidden;
}

.bfw-sidebar {
    padding: 0 0 0 15px;
}

/* Footer */
.bfw-main-footer {
    background: #4D4D52;
    font-size: 12px;
    padding: 1px 0 25px;
}

    .bfw-main-footer,
    .bfw-main-footer h1, .bfw-main-footer h2, .bfw-main-footer h3, .bfw-main-footer h4, .bfw-main-footer h5, .bfw-main-footer h6 {
        color: #ffffff;
    }

        .bfw-main-footer h1 {
            font-size: 32px;
        }

        .bfw-main-footer h2 {
            font-size: 24px;
        }

        .bfw-main-footer h3 {
            font-size: 20px;
        }

        .bfw-main-footer h4 {
            font-size: 18px;
        }

        .bfw-main-footer h5 {
            font-size: 16px;
        }

        .bfw-main-footer h6 {
            font-size: 14px;
        }

        .bfw-main-footer a {
            color: #ffffff;
            text-decoration: none;
        }

            .bfw-main-footer a:hover {
                color: #ffffff;
                text-decoration: underline;
            }

        .bfw-main-footer hr {
            border-top: none;
            border-bottom: 1px solid #676D75;
        }

        .bfw-main-footer .span5 p {
            font-size: 14px;
        }

        .bfw-main-footer .bfw-btn-main,
        .bfw-main-footer .bfw-btn-main-small,
        .bfw-main-footer .bfw-btn-sub,
        .bfw-main-footer .bfw-btn-sub-small,
        .bfw-main-footer .bfw-btn-branded,
        .bfw-main-footer .bfw-btn-branded-small {
            -moz-box-shadow: 2px 2px #363940;
            -webkit-box-shadow: 2px 2px #363940;
            box-shadow: 2px 2px #363940;
        }

        .bfw-main-footer a.bfw-btn-main:hover,
        .bfw-main-footer a.bfw-btn-main-small:hover,
        .bfw-main-footer a.bfw-btn-sub:hover,
        .bfw-main-footer a.bfw-btn-sub-small:hover,
        .bfw-main-footer a.bfw-btn-branded:hover,
        .bfw-main-footer a.bfw-btn-branded-small:hover {
            text-decoration: none;
        }

.bfw-bottom-bar {
    color: #B3B3B3;
    font-size: 12px;
    padding: 15px 0 20px;
}

    .bfw-bottom-bar a {
        color: #B3B3B3;
        text-decoration: none;
    }

        .bfw-bottom-bar a:hover {
            color: #B3B3B3;
            text-decoration: underline;
        }

.bfw-logo-bottom {
    text-align: center;
}

.bfw-share-bar {
    position: fixed;
    width: 100%;
    height: 40px;
    bottom: 0;
    background: #363940;
    z-index: 110;
    display: none;
}

.bfw-share-icons {
    padding: 0;
    margin: 5px 15px;
    list-style: none;
}

    .bfw-share-icons li {
        float: left;
    }

        .bfw-share-icons li a {
            float: left;
            display: block;
            width: 26px;
            height: 30px;
            line-height: 30px;
            text-indent: -9999px;
            margin: 0 5px 0 0;
        }

        .bfw-share-icons li .bfw-share-print {
            background: url(../images/icons/share-print.png) no-repeat;
        }

        .bfw-share-icons li .bfw-share-email {
            background: url(../images/icons/share-email.png) no-repeat;
        }

        .bfw-share-icons li .bfw-share-bookmark {
            background: url(../images/icons/share-star.png) no-repeat;
        }

        .bfw-share-icons li .bfw-share-facebook {
            background: url(../images/icons/share-facebook.png) no-repeat;
        }

        .bfw-share-icons li .bfw-share-twitter {
            background: url(../images/icons/share-twitter.png) no-repeat;
        }

        .bfw-share-icons li .bfw-share-google-plus {
            background: url(../images/icons/share-google-plus.png) no-repeat;
        }

.bfw-btn-share-on,
.bfw-btn-share-off {
    position: fixed;
    width: 40px;
    height: 40px;
    line-height: 40px;
    bottom: 0;
    right: 0;
    display: block;
    text-indent: -9999px;
}

.bfw-btn-share-on {
    background: url(../images/btn-share-right.png) no-repeat;
    z-index: 100;
}

.bfw-btn-share-off {
    background: url(../images/btn-share-left.png) no-repeat;
    z-index: 120;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-share-icons li .bfw-share-print {
        background-image: url(../images/icons/share-print@2x.png);
    }

    .bfw-share-icons li .bfw-share-email {
        background-image: url(../images/icons/share-email@2x.png);
    }

    .bfw-share-icons li .bfw-share-bookmark {
        background-image: url(../images/icons/share-star@2x.png);
    }

    .bfw-share-icons li .bfw-share-facebook {
        background-image: url(../images/icons/share-facebook@2x.png);
    }

    .bfw-share-icons li .bfw-share-twitter {
        background-image: url(../images/icons/share-twitter@2x.png);
    }

    .bfw-share-icons li .bfw-share-google-plus {
        background-image: url(../images/icons/share-google-plus@2x.png);
    }

    .bfw-share-icons li .bfw-share-print,
    .bfw-share-icons li .bfw-share-email,
    .bfw-share-icons li .bfw-share-bookmark,
    .bfw-share-icons li .bfw-share-facebook,
    .bfw-share-icons li .bfw-share-twitter,
    .bfw-share-icons li .bfw-share-google-plus {
        background-size: 26px 30px;
    }

    .bfw-btn-share-on {
        background-image: url(../images/btn-share-right@2x.png);
    }

    .bfw-btn-share-off {
        background-image: url(../images/btn-share-left@2x.png);
    }

    .bfw-btn-share-on,
    .bfw-btn-share-off {
        background-size: 40px 40px;
    }
}



/*-----------------------------------------------------------------------------
	Components & Sections
-----------------------------------------------------------------------------*/

/* Sections */
.bfw-shaded-block {
    /* 	background: #F7F8F7 url("../images/block-shadow-top.png") center top no-repeat; */
    background: #F7F8F7;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 20px 0;
}

.bfw-rounded-box {
    background: #f7f8f7;
    padding: 5px 15px;
    border: 1px solid #e1e1e1;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 15px;
}

.bfw-product-list-item .media-body {
    padding-left: 10px;
}

.bfw-product-list-item .bfw-hr-control {
    margin-top: 0;
}

.bfw-product-photo {
    position: relative;
    float: left;
}

.bfw-product-format-primary {
    width: 22px;
    height: 23px;
    position: absolute;
    bottom: 0;
    right: -5px;
    z-index: 10;
}

.bfw-product-format-icons {
    float: left;
    width: 100px;
    clear: both;
}

.bfw-product-formats {
    overflow: auto;
}

    .bfw-product-formats a {
        float: left;
        margin: 0 10px 10px 0;
    }

.bfw-product-prices {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0;
    margin-bottom: 10px;
}

    .bfw-product-prices small {
        display: block;
        line-height: 1.2em;
    }

.bfw-product-price-inline {
    float: left;
    width: 64px;
}

.bfw-resources-section {
    padding: 20px 0 10px;
    margin-bottom: 30px;
    background: url("../images/resources-section-bg.gif") right top no-repeat;
    border-bottom: 2px solid #F7F8F7;
}

    .bfw-resources-section .bfw-resource-photos {
        padding: 10px 0 0 0;
    }

    .bfw-resources-section .bfw-resource-info hgroup {
        margin: 0;
    }

    .bfw-resources-section .bfw-resource-links {
        padding: 57px 10px 0 20px;
    }

.bfw-no-arrow {
    background: url("../images/resources-section-no-arrow-bg.gif") right top no-repeat;
}

.bfw-no-bg {
    background: none;
}

.bfw-toc-part {
}

    .bfw-toc-part h1 {
        font-size: 18px;
        margin-bottom: 10px;
        font-weight: bold;
        color: #363940;
    }

.bfw-toc-chapter {
    border-top: 1px dashed #D5D5D5;
    padding: 10px 0 5px;
}

    .bfw-toc-chapter h2 {
        font-size: 16px;
        font-weight: 600;
        color: #363940;
        overflow: auto;
        position: relative;
        margin-bottom: 5px;
    }

        .bfw-toc-chapter h2 .bfw-toggler-single {
            color: #363940;
            text-decoration: none;
            display: block;
        }

        .bfw-toc-chapter h2 .bfw-toc-chapter-number {
            font-size: 16px;
            padding-left: 30px;
            background: url("../images/icons/square-plus.gif") left center no-repeat;
            display: block;
        }

        .bfw-toc-chapter h2 .bfw-toc-chapter-title {
            font-size: 18px;
            margin-top: 10px;
            display: none;
        }

.bfw-expanded h2 .bfw-toc-chapter-title {
    display: block;
}

.bfw-toc-chapter h2 .bfw-look-inside-small {
    float: right;
}

.bfw-expanded h2 .bfw-toc-chapter-number {
    background: url("../images/icons/square-minus.gif") left center no-repeat;
}

.bfw-toc-chapter-content {
    display: none;
}

.bfw-expanded .bfw-toc-chapter-content {
    display: block;
}

.bfw-toc-chapter h3 {
    font-size: 15px;
    font-weight: bold;
}

.bfw-toc-chapter h4 {
    font-size: 14px;
    font-weight: 600;
}

.bfw-toc-chapter h5 {
    font-size: 14px;
    font-weight: normal;
    color: #858A91;
    text-transform: uppercase;
}

.bfw-toc-chapter p {
    text-indent: 30px;
}

    .bfw-toc-chapter p span {
        text-indent: 0;
    }

.bfw-dark-box {
    background: #4D4D52;
    color: #ffffff;
    padding: 20px;
}

    .bfw-dark-box h1, .bfw-dark-box h2, .bfw-dark-box h3, .bfw-dark-box h4, .bfw-dark-box h5, .bfw-dark-box h6 {
        color: #ffffff;
    }

    .bfw-dark-box a {
        color: #B7B9B5;
        text-decoration: underline;
    }

.bfw-light-box {
    background: #F8F8F6;
    padding: 20px;
}

.bfw-light-box-small {
    background: #F8F8F6;
    padding: 5px 10px;
    margin: 0 0 10px;
    overflow: auto;
}

.bfw-ordering-info-details {
    display: none;
}

.bfw-home-company-logos {
    text-align: center;
    padding: 10px 0;
}

    .bfw-home-company-logos .bfw-company-logo {
        display: block;
        padding: 10px;
    }

    .bfw-home-company-logos .bfw-border-right {
        border-right: 1px solid #dddddd;
    }

.bfw-home-comapny-logos .bfw-border-left {
    border-left: 1px solid #dddddd;
}

.thumbnail-list {
    width: 76px;
}

.bfw-search-results-for {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 5px 0;
    margin-bottom: 15px;
}

.bfw-author-details {
}

    .bfw-author-details .well ul {
        margin: 0 0 4px;
    }

@media (min-width:500px) {
    .bfw-author-details .media-heading {
        margin-bottom: 20px;
    }
}

.bfw-bookbag-product {
}

    .bfw-bookbag-product .bfw-product-description-text {
        font-size: 16px;
    }

@media (min-width:500px) {
    .bfw-bookbag-product .bfw-product-description-text {
        padding-left: 10px;
        font-size: 18px;
    }
}

/* Marketing Elements */
.bfw-showcase {
    display: block;
    margin-bottom: 20px;
    position: relative;
}

    .bfw-showcase .bfw-content-padding {
        padding: 5px 10px;
    }

    .bfw-showcase .bfw-showcase-btn-left,
    .bfw-showcase .bfw-showcase-btn-right {
        display: block;
        width: 26px;
        height: 26px;
        text-indent: -9999px;
        background-size: 26px 26px;
        position: absolute;
        top: 50%;
    }

    .bfw-showcase .bfw-showcase-btn-left {
        background: url(../images/slider-btn-left.png) no-repeat;
        left: -13px;
    }

    .bfw-showcase .bfw-showcase-btn-right {
        background: url(../images/slider-btn-right.png) no-repeat;
        right: -13px;
    }

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-showcase .bfw-showcase-btn-left {
        background-image: url("../images/slider-btn-left@2x.png");
        background-size: 26px 26px;
    }

    .bfw-showcase .bfw-showcase-btn-right {
        background-image: url("../images/slider-btn-right@2x.png");
        background-size: 26px 26px;
    }
}

.bfw-header-marketing-banner {
    margin: 0 0 30px;
    text-align: center;
}

.bfw-marketing-box {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}

    .bfw-marketing-box .bfw-padded-content {
        padding: 20px;
    }

/* Special Headings */
.bfw-section-title-bordered {
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    padding: 5px 0;
    margin: 0 0 20px 0;
}

    .bfw-section-title-bordered h1, .bfw-section-title-bordered h2, .bfw-section-title-bordered h3,
    .bfw-section-title-bordered h4, .bfw-section-title-bordered h5, .bfw-section-title-bordered h6 {
        background: #ECEEEA;
        margin: 0;
        padding: 3px 10px;
    }

/* Menus */
.bfw-course-thumb-menu {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}

    .bfw-course-thumb-menu li {
        display: block;
        background: #f8f8f6;
        margin-bottom: 3px;
    }

        .bfw-course-thumb-menu li a {
            display: block;
            overflow: auto;
            padding-right: 15px;
            color: #363940;
            text-decoration: none;
        }

            .bfw-course-thumb-menu li a .bfw-thumb {
                width: 50px;
                height: 50px;
                float: left;
                margin-right: 15px;
                border-right: 5px solid #69c9ca;
            }

            .bfw-course-thumb-menu li a .bfw-course-title {
                display: block;
                font-size: 16px;
                font-weight: bold;
                line-height: 20px;
                padding: 15px 0;
                background: url("../images/blt-arrow-right-aqua.gif") right center no-repeat;
            }

            .bfw-course-thumb-menu li a:hover {
                color: #69c9ca;
            }

.bfw-scrollable-tab-menu {
    display: block;
    height: 50px;
    margin: 0 -15px 20px -15px;
    padding: 0;
    background: rgba(78,78,78,1);
    position: relative;
    overflow: hidden;
}

    .bfw-scrollable-tab-menu ul {
        height: 50px;
        overflow: auto;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        white-space: nowrap;
    }

        .bfw-scrollable-tab-menu ul li {
            display: inline-block;
        }

            .bfw-scrollable-tab-menu ul li a {
                display: inline-block;
                margin: 0;
                padding: 18px 10px;
                font-size: 13px;
                line-height: 14px;
                color: #ffffff;
                text-decoration: none;
            }

                .bfw-scrollable-tab-menu ul li a:hover {
                    text-decoration: none;
                }

            .bfw-scrollable-tab-menu ul li.bfw-active a {
                background: url(../images/scrollable-tab-menu-active.png) center bottom no-repeat;
                background-size: 19px 9px;
            }

            .bfw-scrollable-tab-menu ul li:first-child a {
                margin-left: 10px;
            }

            .bfw-scrollable-tab-menu ul li:last-child a {
                margin-right: 10px;
            }

    .bfw-scrollable-tab-menu .bfw-btn-left,
    .bfw-scrollable-tab-menu .bfw-btn-right {
        position: absolute;
        width: 40px;
        height: 50px;
        top: 0;
        z-index: 20;
        color: #ffffff;
        display: none;
    }

    .bfw-scrollable-tab-menu .bfw-btn-left {
        left: 0;
        text-align: left;
        background: url(../images/scrollable-tab-menu-left-bg.png) left center repeat-y;
    }

    .bfw-scrollable-tab-menu .bfw-btn-right {
        right: 0;
        text-align: right;
        background: url(../images/scrollable-tab-menu-right-bg.png) right center repeat-y;
    }

    .bfw-scrollable-tab-menu .glyphicon {
        font-size: 18px;
        line-height: 50px;
        padding: 0 5px;
    }

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-scrollable-tab-menu ul li.bfw-active a {
        background-image: url(../images/scrollable-tab-menu-active@2x.png);
    }
}

@media (min-width: 768px) {
    .bfw-scrollable-tab-menu {
        margin-left: 0;
        margin-right: 0;
    }
}

.bfw-content-tabs {
    display: block;
    margin: 0;
    padding: 20px 0 0;
    /* 	height: 39px; */
    overflow: hidden;
}

    .bfw-content-tabs ul {
        list-style: none;
        margin: 0;
        padding-left: 2px;
    }

        .bfw-content-tabs ul li {
            float: left;
            margin-right: 5px;
        }

            .bfw-content-tabs ul li a {
                display: block;
                width: 120px;
                line-height: 20px;
                padding: 10px;
                font-size: 12px;
                font-weight: bold;
                color: #21242A;
                background: #fafafa;
                text-decoration: none;
                -moz-box-shadow: 0 0 3px #cccccc;
                -webkit-box-shadow: 0 0 3px #cccccc;
                box-shadow: 0 0 3px #cccccc;
                text-align: center;
            }

            .bfw-content-tabs ul li.bfw-large a {
                width: 160px;
            }

            .bfw-content-tabs ul li.bfw-double a {
                height: 24px;
                line-height: 12px;
                padding: 8px 10px;
            }

.no-boxshadow .bfw-content-tabs ul li a { /* For legacy browsers */
    border: 1px solid #e1e1e1;
}

.bfw-content-tabs ul li.bfw-current a {
    color: #F04E37;
    background: #ffffff;
    text-decoration: none;
}

.bfw-content-tabs-simple {
    display: block;
    margin: 0;
    padding: 0 0 20px;
    overflow: hidden;
}

    .bfw-content-tabs-simple ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        overflow: auto;
    }

        .bfw-content-tabs-simple ul li {
            float: left;
            margin-right: 8px;
        }

            .bfw-content-tabs-simple ul li a {
                display: block;
                width: 125px;
                height: 40px;
                line-height: 20px;
                padding: 10px;
                font-size: 12px;
                font-weight: bold;
                color: #21242A;
                background: #eceeea;
                text-decoration: none;
                text-align: center;
            }

            .bfw-content-tabs-simple ul li.bfw-large a {
                width: 180px;
            }

            .bfw-content-tabs-simple ul li.bfw-double a {
                height: 24px;
                line-height: 12px;
                padding: 8px 10px;
            }

            .bfw-content-tabs-simple ul li.bfw-current a {
                color: #ffffff;
                background: #007cb0;
                text-decoration: none;
            }

    .bfw-content-tabs-simple .bfw-sub-tabs {
        background: url(../images/sub-tab-bg.png) left bottom repeat-x;
    }

        .bfw-content-tabs-simple .bfw-sub-tabs li {
            margin-right: 0;
            border-right: 1px solid #ffffff;
        }

            .bfw-content-tabs-simple .bfw-sub-tabs li a {
                color: #ffffff;
                background: transparent url(../images/sub-tab-bg.png) center bottom no-repeat;
                font-weight: normal;
                height: 45px;
                line-height: 15px;
                padding-bottom: 20px;
            }

            .bfw-content-tabs-simple .bfw-sub-tabs li.bfw-current a {
                font-weight: bold;
                background: transparent url(../images/sub-tab-bg-active.png) center bottom no-repeat;
            }

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-content-tabs-simple .bfw-sub-tabs {
        background-image: url(../images/sub-tab-bg@2x.png);
        background-size: 500px 45px;
    }

        .bfw-content-tabs-simple .bfw-sub-tabs li a {
            background-image: url(../images/sub-tab-bg@2x.png);
            background-size: 500px 45px;
        }

        .bfw-content-tabs-simple .bfw-sub-tabs li.bfw-current a {
            background-image: url(../images/sub-tab-bg-active@2x.png);
            background-size: 500px 45px;
        }
}

.bfw-bookbag-breadcrumb {
}

    .bfw-bookbag-breadcrumb ul {
        height: 40px;
        margin: 0 0 20px;
        padding: 0;
        list-style: none;
        overflow: hidden;
        font-weight: bold;
        font-size: 12px;
        background: #eceeea;
    }

        .bfw-bookbag-breadcrumb ul li {
            float: left;
            width: 20%;
            height: 40px;
        }

            .bfw-bookbag-breadcrumb ul li a {
                display: block;
                text-decoration: none;
                color: #4d4d52;
                border-top: 1px solid #d6d6d6;
                border-bottom: 1px solid #d6d6d6;
                text-align: center;
                line-height: 17px;
                padding: 2px 0;
                background: url(../images/bookbag-nav-bg.gif) left center no-repeat;
            }

            .bfw-bookbag-breadcrumb ul li:first-child a {
                background: none;
                border-left: 1px solid #d6d6d6;
            }

            .bfw-bookbag-breadcrumb ul li:last-child a {
                border-right: 1px solid #d6d6d6;
            }

            .bfw-bookbag-breadcrumb ul li a .bfw-breadcrumb-number,
            .bfw-bookbag-breadcrumb ul li a .bfw-breadcrumb-text {
                display: block;
            }

            .bfw-bookbag-breadcrumb ul li.bfw-active a {
                background: #f04e37 url(../images/bookbag-nav-active-left.gif) left center no-repeat;
                color: #ffffff;
                border: none;
                position: relative;
                padding-left: 7px;
                line-height: 18px;
            }

            .bfw-bookbag-breadcrumb ul li.bfw-active:first-child a {
                background-image: none;
                border: none;
            }

            .bfw-bookbag-breadcrumb ul li.bfw-active a .bfw-nav-right {
                position: absolute;
                width: 7px;
                height: 40px;
                top: 0;
                right: -7px;
                background: url(../images/bookbag-nav-active-right.gif) right center no-repeat;
            }

@media (min-width: 500px) {
    .bfw-bookbag-breadcrumb ul li a {
        line-height: 34px;
    }

    .bfw-bookbag-breadcrumb ul li.bfw-active a {
        line-height: 36px;
    }

    .bfw-bookbag-breadcrumb ul li a .bfw-breadcrumb-number,
    .bfw-bookbag-breadcrumb ul li a .bfw-breadcrumb-text {
        display: inline;
    }
}

@media (min-width: 720px) {
    .bfw-bookbag-breadcrumb ul {
        font-size: 16px;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .bfw-bookbag-breadcrumb ul li a {
        background-image: url(../images/bookbag-nav-bg@2x.gif);
        background-size: 7px 38px;
    }

    .bfw-bookbag-breadcrumb ul li.bfw-active a {
        background-image: url(../images/bookbag-nav-active-left@2x.gif);
        background-size: 7px 40px;
    }

        .bfw-bookbag-breadcrumb ul li.bfw-active a .bfw-nav-right {
            background-image: url(../images/bookbag-nav-active-right@2x.gif);
            background-size: 7px 40px;
        }
}

.bfw-arrow-list-menu {
    list-style: none;
    margin-left: 0;
    padding: 0;
}

    .bfw-arrow-list-menu li {
        display: block;
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e6e6e6;
    }

        .bfw-arrow-list-menu li a {
            display: block;
            color: #363940;
            text-decoration: none;
            padding-left: 20px;
            background: url("../images/blt-arrow-right-light.gif") left center no-repeat;
        }

            .bfw-arrow-list-menu li a:hover {
                color: #F04E37;
                background: url("../images/blt-arrow-right-orange.gif") left center no-repeat;
            }

@media (max-width:500px) {
    .bfw-arrow-list-menu {
        margin-bottom: 0;
    }
}

.bfw-content-menu {
    margin-right: 20px;
}

    .bfw-content-menu .bfw-arrow-list-menu li {
        margin-bottom: 5px;
        border: none;
    }

        .bfw-content-menu .bfw-arrow-list-menu li a {
            display: block;
            color: #939B9D;
            padding-top: 4px;
            padding-bottom: 4px;
            font-weight: 600;
        }

        .bfw-content-menu .bfw-arrow-list-menu li.bfw-current a {
            color: #21242A;
            background: none;
            padding-left: 0;
            border-top: 2px solid #21242A;
            border-bottom: 2px solid #21242A;
        }

.bfw-footer-menu {
    margin-right: 20px;
}

    .bfw-footer-menu .bfw-arrow-list-menu li {
        margin-bottom: 5px;
    }

        .bfw-footer-menu .bfw-arrow-list-menu li a {
            display: block;
            color: #939B9D;
            padding-top: 4px;
            padding-bottom: 4px;
            font-weight: 600;
        }

        .bfw-footer-menu .bfw-arrow-list-menu li.bfw-current a {
            color: #FFFFFF;
            background: #363940;
        }

.bfw-side-arrow-menu {
    list-style: none;
    margin-left: 0;
    font-size: 16px;
    line-height: 20px;
}

    .bfw-side-arrow-menu li {
        display: block;
        margin-bottom: 2px;
    }

        .bfw-side-arrow-menu li a {
            display: block;
            color: #363940;
            text-decoration: none;
            padding: 4px 0 4px 25px;
            background: url("../images/blt-arrow-right-light.gif") 10px 10px no-repeat;
        }

            .bfw-side-arrow-menu li a:hover {
                color: #F04E37;
                background: url("../images/blt-arrow-right-orange.gif") 10px 10px no-repeat;
            }

        .bfw-side-arrow-menu li.bfw-current {
            /*
		padding-left: 33px;
		margin-left: -33px;
		background: url("../images/side-arrow-menu-selector.gif") left top no-repeat;
*/
        }

            .bfw-side-arrow-menu li.bfw-current a {
                color: #ffffff;
                background-color: #4d4d52;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                border-radius: 5px;
                background-image: url("../images/blt-arrow-left-white.gif");
            }

                .bfw-side-arrow-menu li.bfw-current a:hover {
                    color: #ffffff;
                }
        /* Child lv2 */
        .bfw-side-arrow-menu li ul {
            margin: 0;
            padding: 0;
            list-style: none;
            font-size: 13px;
        }

            .bfw-side-arrow-menu li ul li {
                width: 182px;
                margin: 0;
                padding: 2px 5px 2px 20px;
                border-bottom: 1px dotted #D5D5D5;
            }

    .bfw-side-arrow-menu.bfw-wide-menu li ul li {
        width: auto;
    }

    .bfw-side-arrow-menu li ul li:last-child {
        border-bottom: none;
    }

    .bfw-side-arrow-menu li ul li a {
    }

        .bfw-side-arrow-menu li ul li a:hover {
            color: #F04E37;
        }

    .bfw-side-arrow-menu li.bfw-current ul li a {
        color: #363940;
        background-color: transparent;
        background-image: url("../images/blt-arrow-right-light.gif");
    }

        .bfw-side-arrow-menu li.bfw-current ul li a:hover {
            color: #F04E37;
        }

    .bfw-side-arrow-menu li.bfw-current ul li.bfw-current a {
        font-weight: bold;
        background-image: url("../images/blt-arrow-right-dark.gif");
    }

        .bfw-side-arrow-menu li.bfw-current ul li.bfw-current a:hover {
            color: #F04E37;
        }

/* Lists */
.bfw-block-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

    .bfw-block-list li {
        display: block;
    }

@media (max-width:500px) {
    .bfw-link-shortcuts-home {
        margin-bottom: 0;
    }
}

.bfw-horizontal-list {
    list-style: none;
    margin-left: 0;
    padding: 0;
}

    .bfw-horizontal-list li {
        display: inline;
        margin-right: 8px;
    }

        .bfw-horizontal-list li .bfw-divider {
            margin-left: 8px;
            font-size: 18px;
            color: #B7B9B5;
        }

        .bfw-horizontal-list li.bfw-current a {
            color: #676D75;
        }

        .bfw-horizontal-list li a:hover {
            text-decoration: none;
        }

.bfw-bordered-list-tb {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 10px 0;
}

    .bfw-bordered-list-tb li {
        border-top: 1px solid #e1e1e1;
        border-bottom: 1px solid #e1e1e1;
        padding: 10px 0;
    }

.bfw-footer-social-links {
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
}

    .bfw-footer-social-links li {
        float: left;
        margin-right: 8px;
    }

.bfw-bordered-menu-horizontal {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    margin: 0 0 20px;
    padding: 4px 0;
}

    .bfw-bordered-menu-horizontal ul {
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: 25px;
        font-size: 14px;
        overflow: auto;
    }

        .bfw-bordered-menu-horizontal ul li {
            display: inline;
            float: left;
        }

            .bfw-bordered-menu-horizontal ul li a {
                float: left;
                display: block;
                font-size: 13px;
                font-weight: 600;
                color: #4D4D52;
                text-decoration: none;
                padding: 2px 1px;
            }

                .bfw-bordered-menu-horizontal ul li a:hover {
                    color: #F04E37;
                    text-decoration: none;
                }

            .bfw-bordered-menu-horizontal ul li.bfw-current a {
                padding: 2px 10px;
                color: #ffffff;
                background: #F04E37;
                -moz-border-radius: 8px;
                -webkit-border-radius: 8px;
                border-radius: 8px;
            }

            .bfw-bordered-menu-horizontal ul li .bfw-label {
                float: left;
                padding: 2px 10px 3px 0;
                display: block;
            }

            .bfw-bordered-menu-horizontal ul li .bfw-divider {
                float: left;
                color: #B3B3B3;
                font-weight: 600;
                padding: 2px 5px;
                display: block;
            }

.bfw-filter-options {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    overflow: auto;
}

    .bfw-filter-options li {
        float: left;
        width: 218px;
        margin: 0 5px 10px 5px;
        padding: 3px 5px;
        background: #F7F8F7;
    }

.bfw-check-list {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}

    .bfw-check-list li {
        display: block;
        padding: 0 20px 0 40px;
        overflow: auto;
        zoom: 1;
    }

        .bfw-check-list li.bfw-checked {
            background: url("../images/check-mark-orange.gif") 0 30px no-repeat;
            color: #999999;
        }

            .bfw-check-list li.bfw-checked h1, .bfw-check-list li.bfw-checked h2, .bfw-check-list li.bfw-checked h3,
            .bfw-check-list li.bfw-checked h4, .bfw-check-list li.bfw-checked h5, .bfw-check-list li.bfw-checked h6 {
                color: #999999;
            }

    .bfw-check-list .bfw-thumbnail {
        float: left;
        margin-top: 15px;
        margin-right: 20px;
    }

    .bfw-check-list .bfw-check-list-body {
    }

.bfw-package-options {
    min-height: 77px;
    background: url("../images/bracket-left.gif") left center no-repeat;
    margin: 10px 0 20px;
}

    .bfw-package-options ul {
        background: url("../images/bracket-right.gif") right center no-repeat;
        margin: 0;
        padding: 4px 23px;
        list-style: none;
        overflow: auto;
        zoom: 1;
    }

        .bfw-package-options ul li {
            float: left;
            display: block;
            margin: 4px;
        }

.bfw-faq-list {
}

    .bfw-faq-list dt {
        background: url("../images/icons/square-plus.gif") left 22px no-repeat;
        padding: 20px 0 20px 35px;
        text-indent: -10px;
        font-size: 16px;
        font-weight: normal;
        border-bottom: 1px dotted #dddddd;
        cursor: pointer;
    }

        .bfw-faq-list dt.bfw-expanded {
            background-image: url("../images/icons/square-minus.gif");
            font-weight: bold;
            border: none;
        }

    .bfw-faq-list dd {
        padding: 5px 20px 20px 50px;
        margin-left: 0;
        color: #676D75;
        border-bottom: 1px solid #dddddd;
        display: none;
    }

        .bfw-faq-list dd.bfw-expanded {
            display: block;
        }

.bfw-pagination-box {
    overflow: auto;
    background: #F7F8F7;
    padding: 6px 10px 0;
}

    .bfw-pagination-box .bfw-pagination {
        float: right;
    }

@media (max-width: 767px) {
    .bfw-pagination-box {
        text-align: center;
    }

        .bfw-pagination-box .bfw-pagination {
            float: none;
        }
}

/* Tables */
.bfw-itemized-table {
    width: 100%;
    margin: 0;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    font-size: 13px;
}

    .bfw-itemized-table th,
    .bfw-itemized-table td {
        vertical-align: top;
        text-align: left;
        padding: 4px;
    }

    .bfw-itemized-table th {
        padding: 20px 0 0 0;
    }

    .bfw-itemized-table td {
        padding: 20px 0;
        border-bottom: 10px solid #F7F8F7;
    }

    .bfw-itemized-table tr:last-child td,
    .bfw-itemized-table tr.bfw-last td {
        border-bottom: none;
    }

    .bfw-itemized-table.bfw-disabled th,
    .bfw-itemized-table.bfw-disabled td {
        color: #939B9D !important;
    }

@media (max-width: 767px) {
    .bfw-itemized-table td {
        padding: 5px 0;
        border-bottom: 1px solid #F7F8F7;
    }

    .bfw-itemized-table tr:first-child th,
    .bfw-itemized-table tr:first-child td {
        /* 		padding-top: 10px; */
    }

    .bfw-itemized-table tr:last-child th,
    .bfw-itemized-table tr:last-child td {
        /* 		padding-bottom: 10px; */
    }
}

.bfw-simple-table {
    border: none;
}

    .bfw-simple-table td {
        padding: 10px;
    }

@media only screen and (max-width: 767px) {
    /* Force table to not be like tables anymore */
    .bfw-responsive-table table,
    .bfw-responsive-table thead,
    .bfw-responsive-table tbody,
    .bfw-responsive-table th,
    .bfw-responsive-table td,
    .bfw-responsive-table tr {
        display: block;
    }
        /* Hide table headers (but not display: none;, for accessibility) */
        .bfw-responsive-table thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .bfw-responsive-table tr {
        border-top: 5px solid #F7F8F7;
        border-bottom: 5px solid #F7F8F7;
    }

        .bfw-responsive-table tr:first-child {
            border-top: none;
        }

        .bfw-responsive-table tr:last-child {
            border-bottom: none;
        }

    .bfw-responsive-table td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }

        .bfw-responsive-table td:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 5px;
            left: 5px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            text-align: left;
            font-weight: bold;
            color: #F04E37;
        }
        /* Label the data */
        .bfw-responsive-table td:before {
            content: attr(data-title);
        }
}

/* Controllers */
.bfw-social-btns .btn-group {
    float: none;
    width: 204px;
    display: block;
    margin: 0 auto;
}

.bfw-control-box {
    background: #363940;
    padding: 2px;
    text-align: right;
    margin-bottom: 15px;
}

    .bfw-control-box a {
        color: #ffffff;
        text-decoration: none;
    }

#profile-accordion {
}

@media (min-width:768px) {
    #profile-accordion .panel {
        border: none;
    }

    #profile-accordion .panel-heading {
        display: none;
    }

    #profile-accordion .panel-body {
        border: none;
    }
}

.carousel-no-indicator .carousel-caption {
    bottom: 0;
    padding-bottom: 15px;
}

.carousel .carousel-inner .item img {
    margin: 0 auto;
}

.carousel .carousel-inner .item {
    font-size: 13px;
    line-height: 1.2;
}

@media (max-width:500px) {
    .carousel .carousel-hidden-xs {
        display: none;
    }
}

@media (min-width:500px) {
    .carousel-no-indicator .carousel-caption {
        padding-bottom: 20px;
    }

    .carousel .carousel-inner .item {
        font-size: 15px;
        line-height: 1.3;
    }
}

@media (min-width:768px) {
    .carousel .carousel-inner .item {
        font-size: 17px;
        line-height: 1.4;
    }
}

.bfw-collapsible {
    padding: 5px 0;
    margin-bottom: 20px;
}

.bfw-collapsible-header {
    padding: 4px 0 8px;
}

.bfw-collapsible-header-open {
}

.bfw-collapsible-header-close {
}

.bfw-collapsible-content {
    padding-top: 4px;
    padding-bottom: 4px;
    display: none;
}

.bfw-expanded .bfw-collapsible-content {
    display: block;
}

.bfw-collapsible .bfw-toggler {
    color: #363940;
    text-decoration: none;
}

    .bfw-collapsible .bfw-toggler .bfw-label {
        margin: 0 0 0 10px;
    }

.bfw-collapsible .bfw-toggler-indicator {
    padding-left: 30px;
    background: url("../images/icons/square-plus.gif") left center no-repeat;
    line-height: 20px;
    color: #363940;
    text-decoration: none;
    display: block;
}

.bfw-collapsible .bfw-expanded .bfw-toggler-indicator {
    background: url("../images/icons/square-minus.gif") left center no-repeat;
}

.bfw-toc-togglers {
    margin-bottom: 20px;
}

.bfw-btn-main,
.bfw-btn-sub,
.bfw-btn-main-small,
.bfw-btn-sub-small,
.bfw-btn-branded,
.bfw-btn-branded-small {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    padding: 7px 18px 8px;
    margin-bottom: 0;
    margin-right: 10px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #ffffff;
    border: none;
    *margin-left: .3em;
    -moz-box-shadow: 2px 2px #cccccc;
    -webkit-box-shadow: 2px 2px #cccccc;
    box-shadow: 2px 2px #cccccc;
    text-decoration: none;
}

.bfw-btn-main-small,
.bfw-btn-sub-small,
.bfw-btn-branded-small {
    padding-top: 10px;
    padding-right: 6px;
    padding-left: 6px;
    padding-bottom: 11px;
    font-size: 12px;
}

.bfw-btn-main,
.bfw-btn-main-small {
    background: #F04E37;
}

.bfw-btn-sub,
.bfw-btn-sub-small {
    background: #4D4D52;
}

.bfw-btn-main:hover,
.bfw-btn-main:focus,
.bfw-btn-main:active,
.bfw-btn-main-small:hover,
.bfw-btn-main-small:focus,
.bfw-btn-main-small:active,
a.bfw-btn-main:hover,
a.bfw-btn-main:focus,
a.bfw-btn-main:active,
a.bfw-btn-main-small:hover,
a.bfw-btn-main-small:focus,
a.bfw-btn-main-small:active {
    color: #ffffff;
    background-color: #881822;
    text-decoration: none;
}

.bfw-btn-sub:hover,
.bfw-btn-sub:focus,
.bfw-btn-sub:active,
.bfw-btn-sub-small:hover,
.bfw-btn-sub-small:focus,
.bfw-btn-sub-small:active,
a.bfw-btn-sub:hover,
a.bfw-btn-sub:focus,
a.bfw-btn-sub:active,
a.bfw-btn-sub-small:hover,
a.bfw-btn-sub-small:focus,
a.bfw-btn-sub-small:active {
    color: #ffffff;
    background-color: #21242A;
    text-decoration: none;
}

.bfw-btn-main:first-child,
.bfw-btn-sub:first-child,
.bfw-btn-main-small:first-child,
.bfw-btn-sub-small:first-child,
.bfw-btn-branded:first-child,
.bfw-btn-branded-small:first-child {
    *margin-left: 0;
}

.bfw-btn-disabled,
.bfw-btn-main[disabled],
.bfw-btn-sub[disabled],
.bfw-btn-branded[disabled],
.bfw-btn-main-small[disabled],
.bfw-btn-sub-small[disabled],
.bfw-btn-branded-small[disabled],
.bfw-btn-disabled:hover,
.bfw-btn-main[disabled]:hover,
.bfw-btn-sub[disabled]:hover,
.bfw-btn-branded[disabled]:hover,
.bfw-btn-main-small[disabled]:hover,
.bfw-btn-sub-small[disabled]:hover,
.bfw-btn-branded-small[disabled]:hover {
    cursor: default;
    background-image: none;
    background: #ECEEEA !important;
    color: #939B9D !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.bfw-hr-control {
    border-bottom: 1px solid #e1e1e1;
    overflow: hidden;
    width: 100%;
    margin: 20px 0;
}

    .bfw-hr-control .bfw-btn-toggler {
        width: 14px;
        height: 14px;
        float: right;
        text-indent: -9999px;
        display: block;
    }

    .bfw-hr-control .expand {
        background: url("../images/icons/icon-expand.gif") center center no-repeat;
    }

    .bfw-hr-control .collapse {
        background: url("../images/icons/icon-collapse.gif") center center no-repeat;
    }


/* bfw-accordion-menu */

.bfw-accordion-menu {
    border-top: 1px solid #dddddd;
}

    .bfw-accordion-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .bfw-accordion-menu ul li {
            margin: 0;
            padding: 0;
            display: block;
        }

            .bfw-accordion-menu ul li a {
                color: #363940;
                text-decoration: none;
                font-size: 14px;
                line-height: 14px;
                padding: 10px 10px;
                border-bottom: 1px solid #dddddd;
                font-weight: 600;
            }

                .bfw-accordion-menu ul li a:hover {
                    background-color: #e6e8eb;
                    text-decoration: none;
                }

            .bfw-accordion-menu ul li .expand-toggler {
                float: right;
                margin-left: 10px;
                cursor: pointer;
            }

            .bfw-accordion-menu ul li .active-link {
                cursor: pointer;
            }

        .bfw-accordion-menu ul.bfw-menu-lv1 {
        }

            .bfw-accordion-menu ul.bfw-menu-lv1 li {
                position: relative;
                overflow: auto;
            }

                .bfw-accordion-menu ul.bfw-menu-lv1 li a {
                    display: block;
                    cursor: default;
                }

                .bfw-accordion-menu ul.bfw-menu-lv1 li.active a {
                    color: #ffffff;
                    border: none;
                    background-color: #383c45;
                }

                .bfw-accordion-menu ul.bfw-menu-lv1 li.active .icon-plus {
                    background-image: url("../images/glyphicons-halflings-white.png");
                    background-position: -433px -96px;
                }

                .bfw-accordion-menu ul.bfw-menu-lv1 li.active ul.bfw-menu-lv2 li .icon-plus {
                    background-position: -408px -96px;
                }

                .bfw-accordion-menu ul.bfw-menu-lv1 li.active ul.bfw-menu-lv2 li.active .icon-plus {
                    background-position: -433px -96px;
                }

                .bfw-accordion-menu ul.bfw-menu-lv1 li.active ul.bfw-menu-lv2 li.active ul.bfw-menu-lv3 li .icon-plus {
                    background-position: -408px -96px;
                }

                .bfw-accordion-menu ul.bfw-menu-lv1 li.active ul.bfw-menu-lv2 li.active ul.bfw-menu-lv3 li.active .icon-plus {
                    background-position: -433px -96px;
                }

        .bfw-accordion-menu ul.bfw-menu-lv2 li.active a {
            background-color: #4a4d54;
        }

        .bfw-accordion-menu ul.bfw-menu-lv3 li.active a {
            background-color: #54575d;
        }

        .bfw-accordion-menu ul.bfw-menu-lv4 li.active a {
            background-color: #7f8187;
            font-weight: bold;
        }

        .bfw-accordion-menu ul.bfw-menu-lv1 li a.parent {
            /*background-image: url("../images/chevron-right-dark.png");*/
            background-position: right center;
            background-repeat: no-repeat;
        }

        .bfw-accordion-menu ul.bfw-menu-lv2,
        .bfw-accordion-menu ul.bfw-menu-lv3,
        .bfw-accordion-menu ul.bfw-menu-lv4 {
            /*
				position: absolute;
				width: 222px;
				top: 0;
				left: 222px;
				*/
            display: none;
        }

        .bfw-accordion-menu ul.bfw-menu-lv2 {
            z-index: 5000;
        }

        .bfw-accordion-menu ul.bfw-menu-lv3 {
            z-index: 5100;
        }

        .bfw-accordion-menu ul.bfw-menu-lv4 {
            z-index: 5200;
        }

        .bfw-accordion-menu ul.bfw-menu-lv2 {
            background: #363940;
            padding-bottom: 5px;
        }

            .bfw-accordion-menu ul.bfw-menu-lv2 li a {
                color: #ffffff;
                font-size: 12px;
                font-weight: normal;
                padding: 7px 20px 7px 20px;
                border: none;
            }

        .bfw-accordion-menu ul.bfw-menu-lv3 li a {
            padding-left: 30px;
        }

        .bfw-accordion-menu ul.bfw-menu-lv4 li a {
            padding-left: 40px;
        }

    .bfw-accordion-menu li.active ul.bfw-menu-lv2 li a {
        /*border-top: 1px solid #333333;*/
        /*background-color: #50535a;*/
    }

        .bfw-accordion-menu li.active ul.bfw-menu-lv2 li a:hover {
            /*background-color: #4a4c54;*/
            background-color: #666870;
        }

        .bfw-accordion-menu li.active ul.bfw-menu-lv2 li a.parent {
            /*background-image: url("../images/chevron-right-white.png");*/
        }


    .bfw-accordion-menu ul.bfw-menu-lv1 li .expand-toggler {
        background-image: url("../../common/images/chevron-down-dark.png") !important;
        background-position: left !important;
        background-repeat: no-repeat !important;
    }

    .bfw-accordion-menu ul.bfw-menu-lv1 li.active .expand-toggler {
        background-image: url("../../common/images/chevron-up-white.png") !important;
        background-position: left !important;
        background-repeat: no-repeat !important;
    }

    .bfw-accordion-menu ul.bfw-menu-lv1 li ul.bfw-menu-lv2 li .expand-toggler {
        background-image: url("../../common/images/chevron-down-white.png") !important;
        background-position: left !important;
        background-repeat: no-repeat !important;
    }

    .bfw-accordion-menu ul.bfw-menu-lv1 li ul.bfw-menu-lv2 li.active .expand-toggler {
        background-image: url("../../common/images/chevron-up-white.png") !important;
        background-position: left !important;
        background-repeat: no-repeat !important;
    }

    .bfw-accordion-menu ul.bfw-menu-lv1 li ul.bfw-menu-lv2 li ul.bfw-menu-lv3 li .expand-toggler {
        background-image: url("../../common/images/chevron-down-white.png") !important;
        background-position: left !important;
        background-repeat: no-repeat !important;
    }

    .bfw-accordion-menu ul.bfw-menu-lv1 li ul.bfw-menu-lv2 li ul.bfw-menu-lv3 li.active .expand-toggler {
        background-image: url("../../common/images/chevron-up-white.png") !important;
        background-position: left !important;
        background-repeat: no-repeat !important;
    }

    .bfw-accordion-menu .expand-toggler {
        width: 15px;
        height: 10px;
    }
