/******************************************************************************************************************
 * START of grid.css - must be first in file
 ******************************************************************************************************************/

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.

    Ose tagged v1.1
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.osecontainer_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.osegrid_2,
.osegrid_3,
.osegrid_4,
.grid_5,
.grid_6,
.grid_7,
.osegrid_8,
.grid_9,
.osegrid_10,
.grid_11,
.osegrid_12,
.grid_13,
.grid_14,
.grid_15,
.osegrid_16 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
	width:60px;
}

.osecontainer_16 .osegrid_2 {
	width:120px;
}

.osecontainer_16 .osegrid_3 {
	width:180px;
}

.osecontainer_16 .osegrid_4 {
	width:240px;
}

.container_16 .grid_5 {
	width:300px;
}

.container_16 .grid_6 {
	width:360px;
}

.container_16 .grid_7 {
	width:420px;
}

.osecontainer_16 .osegrid_8 {
	width:480px;
}

.container_16 .grid_9 {
	width:540px;
}

.osecontainer_16 .osegrid_10 {
	width:600px;
}

.container_16 .grid_11 {
	width:660px;
}

.osecontainer_16 .osegrid_12 {
	width:720px;
}

.container_16 .grid_13 {
	width:780px;
}

.container_16 .grid_14 {
	width:840px;
}

.container_16 .grid_15 {
	width:900px;
}

.container_16 .grid_16 {
	width:960px;
}



/* Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* NOT USED
.container_16 .prefix_1 {
	padding-left:60px;
}

.container_16 .prefix_2 {
	padding-left:120px;
}

.container_16 .prefix_3 {
	padding-left:180px;
}

.container_16 .prefix_4 {
	padding-left:240px;
}

.container_16 .prefix_5 {
	padding-left:300px;
}

.container_16 .prefix_6 {
	padding-left:360px;
}

.container_16 .prefix_7 {
	padding-left:420px;
}

.container_16 .prefix_8 {
	padding-left:480px;
}

.container_16 .prefix_9 {
	padding-left:540px;
}

.container_16 .prefix_10 {
	padding-left:600px;
}

.container_16 .prefix_11 {
	padding-left:660px;
}

.container_16 .prefix_12 {
	padding-left:720px;
}

.container_16 .prefix_13 {
	padding-left:780px;
}

.container_16 .prefix_14 {
	padding-left:840px;
}

.container_16 .prefix_15 {
	padding-left:900px;
}
*/


/* Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* NOT USED
.container_16 .suffix_1 {
	padding-right:60px;
}

.container_16 .suffix_2 {
	padding-right:120px;
}

.container_16 .suffix_3 {
	padding-right:180px;
}

.container_16 .suffix_4 {
	padding-right:240px;
}

.container_16 .suffix_5 {
	padding-right:300px;
}

.container_16 .suffix_6 {
	padding-right:360px;
}

.container_16 .suffix_7 {
	padding-right:420px;
}

.container_16 .suffix_8 {
	padding-right:480px;
}

.container_16 .suffix_9 {
	padding-right:540px;
}

.container_16 .suffix_10 {
	padding-right:600px;
}

.container_16 .suffix_11 {
	padding-right:660px;
}

.container_16 .suffix_12 {
	padding-right:720px;
}

.container_16 .suffix_13 {
	padding-right:780px;
}

.container_16 .suffix_14 {
	padding-right:840px;
}

.container_16 .suffix_15 {
	padding-right:900px;
}
*/


/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* NOT USED
.container_16 .push_1 {
	left:60px;
}

.container_16 .push_2 {
	left:120px;
}

.container_16 .push_3 {
	left:180px;
}

.container_16 .push_4 {
	left:240px;
}

.container_16 .push_5 {
	left:300px;
}

.container_16 .push_6 {
	left:360px;
}

.container_16 .push_7 {
	left:420px;
}

.container_16 .push_8 {
	left:480px;
}

.container_16 .push_9 {
	left:540px;
}

.container_16 .push_10 {
	left:600px;
}

.container_16 .push_11 {
	left:660px;
}

.container_16 .push_12 {
	left:720px;
}

.container_16 .push_13 {
	left:780px;
}

.container_16 .push_14 {
	left:840px;
}

.container_16 .push_15 {
	left:900px;
}
*/


/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
/* NOT USED
.container_16 .pull_1 {
	left:-60px;
}

.container_16 .pull_2 {
	left:-120px;
}

.container_16 .pull_3 {
	left:-180px;
}

.container_16 .pull_4 {
	left:-240px;
}

.container_16 .pull_5 {
	left:-300px;
}

.container_16 .pull_6 {
	left:-360px;
}

.container_16 .pull_7 {
	left:-420px;
}

.container_16 .pull_8 {
	left:-480px;
}

.container_16 .pull_9 {
	left:-540px;
}

.container_16 .pull_10 {
	left:-600px;
}

.container_16 .pull_11 {
	left:-660px;
}

.container_16 .pull_12 {
	left:-720px;
}

.container_16 .pull_13 {
	left:-780px;
}

.container_16 .pull_14 {
	left:-840px;
}

.container_16 .pull_15 {
	left:-900px;
}
*/



/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.oseclear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}



/*******************************************************************************************************************
 * END of grid.css
 *******************************************************************************************************************/




/******************************************************************************************************************
 * START of style.css
 ******************************************************************************************************************/

/* CSS Document */

*{padding:0;margin:0}
body{
	/*background:#F8F8FA url(../images/body_bg.jpg) repeat-x;
	font:12px Arial, Helvetica, sans-serif;
	color:#000000*/
}
.oseclear{clear:both}
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}
.osefleft{ float:left}
.fright{float:right}

.osemaincontainer{
/*	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}

/* map searching panel */
#osemapimage
{
    background:url(../images/route_map.jpg) no-repeat right top;
    width: 173px;
    height: 173px;
}

#osrAddNewMapTopBdr
{
    background:url(../images/search_head_topbg.jpg) no-repeat right top;
    width: 220px;
    height: 8px;
}

#osrAddNewMapBtmBdr
{
    background:url(../images/search_head_bottombg.jpg) no-repeat right top;
    width: 220px;
    height: 8px;
}

/* end of map searching panel */

.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 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; 
}
.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.current a:link,
.header_links li.current a:visited{
	background:url(../images/topmenu-currentbg.png) repeat-x
}
/*.osecontainer_16 .osecontent{padding-top:35px}*/
.banner{height:262px;}
.banner .bannerleft{
	background:url(../images/homeleft.png) no-repeat left top;
	width:510px;
	height:296px;
	margin-top:-34px	
}
.banner .bannerright{
	background:url(../images/homeright.png) no-repeat left top;
	width:450px;
	height:296px;
	margin-top:-34px
}
.joinbanner{height:265px;}
.joinbanner .bannerleft{
	background:url(../images/join-leftbanner.png) no-repeat left top;
	width:510px;
	height:265px;	
}
.joinbanner .bannerright{
	background:url(../images/join-rightbanner.png) no-repeat left top;
	width:450px;
	height:265px;	
}
.window{
	background:url(../images/home-window.png) no-repeat;
	width:372px;
	height:124px;
	margin-top:74px;
	margin-left:38px;
	padding:28px 34px;	  	
}
.joinwindow{margin:40px 0 0 38px}
.window h1{
	color:#44c8f5; 
	border-bottom:1px solid #d9e1e6;
	padding-bottom:15px;
	margin-bottom:12px;
	line-height:23px
}
.window p{font-size:14px;}
.window span.gray{color:#CCCCCC;font-weight:normal}
.window span.darkgray{color:#404041; font-weight:normal}
.osecontent .osecontent_paragraph{
	width:460px;
	padding-top:30px
}
.osecontent .osecontent_paragraph p{font-size:14px}

.osecontent .osecontent_paragraph a:link,
.osecontent .osecontent_paragraph a:visited{
	color:#49C8F5;
	text-decoration:underline
}
.osecontent .osecontent_paragraph a:hover{text-decoration:none}
.osetitle_meta{padding-bottom:30px; }
.osetitle_meta h2{
	font-size:18px;
	border-bottom:1px solid #BCBEC0;
	padding:0 0 8px 0;	
} 
.osetitle_meta p{padding-top:15px; font-size:14px;  }
.osetitle_meta a:link,
.osetitle_meta a:visited { font-size:12px}
span.bluetxt{color:#49c8f5}  
.osecontainer_16 .osetraining_hours{
	width:140px;
	margin-right:24px;
	border-bottom:1px dotted #BCBEC0;
	margin-bottom: 20px; /* emc */
}
.osecontainer_16 .osediffer{margin-right:0}
.osetraining_hours li{
	font-weight:bold;
	font-size:13px;
	padding:8px 0 11px 0;
	border-top:1px dotted #BCBEC0
}
.osered{ color:#EB6909}
/*.osecontainer_16 .osebottom_content{padding-top:40px}*/
.osecontainer_16 .oseleft_content{
	width:716px;
	padding-bottom:4px
}
* html .oseleft_content img.oseleft{float:left;}
.oseleft_block{
	border-right:1px solid #E6E7E9;
	border-left:1px solid #E6E7E9;
	background:#ffffff;
	padding:0 20px 0 20px;
	height:1%;
}
.oseinner_left{
	padding-top:15px;
	border-bottom:1px solid #E6E7E9
}
.oseinner_left img{
	float:left;
	padding-right:15px
}
.osecontainer_16 .osecomments{width:575px}

.oseinner_left h2{
	font-size:16px;
	padding-bottom:10px
}
.oseinner_left .oseevent_meta{
	font-size:12px;
	padding-bottom:10px
}
.oseinner_left .oseevent_meta strong.oseloc{
	float:left;
	width:350px;
}
.oseinner_left .oseevent_meta strong.osedate{
	float:right;
	width:200px;
	text-align:right;
}
.oseinner_left ul{
	float:right;
	padding-bottom:15px;
	padding-top:15px;
}
.oseinner_left ul li{
	padding:0 4px;
	float:left
}
.oseleft_block ul.oseindex{
	padding-top:40px;
	padding-bottom:20px;
	float:right
}
.oseleft_block ul.oseindex li{
	float:left;
	padding:0 9px;
	border-right:1px solid #BEBFC0
}
.oseleft_block ul.oseindex li.final{border:none}
.oseleft_block ul.oseindex li a:link,
.oseleft_block ul.oseindex li a:visited{
	color:#7E7F81;
	padding:3px 5px;
	font-weight:bold
}
.oseleft_block ul.oseindex li a:hover{
	color:#ffffff;
	background:#49C9F5
}
.oseleft_block ul.oseindex li a.oseactive{color:#49C9F5}
.oseleft_block ul.oseindex li img{padding-left:10px}

.oseevent_icon li a:link,
.oseevent_icon li a:visited
{
		display:block;
		height:22px;
		background:url(../images/event-icons.gif) no-repeat;	
}
.oseevent_icon li a.oseemail:link,
.oseevent_icon li a.oseemail:visited
{	width:24px;	
}
.oseevent_icon li a.osenote:link,
.oseevent_icon li a.osenote:visited
{
	width:22px;
	background-position:-42px 0px
}
.oseevent_icon li a.osecomp:link,
.oseevent_icon li a.osecomp:visited
{
	width:22px;
	background-position:-82px 0px
}

.oseevent_icon li a.osefood:link,
.oseevent_icon li a.osefood:visited
{
	width:22px;
	background-position:-122px 0px
}

.oseevent_icon li a.osepointer:link,
.oseevent_icon li a.osepointer:visited
{
	width:22px;
	background-position:-163px 0px
}

.oseevent_icon li a.osemedical:link,
.oseevent_icon li a.osemedical:visited
{
	width:22px;
	background-position:-203px 0px
}
.oseevent_icon li a.osetoilet:link,
.oseevent_icon li a.osetoilet:visited
{
	width:22px;
	background-position:-243px 0px
}

.oseevent_icon li a.osepark:link,
.oseevent_icon li a.osepark:visited
{
	width:22px;
	background-position:-284px 0px
}
.oseevent_icon li a.osedrink:link,
.oseevent_icon li a.osedrink:visited
{
	width:22px;
	background-position:-324px 0px
}



.osecontainer_16 .oseright_sidebar{
	width:220px;
	float:right
}
.oseinner_section{
	background:url(../images/sidiebar_inner_bottombg.png) no-repeat left bottom;
	padding-bottom:4px;
	margin-bottom:13px
}
.oseinner_section .oseheading{
	background:url(../images/heading_bg.jpg) no-repeat;
	height:19px;
	padding:3px 0 0 10px;
}
.oseheading h2{
	font-size:14px;
	float:left;
	color:#ffffff;
	text-shadow:0 1px #1D6F92;	
}
.oseheading a.osehead_bg:link,
.oseheading a.osehead_bg:visited{
	display:block;
	float:right;
	width:10px;
	height:6px;
	background:url(../images/heading_up.jpg) no-repeat;
	margin:6px 10px 0 0;
}
.oseheading a.osealter_bg:link,
.oseheading a.osealter_bg:visited{
	background:url(../images/heading_down.jpg) no-repeat;		
}
.oseinner_block{
	background:#ffffff;
	border-left:1px solid #E6E7E9;
	border-right:1px solid #E6E7E9;
	padding:10px 0 0 0
}
.oseinner_block form{
	background:url(../images/search_areabg.jpg) repeat-x;
	border-bottom:1px solid #E6E7E9;
	padding-bottom:9px; 
}
.oseinner_block input.oseform_input{
	width:160px;
	border:1px solid #E5E5E5;
	padding:4px 0;
	margin-left:10px;	
}
.oseinner_block .oseform_submit{
	background:url(../images/search_symbol.png) no-repeat;
	width:24px;
	height:24px;
	cursor:pointer;
	border:none;
	float:right;
	margin-right:9px;	
}
.oseinner_block ul{
	/*margin-top:10px;*/
	/*padding:15px 20px 10px 10px;*/
	padding:0px 20px 10px 10px;
	height:1%;
}
.oseinner_block ul li{
	border-bottom:1px dotted #E6E7E9;
	padding:5px 0 5px 15px;
	clear:both;
}
.oseinner_block ul li.osecheck{
	background:url(../images/tick_mark.jpg) no-repeat 0 7px
}
* html .oseinner_block ul li a:link,
* html .oseinner_block ul li a:visited{float:left;}
* html .oseinner_block ul li span{float:left}

.oseinner_block ul li span.oseranks{
	float:right;
	padding-right:10px;
	color:#7E7F81
}

.oseinner_block ul li a.oseranks:link,
.oseinner_block ul li a.oseranks: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***/

.oseinner_left img.osewait{padding-top:15px; padding-right: 3px;}

.osestatic_meta{
	float:right;
	text-align:right
}
.osestatic_meta strong.total{
	display:block;
	padding-top:5px
}
.osestatic_meta a.osestatistic:link,
.osestatic_meta a.osestatistic:visited{
	float:right;
	margin-top:8px;
	background:url(../images/route_statistics.jpg) no-repeat;
	width:102px;
	height:17px
}
.osestatic_meta a.osestatistic:link span,
.osestatic_meta a.osestatistic:visited span{
	background:url(../images/static_anchorbg.jpg) no-repeat;
	float:right;
	width:20px;
	height:11px;
	margin-top:3px;
	margin-right:4px	
}
.osestatic_meta a.osestatistic:link span.oseroute,
.osestatic_meta a.osestatistic:visited span.oseroute{
	background:url(../images/static_activebg.jpg) no-repeat
}
.osestatic_meta a.osestatistic img{
	float:right;
	padding-top:3px;
	padding-right:4px
}
.oseinner_left .oseworkouts{
	background:#F8F8FA;
	margin-top:20px;
	border-top:1px solid #E6E7E9;
	border-bottom:1px solid #BDBFC1;
	padding-left:7px;
	padding-right:6px
}
.oseworkouts .oseinner_workouts{float:left}

.oseinner_workouts li.oseworkout_section{
	float:left;
	width:141px;
	padding-right:24px
}
.oseworkouts .oseinner_workouts img{	
	float:left;
	padding-right:12px;
	padding-top:14px
}
.oseinner_workouts li.osediffer{padding-right:0}

.oseinner_workouts .osetotal_workouts{ width:104px}
		
.oseworkouts .oseinner_workouts strong{
	display:block;
	font-size:14px;
	padding-bottom:5px;
	margin-bottom:6px;
	border-bottom:1px solid #BDBFC1 
}
.oseworkouts .osediffer{margin-right:0}

.oseworkouts a.oseview_route:link,
.oseworkouts a.oseview_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
}
.oseleft_block .osebottom_pad{padding-bottom:15px}

.oseinner_section .osesearch_head{
	background:url(../images/search_heading_bg.jpg) no-repeat;
	height:27px;
	padding:9px 10px 0 58px
}
.oseinner_block .block_form{border-bottom:none}

.oseright_sidebar .oseleft{
	background:url(../images/search_heading_bottombg.jpg) no-repeat left bottom;
	margin-bottom:20px
}
.oseinner_section .osemap_new{padding:43px 0 0 30px}

.oseright_sidebar .osenobg{
	background:none
}
.oseinner_section .osemap_new h2{
	font-size:16px;
	color:#404041;
	padding-bottom:10px
}	
.oseinner_section .osemap_new strong{
	display:block;
	color:#404041;
	font-size:10px;
	padding-bottom:20px
}	
.oseinner_section .osemap_new a:link,
.oseinner_section .osemap_new a:visited
{
	display:block;
	background:url(../images/new_route.jpg) no-repeat;
	width:120px;
	height:29px;
	color:#ffffff !important;
	padding:10px 0 0 44px;
	margin-bottom:25px;
	font-weight:bold;
	cursor:pointer;
}
.oserout_left{
	float:left;
	width:100px;
}
.oserout_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}

.oseinner_left img.blog_image{
	border:1px solid #E6E7E9;
	padding-right:0;
	margin-right:15px
}
.oseinner_left .main_blogmeta{
	width:491px;
	padding-top:25px;
	padding-bottom:11px;
	border-bottom:1px solid #E6E7E9
}
* html .oseinner_left .main_blogmeta{padding-top:12px}
 
.container_16 .meta_blog{width:311px}

.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}

.osestatic_meta a.hide:link,
.osestatic_meta a.hide:visited{
	 background:none;
	 color:#000000;
	 font-size:11px;
	 margin-top:2px
}
.osestatic_meta a.hide:link span,
.osestatic_meta a.hide:visited span{
	margin-left:6px;
	margin-right:0
}
.oseinner_left .blog_paragraph{
	float:right;
	border-bottom:none;	
	padding-bottom:0
}
.oseinner_left .blog_paragraph p{line-height:20px}

.blog_paragraph a.oseview_route:link,
.blog_paragraph a.oseview_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}

.oseinner_section .blog_head{
	background:url(../images/blog_headingbg.png) no-repeat;
	width:282px;
	height:27px;
	padding-left:12px
}
.oseright_sidebar .blog_inner_section{
	background:url(../images/blog_search_bottombg.png) no-repeat left bottom;
	float:left
}
* html .ieleft{float:left} 

.oseright_sidebar .blog_section{margin-bottom:0}

.oseinner_block form input.blog_input{
	width:126px;
	margin-left:5px;
	margin-right:5px
}
.oseinner_block form.block_form select{
	margin-left:9px;
	color:#7E7F81;
	border:1px solid #E5E5E5;
	padding:3px;
	width:116px
}
.oseinner_section .block_ranks ul{
	margin-top:0;
	padding-top:0;
	margin-left:10px
}
.oseinner_section .block_ranks ul li{padding:0;}

.oseinner_section .block_ranks ul li span.oseranks{
	padding-right:0;
	color:#7E7F81
}
.oseinner_section .block_ranks ul li span.select_all{font-size:11px}
.oseinner_section .block_ranks ul li.browse_cat{padding:10px 0}
.oseinner_section .block_ranks ul li a.ranks_list:link,
.oseinner_section .block_ranks ul li a.ranks_list:visited{
	display:block;
	padding-top:10px;
	padding-bottom:10px
}
.oseinner_section .block_ranks ul li a.ranks_list:hover{
	background:#F8F8FA;
	color:#EB6B24
}
.oseinner_section .block_ranks ul li span.oseranks a:hover{color:#7E7F81}

.oseright_sidebar .main_comments{padding:0 10px 0 20px}

.oseright_sidebar .final_rank{padding-bottom:35px}

.oseinner_section .inner_right{
	width:265px;
	padding-bottom:10px;
	padding-top:15px;
	border-bottom:1px solid #E6E7E9
}
.oseright_sidebar .blog_features{padding-bottom:20px}

.inner_right img{
	float:left;
	margin-right:14px;
	border:1px solid #E6E7E9
}
.inner_right .osecomments{
	width:193px;
	float:right
}
.inner_right .osecomments a:link,
.inner_right .osecomments a:visited{	
	font-weight:bolder;
	color:#000000;
	float:left;
	font-size:11px;
	margin-bottom:3px
}
.inner_right .osecomments p{font-size:11px}

.inner_right .osecomments h3 a:hover{ color:#49C8F5}

.inner_right .osecomments a.comment_rank:link,
.inner_right .osecomments a.comment_rank:visited{
	color:#7E7F81;
	margin-bottom:5px;
	font-size:12px
}
.inner_right .osecomments ul li.last_item{padding-right:0}

.inner_right .osecomments ul{
	padding:0;
	padding-top:5px;
	float:right
}
.inner_right .osecomments ul li{
	border:none;
	border-right:1px solid #BCBEC0;
	padding:0 10px;
	clear:none;
	float:left
}
.inner_right .osecomments ul li.last_item{border:none}

.inner_right .osecomments ul li img{
	border:none;
	padding-top:4px;
	margin:0
}


.inner_right .osecomments 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 **/
ul.member_briefinfo{ margin:0; padding:0;}
ul.member_briefinfo li{float:left;height:195px; 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:200px; background: url(../images/team-bigimbg.png) no-repeat top right; text-align:right;margin-top:30px}
.member_lrg_photo img{width:290px; height:225px; margin-top:-25px}
.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{height:264px;}
.wl_banner .bannerleft{
	background:url(../images/wl_bannerleftbg.png) no-repeat left top;
	height:300px;
}
.wl_banner .bannerright{
	background:url(../images/wl_bannerrightbg.png) no-repeat left top;
	height:300px;
}
.wl_banner .wl_window{background:url(../images/weight_loss.png) no-repeat left top;padding-top:23px}
.wl_banner h1{
	font-size:20px;
	color:#fff;
	text-shadow:0 1px #81b8cb;
	border:none;
	padding:0;
	margin:0;
	}
.wl_banner p{padding-top:30px}	
.wl_banner p.prog_tagline{color:#fff;text-shadow:0 1px #81b8cb;padding:0}
	
.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;position:absolute; }
.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 **/

/** 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 **/




/* Additions **/
.oseroutepic
{
    background-repeat: no-repeat;
    background-position: 0% 100%;
    width: 25px;
    height: 25px;
    padding-right:12px;
    padding-top:14px;
    float: left;
}

.oseperson
{
    background-image: url(../images/human_body.jpg);
}

.osemaxele
{
    background-image: url(../images/zigzag.jpg);
}

.osefastrun
{
    background-image: url(../images/human_body.jpg);
}

.osefastride
{
    background-image: url(../images/zigzag.jpg);
}

.oseroutepromo
{
    background-repeat: no-repeat;
    background-position: 0% 0%;
    width: 82px;
    height: 82px;
}

.osepbike
{
    background-image: url(../images/action_bike.png);
}

.osepcycle
{
    background-image: url(../images/action_cycle.png);
}

.oseprun
{
    background-image: url(../images/action_run.png);
}
.osepswim
{
    background-image: url(../images/action_swim.png);
}

.osepwalk
{
    background-image: url(../images/action_walk.png);
}

/*
<img width="25" height="25" alt="human_body" src="images/human_body.jpg" />
*/
.oseheart
{
    background-image: url(../images/heart.jpg);
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    padding-top:15px; 
    margin-right: 3px;
}

.oseratenone
{
    background-image: url(../images/RateNone.jpg);
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;padding-top:15px; 
    padding-right: 3px;
}

.oseratefull
{
    background-image: url(../images/RateFull.jpg);
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    padding-top:15px; 
    padding-right: 3px;
}

.oseratehalf
{
    background-image: url(../images/RateHalf.jpg);
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    padding-top:15px; 
    padding-right: 3px;
}

ul.oseratings
{
    float: left;    
    padding-top: 10px;
    padding-bottom: 0px;
}

.osecontainertop
{
    width: 716px;
	padding-bottom: 4px;
    background-image: url(../images/comment_topbg.png);
}

.osecontainerbottom
{
    width: 716px;
	padding-bottom: 4px;
    background-image: url(../images/comment_bottombg.png);
}


/* Generic float right - only used in event api sub-event category */
.osefright {
    float: right;
}

/* Facility text on detail page */
.osefacilitytext 
{
    float: none; 
    margin-left: 10px; 
    font-weight: bold; 
    font-size: 15px; 
    padding-bottom: 15px; 
    vertical-align: middle;
}


/* Contact text on detail page */
.osecontacttext
{
    float:none; 
    margin-left: 0px; 
    font-weight: bold; 
    font-size: 13px; 
    padding-bottom: 15px; 
    vertical-align: middle;
}

/* Routes API search */
#fmSearchWrap {
  background: url(../images/search_areabg.jpg) repeat-x;
  border-bottom: medium none;
  padding-bottom: 9px; 
  cursor: pointer;
}
    
.fleft b {
 color: Red;
}
    
.fleft img.wait {
 padding-right: 3px;
}

.left_block ul.index li a:hover{background:none}


/*************************************** Additions ********************************/
img.osepromoimg 
{
    height: 82px;
    width: 82px;
}

#osrMapView
{
    height:100%;
    text-align:center;
}

.oseheader h1
{
  border-bottom: 1px solid #BCBEC0; 
  font-size: 18px; 
  padding:0 0 8px;
}

.osesmallhead
{
   font-size: 18px; 
}

#oseMaster
{
    font:12px Arial,Helvetica,sans-serif;
    color:#000000;
    padding:0px;
    margin:0px;    
}

#oseMaster h2
{
    padding:0px;
    margin:0px;
    line-height: normal;
    font-weight: bold;
    color:#FFFFFF;
}    

#oseMaster a,
#oseMaster p,
#oseMaster ul,
#oseMaster li,
#oseMaster ol{
	color: #404041;
	list-style-type:none
}

#oseMaster p{line-height:18px; margin-bottom: 12px;}

#oseMaster a, #oseMaster a:hover{text-decoration:none}    

/* Restrict max width of images uploaded within this container */
.fmPreviewContainer img
{
   max-width: 674px;
}

/* avoid lists having bulletpoints */
/*
#oseMaster ul.oseratings
{
  list-style-type: none;
}

#oseMaster ul.oseratings li
{
  list-style-type: none;
  padding: 0 4px;
   margin: 0;
}

#oseMaster ul.osetraining_hours
{
   margin: 0 24px 20px 0;
   padding: 0;
}

#oseMaster ul.osetraining_hours li
{
   list-style-type: none;
   padding: 8px 0 11px;
   margin: 0px;
}
*/
