/*
Theme Name: Fitness
Theme URI: http://wordpress.org/
Description: The 2010 default theme for WordPress.
Author: the WordPress team
Version: 1.0
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/

*
{
    padding: 0;
    margin: 0;
}
body
{
    background: #F8F8FA url(../images/body_bg.jpg) repeat-x;
    font: 12px Arial, Helvetica, sans-serif;
    color: #000000;
}
div, img, ul, ol, li, p, h1, h2, h3, h4, h5, h6, span, form, input, textarea, a
{
    padding: 0px;
    margin: 0px;
}
img
{
    border: none;
}
a, p, ul, li, ol
{
    color: #404041;
    list-style-type: none;
}
p
{
    line-height: 18px;
}
a, a:hover
{
    text-decoration: none;
}
h1
{
    font-size: 22px;
    font-weight: bolder;
}
h2
{
    font-size: 18px;
}
h3
{
    font-size: 14px;
}
strong
{
    font-weight: bolder;
}
.fleft
{
    float: left;
}
.fright
{
    float: right;
}

.maincontainer
{
    padding-top: 15px;
    background: url(../images/glow.png) no-repeat center top;
}
.top_links
{
    float: right;
}

.top_links li
{
    display: inline;
    padding: 0 10px;
    border-right: 1px solid #68696A;
}
.top_links li.opposite
{
    border: none;
    padding-right: 0;
}
.top_links li a:link, .top_links li a:visited
{
    font-size: 12px;
    color: #404041;
}
.top_links li a:hover
{
    color: #44c8f5;
}
.logo
{
    padding-top: 15px;
}

.header_links
{
    background: url(../images/topmenu-login-rightbg-block.png) no-repeat right top;
    float: left;
    height: 39px;
    width: 960px;
    margin-top: 45px;
}
.header_links ul
{
    background: url(../images/topmenu-leftbg.png) no-repeat left top;
    height: 39px;
    padding-left: 8px;
}
.header_links li
{
    float: left;
    background: url(../images/topmenu-leftborder.png) no-repeat left top;
    padding-left: 2px;
}
.header_links li a:link, .header_links li a:visited
{
    background: url(../images/topmenu-bg.png) repeat-x;
    float: left;
    padding: 11px 30px 13px 29px;
    font-weight: bold;
    text-transform: lowercase;
}
.header_links_logon li a:link, .header_links_logon li a:visited
{
    padding: 11px 20px 13px;
}
.header_links li a:hover
{
    background: url(../images/topmenu-hoverbg.png) repeat-x;
}
.header_links li.homelink
{
    background: none;
    padding: 0;
}
.header_links li.join_now
{
    background: url(../images/topmenu-join-leftborder.png) no-repeat left top;
}
.header_links li.join_now a:link, .header_links li.join_now a:visited
{
    background: url(../images/topmenu-join-bg.png) repeat-x;
    color: #ffffff;
    text-shadow: 1px 1px #287690;
    padding-right: 27px;
    padding-left: 26px;
}
.header_links li.join_now_current
{
    background: url(../images/topmenu-joincurr-leftborder.png) no-repeat left top;
}
.header_links li.join_now_current a:link, .header_links li.join_now_current a:visited
{
    background: url(../images/topmenu-joincurr-bg.png) repeat-x;
    color: #fff;
    text-shadow: 1px 1px #b5521b;
}
.header_links li.login
{
    background: url(../images/topmenu-login-leftborder.png) no-repeat left top;
}
.header_links li.login a:link, .header_links li.login a:visited
{
    background: none;
    color: #ffffff;
    padding: 11px 27px 13px 30px;
    text-shadow: 1px 1px #666667;
}
.header_links li.login
{
    width: 80px;
}
.header_links li.current a:link, .header_links li.current a:visited
{
    background: url(../images/topmenu-currentbg.png) repeat-x;
}
.container_16 .content
{
    padding-top: 35px;
}

.banner .bannertop
{
    height: 42px;
    background: url(../images/home-bannertop.png) no-repeat left top;
    margin-top: -34px;
}
.banner .bannerbottom
{
    height: 222px;
    background: url(../images/home-bannerbottom.jpg) no-repeat left top;
    padding-top: 32px;
    position: relative;
}
.banner .bannerbottomplain
{
    height: 222px;
    background: url(../images/home-bannerbottom_plain.jpg) no-repeat left top;
    padding-top: 32px;
    position: relative;
}
.banner p.nopadding
{
    padding: 0;
}
.joinbanner .bannertop
{
    background: url(../images/join-bannertop.jpg) no-repeat left top;
    height: 11px;
}
.joinbanner .bannerbottom
{
    background: url(../images/join-bannerbottom.jpg) no-repeat left top;
    height: 222px;
    padding-top: 30px;
}
.simplewindow, .window
{
    background: url(../images/home-window.png) no-repeat;
    width: 372px;
    height: 130px;
    margin-left: 40px;
    padding: 28px 34px;
    padding-top: 23px;
}
.joinwindow
{
    margin: 0px 0 0 38px;
}
.simplewindow h1
{
    color: #44c8f5;
    border-bottom: 1px solid #d9e1e6;
    padding-bottom: 15px;
    margin-bottom: 12px;
    line-height: 23px;
    font-size: 20px;
}
.simplewindow p, .window p
{
    font-size: 14px;
}
.simplewindow span.gray
{
    color: #CCCCCC;
    font-weight: normal;
}
.simplewindow span.darkgray
{
    color: #404041;
    font-weight: normal;
}

.window h1
{
    color: #fff;
    text-shadow: 0 2px #b4b3ab;
    border: none;
    padding: 0;
    margin: 0;
    line-height: 23px;
    font-size: 20px;
}
.banner p
{
    padding-top: 30px;
}
.window p.prog_tagline
{
    color: #fff;
    text-shadow: 0 2px #b4b3ab;
    padding: 0;
}

.content .content_paragraph
{
    width: 460px;
    padding-top: 30px;
}
.content .content_paragraph p
{
    font-size: 14px;
}

.content .content_paragraph a:link, .content .content_paragraph a:visited
{
    color: #49C8F5;
    text-decoration: underline;
}
.content .content_paragraph a:hover
{
    text-decoration: none;
}
.title_meta
{
    padding-bottom: 30px;
}
.title_meta h2
{
    font-size: 18px;
    border-bottom: 1px solid #BCBEC0;
    padding: 0 0 8px 0;
}
.title_meta p
{
    padding-top: 15px;
    font-size: 14px;
}
.title_meta a:link, .title_meta a:visited
{
    font-size: 12px;
}
span.bluetxt
{
    color: #49c8f5;
}
.container_16 .training_hours
{
    width: 140px;
    margin-right: 24px;
    border-bottom: 1px dotted #BCBEC0;
}
.container_16 .differ
{
    margin-right: 0;
}
.training_hours li
{
    font-weight: bold;
    font-size: 13px;
    padding: 8px 0 11px 0;
    border-top: 1px dotted #BCBEC0;
}
.to_lowercase
{
    text-transform: lowercase;
}
.red
{
    color: #EB6909;
}
.container_16 .bottom_content
{
    padding-top: 15px;
}
.container_16 .left_content
{
    width: 716px;
    padding-bottom: 4px;
}
* html .left_content img.left
{
    float: left;
}
.left_block
{
    border-right: 1px solid #E6E7E9;
    border-left: 1px solid #E6E7E9;
    background: #ffffff;
    padding: 0 20px 0 20px;
    height: 1%;
}
.inner_left
{
    padding-top: 15px;
    border-bottom: 1px solid #E6E7E9;
}
.inner_left img
{
    float: left;
    padding-right: 15px;
}
.container_16 .comments
{
    width: 575px;
}

.inner_left h1
{
    font-size: 16px;
}

.inner_left h2
{
    font-size: 16px;
    padding-bottom: 10px;
}
.inner_left .event_meta
{
    font-size: 12px;
    padding-bottom: 10px;
}
.inner_left .event_meta strong.loc
{
    float: left;
    width: 350px;
}
.inner_left .event_meta strong.date
{
    float: right;
    width: 200px;
    text-align: right;
}
.inner_left ul
{
    float: right;
    padding-bottom: 15px;
    padding-top: 15px;
}
.inner_left ul li
{
    padding: 0 4px;
    float: left;
}
.left_block ul.index
{
    padding-top: 40px;
    padding-bottom: 20px;
    float: right;
}
.left_block ul.index li
{
    float: left;
    padding: 0 9px;
    border-right: 1px solid #BEBFC0;
}
.left_block ul.index li.final
{
    border: none;
}
.left_block ul.index li a:link, .left_block ul.index li a:visited
{
    color: #7E7F81;
    padding: 3px 5px;
    font-weight: bold;
}
.left_block ul.index li a:hover
{
    color: #ffffff;
    background: #49C9F5;
}
.left_block ul.index li a.active
{
    color: #49C9F5;
}
.left_block ul.index li img
{
    padding-left: 10px;
}

.event_icon li a:link, .event_icon li a:visited
{
    display: block;
    height: 22px;
    background: url(../images/event-icons.gif) no-repeat;
}
.event_icon li a.email:link, .event_icon li a.email:visited
{
    width: 23px;
}
.event_icon li a.note:link, .event_icon li a.note:visited
{
    width: 23px;
    background-position: -41px 0px;
}
.event_icon li a.comp:link, .event_icon li a.comp:visited
{
    width: 22px;
    background-position: -82px 0px;
}

.event_icon li a.food:link, .event_icon li a.food:visited
{
    width: 23px;
    background-position: -123px 0px;
}

.event_icon li a.pointer:link, .event_icon li a.pointer:visited
{
    width: 25px;
    background-position: -162px 0px;
}

.event_icon li a.medical:link, .event_icon li a.medical:visited
{
    width: 22px;
    background-position: -203px 0px;
}
.event_icon li a.matrimonial:link, .event_icon li a.matrimonial:visited
{
    width: 22px;
    background-position: -243px 0px;
}

.event_icon li a.park:link, .event_icon li a.park:visited
{
    width: 22px;
    background-position: -284px 0px;
}
.event_icon li a.drink:link, .event_icon li a.drink:visited
{
    width: 22px;
    background-position: -324px 0px;
}


.container_16 .right_sidebar
{
    width: 220px;
    float: right;
}
.inner_section
{
    background: url(../images/sidiebar_inner_bottombg.png) no-repeat left bottom;
    padding-bottom: 4px;
    margin-bottom: 13px;
}
.inner_section .heading
{
    background: url(../images/heading_bg.jpg) no-repeat;
    height: 19px;
    padding: 3px 0 0 10px;
}
.heading h2
{
    font-size: 14px;
    float: left;
    color: #ffffff;
    text-shadow: 0 1px #1D6F92;
}
.heading a.head_bg:link, .heading a.head_bg:visited
{
    display: block;
    float: right;
    width: 10px;
    height: 6px;
    background: url(../images/heading_up.jpg) no-repeat;
    margin: 6px 10px 0 0;
}
.heading a.alter_bg:link, .heading a.alter_bg:visited
{
    background: url(../images/heading_down.jpg) no-repeat;
}
.inner_block
{
    background: #ffffff;
    border-left: 1px solid #E6E7E9;
    border-right: 1px solid #E6E7E9;
    padding: 10px 0 0 0;
}
.inner_block form
{
    background: url(../images/search_areabg.jpg) repeat-x;
    border-bottom: 1px solid #E6E7E9;
    padding-bottom: 9px;
}
.inner_block input.form_input
{
    width: 160px;
    border: 1px solid #E5E5E5;
    padding: 4px 0;
    margin-left: 10px;
}
.inner_block .form_submit
{
    background: url(../images/search_symbol.png) no-repeat;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: none;
    float: right;
    margin-right: 9px;
}
.inner_block ul
{
    margin-top: 10px;
    padding: 15px 20px 10px 10px;
    height: 1%;
}
.inner_block ul li
{
    border-bottom: 1px dotted #E6E7E9;
    padding: 5px 0 5px 15px;
    clear: both;
}
.inner_block ul li.check
{
    background: url(../images/tick_mark.jpg) no-repeat 0 7px;
}
* html .inner_block ul li a:link, * html .inner_block ul li a:visited
{
    float: left;
}
* html .inner_block ul li span
{
    float: left;
}

.inner_block ul li span.ranks
{
    float: right;
    padding-right: 10px;
    color: #7E7F81;
}

.inner_block ul li a.ranks:link, .inner_block ul li a.ranks:visited
{
    float: right;
    padding-right: 10px;
    color: #7E7F81;
}

/*** programmes **/

#program_wrapper
{
    padding-top: 23px;
}
#program_wrapper .program_section
{
    width: 304px;
    margin-right: 24px;
    border-bottom: 1px solid #bcbec0;
    padding-bottom: 45px;
}
#program_wrapper .program_section a:link, #program_wrapper .program_section a:visited
{
    font-weight: bold;
    text-decoration: underline;
}
#program_wrapper .nomargin
{
    margin: 0;
}
#program_wrapper .bluish .program_top
{
    border-bottom: 4px solid #40c8f4;
}
#program_wrapper .greenish .program_top
{
    border-bottom: 4px solid #b4b2a0;
}
#program_wrapper .orange .program_top
{
    border-bottom: 4px solid #f36f21;
}
#program_wrapper .bluish h2, #program_wrapper .bluish h3, #program_wrapper .bluish h2 a:link, #program_wrapper .bluish h2 a:visited, #program_wrapper .bluish h3 a:link, #program_wrapper .bluish h3 a:visited
{
    color: #40c8f4;
    text-decoration: none;
}
#program_wrapper .greenish h2, #program_wrapper .greenish h3, #program_wrapper .greenish h2 a:link, #program_wrapper .greenish h2 a:visited, #program_wrapper .greenish h3 a:link, #program_wrapper .greenish h3 a:visited, .sideinner_wrap .program_bottom h3 a:link, .sideinner_wrap .program_bottom h3 a:visited
{
    color: #b4b2a0;
    text-decoration: none;
}
#program_wrapper .orange h2, #program_wrapper .orange h3, #program_wrapper .orange h2 a:link, #program_wrapper .orange h2 a:visited, #program_wrapper .orange h3 a:link, #program_wrapper .orange h3 a:visited
{
    color: #f36f21;
    text-decoration: none;
}
.program_top
{
    padding-left: 12px;
    padding-bottom: 23px;
}
#program_wrapper .homelist .program_top
{
    padding: 0;
    height: 164px;
    border: none;
}
.program_top h2
{
    padding-top: 4px;
    padding-left: 7px;
}
.program_top p
{
    padding-left: 7px;
}
.program_bottom
{
    margin-top: 45px;
}
.program_bottom
{
    margin: 0;
    padding-top: 15px;
}
.program_bottom .small_icon img
{
    margin-left: 20px;
}
.program_bottom .right_sect
{
    width: 225px;
    float: right;
    padding-top: 4px;
}
.program_bottom .right_sect_top
{
    padding-bottom: 12px;
    border-bottom: 1px solid #e6e7e9;
}
.program_bottom .right_sect_bottom
{
    padding-top: 20px;
}

.programbottom_wrap
{
    background: url(../images/homelist-bottomborder.png) no-repeat bottom left;
    padding-bottom: 6px;
    margin-top: 12px;
}
.bgborder
{
    background: #fff;
    border-left: 1px solid #e6e7e9;
    border-right: 1px solid #e6e7e9;
    padding-bottom: 15px;
}
/*** programmes **/

/*** routes***/

.inner_left img.wait
{
    padding-top: 15px;
}

.static_meta
{
    float: right;
    text-align: right;
}
.static_meta strong.total
{
    display: block;
    padding-top: 5px;
}
.static_meta a.statistic:link, .static_meta a.statistic:visited
{
    float: right;
    margin-top: 8px;
    background: url(../images/route_statistics.jpg) no-repeat;
    width: 102px;
    height: 17px;
}
.static_meta a.statistic:link span, .static_meta a.statistic:visited span
{
    background: url(../images/static_anchorbg.jpg) no-repeat;
    float: right;
    width: 20px;
    height: 11px;
    margin-top: 3px;
    margin-right: 4px;
}
.static_meta a.statistic:link span.route, .static_meta a.statistic:visited span.route
{
    background: url(../images/static_activebg.jpg) no-repeat;
}
.static_meta a.statistic img
{
    float: right;
    padding-top: 3px;
    padding-right: 4px;
}
.inner_left .workouts
{
    background: #F8F8FA;
    margin-top: 20px;
    border-top: 1px solid #E6E7E9;
    border-bottom: 1px solid #BDBFC1;
    padding-left: 7px;
    padding-right: 6px;
}
.workouts .inner_workouts
{
    float: left;
}

.inner_workouts li.workout_section
{
    float: left;
    width: 141px;
    padding-right: 24px;
}
.workouts .inner_workouts img
{
    float: left;
    padding-right: 12px;
    padding-top: 14px;
}
.inner_workouts li.differ
{
    padding-right: 0;
}

.inner_workouts .total_workouts
{
    width: 104px;
}

.workouts .inner_workouts strong
{
    display: block;
    font-size: 14px;
    padding-bottom: 5px;
    margin-bottom: 6px;
    border-bottom: 1px solid #BDBFC1;
}
.workouts .differ
{
    margin-right: 0;
}

.workouts a.view_route:link, .workouts a.view_route:visited
{
    background: url(../images/view_routs.jpg) no-repeat right;
    float: right;
    height: 18px;
    margin: 7px 6px 8px 0;
    padding: 3px 25px 0 0;
}
.left_block .bottom_pad
{
    padding-bottom: 20px;
}

.inner_section .search_head
{
    background: url(../images/search_heading_bg.jpg) no-repeat;
    height: 27px;
    padding: 9px 10px 0 58px;
}
.inner_block .block_form
{
    border-bottom: none;
}

.right_sidebar .left
{
    background: url(../images/search_heading_bottombg.jpg) no-repeat left bottom;
    margin-bottom: 20px;
}
.inner_section .main_map
{
    padding: 43px 0 0 30px;
}

.right_sidebar .nobg
{
    background: none;
}
.inner_section .main_map h2
{
    font-size: 16px;
    color: #404041;
    padding-bottom: 10px;
}
.inner_section .main_map strong
{
    display: block;
    color: #404041;
    font-size: 10px;
    padding-bottom: 20px;
}
.inner_section .main_map a:link, .inner_section .main_map a:visited
{
    display: block;
    background: url(../images/new_route.jpg) no-repeat;
    width: 120px;
    height: 29px;
    color: #ffffff;
    padding: 10px 0 0 44px;
    margin-bottom: 25px;
    font-weight: bold;
    cursor: pointer;
}
.rout_left
{
    float: left;
    width: 100px;
}
.rout_right
{
    float: left;
    width: 380px;
}
/** routes **/

/** blog **/
.container_16 .no_bottempad
{
    padding-bottom: 0;
}

.container_16 .blog_left_content
{
    width: 632px;
    background: none;
}
.blog_left_content .block_slider
{
    padding-bottom: 40px;
}

.blog_left_content .alter_color
{
    background: #ffffff;
}

.inner_left img.blog_image
{
    border: 1px solid #E6E7E9;
    padding-right: 0;
    margin-right: 15px;
}
.inner_left .main_blogmeta
{
    width: 491px;
    padding-top: 25px;
    padding-bottom: 11px;
    border-bottom: 1px solid #E6E7E9;
}
* html .inner_left .main_blogmeta
{
    padding-top: 12px;
}

.container_16 .meta_blog
{
    width: 311px;
}


.meta_blog .head_meta h1
{
	padding-bottom: 2px;
}

.meta_blog .head_meta h2
{
    padding-bottom: 2px;
}

.meta_blog .head_meta p a:link, .meta_blog .head_meta p a:visited
{
    text-decoration: underline;
}

.meta_blog .head_meta p a:hover
{
    text-decoration: none;
}

.static_meta a.hide:link, .static_meta a.hide:visited
{
    background: none;
    color: #000000;
    font-size: 11px;
    margin-top: 2px;
}
.static_meta a.hide:link span, .static_meta a.hide:visited span
{
    margin-left: 6px;
    margin-right: 0;
}
.inner_left .blog_paragraph
{
    float: right;
    border-bottom: none;
    padding-bottom: 0;
}
.inner_left .blog_paragraph p
{
    line-height: 20px;
    padding-bottom: 10px;
}

.blog_paragraph a.view_route:link, .blog_paragraph a.view_route:visited
{
    background: url(../images/view_routs.jpg) no-repeat right;
    float: right;
    height: 18px;
    font-weight: bolder;
    margin: 20px 10px 3px 0;
    padding: 3px 25px 0 0;
}
.blog_paragraph p a:link, .blog_paragraph p a:visited
{
    font-weight: bolder;
}

.container_16 .blog_right_sidebar
{
    width: 304px;
}

.inner_section .blog_head
{
    background: url(../images/blog_headingbg.png) no-repeat;
    width: 282px;
    height: 27px;
    padding-left: 12px;
}
.right_sidebar .blog_inner_section
{
    background: url(../images/blog_search_bottombg.png) no-repeat left bottom;
    float: left;
}
* html .ieleft
{
    float: left;
}

.right_sidebar .blog_section
{
    margin-bottom: 0;
}

.inner_block form input.blog_input
{
    width: 126px;
    margin-left: 5px;
    margin-right: 5px;
}
.inner_block form.block_form select
{
    margin-left: 9px;
    color: #7E7F81;
    border: 1px solid #E5E5E5;
    padding: 3px;
    width: 116px;
}
.inner_section .block_ranks ul
{
    margin-top: 0;
    padding-top: 0;
    margin-left: 10px;
}
.inner_section .block_ranks ul li
{
    padding: 0;
}

.inner_section .block_ranks ul li span.ranks
{
    padding-right: 0;
    color: #7E7F81;
}
.inner_section .block_ranks ul li span.select_all
{
    font-size: 11px;
}
.inner_section .block_ranks ul li.browse_cat
{
    padding: 10px 0;
}
.inner_section .block_ranks ul li a.ranks_list:link, .inner_section .block_ranks ul li a.ranks_list:visited
{
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}
.inner_section .block_ranks ul li a.ranks_list:hover
{
    background: #F8F8FA;
    color: #EB6B24;
}
.inner_section .block_ranks ul li span.ranks a:hover
{
    color: #7E7F81;
}

.right_sidebar .main_comments
{
    padding: 0 10px 0 20px;
}

.right_sidebar .final_rank
{
    padding-bottom: 35px;
}

.inner_section .inner_right
{
    width: 265px;
    padding-bottom: 10px;
    padding-top: 15px;
    border-bottom: 1px solid #E6E7E9;
}
.right_sidebar .blog_features
{
    padding-bottom: 20px;
}

.inner_right img
{
    float: left;
    margin-right: 14px;
    border: 1px solid #E6E7E9;
}
.inner_right .comments
{
    width: 193px;
    float: right;
}
.inner_right .comments a:link, .inner_right .comments a:visited
{
    font-weight: bolder;
    color: #000000;
    float: left;
    font-size: 11px;
    margin-bottom: 3px;
}
.inner_right .comments p
{
    font-size: 11px;
}

.inner_right .comments h3 a:hover
{
    color: #49C8F5;
}

.inner_right .comments a.comment_rank:link, .inner_right .comments a.comment_rank:visited
{
    color: #7E7F81;
    margin-bottom: 5px;
    font-size: 12px;
}
.inner_right .comments ul li.last_item
{
    padding-right: 0;
}

.inner_right .comments ul
{
    padding: 0;
    padding-top: 5px;
    float: right;
}
.inner_right .comments ul li
{
    border: none;
    border-right: 1px solid #BCBEC0;
    padding: 0 10px;
    clear: none;
    float: left;
}
.inner_right .comments ul li.last_item
{
    border: none;
}

.inner_right .comments ul li img
{
    border: none;
    padding-top: 4px;
    margin: 0;
}


.inner_right .comments ul li img.blog_rank
{
    margin-right: 10px;
}

.main_comments .blog_features span
{
    float: left;
    font-size: 12px;
}
.main_comments .blog_features span.top_rated
{
    float: right;
}

* html .main_comments .blog_features span.top_rated
{
    padding-top: 2px;
}

.main_comments .blog_features a:link, .main_comments .blog_features a:visited
{
    font-size: 11px;
    font-weight: normal;
    margin-left: 10px;
    color: #7E7F81;
}
/** Blog **/

/** join **/
.container_16 .joinlarge_container
{
    width: 468px;
}
.joinsub_container
{
    background: url(../images/join-bottomborder.png) no-repeat left bottom;
    padding-bottom: 5px;
    margin: 40px 0;
}

.join_largecontent, .join_smallcontent
{
    border-left: 1px solid #e6e7e9;
    border-right: 1px solid #e6e7e9;
    padding: 30px 18px;
    background: #fff;
    height: 1%;
}
.join_largecontent h2
{
    border-bottom: 1px solid #e6e7e9;
    padding-top: 45px;
    padding-bottom: 20px;
    background: url(../images/goldsilver-smalicons.png) no-repeat right top;
}
.join_largecontent h2.selfserv
{
    background: url(../images/bronzeself-smallicons.png) no-repeat right top;
}
.join_largecontent p
{
    margin-top: 27px;
}
.join_largecontent p.privacy
{
    font-size: 11px;
    background: url(../images/privacy-icon.png) top left no-repeat;
    padding: 12px 0 4px 40px;
}
.container_16 .joinsmall_subcontainer_wrap
{
    width: 231px;
}
.joinsmall_subcontainer
{
    background: url(../images/join-small-bottomborder.png) no-repeat bottom left;
    padding-bottom: 4px;
    margin-bottom: 30px;
}
.join_smallcontent
{
    padding-top: 190px;
    padding-bottom: 30px;
    min-height: 400px;
    height: 400px;
}
.gold_icon
{
    background: #fff url(../images/gold-largeicon.png) no-repeat 57px 25px;
}
.silver_icon
{
    background: #fff url(../images/silver-largeicon.png) no-repeat 57px 25px;
}
.bronze_icon
{
    background: #fff url(../images/bronze-largeicon.png) no-repeat 57px 25px;
}
.self_icon
{
    background: #fff url(../images/self-largeicon.png) no-repeat 57px 25px;
}
a.signuplink
{
    display: block;
    height: 31px;
}
a.gold
{
    background: url(../images/signup-gold.png) no-repeat;
}
a.silver
{
    background: url(../images/signup-silver.png) no-repeat;
}
a.bronze
{
    background: url(../images/signup-bronze.png) no-repeat;
}
a.self
{
    background: url(../images/signup-selfservice.png) no-repeat;
}
.join_smallcontent h2
{
    border-bottom: 1px solid #bdbfc1;
    padding-bottom: 10px;
}
.join_smallcontent h2 span
{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
}
.join_smallcontent h2.pckg_price
{
    position: absolute;
    top: 555px;
    width: 193px;
}
.join_smallcontent p
{
    font-size: 14px;
    margin-top: 10px;
}
.join_smallcontent ul
{
    padding: 0;
    margin: 30px 0 40px 0;
    border-top: 1px solid #e6e7e9;
}
.join_smallcontent ul li
{
    padding: 10px 0;
    border-bottom: 1px solid #e6e7e9;
    font-size: 12px;
}
/** join **/

/** team **/
div.team ul.member_briefinfo li /* Used exclusively by team page*/
{
	height: 195px; 
    margin-bottom: 25px;
}

/*  EMC member_briefinfo is also used extensively by training plans by equipment menu pages etc */
ul.member_briefinfo
{
    margin: 0;
    padding: 0;
}
ul.member_briefinfo li
{
    float: left;
    /*height: 195px; EMC used extensively by training plans by equipment */
    width: 140px;
    margin-left: 24px;
    /*margin-bottom: 25px;*/
    color: #404041;
}
ul.member_briefinfo li:first-child
{
    margin-left: 0;
}
ul.member_briefinfo div.member_photo
{
    height: 121px; /*background: url(../images/team-smallimbg.png) no-repeat right bottom;*/
    text-align: right;
}
/*ul.member_briefinfo div.member_photo img{ width:135px; height:120px;}*/

ul.member_briefinfo h4
{
    border-bottom: 1px solid #bcbec0;
    padding-bottom: 6px;
    margin-bottom: 6px;
    margin-top: 20px;
}
ul.member_briefinfo p
{
    line-height: 17px;
}
.container_16 .member_lrg_photo
{
    width: 305px;
    height: 258px;
    text-align: right;
    margin-top: 30px;
}
.container_16 .member_lrg_photo .member_lrg_topbg
{
    background: url(../images/team-topbg.png) no-repeat top right;
}
.container_16 .member_lrg_photo .member_lrg_bottombg
{
    background: url(../images/team-bottombg.png) no-repeat bottom right;
    height: 5px;
    margin-top: -4px;
}
.member_lrg_photo img
{
    margin-top: -31px;
}

.container_16 .member_profile
{
    float: right;
    width: 632px;
    background: url(../images/blog_comm_bottombg.jpg) no-repeat bottom left;
    padding-bottom: 4px;
    margin-top: 30px;
}
.member_profile .member_profile_data
{
    background: #fff;
    border-left: 1px solid #e6e7e9;
    border-right: 1px solid #e6e7e9;
    padding: 40px 20px 45px 20px;
}
.member_profile_data .name_expertise
{
    border-bottom: 1px solid #e6e7e9;
    padding-bottom: 20px;
}
.name_expertise h3
{
    float: left;
    width: 380px;
    font-size: 16px;
}
.name_expertise span
{
    float: right;
    font-size: 14px;
    color: #eb6909;
}
.member_profile_data p
{
    margin-top: 28px;
}
.member_profile_data ul
{
    padding-top: 10px;
}
.member_profile_data li
{
    padding-top: 15px;
}
/** team **/

/** weight loss **/

.wl_banner .bannertop
{
    background: url(../images/wl-bannertop.png) no-repeat left top;
    height: 45px;
}
.wl_banner .bannerbottom
{
    background: url(../images/wl-bannerbottom.png) no-repeat left top;
    height: 223px;
}
.wl_banner .wl_window
{
    background: url(../images/weight_loss.png) no-repeat left top;
    height: 130px;
}
.wl_window h1
{
    text-shadow: 0 2px #81b8cb;
}
.wl_banner p.prog_tagline
{
    text-shadow: 0 2px #81b8cb;
}

.wl_progworks_contr
{
    margin-top: 35px;
    background: url(../images/wl_progworks_bottom.png) no-repeat bottom left;
    padding-bottom: 14px;
}
.wl_progworksbg
{
    background: #f8f8fa;
    border-left: 1px solid #ebebed;
    border-right: 1px solid #ebebed;
    height: 1%;
}
.wl_progworks
{
    background: url(../images/wl_progworks_bg.jpg) no-repeat top left;
    height: 290px;
    margin-left: 40px;
}
.wl_progworks .wl_progworks_step
{
    width: 210px;
    padding-top: 130px;
    padding-right: 18px;
}
.wl_progworks p.how_progworks
{
    font-size: 16px;
    padding-top: 22px;
}
.wl_progworks_step h3
{
    font-size: 16px;
    color: #44c8f5;
}
.wl_progworks_step p
{
    padding-top: 5px;
    font-size: 14px;
}
.wl_bottom
{
    padding-top: 30px;
}
.wl_bottom .wl_content_wrapper
{
    width: 632px;
}
.wl_leftcontent_contr
{
    background: url(../images/blog_comm_bottombg.jpg) no-repeat bottom left;
    padding-bottom: 4px;
}
.wl_leftcontent
{
    background: #fff;
    border-left: 1px solid #ebebed;
    border-right: 1px solid #ebebed;
    padding: 5px 20px 50px 20px;
    height: 1%;
}
.wl_leftcontent h3
{
    font-size: 16px;
    color: #000;
    border-bottom: 1px solid #CCCCCC;
    padding-top: 45px;
    padding-bottom: 20px;
}
.wl_leftcontent p
{
    font-size: 14px;
    padding-top: 25px;
}
.wl_leftcontent img
{
    margin: 25px 15px 15px 0;
}
.wl_leftcontent span
{
    color: #49c8f5;
}
.wl_signup_contr
{
    background: url(../images/wl_signup_bottombg.png) no-repeat bottom left;
    margin-top: 20px;
    padding-bottom: 10px;
}
.wl_signup
{
    background: #fff;
    border-left: 10px solid #44c8f5;
    border-right: 10px solid #44c8f5;
    padding: 25px 20px;
    font-size: 13px;
}
* html .wl_signup
{
    padding: 30px 20px 0 20px;
}
.wl_signup a.joinus_link
{
    background: url(../images/joinus.png) no-repeat;
    height: 31px;
    width: 100px;
    display: block;
    float: right;
    margin-top: 25px;
}
.side_wrap
{
    width: 304px;
    float: right;
}
.side_wrap a:link, .side_wrap a:visited
{
    font-weight: bold;
    text-decoration: underline;
}
.sideinner_wrap
{
    background: #fff;
    border-left: 1px solid #ebebed;
    border-right: 1px solid #ebebed;
    padding-bottom: 15px;
}

.side_wrap h3
{
    font-size: 16px;
}
.minus_margin
{
    margin-top: -18px;
}
.sidesection
{
    margin-bottom: 20px;
}
.article_highlight
{
    margin-bottom: 20px;
    background: url(../images/article_highlightbg.jpg) no-repeat;
    height: 130px;
}
.article_highlight h3
{
    padding-top: 5px;
    color: #fff;
}

.side_whitesection
{
    margin-bottom: 20px;
    background: url(../images/homelist-bottomborder.png) no-repeat bottom left;
    padding-bottom: 6px;
}
.sideinner_wrap p
{
    padding-top: 20px;
}
.sideinner_wrap h3
{
    color: #44c8f5;
    padding-top: 15px;
}
.sideinner
{
    padding: 20px;
}
.sideheading
{
    padding-left: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e7e9;
}
.sideheading h3
{
    float: left;
}
.sideheading img
{
    float: right;
    position: absolute;
    margin-top: -15px;
    right: 1px;
}
.sideinner .taketour
{
    width: 125px;
    padding-right: 15px;
}
.taketour h3
{
    padding: 0;
}
.taketour p
{
    padding: 0;
}
.taketour a:hover
{
    color: #44c8f5;
}
.intro
{
    padding-bottom: 65px;
}
a.client_name:link, a.client_name:visited
{
    font-weight: normal;
    color: #7e7f81;
    font-size: 14px;
}
.sideinner_wrap .program_bottom h3
{
    font-size: 14px;
    padding: 0;
}
.sideinner_wrap .program_bottom p
{
    padding: 0;
}

/** weight loss **/

/** fitness **/

.fitness_banner .bannertop
{
    height: 43px;
    background: url(../images/fitness-bannertop.png) no-repeat left top;
}
.fitness_banner .bannerbottom
{
    padding-top: 29px;
    height: 221px;
    background: url(../images/fitness-bannerbottom.jpg) no-repeat left top;
}
.fitness_window
{
    background: url(../images/fitness-window.png) no-repeat left top;
    height: 130px;
}
.fitness_banner h1
{
    color: #fff;
    text-shadow: 0 2px #d45f08;
    border: none;
    padding: 0;
    margin: 0;
}
.fitness_banner p.prog_tagline
{
    text-shadow: 0 2px #d45f08;
}
.fitness_progworks, .tri_progworks, .strength_progworks
{
    background: url(../images/fitness_progworks_bg.jpg) no-repeat top left;
}
.orange_article
{
    background: url(../images/fitness_article_highlightbg.jpg) no-repeat;
}
.fitness_minusmargin, .jogging_minusmargin
{
    margin-top: -23px;
}

/** fitness **/

/** personal trainer **/

.ptrainer_banner .bannertop
{
    height: 49px;
    background: url(../images/ptrainer-bannertop.png) no-repeat left top;
}
.ptrainer_banner .bannerbottom
{
    padding-top: 27px;
    height: 223px;
    background: url(../images/ptrainer-bannerbottom.jpg) no-repeat left top;
}
.ptrainer_window
{
    background: url(../images/ptrainer-window.png) no-repeat left top;
    height: 130px;
}

.ptrainer_progworks, .corp_progworks, .ss_progworks
{
    background: url(../images/ptrainer_progworks_bg.jpg) no-repeat top left;
}
.green_article
{
    background: url(../images/ptrainer_article_highlightbg.jpg) no-repeat;
}
.ptrainer_minusmargin
{
    margin-top: -18px;
}

/** personal trainer **/

/** jogging **/
.jogging_banner
{
    padding-top: 10px;
}
.jogging_banner .bannertop
{
    height: 32px;
    background: url(../images/jogging-bannertop.png) no-repeat left top;
}
.jogging_banner .bannerbottom
{
    height: 221px;
    background: url(../images/jogging-bannerbottom.jpg) no-repeat left top;
}
.jogging_window
{
    background: url(../images/jogging-window.png) no-repeat left top;
    height: 130px;
}
.jogging_progworks
{
    background: url(../images/jogging_progworks_bg.jpg) no-repeat top left;
}


/** jogging **/

/** stay in shape **/
.ss_banner
{
    padding-top: 5px;
}
.ss_banner .bannertop
{
    height: 40px;
    background: url(../images/ss-bannertop.png) no-repeat left top;
}
.ss_banner .bannerbottom
{
    padding-top: 29px;
    height: 223px;
    background: url(../images/ss-bannerbottom.jpg) no-repeat left top;
}
.ss_window
{
    background: url(../images/jogging-window.png) no-repeat left top;
    height: 130px;
}
.ss_minusmargin
{
    margin-top: -27px;
}

/** stay in shape **/

/** tour **/
.tourcontent_contr
{
    background: url(../images/tourcontent_bottomborder.png) no-repeat bottom left;
    padding-bottom: 5px;
}
* html .tourcontent_contr
{
    padding-bottom: 4px;
}
.tourcontent
{
    background: #fff;
    border-left: 1px solid #e6e7e9;
    border-right: 1px solid #e6e7e9;
    padding: 38px 39px 37px 19px;
}
#toursidebar
{
    width: 264px;
}
#toursidebar h4
{
    font-size: 12px;
    border-bottom: 1px solid #e6e7e9;
    padding-bottom: 18px;
    height: 1%;
}
#tourrightcontent
{
    width: 592px;
    margin-left: 44px;
    font-size: 14px;
}
#tourrightcontent h2
{
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e7e9;
    margin-bottom: 25px;
}
.feature_list ul
{
    margin-top: 0;
    padding-top: 0;
}
.feature_list ul li
{
    padding: 0;
    border-bottom: 1px solid #e6e7e9;
}
.feature_list ul li a:link, .feature_list ul li a:visited
{
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
}
.feature_list ul li a:hover
{
    background: #F8F8FA;
    color: #EB6B24;
}
.tourright_section
{
    font-size: 14px;
    border-bottom: 1px solid #bdbfc1;
    margin-bottom: 50px;
}
#tourrightcontent h2
{
    font-weight: normal;
}
#tourrightcontent p
{
    padding-bottom: 25px;
}
#tourrightcontent span
{
    color: #eb6b24;
}
#tourrightcontent .tour_signup_contr
{
    background: url(../images/signup_bottomborder.png) no-repeat bottom left;
    padding-bottom: 10px;
}
#tourrightcontent .tour_signup_contr span
{
    color: #49c8f5;
}
#tourrightcontent .tour_signup_contr p
{
    padding-bottom: 0px;
}
.aligncenter
{
    display: block;
    margin: 0 auto;
}
/** tour **/

/** running **/

.running_banner
{
    padding-top: 5px;
}
.running_banner .bannertop
{
    height: 46px;
    background: url(../images/running-bannertop.png) no-repeat left top;
}
.running_banner .bannerbottom
{
    padding-top: 24px;
    height: 223px;
    background: url(../images/running-bannerbottom.jpg) no-repeat left top;
}
.running_window
{
    background: url(../images/running-window.png) no-repeat left top;
    height: 130px;
}
.running_window h1
{
    text-shadow: 0 2px #b65207;
}
.running_window p.prog_tagline
{
    text-shadow: 0 2px #b65207;
}
.running_minusmargin
{
    margin-top: -19px;
}
.running_progworks
{
    background: url(../images/running_progworks_bg.jpg) no-repeat top left;
}

/** running **/
/** corp*/
.corp_banner .bannertop
{
    background: url(../images/corp-bannertop.png) no-repeat;
    height: 37px;
}
.corp_banner .bannerbottom
{
    background: url(../images/corp-bannerbottom.jpg) no-repeat;
    height: 224px;
}
.corp_window
{
    background: url(../images/corp-window.png) no-repeat;
    margin: 7px 40px 0 0;
    float: right;
}
.corp_window h1
{
    text-shadow: 0 2px #9b9a8d;
}
.corp_window p.prog_tagline
{
    text-shadow: 0 2px #9b9a8d;
}
.corp_minusmargin
{
    margin-top: -23px;
}

/** corp*/

/** tri*/

.tri_banner .bannertop
{
    background: url(../images/tri-bannertop.png) no-repeat;
    height: 33px;
    margin-top: -25px;
}
.tri_banner .bannerbottom
{
    background: url(../images/tri-bannerbottom.jpg) no-repeat;
    height: 223px;
    padding-top: 32px;
}
.tri_window
{
    background: url(../images/tri-window.png) no-repeat;
    height: 180px;
}
.tri_minusmargin
{
    margin-top: -25px;
}
.tri_window h1
{
    text-shadow: 0 2px #c95a08;
}
.tri_window p.prog_tagline
{
    text-shadow: 0 2px #d76008;
}
/** tri*/

/** strength*/
.strength_banner .bannertop
{
    background: url(../images/strength-bannertop.png) no-repeat;
    height: 9px;
    margin-top: 0;
}
.strength_banner .bannerbottom
{
    background: url(../images/strength-bannerbottom.jpg) no-repeat;
    height: 226px;
    padding-top: 32px;
}
.strength_window
{
    background: url(../images/strength-window.png) no-repeat;
    height: 180px;
}
.strength_minusmargin
{
    margin-top: -11px;
}

.strength_window h1
{
    text-shadow: 0 2px #c95a08;
}
.strength_window p.prog_tagline
{
    text-shadow: 0 2px #d76008;
}

/** strength*/

/** endurance*/

.endurance_banner .bannertop
{
    background: url(../images/endurance-bannertop.png) no-repeat;
    height: 23px;
    margin-top: -13px;
}
.endurance_banner .bannerbottom
{
    background: url(../images/endurance-bannerbottom.jpg) no-repeat;
    height: 226px;
    padding-top: 32px;
}
.endurance_window
{
    background: url(../images/endurance-window.png) no-repeat;
    height: 180px;
}
.endurance_progworks
{
    background: url(../images/running_progworks_bg.jpg) no-repeat top left;
}
.endurance_minusmargin, .wl_minusmargin
{
    margin-top: -18px;
}
.endurance_window h1
{
    text-shadow: 0 2px #c95a08;
}
.endurance_window p.prog_tagline
{
    text-shadow: 0 2px #d76008;
}

/** endurance **/

/** reseller **/

.reseller_banner .bannertop
{
    background: url(../images/reseller-bannertop.png) no-repeat;
    height: 28px;
    margin-top: -21px;
}
.reseller_banner .bannerbottom
{
    background: url(../images/reseller-bannerbottom.png) no-repeat;
    height: 225px;
    padding-top: 32px;
}
.reseller_window
{
    background: url(../images/reseller-window.jpg) no-repeat;
    height: 180px;
}
.reseller_window h1
{
    text-shadow: 0 2px #87bccf;
}

.reseller_window p.prog_tagline
{
    text-shadow: 0 2px #87bccf;
}

.reseller_progworks
{
    background: url(../images/reseller-progworks_bg.jpg) no-repeat left top;
}

.reseller_leftcontent h3 span
{
    color: #44c8f5;
}

.reseller_leftcontent img
{
    margin: 48px 25px 0 10px;
    float: left;
}
.reseller_minusmargin
{
    margin-top: -18px;
}
.reseller_leftcontent .righttxt
{
    width: 395px;
    float: right;
}
.reseller_leftcontent img.delta_arrow
{
    margin: 54px 53px 0 50px;
}

.reseller_leftcontent h4
{
    font-weight: normal;
    font-size: 14px;
    color: #44c8f5;
    padding: 15px 0 0 0;
}
.reseller_leftcontent ul
{
    margin: 0;
    padding: 0;
}

.reseller_leftcontent ul li
{
    padding: 0px 0 0 30px;
    margin-top: 15px;
    background: url(../images/plus_add.jpg) no-repeat 0 5px;
}
.reseller_leftcontent img.you_fm
{
    margin: 63px 25px 0 10px;
}
.reseller_leftcontent img.delta_youfm
{
    margin: 53px 25px 0 30px;
}
.container_16 .reseller_contact
{
    float: right;
}
.reseller_contact a.contactus_link:link, .reseller_contact a.contactus_link:visited
{
    background: url(../images/reseller-contactus.jpg) no-repeat;
    position: absolute;
    margin: -40px 0 0 20px;
    float: right;
    width: 100px;
    height: 31px;
}

/** reseller **/

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright
{
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}

img.alignleft
{
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}

.alignright
{
    float: right;
}

.alignleft
{
    float: left;
}
.aligncenter, div.aligncenter
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/** footer **/
div#footer
{
    margin-top: 75px;
    padding-bottom: 20px;
}
.container_16 .first-foot-section
{
    width: 304px;
}
.container_16 .foot-section
{
    width: 140px;
    margin-left: 24px;
}
.container_16 .nopad
{
    margin: 0;
}

#footer h2.blue_heading
{
    color: #44c8f5;
    border-bottom: 1px solid #bcbec0;
    font-size: 22px;
    padding: 0 0 5px 0;
    font-weight: normal;
    text-align: right;
}
#footer h2.bold
{
    font-weight: bold;
}
#footer .first-foot-section h2
{
    text-align: left;
}
#footer p
{
    color: #000;
    margin: 8px 0 0 0;
    text-align: right;
}

#footer .first-foot-section p
{
    font-weight: bolder;
    text-align: left;
}

#footer div.foot-nav
{
    color: #7E7F81;
    margin: 0;
    margin-top: 52px;
}
#footer div.foot-nav ul
{
    display: block;
}
#footer div.foot-nav ul ul
{
    border: none;
}
#footer div.foot-nav ul li
{
    display: block;
    float: left;
    width: 140px;
    margin: 0 0 0 0;
    line-height: 23px;
    vertical-align: middle;
}

#footer div.foot-nav ul li h2
{
    font-size: 11px;
    font-weight: bolder;
    width: 140px;
    display: block;
    float: left;
    border-bottom: 1px solid #BCBEC0;
    color: #bcbec0;
}

#footer div.foot-nav ul li a, #footer div.foot-nav ul li h2
{
    text-align: right;
}

#footer div.foot-nav ul li a
{
    line-height: 22px;
    vertical-align: middle;
    display: block;
    float: none;
    border-bottom: 1px dotted #BCBEC0;
    font-size: 11px;
    color: #bcbec0;
}

#footer div.foot-nav ul li a:hover
{
    background: #fff;
    color: #404041;
}
div#foot-legal
{
    padding-bottom: 40px;
    font-size: 11px;
}
div#foot-copyrights
{
    float: right;
    text-align: right;
    padding: 45px 10px 0 0;
}
* html div#foot-copyrights
{
    padding-top: 47px;
}
div#foot-copyrights p
{
    text-align: right;
    color: #BCBEC0;
    margin: 0;
}
div#foot-copyrights p a
{
    color: #7E7F81;
    font-weight: bolder;
}
div#foot-logo
{
    width: 250px;
    height: 26px;
    padding: 50px 0px 0px 0px;
    display: block;
    float: right;
}
div#foot-logo a
{
    float: right;
}
/** footer **/

/** facebox **/

.login_box
{
    width: 480px;
}
.login_left
{
    width: 200px;
    float: left;
    padding: 20px 15px 0px 20px;
}
.login_right
{
    width: 200px;
    float: left;
    padding: 20px 20px 0px 15px;
}
.login_box strong
{
    font-size: 14px;
}
.login_box h3.loc
{
    padding-bottom: 14px;
    border-bottom: 1px solid #ccc;
}
.login_box_titles
{
    height: 30px;
}
.login_box_input_titles
{
    padding-top: 10px;
    padding-bottom: 10px;
}
.vline
{
    width: 2px;
    float: left;
    padding-top: 50px;
}
.login_box_forget
{
    padding-bottom: 5px;
}
.login_box_forget a, .login_box_forget a:visited
{
    color: #49C8F5;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}
.login_box_log_cancel
{
    width: 250px;
}

.login_box_log_cancel div
{
    float: left;
    width: 101px;
    height: 31px;
}
.login_box .input
{
    background: url(../images/loginbox_txtbg.jpg) no-repeat;
    border: none;
    width: 192px;
    height: 22px;
    padding: 2px 4px;
}
.login_box_input
{
    height: 18px;
    padding-bottom: 15px;
}
.login_box_signup
{
    padding-top: 10px;
    padding-bottom: 30px;
}
.login_box_signup span
{
    color: #49C8F5;
    font-size: 14px;
    font-weight: bold;
}
.login_box_signup_p
{
    height: 117px;
}
.login_box_signup_p p
{
    line-height: 1.5;
}
.signup
{
    float: right;
}
.signup img
{
    cursor: pointer;
}
input#sidebar-wp-submit
{
    background: url("../images/loginpopup.png") no-repeat scroll 0 -82px transparent;
    border: medium none;
    display: block;
    font-size: 0;
    height: 31px;
    line-height: 0;
    position: relative;
    text-indent: -9999px;
    width: 100px;
    z-index: 999;
}
a.close
{
    background: url("../images/loginpopup.png") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 0;
    height: 31px;
    line-height: 0;
    text-indent: -9999px;
    width: 100px;
}
a.fm_join
{
    background: url("../images/loginpopup.png") no-repeat scroll 0 -41px transparent;
    display: block;
    font-size: 0;
    height: 31px;
    line-height: 0;
    text-indent: -9999px;
    width: 100px;
}
/** facebox **/

/* =Comments
-------------------------------------------------------------- */
.navigation
{
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 60px;
}
#comments
{
    clear: both;
}
#comments .navigation
{
    padding: 0 0 18px 0;
}
h3#comments-title, h3#reply-title
{
    color: #000;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 0;
}
h3#comments-title
{
    padding: 24px 0;
}
.commentlist
{
    list-style: none;
    margin: 0;
}
.commentlist li.comment
{
    border-bottom: 1px solid #e7e7e7;
    line-height: 24px;
    margin: 0 0 24px 0;
    padding: 0 0 0 56px;
    position: relative;
}
.commentlist li:last-child
{
    border-bottom: none;
    margin-bottom: 0;
}
#comments .comment-body ul, #comments .comment-body ol
{
    margin-bottom: 18px;
}
#comments .comment-body p:last-child
{
    margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child
{
    margin-bottom: 24px;
}
.commentlist ol
{
    list-style: decimal;
}
.commentlist .avatar
{
    position: absolute;
    top: 4px;
    left: 0;
}
.comment-author
{
}
.comment-author cite
{
    color: #000;
    font-style: normal;
    font-weight: bold;
}
.comment-author .says
{
    font-style: italic;
}
.comment-meta
{
    font-size: 12px;
    margin: 0 0 18px 0;
}
.comment-meta a:link, .comment-meta a:visited
{
    color: #888;
    text-decoration: none;
}
.comment-meta a:active, .comment-meta a:hover
{
    color: #FF4B33;
}
.commentlist .even
{
    background: #f2f2f2;
}
.commentlist .odd
{
    background: #e8e8e8;
}
.commentlist .bypostauthor
{
}
.reply
{
    font-size: 12px;
    padding: 0 0 24px 0;
}
.reply a, a.comment-edit-link
{
    color: #888;
}
.reply a:hover, a.comment-edit-link:hover
{
    color: #FF4B33;
}
.commentlist .children
{
    list-style: none;
    margin: 0;
}
.commentlist .children li
{
    border: none;
    margin: 0;
}
.nopassword, .nocomments
{
    display: none;
}
#comments .pingback
{
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7e7e7;
}
.commentlist li.comment + li.pingback
{
    margin-top: -6px;
}
#comments .pingback p
{
    color: #888;
    font-size: 12px;
    line-height: 18px;
    display: block;
    margin: 0;
}
#comments .pingback .url
{
    font-style: italic;
    font-size: 13px;
}



/* Comments form */
input[type=submit]
{
    color: #eee;
    background: #ccc;
    border: 1px solid #cfcfcf;
    padding: 2px 4px;
    font-weight: bold;
}
#respond
{
    margin: 24px 0;
    border-top: 1px solid #e7e7e7;
    overflow: hidden;
    position: relative;
}
#respond p
{
    margin: 0;
}
#respond .comment-notes
{
    margin-bottom: 1em;
}
.form-allowed-tags
{
    line-height: 1em;
}
.children #respond
{
    margin: 0 48px 0 0;
}
h3#reply-title
{
    margin: 18px 0;
}
#comments-list #respond
{
    margin: 0 0 18px 0;
}
#comments-list ul #respond
{
    margin: 0;
}
#cancel-comment-reply-link
{
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}
#respond .required
{
    color: #FF4B33;
    font-weight: bold;
}
#respond label
{
    color: #888;
    font-size: 12px;
}
#respond input
{
    margin: 0 0 9px;
    width: 98%;
}
#respond textarea
{
    width: 98%;
}
#respond .form-allowed-tags
{
    color: #888;
    font-size: 12px;
    line-height: 18px;
}
#respond .form-allowed-tags code
{
    font-size: 11px;
}
#respond .form-submit
{
    margin: 12px 0;
}
#respond .form-submit input
{
    width: auto;
    font-size: 14px;
}
.single-content p
{
    margin-bottom: 12px;
}
.pt-plans p
{
    /*margin-bottom: 12px;*/
}
a.subscribe_link
{
    position: absolute;
    top: 20px;
    right: 28px;
    width: 100px;
    height: 120px;
    display: block;
    z-index: 999;
}
#subscribe_div .subscribe_btnn, #subscribe_div .subscribe_btnn2
{
    /*background: url('../images/FM_Subscribe.png') no-repeat top left;*/
    width: 105px;
    height: 35px;
    outline: none;
    border: none;
    margin-right: 10px;
    cursor: pointer;
}
#subscribe_div .subscribe_btnn2
{
    background: url('../images/submit_btn.png') no-repeat top left;
}

/* hide bp admin bar */
body
{
    padding-top: 0 !important;
}
#wp-admin-bar
{
    display: none;
}
a.weight_loss, a.personal_t, a.ss_ss, a.weight_loss, a.ss_pt, a.jogging, a.ss_cc, a.ff_ff, a.ff_running, a.ff_strength, a.ff_triathlon, a.ff_endurance
{
    text-indent: -999px;
    line-height: 0;
    font-size: 0;
    float: right;
    display: block;
    width: 38px;
    height: 38px;
    width: 38px;
    height: 38px;
}
a.weight_loss, a.personal_t
{
    background: url('../images/weightloss.png') no-repeat;
}
a.weight_loss
{
    background-position: 0 -40px;
}
a.personal_t
{
    background-position: 0 0;
}
a.ss_ss, a.ss_pt, a.jogging, a.ss_cc
{
    background: url('../images/shape.png') no-repeat;
}

a.ss_ss
{
    background-position: 0 -120px;
}
a.ss_pt
{
    background-position: 0 -80px;
}
a.jogging
{
    background-position: 0 -40px;
}
a.ss_cc
{
    background-position: 0 0;
}
a.ff_ff, a.ff_running, a.ff_strength, a.ff_triathlon, a.ff_endurance
{
    background: url('../images/fanatics.png') no-repeat;
}
a.ff_ff
{
    background-position: 0 -40px;
}
a.ff_running
{
    background-position: 0 -80px;
}
a.ff_strength
{
    background-position: 0 -120px;
}
a.ff_triathlon
{
    background-position: 0 -160px;
}
a.ff_endurance
{
    background-position: 0 0;
}

.box
{
    background: url(../images/box_t.png) no-repeat top left;
    padding-top: 15px;
}
.box_content
{
    background: #fff;
}


.box_b
{
    background: url(../images/box_b.png) no-repeat bottom left;
    padding-bottom: 15px;
}
.box_content
{
    background: url(../images/box_c.png) repeat-y;
    padding: 24px 39px;
}
#intro
{
    background: #44c8f5 url(../images/intro_l.png) no-repeat 36px 36px;
    min-height: 144px;
    padding: 40px 150px 0 220px;
    color: #fff;
}
/*
#intro h1{
  font-family: Helvetica Neue;
  font-size: 20px;
}
*/

#library h2
{
    font: bold 14px/20px Arial,Helvetica,sans-serif;
    color: #404041;
}

#intro h2
{
    color: #FFFFFF;
    font: bold 14px/20px Arial,Helvetica,sans-serif; /*may need to drop this line?*/
    display: inline;
}

#intro p
{
    color: #FFFFFF;
    font: 14px/20px Arial,Helvetica,sans-serif;
}

#library p
{
    font: 14px/20px Arial,Helvetica,sans-serif;
}

#intro span.caption
{
    font-weight: bold;
}
.block
{
    overflow: hidden;
    margin-top: 30px;
}

/* css for new login menu */
.block_left, .block_right
{
    float: left;
}


.block_left
{
    padding-top: 20px;
    border-top: 1px solid #7e7f81;
    width: 200px;
}
.block_right
{
    border-top: 1px solid #e6e7e9;
    width: 660px;
    padding: 30px 0;
    margin-left: 20px;
}
div.title
{
    font-weight: bold;
}
.block_right img.img1
{
    float: left;
}
.block_right img.img2
{
    float: right;
}
div.first .block_right
{
    border: none;
}
div.first .block_right
{
    padding: 0;
}
div.first
{
    background: url(../images/frist_bg.png) no-repeat bottom left;
}


.block_right ul
{
    list-style-image: url(../images/point.png);
    list-style-position: inside;
}
.block_right ul li
{
    padding: 10px 0;
    border-bottom: 1px solid #E6E7E9;
}
/* end css for new login menu */

/* New library images */
a.beginner, a.beginlvl2, a.active, a.noequip, a.swissball, a.dynaband, a.dumbbell, a.allequip
{
    text-indent: -999px;
    line-height: 0;
    font-size: 0;
    float: right;
    display: block;
    width: 38px;
    height: 38px;
    width: 38px;
    height: 38px;
}

a.beginner
{
    background: url('../images/ff-ss.png') no-repeat;
}

a.beginlvl2
{
    background: url('../images/ff-pt.png') no-repeat;
}

a.active
{
    background: url('../images/ff-jogging.png') no-repeat;
}

a.noequip
{
    background: url('../images/ss-blank.png') no-repeat;
}

a.swissball
{
    background: url('../images/ss-ball.png') no-repeat;
}

a.dynaband
{
    background: url('../images/ss-dyna.png') no-repeat;
}

a.dumbbell
{
    background: url('../images/ss-dumbbell.png') no-repeat;
}

a.allequip
{
    background: url('../images/ss-allequip.png') no-repeat;
}

/** exercise library **/
ul.exl_info
{
    margin: 0;
    padding: 0;
}
ul.exl_info li
{
    float: left;
    height: 195px;
    width: 140px;
    margin-left: 24px;
    margin-bottom: 25px;
    color: #404041;
}
ul.exl_info li:first-child
{
    margin-left: 0;
}


ul.exl_info h4
{
    border-bottom: 1px solid #bcbec0;
    padding-bottom: 6px;
    margin-bottom: 6px;
    margin-top: 20px;
}
ul.exl_info p
{
    line-height: 17px;
}

.exercise_levels
{
    color: #B4B2A0;
    padding-bottom: 10px;
}

.exl_stages
{
    display: none;
    visibility: hidden;
}

.exl_info a
{
    color: #49C8F5;
}

/* end new library images */

/* tri coach hilights */
.additional_info
{
    display: none;
    visibility: hidden;
}

.moreinfo-section
{
    display: none;
}
.moreinfo-btn
{
    font-size: 14px;
    font-family: Arial,sans-serif;
    color: #49C8F5;
    cursor: pointer;
}


blockquote.hilight
{
    background-color: #FFFFE0;
    border-color: #E6DB55;
    border-style: solid;
    border-width: 1px;
    margin: 5px 0 15px;
    padding: 0 0.6em;
}

blockquote.bluehilight
{
    background-color: #E1F0FD;
    border-color: #C0CDD8;
    border-style: solid;
    border-width: 1px;
    margin: 5px 0 15px;
    padding: 0 0.6em;
}

.numbered li
{
    padding-left:5px;
    list-style-type: decimal;
    padding-bottom: 10px;
    line-height: 18px;
}

ol.numbered
{
    list-style-type: decimal;
    padding: 5px 0px 5px 18px;
    font-size: 14px;
}

.hilight p
{
    padding: 0.6em;
}

ul.disclist
{
    list-style-type: disc;
    padding-left: 14px;
}

div.wl_leftcontent ul.disclist li
{
    list-style-type: disc;
    font-size: 14px;
    padding-top: 2px;
    padding-bottom: 2px;
}

div.bottom_content ul.disclist li
{
    list-style-type: disc;
    font-size: 14px;
    padding-top: 2px;
    padding-bottom: 2px;
}

div.bottom_content p a.bluetxt
{
	color: #40C8F4;
}


/***** Tu - additions for training content ****/
.tpWeek a
{
    color: #49C8F5;
}

div#left-tr ul.disclist li
{
 list-style-type: disc;
 font-size: 14px;
 padding-top: 2px;
 padding-bottom: 10px;
}

.box-traingcontent p
{
    font-size: 14px;
}

.box-traingcontent p, .box-traingcontent h3
{
    padding-bottom: 10px;
}

#left-tr
{
    width: 660px;
    float: left;
    padding: 10px;
    margin-right: 20px;
}
#right-tr
{
    padding: 10px;
    width: 240px;
    min-height: 100px;
    float: left;
}
.box-traing
{
    background: url("../images/box_t.png") no-repeat scroll left top transparent;
    padding-top: 15px;
}
.box-traingb
{
    background: url("../images/box_b.png") no-repeat scroll left bottom transparent;
    padding-bottom: 15px;
}
.box-traingcontent
{
    background: url("../images/box_c.png") repeat-y scroll 0 0 transparent;
    overflow: hidden;
}
.box-traingcontent h2
{
    text-transform: capitalize;
}
#right-tr ul
{
    margin-left: 10px;
}
#right-tr ul li
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
    padding-top: 3px;
}

/* End of training content stuff ****/

/* Additions for logged in 'backend' styling */

#right-logincontent
{
    width: 760px;
    float: left;
    padding: 10px;
    margin-right: 20px;
}
#left-loginmenus
{
    padding: 10px;
    width: 140px;
    min-height: 100px;
    float: left;
}
.box-traing
{
    background: url("../images/box_t.png") no-repeat scroll left top transparent;
    padding-top: 15px;
}
.box-traingb
{
    background: url("../images/box_b.png") no-repeat scroll left bottom transparent;
    padding-bottom: 15px;
}
.box-traingcontent
{
    background: url("../images/box_c.png") repeat-y scroll 0 0 transparent;
    overflow: hidden;
}
.box-traingcontent h2
{
    text-transform: capitalize;
}
#left-loginmenus ul
{
    margin-left: 10px;
    margin-top: 10px;
}
#left-loginmenus ul li
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
    padding-top: 3px;
}

/* End of logged in 'backend' styling */
