/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: top;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
:root {
    --register-tr-bg-color-even: #efefef;
    --register-tr-bg-color-odd: #FFF;
}
body {
    /* background-color: #0065b2; */
/*    background-color: #013156;
    background-image: url(/images/darker-blue-sky-bio-bg-30.png);
    background-position: bottom;
    background-repeat: repeat-x;*/
    font-size: 14px;
    line-height: 150%;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-spacing: 5px;
}
table td{
    padding: 5px;
}
a, #cart_dialog a, #alert_dialog a {
    color: #0065B2;
    text-decoration: none;
}
a:hover, #cart_dialog a:hover{
    color: #999;
}
.lead li,
.card li {
    margin-left: 35px;
}
.container video {
	max-width: 100%;
}


/* CSS RESET END */
.required {
    color: red;
    padding: 0 5px;
    }

.all-caps {
    text-transform: uppercase;
}

.embolden {
    font-weight: bold;
}

.underscore {
    text-decoration: underline;
}

.denote-symbol {
    /* color: #e00; */
    font-size: 1em;
}

.statement-of-note {
    color: #555;
    font-size: 12px;
}

#facebook_thumb_default {
    position: absolute;
    left: -9999px;
    }

article{
    background-color: #FFF;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 10px;
/*  line-height: 20px; */
    color: #333333;
}

#right {
    font-size: 14px;

}

    article h1{
        font-family: 'Lato', "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
        font-size: 26px;
        font-weight: bold;
        color: #0065b2;
        float: left;
        margin-right: 15px;
        line-height: 1.5;
    }
    article h2{
        font-size: 20px;
        color: #0065b2;
        font-weight: bold;
        padding-top: 15px;
        padding-bottom: 15px;
    }
/*footer{
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-align: center;
    line-height: 150%;
    margin-top: 15px;
    min-height: 33px;
}
    footer a{
        color: #FFF;
        text-decoration: underline;
    }*/
header{
    background-image: url(/images/darker-blue-sky-bio-header-bg-30.png);
    background-repeat: repeat-x;
    height: 103px;
}

#login {
    position: relative;
/*
    border: 1px solid #ccc;
    background: #efefef;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 0px 5px 0px #666;
    -moz-box-shadow: inset 0px 0px 5px 0px #666;
    box-shadow: inset 0px 0px 5px 0px #666;
*/
}

#login input{
    width: 135px;
    border: 1px solid #CCC;
    padding: 7px;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
    z-index: 100;
}
    #login input.go{
        float: right;
        background: #0064b2;
        color: #e9ea72;
        border: none;
        width: 30px;
        padding: 7px;
        text-align: center;
        cursor: pointer;
    }

#password_marker {
color: #0065B2;
    font-size: 11px;
    position: absolute;
    right: 90px;
    top: 22px;
    z-index: 1;
    }

/*nav ul{
    list-style: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    float: right;
    margin-top: 71px;
}
    nav ul li{
        float: left;

    }

    nav ul li a{
        color: #FFF;
        text-decoration: none;
        padding: 8px;
        padding-left: 15px;
        padding-right: 15px;
        display: block;
    }
    nav ul li a:hover, nav ul li.topCurrent a{
        color: #0065b2;
        background-color: #FFF;

        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }*/

#main{
    background-color: #0F0F0F;
    background-image: url(/images/gray_bg.png);
    background-repeat: repeat-x;
    background-position: bottom center;
    height: 330px;
    /*margin-top: 8px;*/
}
#home #main {
    height: 670px;
    background: none repeat scroll 0 0 #e6e6e6;
}

#home-spacer {
    margin-bottom: 40px;
    }

.segregate {
    border-bottom: 1px solid rgba(184, 195, 204, 0.75);
    margin-top: 15px;
    width: 99%;
}

.align-center {
    text-align: center;
}

.bigger-space-below {
    margin-bottom: 50px;
}


/*

    Plan Page
    includes specific targeting of legacy landing page(s), for international Plan pages

*/
    #sub #white_bg {
        /*padding-top: 3px;*/
        }

    #legacy-landing-page {
        background-color: #fff;
        padding-top: 3px;
    }

    #sub #main {
        background-color: #0F0F0F;
        background-position: 0 113%;
        height: auto;
        padding-bottom: 20px;
        margin-bottom: 20px;
        }

        #sub #main.slim {
            padding-bottom: 0px;
        }

    .primary-heading {
        color: #0065b2;
        float: left;
        font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.5;
        margin-right: 15px;
    }

    .plan .breadcrumb {
        font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
    }

    .section-margin {
        height: 140px;
    }

    #plan_intro {
        position: absolute;
        top: 70px;
        margin: 0 0 20px 25px;
        width: 500px;
        }

        .holding {
            min-height: 375px;
        }

        #legacy-landing-page .holding {
            min-height: 427px;
        }

    #plan_intro .same {
        background: url('../images/blue-sky-plan-intro-465.png') no-repeat 0 0;
        text-indent: -9000px;
        color: #6dcff6;
        font-size: 20px;
        line-height: 150%;
        height: 130px;
        }

    .plan-links {
        font-family: Verdana;
        font-size: 18px;
        margin-top: 36px;
        width: 480px;
    }

        .plan-links a {
            background-color: #393940;
            border: 1px solid #555;
            color: rgb(228, 226, 98);
            display: block;
            font-weight: bold;
            margin-bottom: 7px;
            padding: 5px 7px 7px 7px;
        }

        .plan-links a:hover {
            background-color: #777;
            color: #FFF;
        }

        .plan-links a em {
            color: rgb(228, 226, 98);
        }

        .plan-links a:hover em {
            color: #333;
        }

    #imps .note {
        background: none;
        color: #fff;
        /*display: block;*/
        font-size: 12px;
        /*height: auto;*/
        line-height: normal;
        /*padding-top: 10px;*/
        text-align: left;
        text-indent: 0px;
        }

    #imps {
        margin-top: 50px;
    }

        #imps div {
            width: 136px;
            /*margin: 0 0 10px 0;*/
            text-align: left;
            position: relative;
            float: left;
            display: inline;
            }

            #imps div img {
                height: 91px;
                }

            #imps div span {
                position: absolute;
                background: url(../images/plan-prices-041613.png) no-repeat 0 0;
                height: 20px;
                width: 60px;
                z-index: 1000;
                top: 43px;
                left: 70px;
                }

            #imps div .price_two {
                background-position: 0 -22px;
                }

            #imps div .price_three {
                background-position: 0 -44px;
                }

            #imps div .price_four {
                background-position: 0 -85px;
                left: 80px;
                }

            #imps div .price_five {
                left: 60px;
                }

            #imps div .price_six {
                background-position: 0 -66px;
                left: 67px;
                }

            #imps div .price_seven {
                background-position: 0 -85px;
                left: 67px;
                }

            #imps div .price_eight {
                background-position: 0 -85px;
                left: 77px;
                }


    #plan_image {
        float: right;
        display: inline;
        width: 430px;
        margin: 25px 0px 20px 0px;
        background: white;
        padding: 1px;
        }

    .version-release {
        position: relative;
        /*bottom: 143px;
        right: 70px;*/
        top: 175px;
        left: 10px;
        color: #EFEF8E; /* #E5F262, #EFEF8E, rgb(228,226,98) */
        font-size: 26px;
        font-weight: lighter;
        line-height: 100%;
        text-align: center;
        max-width: 495px;
    }
/*
        .version-release span {
            /* display: block; /* in order to apply rotate * /
            position: absolute;
            right: -32px;
            top: 0px;
            -moz-transform: scale(1.0) rotate(-26deg);
            -webkit-transform: scale(1.0) rotate(-26deg);
            -o-transform: scale(1.0) rotate(-26deg);
            -ms-transform: scale(1.0) rotate(-26deg);
            transform: scale(1.0) rotate(-26deg);
        }
*/
        .version-release a {
            color: #EFEF8E;
            text-decoration: underline;
        }

        .version-release a:hover {
            color: #0065B2;
            text-decoration: underline;
        }

        .downsize {
            font-size: 0.7em;
            text-decoration: underline;
        }

            a:hover .downsize {
                color: #0065B2;
            }

    .version-release.touchless {
        position: relative;
        top: 160px;
    }

    #sub .bucket {
        margin: 0 9px 18px 9px;
        width: 220px;
        font-weight: lighter;
        color: #408AC2;
        overflow: hidden;
        }

        #sub .bucket h3 {
            background:url(../images/plan-buckets.png) no-repeat 7px 0;
            text-indent: -6000px;
            height: 30px;
            margin: 7px 0;
            }

            #sub .bucket h3 a {
                display: block;
                width: 100%;
                height: 100%;
                }

        #sub #pc h3, #sub #mac h3 {
            height: 58px;
            }

        #sub #mac h3 {
            background-position: 7px -62px;
            }

        #sub #pc .download, #sub #mac .download {
            background: url(../images/plan-computers.png) no-repeat center top;
            display: block;
            width: 100%;
            height: 123px;
            text-indent: -5000px;
            }

        #sub #mac .download {
            background-position: center bottom;
            }


        #sub #quicklinks h3{
            background-position: 7px -127px;
            }

            #sub #quicklinks ul {
                margin: 10px 0 10px 20px;
                }

            #sub #quicklinks li {
                list-style-type: circle;
                }


                #sub #quicklinks li a {
                    background: url(../images/plan-quicklinks-020414.png) no-repeat left 3px;
                    text-indent: -9000px;
                    display: block;
                    margin: 0;
                    line-height: 150%;
    /*
                    -webkit-transition:margin .3s ease-in-out;
                    -moz-transition:margin .3s ease-in-out;
                    -o-transition:margin .3s ease-in-out;
                    transition:margin .3s ease-in-out;
    */
                    }

                #sub #quicklinks li:hover {
                    color: #111;
                    }

                #sub #quicklinks #training-education {
                    background-position: left -21px;
                    }

                #sub #quicklinks #computer-guided {
                    background-position: left -45px;
                    /*height: 43px;*/
                    }

                #sub #quicklinks #documents-downloads {
                    background-position: left -69px;
                    }

                #sub #quicklinks #order-stents {
                    background-position: left -93px;
                    }

                #sub #quicklinks #guide-fab {
                    background-position: left -117px;
                }

        #sub #support h3 {
            background-position: 7px -164px;
            }

            #sub #support a {
                background: url("../images/plan-support.png") no-repeat scroll left top transparent;
                display: block;
                height: 157px;
                margin-left: 9px;
                text-indent: -9000px;
                }

/*
training-education" href="/pages/overview_4">Training and Education               </a></li>
                    <li><a  id="computer-guided" href="/store/computer-guided-surgical-components">Computer Guided Surgical Kits and Parts</a></li>
                    <li><a id="documents-downloads" href="/pages/documentation-for-practitioners">Documents and Downloads                 </a></li>
                    <li><a id="order-stents"
*/

    #sub .bucket img {
        width: 90%;
        margin: 0 auto;
        display: block;
        }

    /* update to Blue Sky Plan page (Windows 8 grid layout) */
    .bsp-intro {
        margin: 65px 0 20px 40px;
        width: 85%;
    }

    /* update to Blue Sky Plan page (SEO Improvements) */
    .plan-intro {
        color: rgb(110, 209, 248);
        font-family: "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 1.5em;
        line-height: 1.3em;
        margin: 50px 0px 20px 40px;
    }
        .brand {
            color: rgb(0, 102, 170);
            vertical-align: baseline;
        }

        #legacy-landing-page .brand {
            color: rgb(252, 246, 117);
        }

            .brand sup {
                font-size: 0.625em;
                line-height: 0.8em;
            }

    .holding .nav_images {
        font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
    }

        .holding .nav_images img {
            max-width: 100%;
        }

    .more-links {
        color: white;
    }

        .more-links a {
            color: #eee;
            color: #ccc;
            color: #A7BAC9;
            color: #333;
            color: #222;
        }

        .more-links a:hover {
            color: #0065b2;
            color: #171FE5;
            color: #ccc;
            color: black;
            color: #333;
            color: #A7BAC9;
            color: #ccc;
            color: #eee;
        }

    #sub .plan {
        margin-bottom: 0 !important;
        padding-bottom: 0px !important;
        }

    #legacy-landing-page .plan {
        padding-bottom: 50px !important;
    }

    .highlight-content {
        color: #515151;
        font-family: Arial,Helvetica,sans-serif;
        padding: 0px 0 20px 0;
        }

    #legacy-landing-page .highlight-content {
        padding: 40px 0;
    }

        .highlight-content .intro {
            font-size: 1.25em;
            background: #efefef;
            line-height: 1.4em;
            padding: 17px 0px 18px;
            text-align: justify;
            }

        #legacy-landing-page .highlight-content .intro {
            padding: 17px 50px 18px;
        }

            .bsp-name {
                color: #444;
                text-shadow: 0 1px 1px #AAA;
            }

            .highlight-content .dominant,
            #legacy-landing-page .highlight-content .dominant {
                font-size: 1.6em;
                font-weight: normal;
                line-height: 1.3em;
                margin: 1em 0;
                padding-bottom: 0px;
            }

            .highlight-content .reserved,
            #legacy-landing-page .highlight-content .reserved {
                padding-top: 0px;
            }

            .emphasized {
                color: #0069ba;
                font-style: italic;
            }

            .highlight-content .intro .intro {
                padding-left: 50px;
                padding-right: 50px;
            }

        .highlight-content .secondary-heading {
            font-size: 2em;
            text-align: center;
            margin: 30px 0px;
            color: rgb(0,102,170);
            font-family: "Lucida Grande","Trebuchet MS",Arial,Helvetica,sans-serif;
            }

        #legacy-landing-page .highlight-content h2 {
            color: rgb(0,102,170);
            font-family: "Lucida Grande","Trebuchet MS",Arial,Helvetica,sans-serif;
            font-size: 2em;
            margin-bottom: 30px;
            text-align: center;
        }

        .container-bsb.bsp-highlights {
            margin: 20px auto;
        }

            .highlight-columns {
                margin-top: 27px;
            }

                .highlight-columns h3 {
                    font-size: 1.5em;
                }

                    .bsp-highlights .highlight-icon {
                        margin-right: 5px;
                        vertical-align: text-bottom;
                    }

                .bsp-highlights .highlight {
                    height: 120px;
                }

                #legacy-landing-page .bsp-highlights .highlight {
                    height: 130px;
                }

                .bsp-highlights .bsp-info-cta {
                    background-color: #0065b2;
                    border-radius: 0.25rem;
                    color: white;
                    display: block;
                    letter-spacing: 0.09375rem;
                    max-width: initial;
                    padding: 0.6875rem 0.5625rem 0.5625rem;
                    text-align: center;
                    text-transform: uppercase;
                }

                .bsp-highlights .bsp-info-cta:hover {
                    background-color: #1874BA;
                }

    /* update to Blue Sky Plan page (3552--add-big-link) */
    #Learn-Blue-Sky-Plan-15-min {
        font-size: 150%;
        align: center;
        flex: true;
        height: 51px;
        /* left: 123px; */
        margin: 10px auto 30px;
        min-height: 28px;
        position: relative;
        /* top: 215px; */
        width: 100%;
    }
    .plan-button[data-disabled="false"] {
        cursor: pointer;
    }
    .plan-button {
        overflow: hidden;
    }

    .plan-button-top,
    .plan-button-bottom {
        border-left: 0;
        border-right: 50px solid transparent;
        position: absolute;
        right: 0;
    }

    .plan-button-bottom {
        border-top: 50px solid #1874ba;
        top: 50% !important;
    }
    .plan-button-top {
        border-bottom: 50px solid #1874ba;
        bottom: 50% !important;
    }

    .plan-button:hover .plan-button-bottom {
        border-top: 50px solid #0065b2;
        top: 50% !important;
    }
    .plan-button:hover .plan-button-top {
        border-bottom: 50px solid #0065b2;
        bottom: 50% !important;
    }

    .plan-button-bg {
        background: #1874ba;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 50px;
        top: 0;
    }
    .plan-button:hover .plan-button-bg {
        background: #0065b2;
    }

    .plan-button a {
        cursor: pointer;
    }
    .plan-button-link {
        bottom: 0;
        left: 0;
        margin-top: 2px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .plan-button[data-state~="shouldUseFlex"] .plan-button-link,
    .plan-button[data-state~="shouldUseFlex"] .plan-button-labelwrapper {
        text-align: initial;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .plan-button[data-state~="shouldUseFlex"][data-state~="center"] .plan-button-link,
    .plan-button[data-state~="shouldUseFlex"][data-state~="center"] .plan-button-labelwrapper {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .plan-button-label {
        font: normal normal normal 30px helvetica-w01-light,helvetica-w02-light,helvetica,sans-serif;
        color: #FFFFFF;
        display: inline-block;
        position: relative;
        text-transform: uppercase;
        white-space: nowrap;
    }
    /* END update to Blue Sky Plan page (3552--add-big-link) */


/*

    View Page

*/

    #view-intro {
        position: absolute;
        top: 0px;
        margin: 35px 0px 20px 30px;
        width: 470px;
    }

        #view-intro .same {
            background: url(../images/view-intro-470.png) no-repeat 0 0;
            text-indent: -9000px;
            color: #6dcff6;
            font-size: 20px;
            line-height: 150%;
            height: 118px;
        }

        #view-intro .more-intro {
            color: rgb(109, 207, 246);
            font-family: Verdana;
            font-size: 1.1em;
        }

        #view-intro div {
            width: 129px;
            margin: 0 0 10px 0;
            text-align: left;
            position: relative;
            float: left;
            display: inline;
        }

            #view_intro div img {
                height: 91px;
            }

    #view-apps {
        /*background: rgb(255, 255, 255);*/
        float: right;
        margin: 40px 30px 10px 0px;
        max-width: 392px;
        width: auto;
        -webkit-border-radius: 10px;
                border-radius: 10px;
        /*-webkit-box-shadow: inset 0px 0px 7px 1px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0px 0px 7px 1px rgba(0, 0, 0, 0.3);*/
    }

        #view-apps img {
            border: 2px solid #EEE;
            margin: 10px 60px 10px 70px;
            max-width: 260px;
            -webkit-border-radius: 12px;
                    border-radius: 12px;
            -webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.3);
                    box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.3);
        }

        #view-apps h3, #view-apps h3 a {
            font-size: 18px;
            margin-top: 10px;
            text-align: center;
        }

            #view-apps h3 a {
                color: rgb(228, 226, 98);
            }

            #view-apps h3 a:hover {
                color: #FFF;
            }

    .bio-view-links {
        margin: 10px 0px 0px 30px;
    }

        /* correct link text size in IE9+ */
        .bio-view-links a {
            font-size: 0.98em;
        }

    .bio-view-links.ie7 {
        margin-top: 20px; /* cancel-overlap */
    }

    .bio-view-links.ie8 {
        top: 30px; /* cancel-overlap */
        position: relative;
        margin-bottom: 20px; /* cancel-overlap */
    }

    .scrnsht {
        background-image: url("/images/bucket.png");
        background-repeat: repeat-x;
        border: 1px solid #E8E8E8;
        color: #408AC2;
        font-weight: lighter;
        height: 130px;
        margin: 0 auto 10px auto;
        overflow: hidden;
        position: relative;
        width: 170px;
    }

        .scrnsht .alpha {
            background: url("../images/bio-view/bio-view-app-screenshot-1.png") no-repeat scroll center top transparent;
            height: 128px;
            width: 100%;
        }

        .scrnsht .bravo {
            background: url("../images/bio-view/bio-view-app-screenshot.png") no-repeat scroll center top transparent;
            height: 128px;
            width: 100%;
        }

        .scrnsht .charlie {
            background: url("../images/bio-view/bio-view-app-screenshot-2.png") no-repeat scroll center top transparent;
            height: 128px;
            width: 100%;
        }

        .scrnsht .delta {
            background: url("../images/bio-view/bio-view-app-screenshot-4.png") no-repeat scroll center top transparent;
            height: 128px;
            width: 100%;
        }

        .scrnsht .echo {
            background: url("../images/bio-view/bio-view-app-screenshot-3.png") no-repeat scroll center top transparent;
            height: 128px;
            width: 100%;
        }

    #demo iframe {
        margin-bottom: 15px;
    }


/*

    2nd Bio View page

*/

    .p-t-vids h2 {
        color: #E8EA71;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: 600;
        /* keep above styles, indent text and add img */
        background: url(../images/videos-intro-260.png) no-repeat 0 0;
        height: 36px;
        text-indent: -9000px;
    }

    .p-t-vids p {
        color: white;
    }

        .p-t-vids p a {
            color: #DDD; /* or #5FC4FF */
            text-decoration: underline;
        }

        .p-t-vids p a:hover {
            color: #0065B2;
        }

    .container-bsb .app-video {
        float: left;
        margin: 10px 7px 10px 7px;
    }
    /* every third item */
    .container-bsb .app-video:nth-child(3n+3) {
        margin: 10px 0px 10px 7px;
    }
    /* first in each row */
    .container-bsb .app-video:nth-child(3n+1) {
        margin: 10px 7px 10px 0px;
    }

        .container-bsb .breadth.third {
            border-left: 60px solid white;
            border-right: 60px solid white;
        }

    /* every third item - IE7 & IE8 */
    .container-bsb.lt-ie9 .app-video.last {
        margin: 10px 0px 10px 10px;
    }
    /* first in each row - IE7 & IE8 */
    .container-bsb.lt-ie9 .app-video.first {
        margin: 10px 10px 10px 0px;
    }


/*

    Bio Cut page

*/
#bio-cut-page #main {
    background-color: white;
    background-image: none;
}

#bio-cut-page .image-box {
    border: 1px solid #AAA;
}

    #cut-intro {
        position: absolute;
    /*  top: 0px; */
        margin: 5px 0px 20px 30px;
        width: 470px;
    }

        #cut-intro h2 {
            font-family: Verdana;
            font-size: 1.2em;
        }

        #cut-intro h2 .branded {
            color: #0065B2;
            font-size: 1.5em;
            display: inline-block;
            vertical-align: bottom;
            line-height: 1;
        }

        #cut-intro h2 .plain {
            vertical-align: bottom;
            line-height: 1.1;
        }

        #cut-intro h2 .featured-word {
            text-decoration: underline;
            vertical-align: bottom;
            line-height: 1.2;
        }

        #cut-intro .more-intro {
            font-family: Verdana;
            font-size: 1.2em;
        }

        #cut-intro div {
            margin: 0 0 10px 0;
            text-align: left;
            position: relative;
            float: left;
            display: inline;
        }

            #cut_intro div img {
                height: 91px;
            }

        #cut-intro .biocut-links {
            font-family: Verdana;
            font-size: 18px;
            margin-top: 28px;
            width: 468px;
        }

            #cut-intro .biocut-links a {
                background-color: #0065B2;
                border: 1px solid #555;
                color: rgb(228, 226, 98);
                display: block;
                font-weight: bold;
                margin-bottom: 7px;
                padding: 5px 7px 7px 7px;
            }

            #cut-intro .biocut-links a:hover {
                color: #FFF;
            }

    #cut-shots {
        /* background: rgb(127, 127, 127); */
        float: right;
        margin: 20px 30px 40px 0px;
        max-width: 392px;
        width: auto;
    }

        #cut-shots img {
        /*  border: 2px solid #EEE; */
            border: none;
            margin: 0px 0px 10px 0px;
        }

            #cut-shots .odd {
                float: right;
            }

            #cut-shots .even {
                float: left;
            }

            #cut-shots .vid-snapshot {
                height: 221px;
            }

            #cut-shots .questions span {
                color: black;
            }

    /* Questions? Contact Info (Bio Cut page & Bio View page) */
    .questions {
        margin-bottom: 8px;
        text-align: center;
    }

        .questions span {
            color: #E4E262;
            font-size: 1.15em;
        }

        .questions a {
            text-decoration: underline;
        }


/*
    Touchless Plan page
*/
    #wave-intro {
        position: absolute;
        margin: 15px 0px 20px 20px;
        width: 385px;
    }

        #wave-intro .same {
            background: url(../images/blue-sky-plan-touchless/wave-intro-364.png) no-repeat 0 0;
            text-indent: -9000px;
            color: #6dcff6;
            font-size: 20px;
            line-height: 150%;
            height: 118px;
        }

        #wave-intro .more-intro {
            color: rgb(109, 207, 246);
            font-family: Verdana;
            font-size: 1.1em;
        }

    .wave-links {
        font-family: Verdana;
        font-size: 18px;
        margin-top: 50px;
        width: 390px;
    }

        .wave-links a {
            background-color: #393940;
            border: 1px solid #555555;
            color: #E4E262;
            display: block;
            font-weight: bold;
            margin-bottom: 7px;
            padding: 5px 14px 7px;
        }

        .wave-links a:hover {
            background-color: #777;
            color: #FFFF80;
        }

            .wave-links a em {
                color: #E4E262;
            }

            .wave-links a:hover em {
                color: #333;
            }

    .landing-demo {
        float: right;
        margin: 40px 30px 0px 0;
        max-width: 500px;
        width: auto;
    }

        #wave-image {
            background: none;
            border: none;
            display: inline;
            float: right;
            margin: 0px;
            width: 450px;
        }

    .touchless.holding {
        min-height: 530px;
    }


/*
    Guide Tubes page (a.k.a. BIO | Tube)
*/
    .holding.guide-tubes {
        min-height: 830px;
    }

        #tubes-intro {
            position: absolute;
            margin: 35px 0px 20px 0px;
            width: 385px;
        }

            #tubes-intro .same {
                background: url(../images/bio-tube/guide-tubes-intro-364-lwr.png) no-repeat 0 0;
                text-indent: -9000px;
                color: #6dcff6;
                font-size: 20px;
                line-height: 150%;
                height: 239px;
            }

            #tubes-intro .more-intro {
                color: rgb(109, 207, 246);
                font-family: Verdana;
                font-size: 1.1em;
            }

        .guide-tube-links {
            font-family: Verdana;
            font-size: 18px;
            margin-top: 30px;
            width: 390px;
        }
            .guide-tube-links a {
                background-color: #393940;
                border: 1px solid #555555;
                color: #E4E262;
                display: block;
                font-weight: bold;
                margin-bottom: 7px;
                padding: 5px 14px 7px;
            }
            .guide-tube-links a:hover {
                background-color: #777;
                color: #FFFF80;
            }
                .guide-tube-links a em {
                    color: #E4E262;
                }
                .guide-tube-links a:hover em {
                    color: #333;
                }

        .landing-demo.guide-tubes {
            margin: 60px 10px 20px 0px;
            max-width: 490px;
        }

            .example-image {
                border: none;
                margin: 0px 0px 10px 0px;
                max-width: 250px;
            }

            .example-image.odd {
                float: left;
            }

            .example-image.even {
                float: right;
            }

            .example-image.minimal {
                width: 180px; /* 85% of 212 */
            }

            .example-image.moderate {
                margin-top: 40px;
                width: 204px; /* WAS 240px */
            }

            .example-image.over {
                margin-left: 25px;
                margin-top: 70px;
            }

            .example-image.down {
                margin-top: 90px;
            }

            .example-image.inside {
                margin-right: 15px;
            }


/* intro paragraphs/image for custom landing pages */

    #custom-intro {
        position: absolute;
        top: 0px;
        margin: 15px 0px 20px 30px;
        width: 470px;
    }

        #custom-intro .more-intro {
            color: rgb(109, 207, 246);
            font-family: Verdana;
            font-size: 1.1em;
        }

        #custom-intro div {
            float: left;
            margin: 0 0 10px 0;
            max-width: 470px;
            text-align: left;
        }


/* links w/in intro for custom landing pages */

    .intro-links {
        font-family: Verdana;
        font-size: 18px;
        margin: 57px 0 0 0;
        width: 480px;
    }

        .intro-links a {
            background-color: #0069ba;
            border: 1px solid #005ba3;
            color: #fff;
            display: block;
            font-weight: bold;
            margin-bottom: 7px;
            padding: 5px 7px 7px 7px;
        }

        .intro-links a:hover {
            background-color: #005ba3;
            color: #FFF;
        }

        .intro-links a em {
            color: #fff;
        }

        .intro-links a:hover em {
            color: #fff;
        }

    .intro-links.managed {
        margin-top: 45px;
        width: 468px;
    }

    .protocol-info .intro-links {
        margin-top: 76px;
    }

    .protocol-info.model-based .intro-links {
        margin-top: 36px;
    }


/*
    Guided Surgical Templates page
*/

    #custom-intro .templates {
        background: url(../images/templates-intro-463.png) no-repeat 0 0;
        text-indent: -9000px;
        color: #6dcff6;
        font-size: 20px;
        line-height: 150%;
        height: 180px;
    }

    #view-protocols {
        float: right;
        margin: 40px 30px 80px 0px;
        max-width: 400px;
        width: auto;
    }

        #view-protocols img {
            background-color: transparent;
            border: 1px solid #CCC;
            margin: 21px 0px 21px 51px;
            width: 379px;
            -webkit-border-radius: 10px;
                    border-radius: 10px;
        }

        #view-protocols a:hover img {
            border: 2px solid #EEE;
            margin: 20px 0px 20px 50px;
            -webkit-border-radius: 12px;
                    border-radius: 12px;
            -webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.3);
                    box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.3);
        }

        #view-protocols h3, #view-protocols h3 a {
            font-size: 18px;
            margin-top: 10px;
            text-align: center;
        }

            #view-protocols h3 a {
                color: rgb(228, 226, 98);
                padding-left: 40px;
            }

            #view-protocols h3 a:hover {
                color: #FFF;
            }

        /* section protocol details and contact */
        .protocols {
            margin-bottom: 8px;
            text-align: center;
            width: 480px;
        }

            .protocols span {
                color: #6DCFF6;
                font-family: Verdana;
                font-size: 1.2em;
            }

            .protocols a {
                text-decoration: underline;
            }

        /* section of "two buttons / options" */
        .protocol-links {
            margin: 20px 0px 30px 0px;
        }


/*
    Surgical Guide Protocol pages (x2)
*/

    #content-title {
        color: #E8EA71;
    }

    .protocol-info #custom-intro {
        margin: 0px;
        position: inherit;
    }

    /* four of twelve columns (three-column row) */
    .four-twelve {
        float: left;
        margin: 0px;
    }

    .middle-of-three {
        margin: 0px 20px 0px 20px;
    }

    /* three of twelve columns (four-column row) */
    .three-twelve {
        float: left;
        margin: 10px 0px 0px 0px;
        width: 220px;
    }

    .subsequent {
        margin-left: 20px;
        /* outline: 1px solid orange; */
    }

    /* row of multiple columns */
    .protocol-videos {
        float: right;
        margin-top: 30px;
    }

        .protocol-video {
            margin: 0 40px 20px 0;
        }

        .protocol-video.four-twelve .snapshot {
            width: 300px;
            /* height: 169px; */
        }

        .protocol-video.three-twelve .snapshot {
            width: 220px;
            /* height: 124px; */
        }

    .protocol-photos {
        margin-top: 10px;
    }

        .protocol-photo {

        }

        .protocol-photo-caption {
            color: #6DCFF6;
            display: block;
            min-height: 43px; /* increased by 1 for IE 8 */
            max-width: 220px;
        }


/*
    Digitally Designed Protocol page
*/

    #custom-intro .digital-based {
        background: url(../images/digitally-designed-protocol/digital-based-intro-465.png) no-repeat 0 0;
        text-indent: -9000px;
        color: #6dcff6;
        font-size: 20px;
        line-height: 150%;
        height: 180px;
    }


/*
    Model Based Protocol page
*/

    #custom-intro .model-based {
        background: url(../images/model-based-protocol/model-based-intro-465-03.png) no-repeat 0 0;
        text-indent: -9000px;
        color: #6dcff6;
        font-size: 20px;
        line-height: 150%;
        height: 160px;
    }

    .special-thanks {
        text-align: right;
        color: #CCC;
        font-size: 1.0em;
        width: 98%;
    }

    .pdf-link {
        background-color: #3c3c3c;
        font-size: 18px;
        text-align: center;
        width: 290px;
    }

    .larger-icon {
        margin: 6px auto 4px auto;
        width: 100px;
    }


/*
    Abutment Blanks page
*/

    #blanks-intro {
        position: absolute;
    /*  top: 0px; */
        margin: 5px 0px 20px 30px;
        width: 470px;
    }

        #blanks-intro .same {
            background: url(../images/blanks-intro-470-2.png) no-repeat 0 0;
            text-indent: -9000px;
            color: #6dcff6;
            font-size: 20px;
            line-height: 150%;
            height: 145px;
            color: rgb(109, 207, 246);
            font-family: Verdana;
            font-size: 1.1em;
        }

        #blanks-intro .more-intro {
            color: rgb(109, 207, 246);
            font-family: Verdana;
            font-size: 1.2em;
        }


/*
    Additional grid layouts
*/

    #main.plan, #sub #main.plan { /* (main background) */
        background: #fff;
    }

    /* main background: #585858 */
    #legacy-landing-page #main.plan,
    #legacy-landing-page #sub #main.plan {
        background: rgb(68,68,68); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMwZTBlMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjN2Q3ZDdkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top,  rgb(14,14,14) 30%, rgb(125,125,125) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,rgb(14,14,14)), color-stop(100%,rgb(125,125,125))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgb(14,14,14) 30%,rgb(125,125,125) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgb(14,14,14) 30%,rgb(125,125,125) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgb(14,14,14) 30%,rgb(125,125,125) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgb(14,14,14) 30%,rgb(125,125,125) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e0e0e', endColorstr='#7d7d7d',GradientType=0 ); /* IE6-8 */
    }

    .grid-layout { margin-top: 20px; }

    #legacy-landing-page .grid-layout { margin-top: 10px; }

        .two-twenty .grid {
            height: 200px;
            margin-top: 10px;
        }

        .grid-layout .grid {
            color: white;
            font-family: Arial,Helvetica,sans-serif;
            font-weight: 100;
            display: block;
        }

        .tight {
            float: left;
            margin: 10px 0px 0px;
            width: 230px;
        }

        .grid.double {
            width: 470px;
        }

        .grid.single {
            position: relative;
            text-align: center;
        }

        .grid.no-center {
            text-align: left;
        }

            .grid.no-center p {
                text-align: center;
            }

        .grid.low-corner-label {
            position: relative;
        }

            .grid.low-corner-label p {
                margin: 0px;
                padding: 0px 0px 7px 10px;
                text-align: left;
                position: absolute;
                bottom: 0px;
            }

        .grid.low-center-label {
            position: relative;
        }

            .grid.low-center-label p {
                margin: 0px;
                padding: 0px 0px 5px 0px;
                text-align: center;
                position: absolute;
                bottom: 0px;
                width: 100%;
            }

        .successive {
            margin-left: 10px;
        }

            .grid.single img {
                margin-top: 10px;
            }

                .grid.single .over-white {
                    margin: 0px;
                }

            .grid.single p {
                margin: 0px;
                padding: 0px 0px 5px 0px;
                position: absolute;
                bottom: 0px;
                width: 100%;
                font-weight: bold;
            }

            .grid a {
                color: white;
            }

            .grid a:hover {
                color: #EEE;
            }

        /* grid blocks of various colors (without gradient) */
        .grid.bsp11{
            background: rgb(85,51,51); /* Old browsers */
        }

        .grid.bsp12{
            background: rgb(102,85,68); /* Old browsers */
        }

        .grid.bsp13{
            background: rgb(204,204,170); /* Old browsers */
        }

        .grid.bsp14{
            background: rgb(170,119,85); /* Old browsers */
        }

        .grid.bsb11 {
            background: rgb(0,102,170); /* Old browsers */
        }

        .grid.bsb12 {
            background: rgb(0,187,221); /* Old browsers */
        }

        .grid.bsb13 {
            background: rgb(51,136,0); /* Old browsers */
        }

        .grid.bsb14 {
            background: rgb(119,187,0); /* Old browsers */
        }

        .grid.bsb15 {
            background: rgb(255,204,153); /* Old browsers */
        }

        .grid.bsb16 {
            background: rgb(114,114,114); /* Old browsers */
        }

        .grid.bsb17 {
            background: #B4B437; /* Old browsers */
        }

        .grid.bsb18 {
            background: rgb(74,74,74); /* Old browsers */
        }

        /* feature software downloads */
        .bsb16 { background: #fff; }
        #legacy-landing-page .bsb16 { background: rgb(34,34,34); /* Old browsers */ }
        .bsb33 { background: #fff; }
        .grid-out .gridset.bsb33 { color: #727272; /* 0066AA, 4A4A4A */ }

        .grid.span-grid {
            outline: 1px dotted pink;
            width: 99%;
        }

        .both-versions {
            border: 2px solid #999;
            clear: both;
            margin: 30px 0px 10px 20px;
            width: 90%;
        }

        .grid-out .gridset {
            color: white;
            display: block;
            font-family: Arial,Helvetica,sans-serif;
            font-weight: 100;
        }

        .gridset.double {
            height: 290px;
            width: 49.5%;
        }

        .button-row {
            margin-left: 45px;
            text-align: center;
        }

            .button-row .download-buttons {
                margin-top: 0px;
                width: 200px;
            }

                .download-buttons a {
                    width: 170px;
                    /* button */
                    box-sizing: border-box;
                    display: inline-block;
                    font-size: 1.0625rem;
                    letter-spacing: 0.025rem;
                    min-width: 14.375rem;
                    min-width: 12.375rem;
                    min-width: 10.375rem;
                    padding: 9px 9px 9px 3px; /* IE8 */
                    padding: 0.5625rem;
                    text-align: center;
                    text-decoration: none;
                    /* primary */
                    background: none repeat scroll 0 0 #fff;
                    border: 1px solid #eee;
                    color: #fff;
                    /* smooth */
                    -webkit-transition: background 0.25s ease-in-out 0s;
                         -o-transition: background 0.25s ease-in-out 0s;
                            transition: background 0.25s ease-in-out 0s;
                    /* round */
                    -webkit-border-radius: 30px;
                            border-radius: 30px;
                }

                .windows-version a {
                    background: rgb(0, 137, 0);
                    border: 1px solid #008900;
                    width: 200px;
                }

                .mac-version a {
                    background: rgb(40, 152, 224);
                    border: 1px solid #2898E0;
                }

                .download-buttons a:hover {
                    background-color: rgb(90, 90, 90);
                    border-color: #ccc;
                }

                    .download-buttons a img, .download-buttons.single img {
                        margin: 0px 2px 0px 0px;
                        padding: 0;
                        vertical-align: bottom;
                    }


#nav{
    font-size: 12px;
}

#product_search_form {
    float: left;
}

#product_search_form button {
    border: none;
    padding: 4px;
    font-size: 17px;
    color: #f4ed5e;
    background: none;
    top: 2px;
    left: -46px;
    cursor: pointer;
    position: relative;
}

#product_search {
    font-size: 12px;
    padding-right: 25px;
    border: 2px solid white;
}

::-moz-placeholder, ::-webkit-input-placeholder {
  opacity: 1;
  color:white;
}

#right #nav ul {
    margin: 5px 0;
}
#nav ul li{
    list-style-type: none;
    }

#nav ul.pretty_crumb{
    background: #e9ecef;
    min-height: 29px;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
}
#nav ul.pretty_crumb li{
    float: left;
    line-height: 29px;
    padding-left: 10px;
    padding-right: 10px;
    border-right: solid 1px #fff;
}
    #nav ul.pretty_crumb li.last{
        background: none;
    }
    #nav ul.pretty_crumb li a{
        color: #007bff;
        text-decoration: none;
    }
    #nav ul.pretty_crumb li a:hover{
        color: #0056b3;
    }


#nav ul.topCurrent{
    background: linear-gradient(to bottom, #1367ab 0%,#17558b 100%);
    min-height: 29px;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
}
#nav ul.topCurrent li{
    float: left;
    line-height: 29px;
    padding-left: 10px;
    padding-right: 10px;
    border-right: solid 1px #fff;
}
    #nav ul.topCurrent li.last{
        background: none;
    }
    #nav ul.topCurrent li a{
        color: #FFF;
        text-decoration: none;
    }
    #nav ul.topCurrent li a:hover{
        color: #ccc;
    }
#right{
    float: right;
    display: inline;
    width: calc(100% - 225px);
    position: relative;
}
#sub .forums {
    width: 100%;
}

#right h3{
    font-size: 17px;
    margin: 15px 0 2px 0;
    }

#right h4{
    font-size: 15px;
}


#right ul,#right ol {
    list-style-type: inherit;
    margin-left: 25px;
    }
#left{
    float: left;
    width: 195px;
    display: inline;
    margin-right: 10px;
}

#mc_embed_signup {
    float: left;
    display: inline;
    width: 395px;
    margin: -7px 0 0 0;
}

    #mc_embed_signup label {
        font-family: Arial, Helvetica, sans-serif;
        color:#0065b2;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.75em;
        position: relative;
        top: 7px;
        float: left;
    }

    #mc_embed_signup input {
        border: 1px solid #CCCCCC;
        border-radius: 0.25rem;
    }

    #mce-EMAIL {
        box-shadow: 0 0 5px #CCCCCC inset;
        font-size: 12px;
        height: 17px;
        margin: 5px 0 0 10px;
        padding: 5px;
        width: 124px;
        float: left;
    }

    #mc_embed_signup .clear {
        display: inline;
        clear: none;

    }

    #mc-embedded-subscribe {
        font-size: 12px;
        height: 28px;
        margin: 5px 0 0 10px;
        padding: 5px;
        float: left;
        cursor: pointer;
    }

#home #mc_embed_signup {
    float: right;
    width: 357px;
    margin: 0px 0 0 20px;
}

#home #mc_embed_signup label {
    margin-right: 5px;
}

    /* subscribe form updated Feb 2014 */
    #signup-embed {
        float: right;
        width: 375px;
        margin: 1px 30px 0px 0px;
    }

        #signup-embed label {
            font-family: Arial, Helvetica, sans-serif;
            color:#0065b2;
            font-size: 14px;
            /* font-weight: bold; */
            line-height: 24px;
            /* margin-right: 5px; */
            position: relative;
            top: 8px;
            float: left;
        }

        #signup-embed input {
            border: 1px solid #CCCCCC;
            border-radius: 0.25rem;
            background-color: #F0F0F0;
        }

        /*#subscribe-email {
            box-shadow: 0 0 5px #CCCCCC inset;
            float: left;
            font-size: 12px;
            height: 17px;
            margin: 5px 0 0 10px;
            padding: 5px;
            width: 124px;
        }

        #embedded-subscribe {
            cursor: pointer;
            float: left;
            font-size: 12px;
            height: 29px;
            margin: 5px 0 0 10px;
            padding: 5px 5px 6px 5px;
        }*/

        .lt-ie8 #embedded-subscribe {
            padding: 5px 1px 6px 1px;
            margin-left: 2px;
            height: 29px;
        }

#shop_email_form #mc_embed_signup {
    float: right;
    width: auto;
    margin-top: 0px;
    margin-bottom: 5px;
}

#shop_email_form #mc_embed_signup #mce-EMAIL {
    width: 139px;
}

/*#select_country{
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 36px;
    text-align: right;
    font-size: 14px;
    float: right;
    position: absolute;
    top: 15px;
    right: 0;
}
    #select_country form{
        float: right;
        margin: 0 0 0 10px;
    }
    #select_country form a{
        text-align: left;
    }
    #select_country form option{
        text-align: left;
    }
#country-menu {
    max-height: 300px;
}*/

.your_country {
    /* float: left; */
    display: inline;
    color:#fff;
    font-size: 14px;
    font-weight: bold;
    float: left;
}

#social{
    float: left;
    margin-top: 1px;
}
    #social img{
        margin-right: 3px;
    }
#systems_nav{
    height: 180px;
}

    #systems_nav a{
        color: #0065B2;
        text-decoration: none;
    }

#white_bg{
    background-color: #FFF;
}

.breadcrumb {
    padding: 0.25rem .5rem;
}
.breadcrumb ol {
    margin: initial;
    margin-left: initial !important;
}

/*.breadcrumb a{
    color: #0065b2;
    font-size: 12px;
    text-decoration: none;
}
.breadcrumb a:hover{
    color: #999999;
}*/

.bucket{
    position: relative;
    width: 300px;
    height: 200px;
    float: left;
    background-image: url(/images/bucket.png);
    background-repeat: repeat-x;
    border: 1px solid #e8e8e8;
    margin-bottom: 10px;
}
#cart_img {
    float: right;
    margin-top: 12px;
}

.cart-cross {
    color: red;
    cursor: pointer;
    margin-left: 5px;
    margin-top: 1px;
}

.cart-remove, .store tr .cart-remove {
    font-size: 9px;
    line-height: 10px;
}

.clear{
    clear: both;
}

.backdrop {
    background: url("/images/blue-sky-bio-swirl-resize-40.png") no-repeat scroll 720px 0 rgba(0, 0, 0, 0);
    min-height: 100px;
}

#tagline-container {
    position: relative;
    width: 1140px;
}
.compatibility{
    margin-top: 10px;
    position: absolute;
    right: 0px;
    width: 175px;
}

#home-featured-content  {
    width: 500px;
    height: 450px;
    float: left;
    display: inline;
    margin: 15px 0 0 0;
    }

    #first-set {
        margin-top: 20px;
    }

    #second-set {
        /* margin-left: 87px; */
        margin-top: 20px;
    }

        #first-set tr td, #second-set tr td {
            padding: 8px;
        }

        #first-set tr td {
            padding: 8px 0px 0px 0px;
        }

        #first-set tr td:nth-child(2) {
            padding-left: 4px;
        }

        #second-set tr:nth-child(1) td {
            padding-bottom: 25px;
        }

        #second-set tr td:nth-child(1) {
            padding-left: 0px;
            padding-right: 12px;
        }

            #second-set tr:nth-child(1) td:nth-child(1) img {
                margin-left: 30px;
            }

        #second-set tr:nth-child(2) td:nth-child(1) {
            padding: 8px 9px 8px 0px;
        }

        #second-set tr td:nth-child(2) {
            padding-left: 0px;
            padding-right: 0px;
        }

        #second-set tr:nth-child(2) td:nth-child(2) {
            padding-left: 0px;
            padding-right: 0px;
        }

        #second-set tr td:nth-child(3) {
            padding-left: 0px;
            padding-right: 0px;
        }

        #second-set tr:nth-child(2) td:nth-child(3) {
            padding-left: 0px;
            padding-top: 8px;
        }

        #second-set tr td:nth-child(4) {
            padding: 20px 0px 0px 18px;
        }

    /* higlighted implant system "now available" */
    .now-available {
        display: block;
        position: absolute;
        z-index: 2;
    }

    .ie8 .now-available {
        margin-left: 20px;
    }

    .system-wrap {
        background: none repeat scroll 0 0 rgba(250, 250, 250, 0.5);
        -webkit-box-shadow: 0 0 3px 0px #ccc;
                box-shadow: 0 0 3px 0px #ccc;
        height: 130px;
        left: 408px;
        overflow: hidden;
        position: absolute;
        top: 349px;
        width: 190px;
    }

        .angled-ribbon {
            -webkit-transform: rotate(-45deg);
             -moz-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg);
            border: 25px solid transparent;
            border-top: 25px solid rgb(236,226,111);
            border-width: 23px;
            position: absolute;
            bottom: 6px;
            right: -39px;
            padding: 0px;
            width: 90px;
            color: #0065B2;
            font-family: sans-serif;
            font-size: 0.875em;
            font-weight: bold;
        }

            .angled-ribbon .ribbon-text {
                position: absolute;
                top: -21px;
                left: 0px;
            }

#home .alt-bucket {
    float: left;
    text-align: center;
}

.home-alternative {
    margin-right: 10px;
}

    #home .alt-bucket img {
        max-height: 220px;
    }

.home-page-video {
    float: left;
    margin: 20px 10px 10px;
}

.has-distributor .home-page-video {
    margin: 20px 50px 10px;
}

#home .vid-snapshot {
    /* height: 130px; */
    width: 216px;
}


.container-bsb{
    margin: auto;
    width: 100%;
    position: relative;
}

#sub .container-bsb {
    margin-top: 15px;
}
.forgot_password{
    color:#0065b2;
    font-size: 10px;
    text-decoration: none;
    margin-left: 152px;
}
    .register-link{
        background-color: #0065b2;
        color: #e9ea72;
        padding: 5px 10px;
        border-radius: 0.25rem;
    }
    .register-link:hover{
        color: #e9ea72;
    }
.form_error, .form_success{
    background-color: red;
    color: #FFF;
    font-weight: bold;
    padding: 4px;
    margin-bottom: 2px;
}
.form_success {
    background: green;
}
.input_num{
    width: 30px;
}
.logo{
    float: left;
    margin-top: 12px;
}
.logout{
    cursor: pointer;
    text-transform: capitalize;
/*  margin-right: 10px; */
}
    a.logout{
/*          font-size: 12px; */
    }
.nav_images{
    width:120px;
    float:left;
    text-align:center;
	margin-top: 20px;
	height: auto;
	margin-right: 70px;
	min-height: 227px;
}
/* every 5th category (end of each "row") */
.nav_images:nth-child(5n) {
	margin-right: 9px;
}
    .nav_images a{
        text-decoration: none;
        color: #0065b2;
    }
    .nav_images a:hover{
        color: #CCC;
    }

#home-bar-container-bsb {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    float: left;
    width: 100%;
    margin: 5px 0 10px 0;
    padding: 1px 0 7px 0;
}

    #home-bar-container-bsb h3 {
        color: #0063AC;
        font-weight: lighter;
        font-family: sans-serif;
        padding: 10px 0 0 0;
        }

.news_rotate{
    margin-top: 1px;
    font-family: Arial, Helvetica, sans-serif;
/*
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
*/
    height: 16px;
    padding: 8px;
/*
    margin-top: 6px;
    margin-bottom: 10px;
*/
    list-style: none;
    overflow: hidden;
}
    .news_rotate li{
        padding: 0px;
        margin: 0px;
    }
    .news_rotate .date{
        color: #0065b2;
        font-size: 14px;
        float: left;
    }
    .news_rotate .title a{
        color: #0065b2;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        margin-left: 20px;
        float: left;
    }

    .news_rotate .text a{
        margin-left: 20px;
        margin-top: 1px;
        color: #999999;
        font-size: 12px;
        float: left;
        text-decoration: none;
    }
.not_found{
    color: red;
    font-size: 11px;
    font-weight: bold;
}
.sidenav{
    line-height: 22px;
    /* padding: 5px; */
    background-color: #f8f8f8;
    border: 1px solid #bebebe;
    margin-top: 5px;
}
    .sidenav li {
        list-style: none;
    }
    .sidenav .name2{
        font-size: 11.5px;
        padding: 0px;
        margin: 0px;
        margin-bottom: 4px;
        clear: both;
        line-height: 15px;
    }
    .sidenav ul li.level-1{
        background-image: url(/images/test.png);
        background-repeat: repeat-x;
        background-position: top;
        padding-left: 5px;
    }
    .sidenav ul li.level-1 ul{
        padding-bottom: 5px;
        padding-top: 5px;
        display:none;
    }
    .sidenav ul li.level-1.first ul{
        padding-top: 0px;
    }


    .sidenav ul li.level-1{
        cursor: pointer;
        font-size: 14px;
        font-weight: bold;
        color: #666666;
        text-decoration: none;
        font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
        padding-right: 10px;
        border-bottom: 1px solid #CCC;
        padding-bottom: 5px;
        padding-top: 5px;

    }
    .sidenav ul li.level-1 a{
        color: #666666;
        text-decoration: none;

    }


    .sidenav ul li.level-1 a:hover{
        color: #999;
    }

    .sidenav ul li.level-2 ul{
        border: none;
        padding-bottom: 0px;
        padding-top: 0px;
        display:block;
    }
    .sidenav ul li.level-2 a{
        font-size: 13.5px;
        color: #0065b2;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;

    }

    .sidenav ul li.level-2{
        font-size: 13.5px;
        color: #0065b2;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;
        margin-top: 5px;
    }

    .sidenav ul li.level-3 a{
        font-size: 12px;
        font-weight: normal;
        margin-left: 15px;
    }

    .sidenav ul li.level-3{
        font-size: 12px;
        font-weight: normal;
    }

    .sidenav ul li.level-3 ul{
        line-height: 13px;
        padding-left: 13px;
        padding-top: 4px;
        padding-bottom: 5px;
    }
    .sidenav ul li.current a{
        color: #01467B;
    }
.snimage{
    margin-top: 20px;
    margin-bottom: 5px;
}
.sn_item{
    width: 160px;
    float: left;
    text-align: center;
    color: #0065b2;
    font-size: 12px;
    font-weight: bold;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}

.store, table td {
    font-family: 'Lato', "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}
    .store h2{
        border-top: 1px solid #c8c8c8;
        padding-bottom: 0px;
        margin-bottom: 15px;
        margin-top: 20px;
    }
    .store .product-option-cat-name {
        border: medium none;
        margin: 0 0 5px 0;
        padding: 2px 0px 0px 0px;
        text-align: start;
        line-height: 150%;
        word-wrap: break-word;
        }

    .store .option-cat-divider {
        border-bottom: 1px solid #c8c8c8;
        margin: 18px 0px 5px 0px;
        }
    .store .description{
        text-align: left;

        font-size: 12px;
    }
    .store .table-video-cell {
    	text-align: center;
    }
    .store .button{
        background-color: #0065b2;
        color: #e9ea72;
        width: 120px;
        font-size: 18px;
        padding: 8px;
        text-align: center;
        text-transform: lowercase;
        cursor: pointer;

        -moz-box-shadow: 2px 2px 5px #CCC;
        -webkit-box-shadow: 2px 2px 5px #CCC;
        box-shadow: 2px 2px 5px #CCC;

        -webkit-border-radius: 0.25rem;
        -moz-border-radius: 0.25rem;
        border-radius: 0.25rem;
        float: right;
        margin-top: 10px;
    }
    .store .button2{
        background-color: #666666;
        color: #e9ea72;
        width: 260px;
        font-size: 14px;
        padding: 8px;
        text-align: center;
        text-transform: lowercase;

        -moz-box-shadow: 2px 2px 5px #CCC;
        -webkit-box-shadow: 2px 2px 5px #CCC;
        box-shadow: 2px 2px 5px #CCC;

        -webkit-border-radius: 0.25rem;
        -moz-border-radius: 0.25rem;
        border-radius: 0.25rem;
        float: right;
        margin-top: 10px;
    }
    .store table{
        border-spacing: 0px;
    }
    .store tr th{
        background: #0065b2;
        color: #FFF;
        text-align: left;
        padding: 5px;
        border: 3px solid #FFF;
        font-size: 14px;
    }
    .store tr th.first{
        background: none;
    }
    .store tr td iframe {
        width: 100% !important;
    }
    .store tr td{
        vertical-align: middle;
        border: 3px solid #FFF;
        padding: 5px;
        font-size: 12px;
    }
    .store tr.no-padding{
        border-image-width: 0;
    }
    .store tr.no-padding td{
        padding: 0;
        border-width: 0;
        border-image-width: 0;
    }
    .store tr td.last{
        text-align: right;
        background-color: #FFF;
    }
    .store tr:nth-child(even) {background: var(--register-tr-bg-color-even)}
    .store tr:nth-child(odd) {background: var(--register-tr-bg-color-odd)}
	.store .alt-form-cell, .store tr.alt-form-cell {
		background: inherit }
    .store tr.cart-subtotal { background: #fff; }

    .store .main-product-image img {
        margin-top: 35px;
        }

#world{
    position: relative;
    width: 960px;
}
#world_ship{
    position: absolute;
    z-index: 0;
    margin-left: 730px;
    top: 110px;
}
.world_shipping{

}


#login_header .loggedin {
    font-size: 10px;
}

#login_box_contain {
    font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
    font-size: 11px;
    line-height: 14px;
    float: left;
    display: inline-block;
}

#login_box_contain .login {
    margin-bottom: 2px;
}

#login_box_contain .hide,
.loggedin.hide,
.login.hide {
    display: none;
}

	#login_box_contain .prompt-login {
		font-size: 0.75rem
	}

.login_here{
    float:left;
    color:#0065b2;
    font-size: 14px;
    font-weight: bold;
    margin-top: 0px;
}

#checkout{
    display: none;
    margin-top: 5px;
    float: right;
    border: 1px solid #CCC;
    cursor: pointer;
}
.item-quantity {
    width: 30px;
}
.cart-continue, .cart-continue.button {
    float: left;
    font-size: 1.1em;
    margin-top: 0px;
    padding: 2px 9px 4px 9px;
    width: auto;
}
.cart-update, .cart-update.button {
    float: left;
    float: right;
    font-size: 1.1em;
    margin: 0px 0px 0px 10px;
    margin: 0px -5px 10px 0px;
    margin: 0px -5px 10px 43px;
    padding: 2px 9px 4px;
    padding: 2px 6px 4px;
    width: auto;
}
.cart-subtotal strong, .cart-subtotal #subtotal {
    vertical-align: text-top;
}
.sub-total {
    border-bottom: 1px solid lightgrey;
    float: right;
    margin-bottom: 9px;
    padding-bottom: 5px;
    width: 40%;
}
#finalize_order{
    margin-top: 5px;
    float: right;
    padding: 3px;
    border: 1px solid #CCC;
    cursor: pointer;
    /* improve visibility */
    background: none repeat scroll 0 0 #0065B2;
    color: #E9EA72;
    font-size: 20px;
}
.view_receipts{
    background-color: #F8F8F8;
    padding: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    border: 1px solid #CCC;
}
.show_receipt{
    margin-left: 0;
    margin-bottom:20px;
    display: none;
}

#right .doctor-referrals h3,
.doctor-referral {
    margin-bottom: 30px;
}

.doctor-referral-info {
    display: none;
}

.doctor-referral-info.open,
.doctor-referral .show-info:checked + .doctor-referral-info {
    display: block;
}

.doctor-referral .referral-error {
    color: red;
    display: none;
}

.doctor-referral.error .referral-error {
    display: block;
}

.doctor-referral.error .empty {
    border: 1px solid red;
}

.doctor-referral-info input {
    width: 200px;
    padding: 5px;
}

.doctor-referral-info label {
    width: 200px;
    display: inline-block;
}



.infiniteCarousel {
  width: 92%;
  position: relative;
  margin: 20px auto;
}

/*
.infiniteCarousel .wrapper {
  width: calc(100% - 80px);  .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right)
  overflow: auto;
  min-height: 190px;
  position: absolute;
  top: 0;
  margin: 0 40px;
}
*/

.infiniteCarousel .wrapper {
    overflow: hidden;
    max-height: 115px;
}

.infiniteCarousel .wrapper.slick-slider {
    max-height: 100%;
    overflow: visible;
}

.infiniteCarousel .arrow {
  display: block;
  position: absolute;
  top: 22px;
  width: 42px;
  height: 42px;
  text-align: center;
  border-radius: 0.25rem;
  color: #e9ea72 !important;
  cursor: pointer;
  font-size: 60px;
  transition: background-color 200ms ease-in-out;
}

	/* requested "arrows glow on and off" (#The00005550) */
	@keyframes glowing {
		0% {
			color: #e9ea72;
			/* box-shadow: 0 0 3px #2ba805; */
		}
		50% {
			color: #aeaf37;
			/* box-shadow: 0 0 10px #49e819; */
		}
		100% {
			color: #e9ea72;
			/* box-shadow: 0 0 3px #2ba805; */
		}
	}
	.infiniteCarousel .arrow svg {
		animation: glowing 2000ms infinite;
	}

.infiniteCarousel .slick-slide {
    text-align: center;
}

.infiniteCarousel .sn_item img {
    margin: 0 auto;
    }


.infiniteCarousel .arrow i {
    text-shadow: 0 1px 5px rgba(0,0,0,0.4);
    padding: 0px 1px 0px 0px;
    transition: margin 200ms ease-in-out;
}

.infiniteCarousel .arrow:hover { }

.infiniteCarousel .back.arrow:hover i {
    margin-left: -10px;
}

.fa, .infiniteCarousel .arrow .fa {
    line-height: 0.65em;
}

.infiniteCarousel .forward.arrow:hover i {
    margin-right: -10px;
}

.infiniteCarousel .forward {
    background-position: 0 0;
    right: -22px;
}

    .infiniteCarousel .forward i {
        padding-left: 3px;
    }

.infiniteCarousel .back {
    background-position: 0 0;
    left: -22px;
}

p a[href*=".exe"], p a[href*=".pkg"] {
    background-color: #0065B2;
    color: #E9EA72;
    cursor: pointer;
    font-size: 18px;
    line-height: 27px;
    padding: 8px;
    text-align: center;
    -webkit-box-shadow: 2px 2px 5px #CCC;
       -moz-box-shadow: 2px 2px 5px #CCC;
            box-shadow: 2px 2px 5px #CCC;
    -webkit-border-radius: 0.25rem;
       -moz-border-radius: 0.25rem;
            border-radius: 0.25rem;
}

.software-example-image { /* Download Planning Software */
    height: 100px;
    margin-right: 5px;
}

    #dwnld-dialog .button, .themed.button {
        background-color: #0065b2;
        -webkit-border-radius: 0.25rem;
           -moz-border-radius: 0.25rem;
                border-radius: 0.25rem;
        -webkit-box-shadow: 2px 2px 5px #CCC;
           -moz-box-shadow: 2px 2px 5px #CCC;
                box-shadow: 2px 2px 5px #CCC;
        color: #e9ea72;
        cursor: pointer;
        float: right;
        font-size: 1.1em;
        margin-right: 10px;
        margin-top: 0px;
        padding: 2px 9px 4px;
        text-align: center;
        width: auto;
    }

    #dwnld-dialog a.button {
        color: #e9ea72;
    }

    #dwnld-dialog a.button:hover, .themed.button:hover {
        background-color: #066bb8;
        color: #e1e26a;
    }

    .themed.button {
        float: none;
        font-size: 1.286em;
        padding: 8px;
    }


/* custom WebsiteChat button */
.websitechat-trigger img {
    border: 1px solid lightgrey;
    margin: 5px 0px 15px 5px;
    width: 250px;
}


#home_facebook {
    position: absolute;
    right: 1px;
    top: 16px;
    }

#promo_marked {
    float: left;
    display: inline;
    margin: 5px 5px 0 0;
    }

.promo_text {
    line-height: 150%;
    margin-bottom: -12px;
    }

.promo_text p {
    margin: 0;
    }

#has_dist_trigger {
    font-weight: bold;
/*  background:url(../images/plus.png) no-repeat 99% 50%;
    padding: .5em 2em .5em 0;
*/  cursor: pointer;
    color: #31A4D7;
    }

    #has_dist_trigger.active {
        background-image: url(../images/check.png);
        color: #7ECE57;
        }

    .button2 #has_dist_trigger {
        background: none;
        color: inherit;
        padding: 0;
        }

#review_card {
    text-align: right;
    }

    .store-finalize-msg {
        border: 1px solid #cccccc;
        padding: 0.5px;
        color: #aa0000;
        background-color: #efefef;
        font-size: 10px;
        margin: 10px 0px;
    }


/* Store Sidebar Classes */
#sidenav-register{
    border-bottom: 1px solid #CCCCCC;
    color: #666666;
    cursor: pointer;
    font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 5px 5px 10px;
    text-decoration: none;
    background: #0064B2;
    border-radius: 0.25rem;
}
    #sidenav-register a{
        color: #fff;
    }

#german-files {
    float: left;
    display: inline;
    width: 340px;
    margin: 20px 0 0 40px;
}

#german-files h3 {
    margin: 0 0 10px 0;
}

#german-files li {
    float: left;
    list-style-type: none;
    width: 140px;
}


#checkout-cart {
    float: right;
    margin: 10px 0 0 0;
}


/* Product review section */

    #review-container-bsb h3 {
        margin: 0 0 10px 0;
    }

.warning {
    color: red;
    padding: 10px 0;
    clear: both;
    display: block;
}

/* Checkout featured product section */

#cart-area-contain {
    position: relative;
}

#checkout_featured_product {
    position: absolute;
    /* bottom: 40px; */
    margin: 0;
    border: 1px solid #ccc;
    padding: 10px;
}

#checkout-cart textarea, #checkout_featured_product {
    border: 1px solid #999999;
}


    #checkout_featured_product h2 {
        background: #0065B2;
        color: #E8EA71;
        margin: 0 0 5px 0;
        padding: 0;
        border-bottom: 0;
        text-align: center;
        padding: 4px 0;
    }

    #checkout_featured_product h3 {
        margin: 0;
        font-size: 90%;
    }


    #checkout_featured_product div {
        float: left;
        width: 100px;
    }

        #checkout_featured_product div .button {
            width: 50px;
            margin: 5px 0;
            padding: 2px 9px;
            clear: both;
            float: none;
            font-size: 95%;
        }


        #checkout_featured_product div img {
            max-width: 100%;
            max-height: 50px;
            display: block;
            margin-bottom: 15px;
        }

    #checkout_featured_product #add-to-cart-in-checkout {
        float: right;
        width: auto;
    }

    #checkout_featured_product ul {
        float: left;
        width: 150px;
        margin: 0 15px 0 0;
        border-right: 1px solid;
        padding-right: 5px;
    }

        #checkout_featured_product ul li {
            font-size: 90%;
            list-style-type: none;
        }

        #checkout_featured_product em {
            font-weight: bold;
            font-style: normal;
        }


.store #clear-cart {
    clear: right;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 7px 13px 2px;
    text-decoration: underline;
}

#save_cart {
    float: right;
    margin: 5px 0 0 0;
    font-size: 10px;
}

#save_cart span {
    float: left;
    margin: 8px;
}

    #save_cart input {
        border: 1px solid #CCCCCC;
        cursor: pointer;
        float: right;
        background: #0065B2;
        color: #E9EA72;
        font-size: 20px;
    }

    #checkout {
        background: #0065B2;
        color: #E9EA72;
        font-size: 20px;
    }

    .form_success {
        text-align: center;
        padding: 5px;
    }


/* support page elements */
.worldwide-locations {
    margin-bottom: 60px;
    text-align: center;
}


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:none;}
div.star-rating,div.star-rating a{background:url(../images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -32px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

#rating-divider {
/*
    height: 1px;
    border-top: 1px solid #ccc;
    width: 75%;
    margin: 0px auto 25px auto;
*/
}

#ratings h3 {
    color: #0065B2;
    font-size: 24px;
    margin-bottom: 12px;
}

    #ratings h3 span{
        float: left;
        margin-right: 5px;
        margin-top: 7px;
    }

    #ratings h3 .star-rating-control {
        margin-top: 11px;
    }

#rating-header {
/*  border-bottom: 1px solid #0065B2; */
/*  background: #FAFAFA; */
/*  box-shadow: inset 0 0 3px #ccc; */
/*  padding: 5px 15px;   */
/*  margin-bottom: 20px; */
    border-bottom: 1px solid #888;
    padding-bottom: 20px;
    margin-bottom: 20px;
    behavior: url(/PIE.htc);
}

    #total-rating .rating-cancel {
        display: none !important;
        background: none;
    }

    span.star-rating-readonly {
        float: left;
        margin: -2px 0 0 7px;
        padding: 0;
    }

    #rating-header p {
        margin: 0;
    }

    #ratings h3 #rating-tally {
        font-size: 13px;
        margin-left: 2px;
        margin-top: 9px;
    }

    #leave-review, #toggle-reviews {
        border: medium none;
/*
        color: #0064B2;
        background: #E9EA72;
*/
        color: #555;
        background: #efefef;
        border: 1px solid #ccc;
        cursor: pointer;
        text-align: center;
        padding: 7px 10px;
        font-size: 11px;
        margin: 2px 20px 0px 10px;
    /*     clear: both; */
        float: left;
        border-radius: 0.25rem;
/*      font-weight: bold; */
/*      box-shadow: 0 0 3px #777; */
        behavior: url(/PIE.htc);
    }

/*
        #leave-review:hover {
            cursor: pointer;
            border-radius: 7px;
            background: none repeat scroll 0 0 #0064B2;
            color: #E9EA72;
            behavior: url(/PIE.htc);
        }
*/

#review-box {
    display: none;
    margin: 20px 0 15px 0;
}
    #review-box #form_design {
        float: left;
        margin-bottom: 20px;
    }

    .must-login {
        font-weight: bold;
        margin: 0;
    }

.comment {
    text-align: left;
    color: #777;
    font-size: 12px;
    clear: both;
    border-bottom: 1px solid #efefef;
    margin: 0 0 20px 0;
    padding: 0 10px 20px 10px;
    float: left;
    width: 95%;
}

    #right .comment h4 {
        font-size: 13px;
        color: #555;
        display: block;
        clear: both;
    }

    /*.show:last-child {
        border-bottom: 1px solid #ccc;
    }*/

        .comment .star-rating-control {
    /*
            float: right;
            text-align: left;
    */
        }

        .comment .posted-date, .comment .location {
            font-style: italic;
            font-size: 11px;
        }

    .comment .posted-date {
        float: right;
    }

    .comment .star-rating a {
    }

        .comment .comments {
            margin-left: 15px;
        }

    .comment p {
        margin: 0;
    }

#toggle-reviews {
    font-weight: bold;
    margin-bottom: 20px;
/*
    background: #0064B2;
    color: #E9EA72;
    text-align: center;
    padding: 7px 10px;
    margin-top: 5px;
    margin-bottom: 20px;
    float: left;
    cursor: pointer;
    border-radius: 5px;
    font-weight: bold;
    box-shadow: 0 0 3px #777;
    behavior: url(/PIE.htc);
*/
}

/*
    #toggle-reviews:hover {
        font-size: 110%;
    }
*/

#ratings .hide {
    display: none;
}

.no-js #ratings .hide {
    display: block;
}

.no-js .comment input {
    display: none;
}

#ratings .form_success, #ratings .form_error {
    margin: 10px 0;
}
#form_design .rating-cancel {
    display: none !important;
}

/* jQuery Countdown styles 1.6.0. */
.hasCountdown {
    border: 1px solid #ccc;
    background-color: #eee;
}
.countdown_rtl {
    direction: rtl;
}
.countdown_holding span {
    color: #888;
}
.countdown_row {
    clear: both;
    width: 100%;
/*  padding: 0px 1px; */
    text-align: center;
}
/*
.countdown_show1 .countdown_section {
    width: 98%;
}
.countdown_show2 .countdown_section {
    width: 48%;
}
.countdown_show3 .countdown_section {
    width: 32.5%;
}
.countdown_show4 .countdown_section {
    width: 24.5%;
}
.countdown_show5 .countdown_section {
    width: 19.5%;
}
.countdown_show6 .countdown_section {
    width: 16.25%;
}
.countdown_show7 .countdown_section {
    width: 14%;
}
*/
.countdown_section {
    margin-right: 11px;
/*  outline: 1px solid; */
    display: block;
    float: left;
    font-size: 95%;
    text-align: left;
}
.countdown_amount {
    font-size: 120%;
    margin-right: 2px;
}
.countdown_descr {
    display: block;
    width: 100%;
}

#countdown {
    font-family: Arial,Helvetica,sans-serif;
    background: none;
    border: none;
    position: absolute;
    bottom: 25px;
    right: -85px;
    width: 240px;
/*  color: #6CCFF6; */
    color: #E8EA71;
    font-weight: bold;
    font-size: 13px;
}

    #countdown br {
        display: none;
    }


/* main landing */
.main-landing {
    margin-top: 3px;
}

    .main-landing #select_country {
        color: #777;
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .main-landing h1 {
        color: #003d6b;
        font-size: 4.2857em;
        font-weight: normal;
        line-height: 1.25;
        margin-bottom: 20px;
    }

    .page-title {
        text-align: center;
    }

    .main-landing h2 {
        color: #222;
        font-size: 1.5em;
        font-size: 2.25em;
        font-size: 1.55em;
        margin-bottom: 16px;
        line-height: 1em;
    }

    .main-landing .article {
        margin-bottom: 35px;
    }

.base-type {
    font-family: arial,helvetica,sans-serif;
}

.base-img {
    max-width: 100%;
}

.collage {
    border-color: #ddd #ccc #999;
    border-style: solid;
    border-width: 1px 0;
}

.marginal {
    width: 87.5%;
}

.tie-in {
    border-bottom: 1px solid #eee;
}

.base-list {
    list-style: outside none disc;
    margin-left: 12px;
    color: #6a747b;
}

    .base-list span {
        color: #222;
        font-size: 1.5em;
        line-height: 1.25em;
        line-height: 1.475em;
    }

.magnify {
    font-size: 1.5em;
    line-height: 1.25em;
}

.force-size {
    width: 100%;
}

.initial-copy {
    margin-top: 0;
}

.follow-up-branding {
    text-align: center;
}

.branding-logo {
    margin-bottom: 20px;
}

.custom-tooltip-wrap {
    position: relative;
}

.custom-tooltip-content {
    padding: 10px;
    text-align: center;
}

.custom-tooltip-content img {
    margin-bottom: 10px;
    max-width: 100%;
    }

.custom-tooltip-content p {
    margin: 0;
    }


.custom-tooltip-wrap a {
    width: 40px;
    height: 40px;
    /*outline: 1px solid red; useful for dev/debug*/
    position: absolute;
    cursor: pointer;
}

.grid-columns {
    margin-left: 0;
    max-width: none;
    margin-bottom: 3%;
}

    .unit {
        width: auto;
        margin-left: 0;
        display: block;
        margin-bottom: 20px;
    }


    /*-----------------------------------*\
        $DESKTOP OVERRIDES
    \*-----------------------------------*/
    @media screen and (min-width: 650px) {

        .grid-columns {
            margin-left: -3%;
            max-width: 105%;
        }

        .unit {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            vertical-align: top;
            margin-left: 3%;
            margin-right: -.25em;
            /* Clearfix */
            overflow: hidden;
            *overflow: visible;
        }

        .span-grid {
            width: 97%;
        }

        .one-of-two { width: 47%; }

        .one-of-three { width: 30.36%; }
        .two-of-three { width: 63.666666666%; }

        .one-of-four { width: 22.05%; }
        .three-of-four { width: 72%; }

        .one-of-five { width: 20%; }
        .two-of-five { width: 40%; }
        .three-of-five { width: 57%; }
        .four-of-five { width: 77%; }

        .one-of-six { width: 16.666667%; }


        /* Additional grid layouts */
        .grid-out.span-grid {
            width: auto;
        }

    }


    /*-----------------------------------*\
        IE OVERRIDES
    \*-----------------------------------*/

    /* IE8 */
    .unit {
        display: inline-block\0/;
        margin-left: 3%\0/;
        margin-right: -.25em\0/;
    }
    .one-of-three { width: 30.36%\0/; }
    .two-of-three { width: 63.666666666%\0/; }

.xdebug-var-dump {
    padding: 10px;
    background: #eee;
    overflow-x: scroll;
    box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.5);
    border: solid 1px #333;
    margin: 5px;
}

.float-left {
    float: left;
}

#home-featured-search #product_search_form #product_search {
    width: 168px !important;
}

#home-featured-search {
    float: right;
    margin-top: 50px;
}

.at-icon-wrapper {
    width: 20px !important;
    height: 20px !important;
}

.at-icon-wrapper svg {
    width: 20px !important;
    height: 20px !important;
}

.fb_iframe_widget {
    float: left;
}

.custom-tooltip-wrap {
    margin: 0 auto;
    width: 782px;
    height: 487px;
}

.download-plan {
    color: #fff !important;
}

.btn-mobile-nav {
    background: #0065b2;
    color: #fff !important;
    padding: 10px;
    width: 100%;
    text-align: center;
    font-weight: bold !important;
    margin-bottom: 20px;
    text-decoration: none !important;
}
