/* CSS Document */
.aeh_main {
    width: 100%;
    height: auto;
    float: left;
    border-top: 1px solid #c7c7c7;
    margin: 7px 0px 0px 0px;
    background: url(../img/h1_bg.png) bottom repeat-x;
    padding: 0 0 10px 0;
}

.for_bg {
    background: url("../img/h1_bg.png") repeat-x scroll center bottom transparent;
    padding: 5px 0 0;
}

.aeh01 {
    background: url("../img/divida.png") no-repeat scroll right center #F1E9D7;
    color: #2B6893;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 15px;
    padding: 5px;
    text-align: center;
    width: 318px;
}

.aeh02 {
    background: url("../img/divida.png") no-repeat scroll right center #F1E9D7;
    color: #2B6893;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 15px;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 80px;
}

.aeh03 {
    background: url("../img/divida.png") no-repeat scroll right center #F1E9D7;
    color: #2B6893;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 15px;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 90px;
}

.aeh04 {
    background-color: #F1E9D7;
    color: #2B6893;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 15px;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 94px;
}

.ar_topt {
    height: 4px;
    position: absolute;
    right: 21px;
    top: -2px;
    width: 7px;
}

.ar_bott {
    height: 4px;
    position: absolute;
    right: 21px;
    top: 9px;
    width: 7px;
}

.ar_topd {
    height: 4px;
    position: absolute;
    right: 16px;
    top: -2px;
    width: 7px;
}

.ar_botd {
    height: 4px;
    position: absolute;
    right: 16px;
    top: 9px;
    width: 7px;
}

.ar_tope {
    height: 4px;
    position: absolute;
    right: 23px;
    top: -2px;
    width: 7px;
}

.ar_bote {
    height: 4px;
    position: absolute;
    right: 23px;
    top: 9px;
    width: 7px;
}

.aes01 {
    float: left;
    font-size: 12px;
    height: auto;
    padding: 5px;
    width: 318px;
}

.aes02 {
    float: left;
    font-size: 12px;
    height: auto;
    padding: 5px;
    text-align: center;
    width: 80px;
}

.aes03 {
    float: left;
    font-size: 12px;
    height: auto;
    padding: 5px;
    text-align: center;
    width: 90px;
}

.aes04 {
    float: left;
    font-size: 12px;
    height: auto;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 94px;
}

.aeh_main li {
    border-bottom: 1px solid #C7C7C7;
    border-left: 1px solid #C7C7C7;
    border-right: 1px solid #C7C7C7;
}

.link_aes {
    background: url("../img/list_style.png") no-repeat scroll right -137px transparent;
    clear: both;
    color: #2B6893;
    float: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 5px 10px 0;
    text-decoration: underline;
}

.link_pu {
    background: url("../img/list_style.png") no-repeat scroll right -137px transparent;
    clear: both;
    color: #2B6893;
    float: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 5px 15px 0 10px;
    text-decoration: none;
}

    .link_pu:hover, .link_aes:hover {
        color: #44AEF9;
    }

.btn_li {
    position: absolute;
    right: 2px;
}

.right_panel_in {
    background-color: #FFFFFF;
    float: left;
    height: auto;
    padding: 5px;
    width: 283px;
}

.bot_buttons_new {
    float: left;
    padding: 5px 0 14px;
    width: 292px;
}

    .bot_buttons_new a {
        float: left;
        margin: 0 14px 0 0;
    }

ul.usage li {
    border-bottom: 1px dashed #EFEFEF;
    float: left;
    height: auto;
    padding: 5px 0;
    width: 290px;
}

.p5 {
    padding: 0 0 0 5px;
}

.mr5 {
    margin: 5px 0 0;
}

.mr30 {
    margin: 0 0 0 30px;
}

.mrl5 {
    margin: 0 0 0 5px;
}

.mrt10 {
    margin: 10px 0 0 70px;
}

.mr10 {
    margin: 0 0 10px;
}

.tfs_out {
    color: #4D4D4D;
    float: left;
    height: auto;
    margin: 10px 0 0;
    width: 283px;
}

.tfs_title {
    color: #4D4D4D;
    float: left;
    font-size: 12px;
    height: auto;
    width: 283px;
}

.tfs_tb {
    color: #4D4D4D;
    float: left;
    font-size: 12px;
    height: auto;
    width: 283px;
}

.tfs_tb_st {
    background: none repeat scroll 0 0 #FEFCFC;
    border: 1px solid #E2E2E2;
    height: 20px;
    width: 283px;
}

.tfs_cb_out {
    float: left;
    height: auto;
    width: 80px;
}

.tfs_cb {
    float: left;
    height: auto;
    padding: 3px 3px 0 0;
    width: auto;
}

.tfs_cbt {
    float: left;
    height: auto;
    width: auto;
}

.tfs_tbde {
    background: none repeat scroll 0 0 #FEFCFC;
    border: 1px solid #E2E2E2;
    height: 20px;
    width: 80px;
}

.tfs_tbso {
    background: none repeat scroll 0 0 #FEFCFC;
    border: 1px solid #E2E2E2;
    height: 24px;
    width: 60px;
}

.de_out {
    color: #4D4D4D;
    float: left;
    height: auto;
    width: 90px;
}

.de_title {
    float: left;
    height: auto;
    width: 90px;
}

.de_tbf {
    float: left;
    height: auto;
    padding: 3px 0 0;
    width: 90px;
}

.so_out {
    float: left;
    height: auto;
    margin: 0 0 0 20px;
    width: 60px;
}

.so_title {
    color: #4D4D4D;
    float: left;
    height: auto;
    width: 60px;
}

.so_tbf {
    float: left;
    height: auto;
    padding: 3px 0 0;
    width: 60px;
}

.sd_out {
    float: left;
    height: auto;
    width: 70px;
}

.sd_title {
    color: #4D4D4D;
    float: left;
    height: auto;
    width: 70px;
}

.sd_tbf {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D0D0D0;
    float: left;
    height: auto;
    padding: 3px 0 0;
    width: 70px;
}

.ld_out {
    float: left;
    height: auto;
    margin: 0 0 0 20px;
    width: 70px;
}

.ld_title {
    float: left;
    height: auto;
    width: 70px;
}

.ld_tbf {
    float: left;
    height: auto;
    padding: 3px 0 0;
    width: 70px;
}

.ldn_out {
    float: left;
    height: auto;
    width: 105px;
}

.ldn_title {
    float: left;
    height: auto;
    width: 105px;
}

.ldn_tbf {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D0D0D0;
    float: left;
    height: auto;
    padding: 1px;
    width: 105px;
}

.ta {
    float: left;
    height: auto;
    width: 280px;
}

.ta_ta {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D0D0D0;
    float: left;
    height: auto;
    resize: none;
    width: 278px;
}

ul.list_new li {
    background-repeat: no-repeat;
    border-bottom: 1px dashed #EFEFEF;
    color: #2B6893;
    font-size: 12px;
    font-weight: bold;
    list-style-image: url("../img/bl.png");
    margin: 0 0 0 15px;
    padding: 5px 0 20px;
}

.flr {
    float: right;
}

.bst {
    color: #646464;
    float: left;
    font-weight: normal;
}

.cmw {
    margin: 35px 0 0;
    width: 293px;
}

.blue_a {
    background: none repeat scroll 0 0 #DCEDF8;
}

.reg_btn {
    float: right;
    margin: 8px;
}

.logging_content {
    float: left;
    margin: 20px 0 0;
    padding: 4px 4px 4px 0;
    width: 100%;
}

.content_list {
    float: left;
    margin: 0;
    padding: 0;
    width: 215px;
}

    .content_list ul {
        margin: 0;
        padding: 0;
    }

        .content_list ul li {
            float: left;
            list-style: none outside none;
            margin: 0;
            padding: 5px 0;
        }

            .content_list ul li p {
                color: #FFFFFF;
                font-size: 12px;
                line-height: 32px;
                margin: 0;
                padding: 0;
            }

.right_img_sec {
    float: right;
    width: 463px;
}

.right_img_sec2 {
    float: right;
    width: 370px;
}

.right_img {
    float: right;
}

.right_list .comment_in {
    width: 720px;
}

.right_img_btn {
    margin: 0;
    padding: 0;
}

    .right_img_btn .buttons {
        float: left;
        padding: 10px 60px;
    }

.right_img_sec2 .right_img_btn .buttons {
    float: left;
    padding: 10px 25px;
}

.left_text {
    display: table-row;
    margin: 0;
    padding: 0;
}

    .left_text ul {
        float: left;
        margin-left: -20px;
        margin-right: 10px;
    }

        .left_text ul li {
            background: url("../img/plus.png") no-repeat scroll 0 10px transparent;
            border: medium none;
            line-height: 16px;
            padding: 4px 0 4px 20px;
            text-align: justify;
        }

    .left_text h1 {
        background: url("../img/h1_bg.png") repeat-x scroll center bottom transparent;
        color: #2B6893;
        font-family: Arial,Helvetica,sans-serif;
        font-size: 16px;
        font-weight: bold;
        padding: 0 0 15px;
        width: 97%;
    }

.list2 {
    float: right;
    margin-bottom: 20px;
    width: 100%;
}

    .list2 ul {
        float: right;
        width: 760px;
    }

    .list2 li {
        border-bottom: 1px dashed #DFDFDF;
        color: #2B6893;
        float: left;
        font-size: 13px;
        line-height: 28px;
        margin: 0;
        padding: 5px 0;
        width: 100%;
    }

        .list2 li .buttons {
            float: right;
            padding: 3px;
        }

.first {
    background: url("../img/star1.png") no-repeat scroll left top transparent;
    float: left;
    height: 28px;
    margin: 0 10px;
    width: 14px;
}

.second {
    background: url("../img/star2.png") no-repeat scroll left top transparent;
    float: left;
    height: 28px;
    margin: 0 3px;
    width: 14px;
}

.third {
    background: url("../img/star3.png") no-repeat scroll left top transparent;
    float: left;
    height: 28px;
    margin: 0 3px;
    width: 14px;
}

.adv_text {
    color: #4D4D4D;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    line-height: 40px;
    padding-left: 20px;
}

    .adv_text a {
        color: #2B6893;
        font-size: 13px;
        padding-left: 5px;
        text-decoration: none;
    }

.section_bronze {
    float: left;
    margin-top: 40px;
    width: 326px;
}

.section_silver {
    float: left;
    margin-top: 25px;
    width: 326px;
}

.section_gold {
    float: left;
    margin-top: 40px;
    width: 326px;
}

.bronze_border {
    background: none repeat scroll 0 0 #EFE8D0;
    border: 1px solid #C8C8C8;
    border-radius: 5px 5px 5px 5px;
    float: left;
    position: relative;
    width: 100%;
}

    .bronze_border ul {
        float: left;
        margin: 0;
        padding: 5px 0 5px 5px;
        width: 98%;
    }

    .bronze_border li {
        background: url("../img/list_bg.jpg") repeat scroll left top transparent;
        border-bottom: 1px solid #E5E5E5;
        float: left;
        list-style: none outside none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

        .bronze_border li h3 {
            color: #446178;
            font-family: Georgia,"Times New Roman",Times,serif;
            font-size: 24px;
            font-style: normal;
            font-weight: bold;
            line-height: 18px;
            padding: 16px 0;
            text-align: center;
        }

        .bronze_border li h4 {
            background: none repeat scroll 0 0 #FDFCF3;
            color: #446178;
            font-family: Georgia,"Times New Roman",Times,serif;
            font-size: 24px;
            font-style: normal;
            font-weight: bold;
            line-height: 18px;
            margin-left: -1%;
            padding: 10px 0;
            text-align: center;
            width: 102%;
        }

            .bronze_border li h4 span, .bronze_border li h3 span {
                color: #9B6C2E;
                font-family: Georgia;
                font-size: 12px;
                width: 100%;
            }

        .bronze_border li .buttons {
            padding: 0 33px 20px;
            text-align: center;
            width: 29%;
        }

        .bronze_border li p {
            color: #4D4D4D;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: normal;
            height: 24px;
            line-height: 18px;
            padding: 0;
            text-align: center;
        }

.gold_border {
    background: none repeat scroll 0 0 #EFE8D0;
    border: 1px solid #C8C8C8;
    border-radius: 5px 5px 5px 5px;
    float: left;
    width: 100%;
}

    .gold_border ul {
        float: left;
        margin: 0;
        padding: 5px 5px 5px 0;
        width: 99%;
    }

    .gold_border li {
        background: url("../img/list_bg.jpg") repeat scroll left top transparent;
        border-bottom: 1px solid #E5E5E5;
        float: left;
        list-style: none outside none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

        .gold_border li h3 {
            color: #446178;
            font-family: Georgia,"Times New Roman",Times,serif;
            font-size: 24px;
            font-style: normal;
            font-weight: bold;
            line-height: 18px;
            padding: 16px 0;
            text-align: center;
        }

        .gold_border li h4 {
            background: none repeat scroll 0 0 #FDFCF3;
            color: #446178;
            font-family: Georgia,"Times New Roman",Times,serif;
            font-size: 24px;
            font-style: normal;
            font-weight: bold;
            line-height: 18px;
            margin-left: -1%;
            padding: 10px 0;
            text-align: center;
            width: 102%;
        }

            .gold_border li h4 span, .gold_border li h3 span {
                color: #9B6C2E;
                font-family: Georgia;
                font-size: 12px;
                width: 100%;
            }

        .gold_border li .buttons {
            padding: 0 33px 20px;
            text-align: center;
            width: 29%;
        }

        .gold_border li p {
            color: #4D4D4D;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: normal;
            height: 24px;
            line-height: 18px;
            padding: 0;
            text-align: center;
        }

.silver_border {
    background: none repeat scroll 0 0 #EFE8D0;
    border: 1px solid #C8C8C8;
    border-radius: 5px 5px 5px 5px;
    float: left;
    position: relative;
    width: 100%;
}

    .silver_border ul {
        float: left;
        margin: 0;
        padding: 5px 0 5px 5px;
        width: 97%;
    }

    .silver_border li {
        background: url("../img/list_bg2.jpg") repeat scroll left top transparent;
        border-bottom: 1px solid #E5E5E5;
        float: left;
        list-style: none outside none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

        .silver_border li h3 {
            color: #446178;
            font-family: Georgia,"Times New Roman",Times,serif !important;
            font-size: 24px;
            font-style: normal;
            font-weight: bold;
            line-height: 33px;
            padding: 16px 0;
            text-align: center;
        }

        .silver_border li h4 {
            background: none repeat scroll 0 0 #FDFCF3;
            color: #446178;
            font-family: Georgia,"Times New Roman",Times,serif;
            font-size: 24px;
            font-style: normal;
            font-weight: bold;
            line-height: 18px;
            margin-left: -1%;
            padding: 10px 0;
            text-align: center;
            width: 102%;
        }

            .silver_border li h4 span, .silver_border li h3 span {
                color: #9B6C2E;
                font-family: Georgia;
                font-size: 12px;
                width: 100%;
            }

        .silver_border li p {
            color: #4D4D4D;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: normal;
            height: 24px;
            line-height: 18px;
            padding: 0;
            text-align: center;
        }

        .silver_border li .buttons {
            padding: 0 33px 20px;
            text-align: center;
            width: 29%;
        }

.left_panel1 {
    background: url("../img/left_bg.png") no-repeat scroll right top transparent;
    float: left;
    padding: 0 26px 0 0;
    width: 464px;
}

.right_panel1 {
    float: left;
    padding: 0 0 0 26px;
    width: 464px;
}

.right_img_centre {
    text-align: center;
}

.advcon {
    float: left;
    padding: 0;
}

    .advcon .new_country {
        float: left;
        width: 920px;
    }

.cala_a, .cala_b, .cala_c, .cala_d, .cala_e,
.cala_f, .cala_g, .cala_h, .cala_i, .cala_sick,
.cala_injured, .cala_health, .cala_comments,
.cala_inspires, .cala_body, .cala_raceday,
.cala_calories, .cala_carbs, .cala_prot, .cala_fat, .cala_weight,
.cala_breakfast, .cala_lunch, .cala_dinner, .cala_snack1,
.cala_snack2, .cala_snack3, .cala_snack4, .cala_snack5 {
    cursor: pointer;
    position: relative;
}

.info_content {
    float: left;
    /*left: 39px;*/
    left: 115px;
    position: absolute;
    top: -80px;
    width: 335px;
    z-index: 5;
    cursor: text;
}

    .info_content .comment_bg {
        /*background: url("../img/comment_bg2.png") no-repeat scroll left center transparent;*/
        top: 75px;
    }

    .info_content .comment_inner {
        background: #fff;
    }

        .info_content .comment_inner p {
            /*color: #fff;*/
        }

ul.qk_link {
    list-style: none outside none;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

    ul.qk_link li {
        display: inline;
        float: left;
        position: relative;
    }

        ul.qk_link li ul {
            display: none;
            left: 0px;
            position: absolute;
            top: 23px;
            width: 130px;
            z-index: 5;
        }

            ul.qk_link li ul.mtc {
                width: 156px;
            }

            ul.qk_link li ul li {
                display: block;
                /*float: none;*/
                width: 100%;
            }

                ul.qk_link li ul li a {
                    background: url("../img/menu_hover_bg.jpg") repeat scroll left top transparent;
                    color: #FFFFFF;
                    display: block;
                    float: none;
                    font-size: 12px;
                    margin: 0;
                    padding: 9px 10px;
                    text-decoration: none;
                }

            ul.qk_link li ul.mtc li a {
                background: url("../img/menu_hover_bg2.jpg") repeat scroll left top transparent;
            }

            ul.qk_link li ul li a:hover, ul.qk_link li ul li.select a {
                background-position: center bottom;
            }

.left_panel ul.list_b {
    padding: 0;
}

    .left_panel ul.list_b li {
        background: url("../img/bullet_gray.jpg") no-repeat scroll 8px 15px transparent;
        padding: 7px 0 6px 20px;
    }

    .left_panel ul.list_b a {
        color: #2B6893;
        text-decoration: none;
    }

        .left_panel ul.list_b a:hover {
            color: #44AEF9;
        }

span.date_info {
    display: block;
}

.bg_none {
    background: none repeat scroll 0 0 transparent;
}

.hre_sel {
    background: url("../img/list_style.png") no-repeat scroll 0 -258px transparent;
}

p.togle {
    border-bottom: 1px solid #C6C6C6;
    margin: 0;
}

.blues .new_hre {
    background: url("../img/list_style.png") no-repeat scroll 0 -258px transparent;
}

.listing_grid li .expand_bt {
    display: none;
}

.listing_grid li.blues .expand_bt {
    display: block;
}

.listing_grid li.blues .expand {
    display: none;
}

.comment_container {
    float: left;
    width: 624px;
}

    .comment_container ul {
        float: left;
        list-style: none outside none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

        .comment_container ul li {
            border-bottom: 1px dashed #DCDCDC;
            float: left;
            margin-bottom: 10px;
            width: 100%;
        }

.comment_thum {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C8C8C8;
    float: left;
    padding: 3px;
    width: 76px;
    min-height: 76px;
    height: auto;
    text-align: center;
}

.comment_content {
    float: right;
    width: 525px;
}

.comment_head {
    float: left;
    width: 100%;
}

    .comment_head h4 {
        color: #2D2D2D;
        float: left;
        font-size: 12px;
        font-style: italic;
        font-weight: bold;
    }

.comment_text {
    float: left;
    width: 100%;
}

.com_date {
    background: url("../img/gray_cal_icon.jpg") no-repeat scroll left center transparent;
    float: right;
    font-size: 12px;
    font-style: italic;
    padding: 0 10px 0 14px;
}

    .com_date strong {
        color: #893434;
        font-weight: normal;
    }

.com_reply {
    background: url("../img/reply_img.jpg") no-repeat scroll left center transparent;
    color: #2B6893;
    float: right;
    font-size: 12px;
    font-style: italic;
    padding: 0 0 0 14px;
}

    .com_reply a {
        color: #2B6893;
        text-decoration: none;
    }

.com_delete {
    background: url("../img/delete-button.gif") no-repeat scroll left center transparent;
    color: #2B6893;
    float: right;
    font-size: 12px;
    font-style: italic;
    padding: 0px 0px 0px 14px;
    cursor: pointer;
}

    .com_delete a {
        color: #2B6893;
        text-decoration: none;
    }

.comment_form {
    width: 100%;
}

.com_input, .com_textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C6C6C6;
    color: #929292;
    font-size: 12px;
    padding: 5px 2px;
    width: 250px;
}

.com_textarea {
    height: 100px;
    width: 620px;
}

.comment_form .label_c {
    border: 0 none;
    padding: 5px;
}

.activeup span.arrow_b {
    background: url("../img/up_arrow.png") no-repeat scroll 0 2px transparent;
    height: 11px;
}

.show_spn, .activeup .hide_spn {
    display: inline;
}

.hide_spn, .activeup .show_spn {
    display: none;
}

.membership_info_text {
    float: left;
    min-height: 250px;
    width: 300px;
}

    .membership_info_text h4, .bsg_content_mid h4 {
        color: #2B6893;
        font-size: 13px;
        margin: 10px 0;
    }

    .membership_info_text p {
        font-size: 13px;
    }

.trainning_offer_heading {
    float: left;
    position: relative;
    width: 100%;
}

.bronze_top, .bronze_bottom, .silver_top, .silver_bottom, .gold_top, .gold_bottom {
    background: url("../img/t_p_1.png") no-repeat scroll center top transparent;
    float: left;
    font-size: 0;
    height: 4px;
    line-height: 0;
    width: 100%;
}

.silver_top {
    background: url("../img/t_p_2.png") no-repeat scroll center top transparent;
}

.gold_top {
    background: url("../img/t_p_3.png") no-repeat scroll center top transparent;
}

.silver_bottom, .gold_bottom, .bronze_bottom {
    background-position: center bottom;
}

.m_1, .m_2, .m_3 {
    background: url("../img/m_123.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 41px;
    vertical-align: middle;
    width: 26px;
}

.bsg_content_mid .m_1, .bsg_content_mid .m_2, .bsg_content_mid .m_3 {
    display: none;
}

.m_3 {
    background-position: left top;
}

.m_2 {
    background-position: -47px top;
}

.m_1 {
    background-position: right top;
}

.bronze, .silver, .gold {
    background: url("../img/t_p_list_pg.png") repeat-y scroll -326px 0 transparent;
    bottom: 0;
    float: left;
    left: 322px;
    position: absolute;
    width: 217px;
}

.tohb {
    border-top: 1px solid #E5E5E5;
    height: 240px;
}

    .tohb .bronze, .tohb .silver, .tohb .gold {
        bottom: auto;
        top: 0;
        z-index: 10;
    }

.silver {
    background-position: -543px 0;
    left: 539px;
    width: 222px;
}

.gold {
    background-position: -764px 0;
    left: 760px;
    width: 222px;
}

.bsg_content_mid {
    display: block;
    float: left;
    padding: 5px 10px 10px;
    position: relative;
}

    .bsg_content_mid h4 {
        font-family: Arial,Helvetica,sans-serif;
        margin: 0;
        padding-left: 16px;
    }

.bsg_head {
    color: #446178;
    float: left;
    font-family: Georgia !important;
    font-size: 26px;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
    width: 100%;
}

p.bsg_button {
    margin: 0;
    text-align: center;
}

    p.bsg_button .btn_a, p.bsg_button .btn_b {
        float: none;
    }

ul.bsg_price_list {
    list-style: none outside none;
    padding: 0 0 5px;
    width: 100%;
}

    ul.bsg_price_list li {
        padding: 2px 0;
        width: 100%;
        display: flex;
        align-items: center;
    }

    ul.bsg_price_list input[type=radio], ul.bsg_price_list input[type=checkbox] {
        width: 20px;
        height: 20px;
        margin-right: 8px;
    }

        ul.bsg_price_list li span.rdo {
            padding-right: 3px;
            padding-top: 5px;
        }

        ul.bsg_price_list li span.pr {
            color: #446178;
            font-size: 20px;
            font-weight: bold;
            padding-right: 1px;
        }

    ul.bsg_price_list li span.pr {
        font-size: 18px;
        padding: 0;
        font-weight: bold;
        margin-right: 8px;
    }

ul.bsg_price_list li span.pr_info {
    font-size: 18px;
    padding: 0;
    font-weight: bold;
    margin-right: 8px;
}

.s_l {
    padding-top: 8px;
}

ul.training_program_list {
    background: url("../img/t_p_list_pg.png") repeat-y scroll -4px 0 transparent;
    float: left;
    list-style: none outside none;
    width: 100%;
}

    ul.training_program_list li {
        border-top: 1px solid #E5E5E5;
        color: #4D4D4D;
        float: left;
        font-size: 12px;
        line-height: 39px;
        width: 100%;
    }

        ul.training_program_list li.t_p_head {
            background: none repeat scroll 0 0 #FDFCF3;
            color: #990210;
            font-size: 16px;
            font-weight: bold;
        }

.t_p_name {
    float: left;
    padding-left: 10px;
    width: 315px;
}

.t_p_avl {
    float: left;
    text-align: center;
    width: 218px;
}
/*.cal_head {
    cursor: pointer;
}*/
.close_but {
    bottom: 11px;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 10px;
    text-align: right;
}

.aeh_main li {
    clear: both;
    cursor: pointer;
}

.aeh_main .btn_li {
    background: url("../img/ye_more.png") no-repeat scroll right 0 transparent;
    height: 20px;
    position: absolute;
    right: 2px;
    top: 4px;
    width: 20px;
}

.btn_li img {
    display: none;
}

.aeh_main .active .btn_li {
    background: url("../img/aes_ar.png") no-repeat scroll right 0 transparent;
}

.aeh_main p.togle {
    clear: both;
    width: 100%;
}

.aeh_main li.active .btn_li {
    display: block;
}

.aeh_main .active {
    background: none repeat scroll 0 0 #DCEDF8;
}

.ye_more img {
    display: none;
}

a.ye_more {
    background: url("../img/ye_more.png") no-repeat scroll right 5px transparent;
    height: 21px;
    padding-right: 25px;
}

.total_b a.ye_more {
    background: url("../img/aes_ar.png") no-repeat scroll right 5px transparent;
}

.ye_less img {
    display: none;
}

a.ye_less {
    background: url("../img/aes_ar_less.png") no-repeat scroll right 5px transparent;
    height: 21px;
    padding-right: 25px;
}

.total_b a.ye_less {
    background: url("../img/aes_ar_less.png") no-repeat scroll right 5px transparent;
}

ul.qk_link li ul.ad_act {
    left: 5px !important;
    width: 109px;
}

.active .show_c, .hide_c {
    display: none;
}

.active .hide_c {
    display: block;
}

.membership_detail {
    float: left;
    padding-bottom: 20px;
    width: 658px;
}

.membership_detail_icon {
    float: left;
    padding-right: 20px;
    padding-top: 27px;
    width: 150px;
}

.membership_detail_info {
    float: left;
    width: 460px;
}

    .membership_detail_info ul.list_d {
        padding: 5px 0;
    }

    .membership_detail_info p {
        margin: 0;
        padding: 5px 0;
    }

    .membership_detail_info ul.list_d li {
        background-position: 0 -99px;
        border: medium none;
        padding: 5px 0 5px 20px;
    }

.membership_total {
    float: right;
    width: 315px;
}

    .membership_total .comment_inner {
        padding-bottom: 25px;
        text-align: center;
        width: 275px;
    }

    .membership_total .btn_a {
        float: none;
    }

    .membership_total h3 {
        padding-top: 10px;
    }

.bb_text {
    color: #446178;
    font-size: 37px;
    font-weight: bold;
    margin: 0;
    padding: 25px 0;
}

.sg_tet {
    color: green;
    font-size: 18px;
    line-height: 25px;
    margin: 0;
    padding: 5px 0;
    font-weight: 800;
}

.membership_detail_info .para_c {
    margin: 0;
    padding: 5px 0;
}

input.label_c {
    border: medium none;
    padding: 5px 10px;
}

.membership_detail_info .srch {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C6C6C6;
    margin-right: 5px;
    width: 155px;
}

.membership_total_left, .membership_total_right {
    float: left;
    width: 50%;
}

.membership_total_right {
    height: 50px;
    padding: 25px 0 10px;
}

.border_line {
    border-bottom: 1px solid #D4D4D4;
    height: 2px;
    overflow: hidden;
    width: 100%;
}

.membership_total_left .bb_text {
    line-height: normal;
    padding: 0;
}

.membership_total_left .sg_tet {
    line-height: 18px;
    padding: 0 0 5px;
}

.gt_p {
    color: #9B6C2E;
    font-family: Georgia;
    font-style: italic;
    font-weight: bold;
    margin: 0;
    padding-bottom: 5px;
}

ul.how_works {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 20px 0 22px;
    width: 100%;
}

    ul.how_works li {
        cursor: pointer;
        float: left;
        font-family: Georgia;
        margin-right: 12px;
        position: relative;
        width: 161px;
    }

        ul.how_works li .comment_inner {
            height: 118px;
            padding: 7px 10px;
            width: 130px;
        }

.number_green {
    background: url("../img/green_number.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-family: Georgia;
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    height: 35px;
    left: -5px;
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: 12px;
    width: 37px;
}

ul.how_works li h3 {
    color: #2B6893;
    line-height: normal;
    padding: 0 0 5px 23px;
}

ul.how_works li .gt_p {
    font-weight: normal;
    line-height: 16px;
    padding: 0 10px;
}

ul.how_works li.larg {
    margin-right: 0;
    width: 276px;
}

    ul.how_works li.larg .comment_inner {
        width: 245px;
    }

.msplan {
    float: left;
    padding-right: 17px;
    width: 315px;
}

    .msplan h1 {
        background: none repeat scroll 0 0 transparent;
        padding-bottom: 8px;
    }

.msp_img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CBCBCB;
    margin-bottom: 8px;
    overflow: hidden;
    padding: 4px;
    width: 302px;
}

ul.gray_bullet, ul.plus_bullet {
    padding: 0 0 0 2px;
}

    ul.gray_bullet li {
        background: url("../img/gray_bullet.png") no-repeat scroll 2px 12px transparent;
        border: medium none;
        padding: 5px 0 5px 17px;
    }

    ul.plus_bullet li {
        background: url("../img/plus_bullet.png") no-repeat scroll 2px 8px transparent;
        border: medium none;
        padding: 2px 0 2px 17px;
    }

.padding_last {
    padding: 0;
}

.discounts_container {
    float: left;
    padding: 10px 0;
    width: 100%;
}

.discounts_left {
    float: left;
    width: 480px;
}

.discounts_right {
    float: right;
    width: 480px;
}

.discounts_container h1 {
    background: none repeat scroll 0 0 transparent;
    padding-bottom: 5px;
}

.discounts_container .comment_mid, .discounts_container .comment_inner {
    float: none;
    overflow: hidden;
}

.discounts_list {
    float: left;
    padding: 5px 0;
    width: 100%;
}

.discounts_list_left {
    float: left;
    width: 260px;
}

.discounts_list_img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D4D2D2;
    float: left;
    height: 72px;
    overflow: hidden;
    padding: 4px;
    width: 252px;
}

.discounts_list_right {
    float: left;
    padding: 0 10px;
    width: 160px;
}

.discounts_list p {
    font-style: italic;
    margin: 0;
    padding: 3px 0;
}

.discounts_list h4 {
    background: url("../img/ar.png") no-repeat scroll 0 6px transparent;
    font-size: 12px;
    margin: 0;
    padding-left: 10px;
}

    .discounts_list h4 a {
        color: #2B6893;
    }

.discounts_container p {
    line-height: normal;
    margin: 0;
    padding: 3px 0;
}

.discounts_container .label_a {
    display: inline-block;
}

.mar_pad {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin: 0;
    padding: 0;
}

.new_blue_link {
    color: #4D4D4D;
}

    .new_blue_link a {
        color: #2B6893;
        text-decoration: none;
    }

.bg_pad {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}

.left_inner1 {
    background: url("../img/bg_line1.jpg") repeat-y scroll right top transparent;
    float: left;
    width: 650px;
}

.left_inner2 {
    background: url("../img/bg_line_bottom.jpg") no-repeat scroll right bottom transparent;
    float: left;
    width: 650px;
}

.best_value {
    position: absolute;
    right: -4px;
    top: -4px;
    z-index: 2;
}

.load_content {
    float: left;
    width: 100%;
}

ul.tabs li a {
    background: url("../img/grey_bg.png") no-repeat scroll right 0 #929393;
}

    ul.tabs li a:hover {
        background: url("../img/blue_bg1.png") no-repeat scroll right -30px #5793BD;
    }

ul.tabs li.active a, ul.tabs li.active a:hover {
    background: url("../img/blue_bg1.png") no-repeat scroll right 0 #2B6893;
}

.link_more, .cont_new .link_more {
    float: none;
    margin: 0;
}

.new_su {
    width: 109px !important;
}

.qk_link .label_b {
    padding-right: 14px !important;
}

.qk_link .rightarrowclass {
    top: 15px;
}

ul.custom_tr_plan li {
    position: relative;
    width: auto;
}

    ul.custom_tr_plan li.last {
        margin-right: 0;
    }

    ul.custom_tr_plan li .comment_inner {
        height: auto;
        padding: 7px 12px;
        width: auto;
    }

    ul.custom_tr_plan li h3 {
        font-size: 20px;
        padding: 0 0 5px 24px;
    }

.plan_creator_container {
    background: none repeat scroll 0 0 #FDEDED;
    border: 1px solid #EDB6B7;
    padding: 4px;
}

ul.custom_tr_plan li.last h3 {
    padding: 0 0 5px 26px;
}

ul.custom_tr_plan li.select .comment_mid {
    background: none repeat scroll 0 0 #FDEDED;
    border: 1px solid #EDB6B7;
}

ul.custom_tr_plan li.select .number_green {
    background: url("../img/red_number.png") no-repeat scroll 0 0 transparent;
}

.arrow_down {
    background: url("../img/down_arrow_red.png") no-repeat scroll 0 0 transparent;
    bottom: -21px;
    display: none;
    height: 26px;
    left: 14px;
    position: absolute;
    width: 25px;
}

ul.custom_tr_plan li.select .arrow_down {
    display: block;
}

ul.custom_tr_plan li.select h3 {
    color: #990210;
}

.plan_creator_inner {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 10px;
}

.plan_creator_box {
    float: left;
    margin-right: 20px;
    width: 285px;
}

.plan_creator_box_inner {
    padding: 5px 0 5px 15px;
}

    .plan_creator_box_inner input, .plan_creator_box_inner select {
        border: 1px solid #E1E1E1;
        color: #979798;
        padding: 2px;
    }

    .plan_creator_box_inner .gt_p {
        font-size: 11px;
    }

    .plan_creator_box_inner select {
        color: #4D4D4D;
        width: 190px;
    }

.plan_creator_list {
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 10px;
    padding: 10px 0;
    width: 100%;
}

.box_radio {
    color: #4D4D4D;
    display: inline-block;
    padding-top: 5px;
    vertical-align: top;
    width: 25px;
}

.box_label {
    color: #4D4D4D;
    display: inline-table;
    overflow: hidden;
    width: 240px;
}

.box_input_list li {
    display: inline-block;
    padding: 5px 0;
    width: 88px;
}

.box_input_list input {
    margin-top: 5px;
    width: 70px;
}

.box_input_list strong, .sml_input_list li strong {
    color: #979798;
    font-weight: normal;
}

.plan_creator_box.last {
    float: right;
    margin: 0;
}

ul.help_tips {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FAFAFA;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-color: -moz-use-text-color #DCDCDC #DCDCDC;
    border-image: none;
    border-right: 1px solid #DCDCDC;
    border-style: none solid solid;
    border-width: medium 1px 1px;
}

.help_tips li {
    background: none repeat scroll 0 0 #FAFAFA;
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #D5D5D5;
    display: block;
    padding: 10px;
}

h4.tips_head {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("../img/comment2.png") no-repeat scroll 9px 9px #F2F2F2;
    border-color: #DCDCDC #DCDCDC -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-width: 1px 1px medium;
    color: #3A6FA5;
    font-size: 12px;
    margin: 0;
    padding: 10px;
    text-indent: 25px;
    text-transform: uppercase;
}

.help_tips li h4 {
    color: #3A6FA5;
    font-size: 12px;
}

.tips_img {
    display: inline-table;
    height: 36px;
    margin-right: 5px;
    vertical-align: top;
    width: 40px;
}

    .tips_img img {
        border: 1px solid #D5D5D5;
        margin-top: 5px;
    }

.tips_text {
    display: inline-table;
    height: 36px;
    padding-top: 2px;
    vertical-align: top;
    width: 80%;
}

.help_tips li a {
    color: #3A6FA5;
    text-decoration: underline;
}

.help_tips li.last {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.sml_input_list li {
    padding: 5px 0;
}

ul.radio_list li {
    padding: 5px 0;
}

.sml_input_list input, .sml_input_list select, .sml_input_list textarea {
    border: 1px solid #E1E1E1;
    color: #4D4D4D;
    margin-top: 4px;
    padding: 2px;
    width: 55px;
}

.sml_input_list textarea {
    width: auto;
}

    .sml_input_list textarea.wt {
        width: 547px;
    }

.work_per_week {
    float: left;
    width: 192px;
}

.templates_container {
    float: right;
    width: 730px;
}

table.teplates {
    margin-top: 10px;
}

.teplates .th {
    color: #2B6893;
}

    .teplates .th td {
        background: none repeat scroll 0 0 #F1E9D7;
        box-shadow: 0 1px 3px #FFFFFF inset;
        font-weight: bold;
        line-height: 16px;
        padding: 5px;
        vertical-align: middle;
    }

.teplates tr.selected {
    background: none repeat scroll 0 0 #DCEDF8;
}

.teplates td.first_name {
    margin: 0;
    text-align: left;
    width: 185px;
}

.teplates td {
    border: 1px solid #D4D2D2;
    padding: 5px;
    text-align: center;
}

.create_schedule_calender {
    display: block;
    padding: 5px 0;
    width: 100%;
}

    .create_schedule_calender .calendar_block {
        height: 235px;
        overflow: hidden;
        position: inherit;
        width: 131px;
    }

    .create_schedule_calender .blk_a, .create_schedule_calender .blk_b, .create_schedule_calender .blk_c, .create_schedule_calender .blk_d, .create_schedule_calender .blk_e, .create_schedule_calender .blk_f {
        width: 87px;
    }

    .create_schedule_calender .special_a, .create_schedule_calender .special_b {
        background: url("../img/calendar_bg.png") repeat-x scroll center top #FFFFFF;
        width: 131px;
    }

.create_schedule_row, .create_schedule_row2 {
    border-bottom: 1px solid #E1E1E1;
    display: block;
    padding: 10px 0;
    width: 100%;
}

.create_schedule_row2 {
    border-bottom: 0 none;
}

.create_schedule_row_left {
    float: left;
    width: 455px;
}

.create_schedule_row2 .create_schedule_row_left {
    width: 285px;
}

.create_schedule_input {
    margin: 5px 0;
    padding: 5px 2px !important;
    width: 300px;
}

.create_schedule_row_left .link_a {
    background-position: right -140px;
    padding: 2px 20px 2px 0;
    text-decoration: none;
}

.strong_text {
    color: #4D4D4D;
    font-size: 12px;
    font-weight: bold;
    line-height: 28px;
    text-align: left;
    text-indent: 10px;
}

.create_schedule_calender .cal_head {
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

.weekly_schedule_list {
    float: left;
    list-style: none outside none;
    width: 635px;
}

    .weekly_schedule_list li {
        float: left;
        margin: 0 10px;
        width: 131px;
    }

        .weekly_schedule_list li div {
            margin: 4px 0;
        }

h1.pln_name {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 24px;
    font-style: italic;
    margin-top: -5px;
    padding-bottom: 9px;
}

.plan_box_list {
    float: left;
    list-style: none outside none;
    width: 100%;
}

    .plan_box_list li {
        border: 1px solid #D4D2D2;
        float: left;
        height: 155px;
        margin-right: 14px;
        padding: 5px;
        width: 210px;
    }

        .plan_box_list li.last {
            margin: 0;
        }

        .plan_box_list li h1 {
            background: none repeat scroll 0 0 transparent;
            padding: 5px 10px;
        }

        .plan_box_list li ul {
            padding: 0 12px;
        }

            .plan_box_list li ul li {
                border: 0 none;
                color: #646464;
                float: none;
                height: auto;
                margin: 0;
                padding: 2px 0;
                width: auto;
            }

                .plan_box_list li ul li strong {
                    color: #2B6893;
                    text-transform: uppercase;
                }

.plan_box_list_inner {
    background: none repeat scroll 0 0 #F2F2F2;
    display: block;
    height: 100%;
    width: 100%;
}

.gray_icons {
    float: right;
    padding: 2px;
    text-align: right;
    width: 50px;
}

.alert_container {
    background: none repeat scroll 0 0 #E2E2E2;
    border: 1px solid #D4D2D2;
    display: block;
    padding: 5px;
}

.alert_container_inner {
    background: none repeat scroll 0 0 #BEBEBE;
    color: #FFFFFF;
    display: block;
    padding: 15px 20px;
}

    .alert_container_inner img {
        padding-right: 5px;
        vertical-align: top;
    }

.custom_icon {
    background: none repeat scroll 0 0 transparent;
    padding: 5px 0;
}

    .custom_icon img {
        padding-right: 10px;
        vertical-align: top;
    }

.weekly_training_schedule .calendar_block {
    height: 135px;
    width: 102px;
}

.weekly_training_schedule .blk_a, .weekly_training_schedule .blk_b, .weekly_training_schedule .blk_c, .weekly_training_schedule .blk_d, .weekly_training_schedule .blk_e, .weekly_training_schedule .blk_f {
    width: 59px;
}

.week_number {
    color: #2B6893;
    display: block;
    float: left;
    font-weight: bold;
    padding: 17px 12px;
}

.weekly_training_schedule .special_a, .weekly_training_schedule .special_b {
    background: url("../img/calendar_bg.png") repeat-x scroll center top #FFFFFF;
    width: 102px;
}

.popup_container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 4px solid #E2E2E2;
    height: 620px;
    margin: 25px auto 0;
    padding: 25px;
    width: 605px;
}

ul.popup_nav {
    background: url("../img/popup_bg.jpg") repeat-x scroll 0 0 #ECECEC;
    border: 1px solid #CBCACA;
    float: left;
    height: 90px;
    width: 100%;
}

    ul.popup_nav li {
        border-right: 1px solid #DCDCDC;
        cursor: pointer;
        float: left;
        height: 90px;
        position: relative;
        text-align: center;
    }

        ul.popup_nav li span.nav_icon, ul.popup_nav li span.nav_icon2, ul.popup_nav li span.nav_icon3 {
            background: url("../img/popup_nav_img.png") no-repeat scroll 5px 0 transparent;
            display: inline-block;
            height: 41px;
            margin-top: 7px;
            width: 41px;
        }

        ul.popup_nav li span.nav_icon_nutrition {
            background: url("../img/popup_nutrition_img.png") no-repeat scroll 5px 0 transparent;
            display: inline-block;
            height: 41px;
            margin-top: 7px;
            width: 41px;
        }

        ul.popup_nav li.pp_nav1 {
            width: 180px;
        }

            ul.popup_nav li.pp_nav1 span.nav_icon {
                background-position: 5px 0;
            }

            ul.popup_nav li.pp_nav1 span.nav_icon_nutrition {
                background-position: 5px 0;
            }

        ul.popup_nav li.pp_nav3 span.nav_icon2 {
            background-position: -288px -113px;
        }

        ul.popup_nav li.pp_nav4 span.nav_icon3 {
            background-position: -439px -113px;
        }

        ul.popup_nav li.pp_nav1 span.blue_arrow {
            width: 184px;
        }

        ul.popup_nav li.pp_nav2 {
            width: 114px;
        }

            ul.popup_nav li.pp_nav2 span.nav_icon {
                background-position: -147px 0;
            }

            ul.popup_nav li.pp_nav2 span.nav_icon_nutrition {
                background-position: -147px 0;
            }

        ul.popup_nav li span.blue_arrow {
            background-attachment: scroll;
            background-clip: border-box;
            background-color: transparent;
            background-image: url("../img/popup_hover_arrow.png");
            background-origin: padding-box;
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: 100% 100%;
            bottom: -22px;
            display: none;
            height: 22px;
            left: 0;
            position: absolute;
        }

        ul.popup_nav li.active span.blue_arrow {
            display: block;
        }

        ul.popup_nav li.pp_nav2 span.blue_arrow {
            width: 114px;
        }

        ul.popup_nav li.pp_nav3 {
            width: 174px;
        }

            ul.popup_nav li.pp_nav3 span.blue_arrow {
                width: 177px;
            }

            ul.popup_nav li.pp_nav3 span.nav_icon {
                background-position: -290px 0;
            }

            ul.popup_nav li.pp_nav3 span.nav_icon_nutrition {
                background-position: -290px 0;
            }

            ul.popup_nav li.pp_nav3.active span.nav_icon {
                background-position: -290px -65px;
            }

            ul.popup_nav li.pp_nav3.active span.nav_icon_nutrition {
                background-position: -290px -115px;
            }

        ul.popup_nav li.pp_nav4 {
            width: 134px;
        }

            ul.popup_nav li.pp_nav4 span.blue_arrow {
                width: 136px;
            }

            ul.popup_nav li.pp_nav4 span.nav_icon {
                background-position: -445px 0;
            }

            ul.popup_nav li.pp_nav4 span.nav_icon_nutrition {
                background-position: -445px 0;
            }

            ul.popup_nav li.pp_nav4.active span.nav_icon {
                background-position: -445px -65px;
            }

            ul.popup_nav li.pp_nav4.active span.nav_icon_nutrition {
                background-position: -445px -115px;
            }

        ul.popup_nav li a {
            text-decoration: none;
        }

        ul.popup_nav li .nav_text, ul.popup_nav li .nav_text2 {
            color: #797979;
            display: block;
            font-weight: bold;
            text-transform: uppercase;
            line-height: 16px;
        }

        ul.popup_nav li a .nav_text {
            color: #797979;

        }

        ul.popup_nav li a .nav_text2 {
            color: #D1D1D1;
        }

        ul.popup_nav li .nav_sub_text {
            color: #9B6C2E;
            display: block;
            font-family: Georgia,"Times New Roman",Times,serif;
            font-size: 12px;
        }

        ul.popup_nav li.active .nav_sub_text {
            color: #FFFFFF;
        }

        ul.popup_nav li.end {
            border: 0 none;
        }

.popup_form_container {
    display: block;
    /*padding: 25px 10px;*/
    padding: 25px 2px 25px 3px;
}

ul.popup_nav li.active {
    background: url("../img/popup_bg_hover.jpg") repeat-x scroll 0 0 transparent;
}

    ul.popup_nav li.active span.nav_icon {
        background-position: -147px -65px;
    }

    ul.popup_nav li.active span.nav_icon_nutrition {
        background-position: -147px -115px;
    }

    ul.popup_nav li.active span.nav_text {
        color: #FFFFFF;
    }

.popup_close_container {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    overflow: hidden;
    padding: 41px 0 0;
    text-align: right;
    text-transform: uppercase;
}

    .popup_close_container img {
        vertical-align: bottom;
    }

.drop_box {
    left: 0;
    position: absolute;
    top: 25px;
}

.add_rout_container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 5px solid #E2E2E2;
    height: 300px;
    left: -204px;
    padding: 15px;
    position: relative;
    top: 20px;
    width: 255px;
}

.popup_arrow {
    background: url("../img/popup_arrow_top.png") no-repeat scroll 0 0 transparent;
    height: 26px;
    position: absolute;
    right: 23px;
    top: -26px;
    width: 26px;
}

.add_rout_inner {
    border: 1px solid #CBCBCB;
    height: 298px;
    width: 253px;
}

ol.add_rout_ck_list {
    border-bottom: 1px solid #CBCBCB;
    display: block;
    height: 214px;
    list-style: none outside none;
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    width: 253px;
}

    ol.add_rout_ck_list li {
        clear: both;
        display: block;
        float: none !important;
        padding: 5px;
    }

        ol.add_rout_ck_list li input {
            padding: 0 5px 0 0;
        }

        ol.add_rout_ck_list li:hover {
            background: none repeat scroll 0 0 #EEEEEE;
        }

.add_rout_container .center_btn {
    background: none repeat scroll 0 0 transparent;
}

.popup_outer {
    background: url("../img/popup_outer_bg.png") repeat scroll 0 0 transparent;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

ul.popup_nav li.pp_nav1.active span.nav_text {
    color: #797979;
}

ul.popup_nav li.pp_nav1.active span.blue_arrow {
    display: none;
}

ul.popup_nav li.pp_nav1.active .nav_sub_text {
    color: #9B6C2E;
}

ul.popup_nav li.pp_nav1.active {
    background: none repeat scroll 0 0 transparent;
}

.weekly_schedule_list div {
    z-index: 9
}



/******************************/
/* NEW STUFF FOR PRINT LAYOUT */
/******************************/
.cala_a_2, .cala_b_2, .cala_c_2, .cala_d_2, .cala_e_2,
.cala_sick_2, .cala_injured_2, .cala_health_2, .cala_comments_2, .cala_inspires_2, .cala_body_2, .cala_raceday_2,
.cala_calories_2, .cala_carbs_2, .cala_prot_2, .cala_fat_2, .cala_weight_2,
.cala_breakfast_2, .cala_lunch_2, .cala_dinner_2, .cala_snack1_2,
.cala_snack2_2, .cala_snack3_2, .cala_snack4_2, .cala_snack5_2 {
    cursor: pointer;
    position: relative;
}
