/*-----------------------------------------------------------------------------
	Structure
-----------------------------------------------------------------------------*/

/* Header */
.bfw-top-bar {
    display: block;
    height: 30px;
    background: #363940;
}

.bfw-header-links {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}

    .bfw-header-links li {
        float: left;
    }

        .bfw-header-links li a {
            display: block;
            height: 16px;
            line-height: 16px;
            padding: 7px 20px;
            border-right: 1px solid #676D75;
            font-size: 12px;
            font-weight: 600;
            color: #ffffff;
        }

        .bfw-header-links li.bfw-header-login {
        }

            .bfw-header-links li.bfw-header-login a {
                font-size: 16px;
                border-right: none;
            }

        .bfw-header-links li.bfw-current a {
            background: #21242A;
        }

        .bfw-header-links li a:hover {
            background: #21242A;
            text-decoration: none;
        }

.bfw-header-login-box {
    background: #ECEEEA;
    font-size: 12px;
    width: 320px;
    position: absolute;
    z-index: 1100;
    top: 30px;
    right: 0;
    -moz-box-shadow: 2px 2px #D1D1D1;
    -webkit-box-shadow: 2px 2px #D1D1D1;
    box-shadow: 2px 2px #D1D1D1;
    display: none;
}

    .bfw-header-login-box .form-horizontal .control-label {
        width: 90px;
        font-size: 12px;
    }

    .bfw-header-login-box .form-horizontal .controls {
        margin-left: 110px;
    }

.lt-ie8 .bfw-header-login-box .form-horizontal .controls {
    margin-left: 0;
}

.bfw-header-login-box a {
    font-size: 12px;
}

.bfw-header-login-box .btn {
    font-size: 12px;
}

.bfw-header-login-box .btn-link {
    color: #881822;
}

.bfw-header-login-box footer {
    background: #363940;
    color: #ffffff;
    padding: 5px 20px;
    text-align: right;
}

    .bfw-header-login-box footer a {
        color: #ffffff;
    }

.bfw-main-header {
    display: block;
    height: 95px;
    padding-top: 20px;
    background: #F7F8F7;
}

.bfw-brand-logo {
    display: block;
    text-indent: -9999px;
    margin-top: 5px;
}

.bfw-header-search {
    text-align: right;
}

.lt-ie8 .bfw-header-search {
    padding-left: 160px;
}

.bfw-header-search ul {
    text-align: left;
}

.bfw-header-search .bfw-spacer {
    display: inline-block;
    width: 5px;
}

.bfw-header-search button.bfw-btn-search {
    background: #C3161C;
    /* background: #f04e37; */
}

.bfw-main-menu {
    margin-top: 20px;
}
    /* Parent menu */
    .bfw-main-menu .bfw-menu-parent {
        margin: 0;
        padding: 0;
        list-style: none;
        float: right;
    }

        .bfw-main-menu .bfw-menu-parent li {
            float: left;
            position: relative;
            margin-left: 10px;
        }

            .bfw-main-menu .bfw-menu-parent li a {
                display: block;
                font-size: 14px;
                height: 14px;
                line-height: 14px;
                padding: 7px 20px;
                color: #4D4D52;
                text-decoration: none;
                background: #ECEEEA;
                font-weight: 600;
            }

                .bfw-main-menu .bfw-menu-parent li a:hover {
                    color: #FFFFFF;
                    background: #4D4D52;
                }

            .bfw-main-menu .bfw-menu-parent li.bfw-current a,
            .bfw-main-menu .bfw-menu-parent li.bfw-hover a {
                color: #FFFFFF;
                background: #4D4D52;
            }
            /* Menu Lv1 */
            .bfw-main-menu .bfw-menu-parent li .bfw-menu-child-lv1 {
                display: none;
                position: absolute;
                top: 28px;
                left: 0;
                width: 220px;
                margin: 0;
                padding: 5px 0;
                background: #4D4D52;
                float: none;
                z-index: 1000;
                -moz-box-shadow: 2px 2px #D1D1D1;
                -webkit-box-shadow: 2px 2px #D1D1D1;
                box-shadow: 2px 2px #D1D1D1;
            }

                .bfw-main-menu .bfw-menu-parent li .bfw-menu-child-lv1 li {
                    float: none;
                    display: block;
                    margin: 0;
                }

                    .bfw-main-menu .bfw-menu-parent li .bfw-menu-child-lv1 li a {
                        font-weight: normal;
                        height: auto;
                        line-height: 16px;
                        padding: 5px 10px 7px;
                        background: #4D4D52;
                        border-bottom: 1px solid #363940;
                        color: #ffffff;
                        border: none;
                    }
                    /* Menu Lv2 */
                    .bfw-main-menu .bfw-menu-parent li .bfw-menu-child-lv1 li .bfw-menu-child-lv2 {
                        display: none;
                        position: absolute;
                        top: 0;
                        left: 220px;
                        width: 220px;
                        margin: 0;
                        padding: 0 0 5px;
                        background: #ECEEEA;
                        float: none;
                        z-index: 1010;
                        -moz-box-shadow: 2px 2px #D1D1D1;
                        -webkit-box-shadow: 2px 2px #D1D1D1;
                        box-shadow: 2px 2px #D1D1D1;
                    }

                        .bfw-main-menu .bfw-menu-parent li .bfw-menu-child-lv1 li .bfw-menu-child-lv2 h6 {
                            font-weight: 600;
                            line-height: 16px;
                            font-size: 14px;
                            padding: 5px 10px 7px;
                            margin: 0;
                            color: #FFFFFF;
                        }

                        .bfw-main-menu .bfw-menu-parent li .bfw-menu-child-lv1 li .bfw-menu-child-lv2 li a {
                            color: #4D4D52;
                            background: #ECEEEA;
                            border-bottom: 1px solid #dfdfdf;
                        }

/* Contents */
.bfw-content-header {
    background: #F7F8F7 url("../../common/images/header-bg.png") center bottom repeat-x;
    padding: 0;
}

.bfw-header-breadcrumb {
    border-top: 1px solid #E6E6E6;
    color: #A4A7AC;
    padding: 2px 0;
    margin: 0 0 10px;
    font-size: 12px;
    text-transform: uppercase;
}

    .bfw-header-breadcrumb ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .bfw-header-breadcrumb ul li {
            display: inline;
        }

            .bfw-header-breadcrumb ul li a {
                text-decoration: none;
                color: #A4A7AC;
            }

            .bfw-header-breadcrumb ul li.bfw-current a {
                font-weight: bold;
            }

.bfw-header-shadow-top {
    height: 17px;
    background: url("../../common/images/header-bg.png") center top repeat-x;
}

.bfw-contents {
    padding: 25px 0;
}

.bfw-main-content {
    overflow: hidden;
}

.bfw-sidebar-shadow {
    background: #ffffff url("../../common/images/contents-bg.gif") center top no-repeat;
}

.bfw-wide-sidebar-shadow {
    background: #ffffff url("../../common/images/contents-bg-wide.gif") center top no-repeat;
}

.bfw-left-sidebar-shadow {
    background: #ffffff url("../../common/images/contents-bg-left.gif") center top no-repeat;
}

.bfw-left-narrow-sidebar-shadow {
    background: #ffffff url("../../common/images/contents-bg-left-narrow.gif") center 55px no-repeat;
}

.bfw-header-side-shadow {
    background: url("../../common/images/header-content-shadow.gif") center center no-repeat;
}

.bfw-header-side-shadow-long {
    background: url("../../common/images/header-content-shadow-long.gif") center center no-repeat;
}

.bfw-footer-side-shadow {
    background: #F7F8F7 url("../../common/images/footer-bg-left.gif") center center no-repeat !important;
}

.bfw-sidebar {
    padding: 0 0 0 15px;
}

/* Footer */
.bfw-our-sister-sites {
    padding: 10px 0 20px;
    background: #efece5;
}

    .bfw-our-sister-sites ul {
        margin: 0;
        padding: 10px 5px;
        background: #efece5;
        list-style: none;
        overflow: auto;
        zoom: 1;
    }

        .bfw-our-sister-sites ul li {
            float: left;
            margin: 0;
            height: 65px;
            border-right: 1px solid #dddddd;
            padding: 0 25px;
            text-align: center;
        }

            .bfw-our-sister-sites ul li.bfw-last {
                border: none;
            }

.bfw-main-footer {
    background: #4D4D52;
    font-size: 12px;
    padding: 25px 0;
}

    .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;
        }



/*-----------------------------------------------------------------------------
	Components & Sections
-----------------------------------------------------------------------------*/

#pm-control-bar {
    width: 100%;
    height: 35px;
    background: #363940;
    position: fixed;
    bottom: 0;
    color: #ffffff;
}

    #pm-control-bar select {
        height: 20px;
        line-height: 20px;
        font-size: 12px;
        padding: 0;
    }

/* Sections */
.bfw-shaded-block {
    /* 	background: #F7F8F7 url("../../common/images/block-shadow-top.png") center top no-repeat; */
    background: #F7F8F7;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 30px 0;
}

.bfw-product-section,
.bfw-product-section-featured {
    padding: 20px 0 10px;
    margin-bottom: 30px;
}

.bfw-product-section {
    background: url("../../common/images/product-section-bg.gif") right top no-repeat;
    border-bottom: 2px solid #F7F8F7;
}

.bfw-product-section-long {
    background: url("../../common/images/product-section-long-bg.gif") right top no-repeat;
}

.bfw-product-section-featured {
    background: url("../../common/images/product-section-featured-bg.gif") right top no-repeat;
    border-top: 10px solid #F7F8F7;
    border-bottom: 10px solid #F7F8F7;
    -moz-box-shadow: 2px 2px #E6E6E6;
    -webkit-box-shadow: 2px 2px #E6E6E6;
    box-shadow: 2px 2px #E6E6E6;
}

    .bfw-product-section .bfw-product-photos,
    .bfw-product-section-featured .bfw-product-photos {
        padding: 0 0 0 15px;
    }

    .bfw-product-section .bfw-product-photos-small,
    .bfw-product-section-featured .bfw-product-photos-small {
        padding: 15px 0 0 0;
    }

    .bfw-product-section .bfw-product-info,
    .bfw-product-section-featured .bfw-product-info {
    }

        .bfw-product-section .bfw-product-info hgroup,
        .bfw-product-section-featured .bfw-product-info hgroup {
            margin: 0;
        }

        .bfw-product-section .bfw-product-info h5,
        .bfw-product-section-featured .bfw-product-info h5 {
            margin: 5px 0 0 0;
        }

    .bfw-product-section .bfw-product-prices,
    .bfw-product-section-featured .bfw-product-prices {
        padding: 0 10px 0 20px;
    }

        .bfw-product-section .bfw-product-prices p,
        .bfw-product-section-featured .bfw-product-prices p {
            font-size: 13px;
            line-height: 1.2em;
            margin: 10px 0;
        }

.bfw-resources-section {
    padding: 20px 0 10px;
    margin-bottom: 30px;
    background: url("../../common/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("../../common/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: 24px;
        margin-bottom: 10px;
        font-weight: bold;
        color: #363940;
    }

.bfw-toc-chapter {
    border-top: 1px dashed #D5D5D5;
    padding: 10px 0;
}

    .bfw-toc-chapter h2 {
        font-size: 18px;
        font-weight: 600;
        color: #363940;
        overflow: auto;
    }

        .bfw-toc-chapter h2 .bfw-toggler-single {
            color: #363940;
            text-decoration: none;
            display: block;
            width: 654px;
        }

        .bfw-toc-chapter h2 .bfw-toc-chapter-number {
            font-size: 16px;
            padding-left: 30px;
            margin-right: 4px;
            width: 80px;
            background: url("../../common/images/icons/square-plus.gif") left center no-repeat;
            float: left;
        }

        .bfw-toc-chapter h2 .bfw-toc-chapter-title {
            float: left;
            width: 540px;
            font-size: 18px;
        }

        .bfw-toc-chapter h2 .bfw-look-inside-small {
        }

.bfw-expanded h2 .bfw-toc-chapter-number {
    background: url("../../common/images/icons/square-minus.gif") left center no-repeat;
}

.bfw-toc-chapter-content {
    padding-left: 114px;
    display: none;
}

.bfw-expanded .bfw-toc-chapter-content {
    display: block;
}

.bfw-toc-chapter h3 {
    font-size: 17px;
    font-weight: bold;
}

.bfw-toc-chapter h4 {
    font-size: 16px;
    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: 10px;
    font-size: 12px;
}

.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;
}

/* Marketing Elements */
.bfw-showcase {
    display: block;
    margin-bottom: 20px;
}

.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-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;
                height: 20px;
                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;
    height: 40px;
    overflow: hidden;
}

    .bfw-content-tabs-simple ul {
        list-style: none;
        margin: 0;
        padding-left: 2px;
    }

        .bfw-content-tabs-simple ul li {
            float: left;
            margin-right: 8px;
        }

            .bfw-content-tabs-simple ul li a {
                display: block;
                width: 125px;
                height: 20px;
                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: 160px;
            }

            .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-arrow-list-menu {
    list-style: none;
    margin-left: 0;
}

    .bfw-arrow-list-menu li {
        display: block;
        margin-bottom: 5px;
    }

        .bfw-arrow-list-menu li a {
            color: #363940;
            text-decoration: none;
            padding-left: 20px;
            background: url("../../common/images/blt-arrow-right-light.gif") left center no-repeat;
        }

            .bfw-arrow-list-menu li a:hover {
                color: #F04E37;
                background: url("../../common/images/blt-arrow-right-orange.gif") left center no-repeat;
            }

.bfw-content-menu {
    margin-right: 20px;
}

    .bfw-content-menu .bfw-arrow-list-menu li {
        margin-bottom: 5px;
    }

        .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: url("../../common/images/blt-arrow-right-dark.gif") left center no-repeat;
        }

.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 {
        width: 100%;
        display: block;
        margin-bottom: 2px;
    }

        .bfw-side-arrow-menu li a {
            display: block;
            color: #363940;
            text-decoration: none;
            padding: 4px 0 4px 20px;
            background: url("../../common/images/blt-arrow-right-light.gif") left center no-repeat;
        }

            .bfw-side-arrow-menu li a:hover {
                color: #F04E37;
                background: url("../../common/images/blt-arrow-right-orange.gif") left center no-repeat;
            }

        .bfw-side-arrow-menu li.bfw-current {
            padding-left: 33px;
            margin-left: -33px;
            background: url("../../common/images/side-arrow-menu-selector.gif") left center 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("../../common/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("../../common/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("../../common/images/blt-arrow-right-dark.gif");
    }

        .bfw-side-arrow-menu li.bfw-current ul li.bfw-current a:hover {
            color: #F04E37;
        }

.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");*/
        }

/* Lists */
.bfw-block-list {
    list-style: none;
    margin-left: 0;
}

    .bfw-block-list li {
        display: block;
    }

.bfw-horizontal-list {
    list-style: none;
    margin-left: 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-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;
    float: right;
}

    .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-left: 0;
        line-height: 25px;
        font-size: 14px;
    }

        .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: #C3161C;
                    text-decoration: none;
                }

            .bfw-bordered-menu-horizontal ul li.bfw-current a {
                padding: 2px 10px;
                color: #ffffff;
                background: #C3161C;
                -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;
    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("../../common/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("../../common/images/bracket-left.gif") left center no-repeat;
    margin: 10px 0 20px;
}

    .bfw-package-options ul {
        background: url("../../common/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("../../common/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("../../common/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 {
    background: #F7F8F7;
    padding: 6px 10px 0;
}

/* Tables */
.bfw-itemized-table {
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
}

    .bfw-itemized-table th,
    .bfw-itemized-table td {
        vertical-align: top;
        text-align: left;
    }

    .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 tr.bfw-disabled {
        color: #939B9D;
    }

.bfw-simple-table {
    border: none;
}

    .bfw-simple-table td {
        padding: 10px;
    }

/* Controllers */
.bfw-control-box {
    background: #363940;
    padding: 2px;
    text-align: right;
}

    .bfw-control-box a {
        color: #ffffff;
        text-decoration: none;
    }

.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("../../common/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("../../common/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: 16px;
    line-height: 20px;
    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: 3px 12px 4px;
    font-size: 13px;
}

.bfw-btn-main,
.bfw-btn-main-small {
    background: #C3161C;
}

.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("../../common/images/icons/icon-expand.gif") center center no-repeat;
    }

    .bfw-hr-control .collapse {
        background: url("../../common/images/icons/icon-collapse.gif") center center no-repeat;
    }

/* Added for Search 10/15/2015 */

.bfw-simple-tabs {
    padding: 0 0 10px;
    margin-bottom: 10px;
}

    .bfw-simple-tabs.affix {
        width: 714px;
        top: 0;
        padding-bottom: 20px;
        background: url("../../common/images/white-gradient-bg.png") left bottom repeat-x;
    }

    .bfw-simple-tabs ul {
        list-style: none;
        margin: 0;
        padding: 10px 0;
        background: #ffffff;
        border-bottom: 2px solid #cccccc;
    }

        .bfw-simple-tabs ul li {
            display: inline-block;
            margin-right: 30px;
            line-height: 22px;
        }

            .bfw-simple-tabs ul li a {
                display: inline;
                color: #999999;
                text-decoration: none;
                font-size: 20px;
            }

                .bfw-simple-tabs ul li a:hover {
                    color: #555555;
                    background: none;
                }

            .bfw-simple-tabs ul li.active a {
                color: #C3161C;
                font-size: 22px;
                font-weight: 600;
                border-bottom: 2px solid #C3161C;
                position: relative;
                padding-bottom: 10px;
            }

            .bfw-simple-tabs ul li a small {
                color: #999999;
                font-size: 70%;
            }

            .bfw-simple-tabs ul li.active a small {
                color: #C3161C;
            }

    .bfw-simple-tabs.tab-v3 ul li.active a {
        color: #000000;
        border-color: #000000;
    }

        .bfw-simple-tabs.tab-v3 ul li.active a small {
            color: #000000;
        }

    .bfw-simple-tabs.tab-v4 ul {
        border-bottom-width: 1px;
    }

        .bfw-simple-tabs.tab-v4 ul li.active a {
            border-bottom-width: 1px;
        }

.bfw-sidebar-filter {
    top: 20px;
}

.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;
}
