html { font-family: Arial, Helvetica, sans-serif; }  /* Change this to fit the site */ 
body { color: #000; margin: 0px; font-size: 62.5%; background: #fff;}
img { border: 0; outline:0;}


/* --- These are used to markup required field asterisks --- */
abbr { border: 0; }

/* --- Levels out differences between browsers --- */
h1 { font-size: 1.7em; }
h2 { font-size: 1.6em; color:#999999; font-weight:bold; }
h3 { font-size: 1.5em; color:#E5254C;}
h4 { font-size: 1.5em; }
h5 { font-size: 1.4em;  color: #ED1C91; }
form { margin: 0; padding: 0; }
input,select,textarea { font-size: 1.1em; }
p { margin: 4px 0px 10px 0px; padding: 0px 0px 0px 0px; font-size:1.2em;}
small { font-size: 90%; }
h2,h3,h4,h5,h6 { margin: 15px 0 0px 0px; }
h1 span, h2 span, h3 span { display: none; }

table, p,ul { font-size: 1.2em; }

/* --- The only reliable way to style HR's is to hide them and them style a div! --- */
hr {
	visibility: hidden;
}
div.d_hv {
	border-bottom: 1px dashed #ccc;
	margin: 0 0 16px 0;
	height: 5px;
}

/* --- Some useful tools/classes --- */
.border { border:1px dashed #CCCCCC!important; padding:2px 4px 2px 4px!important; }
.no_border { border: none!important; }
.clrb { clear: both; }
.clrb_thin { clear: both; line-height: 0px; }
.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.hidden { visibility: hidden; }
.size10 { font-size: 1.0em; }
.size11 { font-size: 1.1em; }
.size12 { font-size: 1.2em; }
.size13 { font-size: 1.3em; }
.size14 { font-size: 1.4em; }
.none { display: none; }
.text_center { text-align: center; }
.text_right { text-align: right; }
.message { color: #FF0000; font-size: 1.3em; font-weight: bold; letter-spacing: -1px;}
.point { cursor: pointer; }
.no_marg { margin: 0!important; }

.red { color: #E5254C!important; }
.blue { color: #0092B5!important; }
.black { color:#000000!important; }

/* ---  Main link styles --- */
object {
	border:0;
	outline:0;
}

img {
	outline:0;
}

p img {
	border:4px solid #EEEEEE;
	padding:0!important;
}

a:link, a:active, a:visited { 
	text-decoration: underline; 
	font-weight: normal;
	color: #E5254C;
	border:0;
	outline:0;
}

a:hover {
	text-decoration: underline;
}

#page_content h2 a, #page_content h2 a:visited { color:#999999; font-weight:bold; text-decoration:none!important; }
#page_content h2 a:hover { text-decoration:underline!important; }


/* --- Error message ul --- */
.error_ul {
	margin: 5px 0 5px 0;
	padding: 0 0 4px 0;
	color: #FF0000; 
	font-size: 1.2em; 
	font-weight: bold; 
	letter-spacing: -1px;
	list-style: circle;
}
.error_ul li { margin: 0 0 0 25px; }

#errorExplanation {
	color:#FF0000;
}

#errorExplanation h2{
	color:#FF0000;
	padding:0;
	margin:35px 0 0 0;
	font-size:1.3em;
}

#errorExplanation ul, #errorExplanation li{
	text-indent:5px;
	display: block!important;
	list-style: circle;
	list-style-position: inside;
	margin: 0;
	padding: 0;
}


/* --- Basic site stuff --- */
form label {
	display: block;
	text-align: right;
}
/* --- Center aligned 822px width wrapper --- */ 
div#wrapper {
	width: 822px;
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
}

div#internal_wrapper {
	width: 822px;
	background:url(/images/lottery-funded.png) bottom left no-repeat;
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
}

/* --- Header Build ---*/

div#header_wrapper {
	margin:0 auto 0 auto;
	min-height:68px;    /*see IE stylesheet */
	width:817px;	
}


#travel_actively_logo {
	float:left;
	width:251px;
	height:65px;
}

#main_nav_wrap {
	float:left;
	min-height:65px;
	padding:0;
}

#underline_header {
	float:right;
	border-bottom:1px solid #CCCCCC;
	height:1px;
	width:807px;
}

#red_nav_top {
	width:566px;
	min-height:33px;      /*see IE stylesheet */
	background:url(/images/red-navtop.png) top left no-repeat;
}

#search_wrap {
	float:right;
	margin:7px 5px 0 0;
	width:200px;
}

.main_search {
	float:left;
	width:135px;
	margin-right:2px;
	min-height:14px;
}

.search_button {
	float:left;
	width:57px;
	height:20px;
}

#grey_nav_bottom_wrap {
	width:566px;
	background:url(/images/grey-navbottom.png) top left no-repeat;
	min-height:3em;  	/*see IE stylesheet */
	border-bottom:1px solid #333333;
}

ul#main_nav {
	padding:0 0 0 0;
	margin:0;
	font-size:1.3em;
	line-height:1em;
	height:2.8em;
}

ul#main_nav li {
	float:left;
	list-style:none;
	color:#ffffff;
	margin:0 0 0 1px;
	text-align:center;
}

ul#main_nav li a, ul#main_nav li a:visited {
	display:block;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

ul#main_nav li a, ul#main_nav li a:visited {
	display:block;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}


ul#main_nav li a:hover {
	display:block;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

ul#main_nav li a.home, ul#main_nav li a.home:visited {
	display:block;
	padding:14px 4px 0 3px;
	min-height:1.6em; 	/*see IE stylesheet */
	width:44px;
}

ul#main_nav li a.nav_on, ul#main_nav li a.nav_on:visited {
	background:url(/images/button-link.png) top left no-repeat;
}

ul#main_nav li a.home:hover {
	display:block;
	padding:14px 4px 0 3px;
	background:url(/images/button-link.png) top left no-repeat;
}

ul#main_nav li a.about_us, ul#main_nav li a.about_us:visited {
	display:block;
	padding:14px 4px 0 3px;
	margin:0 0 0 2px;
	min-height:1.6em; 	/*see IE stylesheet */
	width:64px;
}

ul#main_nav li a.about_us:hover {
	display:block;
	padding:14px 4px 0 3px;
	background:url(/images/button-link.png) top left no-repeat;
}

ul#main_nav li a.find_a_project, ul#main_nav li a.find_a_project:visited {
	display:block;
	padding:14px 5px 0 4px;
	margin:0 0 0 2px;
	min-height:1.6em; 	/*see IE stylesheet */
	width:96px;
}

ul#main_nav li a.find_a_project:hover {
	display:block;
	padding:14px 5px 0 4px;
	background:url(/images/button-link.png) top left no-repeat;
}

ul#main_nav li a.publications, ul#main_nav li a.publications:visited {
	display:block;
	padding:14px 5px 0 4px;
	margin:0 0 0 2px;
	min-height:1.6em; 	/*see IE stylesheet */
	width:88px;
}

ul#main_nav li a.publications:hover {
	display:block;
	padding:14px 5px 0 4px;
	background:url(/images/button-link.png) top left no-repeat;
}

ul#main_nav li a.why_active_travel, ul#main_nav li a.why_active_travel:visited {
	display:block;
	padding:14px 5px 0 5px;
	margin:0 0 0 2px;
	min-height:1.6em; 	/*see IE stylesheet */
	width:129px;
}

ul#main_nav li a.why_active_travel:hover {
	display:block;
	padding:14px 5px 0 5px;
	background:url(/images/button-link.png) top left no-repeat;
}

ul#main_nav li a.contact_us, ul#main_nav li a.contact_us:visited {
	display:block;
	padding:14px 5px 0 5px;
	margin:0 0 0 2px;
	min-height:1.6em; 	/*see IE stylesheet */
	width:76px;
}

ul#main_nav li a.contact_us:hover {
	display:block;
	padding:14px 5px 0 5px;
	background:url(/images/button-link.png) top left no-repeat;
}

/* --- Header Build End ---*/

/* --- Main Content Build ---*/

#home-banner {
	float:left;
	margin:5px 0 0 6px;
}

a.lottery_internal_logo, a.lottery_internal_logo:visited, a.lottery_internal_logo:hover {
	display:block;
	width:188px;
	float:left;
	height:90px;
	margin:15px 0 0 0;
	background:url(/images/lottery-funded.png) top left no-repeat;
}



/* --- Main Content Build End ---*/

#intro_wrap {
	float:left;
	width:532px;
	min-height:328px;  	/*see IE stylesheet */
	margin:5px 0 0 0;
}

#intro_long {
	float:left;
	width:526px;
	min-height:323px;   	/*see IE stylesheet */
	margin:0 0 0 6px;
	background:url(/images/intro-home-long.png) top left no-repeat;	
}

#intro_long_bottom {
	float:left;
	width:526px;
	height:10px;
	margin:0 0 0 6px;
	background:url(/images/intro-home-bottom.png) top left no-repeat;	
}

p.intro {
	font-size:1.2em; 
	line-height:20px; 
	width:470px; 
	margin:0 auto 0 auto;
	padding:25px 0 0 0;
}
/*
#main_content {
	float:left;				commented out because it collapsed the content div making the title not full width
}
*/

#main_rcol_home {
	float:left;
	width:271px;
	min-height:328px;   	/*see IE stylesheet */
	margin:5px 0 0 10px;
}

#fwd_txt_wrap {
	float:left;
	width:151px;
	min-height:26px;   	/*see IE stylesheet */
	padding:0;
}

#fwd_txt_long {
	float:left;
	width:151px;
	min-height:20px;   	/*see IE stylesheet */
	background:url(/images/forward-long.png) top left no-repeat;		
}

#fwd_txt_bottom {
	float:left;
	width:151px;
	height:6px;
	background:url(/images/forward-bottom.png) top left no-repeat;		
}

.forward_link {
	float:left;
	display:block;
	padding:7px 0 0 10px;
}

.forward_link a, span.forward_link a:visited {
	color:#000000;
	text-decoration:none;
}

.forward_link a:hover {
	color:#000000;
	text-decoration:underline!important;
}

#text_resize_small {
	float:left;
	margin:3px 0 0 4px;
}

#text_resize_medium {
	float:left;
	margin:3px 0 0 0;
}

#text_resize_large {
	float:left;
	margin:3px 1px 0 0;
}

#text_only {
	float:left;
	margin:3px 0 0 0;
}

#resize_wrap {
	float:right;
}

.grey_titles {
	float:left;
	width:255px;
	min-height:20px;   	/*see IE stylesheet */
	background:url(/images/grey-titles.png) top left no-repeat;
	color:#ffffff;
	font-size:1.4em;
	font-weight:bold;
	margin:6px 0 0 0;
	padding:6px 0 0 15px;
}

#module_bottom_1 {
	width:270px;
	min-height:102px;   	/*see IE stylesheet */
	background:url(/images/module-bottom.png) bottom left no-repeat;
	padding:0 0 8px 0;
}

#module_bottom_2 {
	width:270px;
	min-height:126px;   	/*see IE stylesheet */
	background:url(/images/module-bottom.png) bottom left no-repeat;
	padding:0 0 8px 0;
}

#top_mod_left_col_1 {
	float:left;
	background:url(/images/mod-left-col-1.gif) top left no-repeat;
	width:55px;
	min-height:102px;   	/*see IE stylesheet */	
}

.mod_right_col_1 {
	float:left;
	width:199px;
	min-height:94px;  /*see IE stylesheet */
	padding:8px 0 0 13px;
}

#top_mod_left_col_2 {
	float:left;
	background:url(/images/mod-left-col-2.gif) top left no-repeat;
	width:55px;
	min-height:122px;   	/*see IE stylesheet */	
}

.mod_right_col_2 {
	float:left;
	width:199px;
	min-height:114px;    /*see IE stylesheet */
	padding:8px 0 0 13px;
}

h3.modules {
	display:block;
	color:#0092B5;
	text-decoration:underline;
	font-size:1.3em;
	padding:0;
	margin:0 0 8px 0;	
}

h3.modules a, h3.modules a:visited {
	display:block;
	color:#0092B5;
	text-decoration:underline;
	font-weight:bold;
	padding:0;
	margin:0 0 8px 0;	
}

h3.modules a:hover {
	text-decoration:underline;
}

p.modules_home {
	margin:0;
	font-size:1.2em;
}

h4.news_titles {
	margin:0;
	font-size:1.2em;
	padding:0;
}

h4.news_titles a, h4.news_titles a:visited {
	margin:0;
	padding:0;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}

h4.news_titles a:hover {
	margin:0;
	padding:0;
	text-decoration:underline;
	font-weight:bold;
}

p.news {
	margin:0;
	padding:0;
}

p.news a, p.news a:visited {
	font-size:1em;
	color:#0092B5;
}

	/*   --- Logos styles Start --- */
	
#logos_home_wrap {
	float:left;
	width:626px;
	margin:5px 0 0 6px;
}

#home_logos_long {
	float:left;
	width:570px;
	min-height:79px;    /*see IE stylesheet */
	background:url(/images/home_logos_long.png) top left no-repeat;
	padding: 8px 28px 0 28px;
}

#home_logos_long a, #home_logos_long a:visited {
	font-weight:bold;
	color:#ffffff;
	font-size:1.4em;
	text-decoration:none;
}

#home_logos_long a:hover {
	color:#E5254C;
	font-size:1.4em;
}

#home_logos_bottom {
	float:left;
	width:626px;
	height:9px;
	background:url(/images/home_logos_bottom.png) top left no-repeat;
}


#british_cycling {
	float:left;
	width:122px;
	margin:8px 0 0 0;
	border-right:1px solid #CCCCCC;
}
#campaign_for_better_transport {
	float:left;
	width:232px;
	margin:8px 0 0 17px;
	border-right:1px solid #CCCCCC;
}
#ctc {
	float:left;
	width:47px;
	margin:8px 0 0 17px;
	border-right:1px solid #CCCCCC;
}
#cycling_england {
	float:right;
	width:115px;
	margin:8px 0 0 17px
}
#living_streets {
	float:left;
	width:132px;
	margin:8px 0 0 0;
	border-right:1px solid #CCCCCC;
}
#london_cycling {
	float:left;
	width:210px;
	margin:8px 0 0 35px;
	border-right:1px solid #CCCCCC;
}
#national_heart_forum {
	float:right;
	width:160px;
	margin:8px 0 0 0;
}
#national_obesity_forum {
	float:left;
	width:190px;
	margin:8px 0 0 0;
	border-right:1px solid #CCCCCC;
}
#ramblers_association {
	float:left;
	width:125px;
	margin:8px 0 0 20px;
	border-right:1px solid #CCCCCC;
}
#sustrans {
	float:left;
	width:85px;
	margin:8px 0 0 25px;
	border-right:1px solid #CCCCCC;
}
#walk21 {
	float:right;
	width:100px;
	margin:8px 0 0 15px;
}


#lottery_logo_home {
	float:left;
	text-align:center;
	background:url(/images/lottery-bg.png) top left no-repeat;
	padding:0;
	margin:5px 0 0 2px;
	padding:6px 0 0 0;
	width:176px;
	height:90px;
}


	/*   --- Logos styles End --- */
	
	
	/*   --- Bottom nav End --- */

#bottom_banner	{
	float:left;
	width:809px;
	height:20px;
	margin:8px 0 0 4px;
}

#bottom_nav_wrap {
	float:left;
	width:809px;
	font-size:1.1em;
	margin: 3px 0 0 4px;	
}

#left_links {
	float:left;
}

#left_links a, #left_links a:visited {
	color:#E5254C;
	text-decoration:none;
}

#left_links a:hover {
	text-decoration:underline;
}

#focus_details {
	float:right;
}

#focus_details a, #focus_details a:visited {
	color:#666666;
	text-decoration:none;
}

#focus_details a:hover {
	text-decoration:underline;
}
	/*   --- Bottom nav End --- */
	
	
	
	/*   --- Internal Content styles --- */

.breadcrumbs_wrap {
	float:left;
	width: 608px;
	padding:0 0 0 10px;
	min-height:28px;
}

#breadcrumbs {
	float:left;
	font-size:1em;
	padding:7px 0 0 3px;
	width: 480px;
}
	

.breadcrumbs_wrap a, .breadcrumbs_wrap a:visited {
	font-size:1em;
	text-decoration:none;
	color:#666666;
}

.breadcrumbs_wrap a:hover {
	text-decoration:underline;
}
	
	
#main_content_internal {
	margin:5px 0 0 0;
	float:left;
	width:820px;
}
	

/* Main Left internal column styling */


#left_main_internal_col {
	float:left;
	width:188px;
	margin:0 0 0 0;
}

#nav_top_title {
	margin:3px 0 0 0; 
	background:url(/images/l_col_top.png) top left no-repeat;
	width:177px;
	min-height:21px;
	font-size:1.3em;
	padding:8px 3px 2px 8px;
	color:#ffffff;
}

#nav_internal_long {
	width:188px;
	min-height:300px;
	background:url(/images/nav_long.png) top left no-repeat;
}


#nav_internal_bottom {
	background:url(/images/nav_bottom.png) top left no-repeat;
	width:188px;
	height:9px;
}

#nav_internal_long ul {
	list-style:none;
	list-style-image:none;
	margin:0; 
	padding:0;
}

.organisation_top_on {
	background:url(/images/nav_top_li_on.png) 0 0 no-repeat!important;
	padding:8px 3px 2px 8px;
	height:20px;
	text-decoration:underline!important;
}

.organisation_on {
	background:url(/images/nav_normal_li_on.png) 0 0 no-repeat!important;
	padding:8px 3px 2px 8px;
	height:20px;
	text-decoration:underline!important;
}

#nav_internal_long ul li {
	height:2.5em;	
}

#nav_internal_long ul li a.top_li, #nav_internal_long ul li a.top_li:visited {
	display:block;
	background:url(/images/nav_top_li.png) 0 0 no-repeat;
	padding:8px 3px 2px 8px;
	height:20px;
	margin:0 0 0 4px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
}

#nav_internal_long ul li a.top_li:hover {
	background:url(/images/nav_top_li_on.png) 0 0 no-repeat;
	padding:8px 3px 2px 8px;
	height:20px;
	text-decoration:underline;
}

#nav_internal_long ul li a, #nav_internal_long ul li a:visited {
	display:block;
	background:url(/images/nav_normal_li.png) 0 0 no-repeat;
	padding:8px 3px 2px 8px;
	height:20px;
	margin:0 0 0 4px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
}

#nav_internal_long ul li a:hover {
	background:url(/images/nav_normal_li_on.png) 0 0 no-repeat;
	padding:8px 3px 2px 8px;
	height:20px;
	text-decoration:underline;
}




#left_icons_long {
	background:url(/images/left-icons-long.png) top left no-repeat;
	width:188px;
	min-height:120px;       /* see IE styles */
}

#left_icons_long2 {
	background:url(/images/left-icons-long.png) top left no-repeat;
	width:188px;
	min-height:90px;  /* see IE styles */
}

#left_icons_bottom {
	background:url(/images/left-icons-bottom.png) top left no-repeat;
	width:188px;
	height:10px;
}

#left_icons_long ul {
	list-style:none;
	list-style-image:none;
	margin:0; 
	padding:8px 0 0 0;
}

#left_icons_long ul li {
	height:3.4em;	
}

#left_icons_long2 ul {
	list-style:none;
	list-style-image:none;
	margin:0; 
	padding:8px 0 0 0;
}

#left_icons_long2 ul li {
	height:3.4em;	
}

#left_icons_long ul li a.map_li, #left_icons_long ul li a.map_li:visited {
	display:block;
	background:url(/images/map-icon-small.png) 0 0 no-repeat;
	padding:12px 3px 2px 50px;
	height:26px;
	margin:0 0 0 4px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
}

#left_icons_long ul li a.map_li:hover {
	background:url(/images/map-icon-small-on.png) 0 0 no-repeat;
	padding:12px 3px 2px 50px;
	height:26px;
	text-decoration:underline;
}


.map_li_on {
	background:url(/images/map-icon-small-on.png) 0 0 no-repeat!important;
	padding:12px 3px 2px 50px;
	height:26px;
	text-decoration:underline!important;
}

#left_icons_long2 ul li a.news2_li, #left_icons_long2 ul li a.news2_li:visited {
	display:block;
	background:url(/images/news2-icon-small.png) 0 0 no-repeat;
	padding:12px 3px 2px 50px;
	height:26px;
	margin:0 0 0 4px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
}

#left_icons_long2 ul li a.news2_li:hover {
	background:url(/images/news2-icon-small-on.png) 0 0 no-repeat;
	padding:12px 3px 2px 50px;
	height:26px;
	text-decoration:underline;
}


#left_icons_long ul li a.news_li, #left_icons_long ul li a.news_li:visited {
	display:block;
	background:url(/images/news-icon-small.png) 0 0 no-repeat;
	padding:12px 3px 2px 50px;
	height:26px;
	margin:0 0 0 4px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
}


.news_li_on {
	background:url(/images/news-icon-small-on.png) 0 0 no-repeat!important;
	padding:12px 3px 2px 50px;
	height:26px;
	text-decoration:underline!important;
}

#left_icons_long ul li a.news_li:hover {
	background:url(/images/news-icon-small-on.png) 0 0 no-repeat;
	padding:12px 3px 2px 50px;
	height:26px;
	text-decoration:underline;
}

#left_icons_long ul li a.forward_li, #left_icons_long ul li a.forward_li:visited, #left_icons_long2 ul li a.forward_li, #left_icons_long2 ul li a.forward_li:visited {
	display:block;
	background:url(/images/forward-icon-small.png) 0 0 no-repeat;
	padding:12px 3px 2px 50px;
	height:26px;
	margin:0 0 0 4px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
}

.forward_li_on {
	background:url(/images/forward-icon-small-on.png) 0 0 no-repeat!important;
	padding:12px 3px 2px 50px;
	height:26px;
	text-decoration:underline!important;
}

#left_icons_long ul li a.forward_li:hover, #left_icons_long2 ul li a.forward_li:hover {
	background:url(/images/forward-icon-small-on.png) 0 0 no-repeat;
	padding:12px 3px 2px 50px;
	height:26px;
	text-decoration:underline;
}

/* Main Left internal column styling END */



/* Main Right internal column styling */

#right_main_internal_col {
	float:left;
	width:618px;
	margin:0;
}

#r_internal_long_normal {
	float:left;
	width:583px;
	background:url(/images/r_internal_long.png) top left no-repeat;
	min-height:50px;   	/*see IE stylesheet */
	margin: 0 0 0 8px;
	_margin: 0 0 0 4px;
	padding: 0 15px 10px 20px;
}

#r_internal_bgd_repeat {
	float:left;
	width:583px;
	background:url(/images/r_internal_bgd_repeat.png) top left repeat-y;
	margin: 0 0 0 8px;
	_margin: 0 0 0 4px;
	padding: 0 15px 10px 20px;
}


#r_internal_long_mappage {
	float:left;
	width:583px;
	background:url(/images/r_internal_long.png) top left no-repeat;
/*	min-height:720px;  ---removed for organisation pages---  */	/*see IE stylesheet */ 
	margin: 0 0 0 8px;
/*	padding: 0 15px 10px 20px;  ---amended for organisation pages---  */
	padding: 0 15px 20px 20px;
}

#r_internal_bottom {
	float:left;
	width:583px;
	background:url(/images/r_internal_bottom.png) top left no-repeat;
	height:21px;
	margin: 0 0 0 8px;
	_margin: 0 0 0 4px;	
	padding: 0 15px 0 20px;
}

#r_living_streets_bottom {
	float:left;
	width:583px;
	background:url(/images/r_living_streets_bottom.png) bottom left no-repeat;
	min-height:59px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_ramblers_bottom {
	float:left;
	width:583px;
	background:url(/images/r_ramblers_bottom.png) bottom left no-repeat;
	min-height:69px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_british_cycling_bottom {
	float:left;
	width:583px;
	background:url(/images/r_british_cycling_bottom.png) bottom left no-repeat;
	min-height:59px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_cfbt_bottom {
	float:left;
	width:583px;
	background:url(/images/r_cfbt_bottom.png) bottom left no-repeat;
	min-height:69px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_ctc_bottom {
	float:left;
	width:583px;
	background:url(/images/r_ctc_bottom.png) bottom left no-repeat;
	min-height:85px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_cycling_england_bottom {
	float:left;
	width:583px;
	background:url(/images/r_cycling_england_bottom.png) bottom left no-repeat;
	min-height:59px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_london_cycling_campaign_bottom {
	float:left;
	width:583px;
	background:url(/images/r_london_cycling_bottom.png) bottom left no-repeat;
	min-height:69px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_national_heart_forum_bottom {
	float:left;
	width:583px;
	background:url(/images/r_heart_forum_bottom.png) bottom left no-repeat;
	min-height:59px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}


#r_national_obesity_forum_bottom {
	float:left;
	width:583px;
	background:url(/images/r_obesity_forum_bottom.png) bottom left no-repeat;
	min-height:75px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_sustrans_bottom {
	float:left;
	width:583px;
	background:url(/images/r_sustrans_bottom.png) bottom left no-repeat;
	min-height:69px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}

#r_walk_21_bottom {
	float:left;
	width:583px;
	background:url(/images/r_walk_21_bottom.png) bottom left no-repeat;
	min-height:65px;	/*see IE stylesheet */
	margin: 0 0 0 8px;	
	padding: 20px 15px 0 20px;
}



.organisations_bottom {
	padding:0 0 5px 20px;
	font-size:1.1em;
	line-height:1.3em;
	color:#000000;
	margin:0;
}

.organisations_bottom a, .organisations_bottom a:visited, .intro a, .intro a:visited {
	color:#E5254C;
}

.organisations_bottom a:hover,  .intro a:hover {
	color:#E5254C;
}



#r_internal_long_normal h1 {
	color:#777777;
	font-size:2em;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0;
	background:url(/images/h1-dashed-line.gif) bottom center no-repeat;
	padding:12px 0 8px 0;
}

.red_inline_heading {
	font-weight:bold;
	color:#E5254C;
	font-size: 1.2em;
}

.red_inline_heading a, .red_inline_heading a:visited {
	font-weight:bold;
	text-decoration:underline;
	color:#E5254C;
}

.project_images {
	border:3px solid #EEEEEE;
	float:right;
	margin: 20px 5px 5px 5px;
}


p.intro_internal {
	color:#E5254C;
	font-size:1.2em;
	padding:15px 5px 0 0;
	line-height:1.4em; 
}

#r_internal_long_normal p, #r_internal_long_normal blockquote {
	color:#000000;
	font-size:1.2em;
	padding:5px 5px 0 0;
	line-height:1.4em; 
}



#about_logos_wrap {
	margin: 0 auto 0 auto;
	padding:20px 0 10px 0;
	width:563px;
}

#logos_left_col {
	float:left;
	border-right:1px solid #999999;
	width:183px;
}

#logos_middle_col {
	float:left;
	border-right:1px solid #999999;	
	width:224px;
}

#logos_right_col {
	float:left;
	border:none;
	width:150px;
}


img.left_logos {
	float:left;
	border-bottom:1px solid #999999;
}

img.middle_logos {
	float:left;
	border-bottom:1px solid #999999;
}

img.right_logos {
	float:left;
	border-bottom:1px solid #999999;
}



/* Publications Page Styling */

#publications_left_col {
	float:left;
	width:279px;
	margin:10px 5px 0 5px;
}

.publications_left_col {
	float:left;
	width:279px;
	margin:10px 5px 0 5px;
}


#publications_right_col {
	float:left;
	width:279px;
	margin:10px 5px 0 5px;
}

.publications_boxtop {
	float:left;
	width:265px;
	min-height:22px;
	background:url(/images/publications-boxtop.png) top left no-repeat;
	margin: 10px 0 0 0;
	padding:8px 4px 2px 10px;
	color:#ffffff;
	font-size:1.4em;
}

#publications_resources_long {
	float:left;
	width:164px;
	min-height:125px;
	background:url(/images/publications-resources-long.png) bottom left no-repeat;
	padding:20px 5px 5px 110px;
}

#publications_news_long {
	float:left;
	width:164px;
	min-height:125px;
	background:url(/images/publications-news-long.png) bottom left no-repeat;
	padding:20px 5px 5px 110px;
}

#publications_reports_long {
	float:left;
	width:164px;
	min-height:125px;
	background:url(/images/publications-reports-long.png) bottom left no-repeat;
	padding:20px 5px 5px 110px;
}

#publications_contact_long {
	float:left;
	width:164px;
	min-height:125px;
	background:url(/images/publications-contact-long.png) bottom left no-repeat;
	padding:20px 5px 5px 110px;
}

p.publications {
	font-size:1.2em;
	padding:0;
	margin:0;
	
}


h3.publications_page {
	font-size:1.2em;
	font-weight:normal;
	color:#000000;
	margin:0;
}

h3.black a, h3.black a:hover, h3.black a:visited {
	color:#000000;
}


.read_more a, .read_more a:visited {
	display:block;
	float:right;
	color:#999999;
	font-size:1.2em;
	margin:10px 10px 5px 0;
	text-decoration:none!important;
}

.read_more a:hover {
	color:#333333;
}

/* Publications Page Styling  Ends */




/* Project Search Styling */

.map_blurb {
	width:210px;
	padding:5px 5px 0 0;
}

#map_search_container {
	width:580px;
	position:relative;
}

#project_search_wrap {
	width:260px;
	position:absolute;
	top:10px;
	left:0px;
}

#project_search {
	display:none;
}


#project_search_button {
	display:none;
}

html.js #project_search {
	width:180px;
	float:left;
	padding:2px 2px 1px 2px;
	display:block;
}


html.js #project_search_button {
	width:56px;
	float:left;
	display:block;
}


#advanced_positioner {
	position:absolute; 
	left:0; 
	top:20px;
}

html.js #advanced_search_wrap {
	float:left;
	width:229px;
	background:url(/images/advanced-background.png) bottom center no-repeat;
	border:1px solid #000000;
	padding:10px 0 5px 13px;
	display:none;
}
#advanced_search_wrap {
	float:left;
	width:229px;
	background:url(/images/advanced-background.png) bottom center no-repeat;
	border:1px solid #000000;
	padding:10px 0 5px 13px;
}

form {
	padding:0;
	margin:0;
}

fieldset {
	border:0;
	padding:0;
	margin:0;
}

#advanced_search_wrap legend { 
	float:left;
	margin:0;
	padding:0;
	border:0;
	color:#000000;
	font-size:1em;
}

#advanced_search_wrap input {  /* amend padding in IE */
	float:left;
	width:198px;
	margin:5px 0 5px 0;
	font-size:0.9em;		/* amend font-size in IE */
}

#advanced_search_wrap select {  /* amend padding in IE */
	float:left;
	width:198px;
	margin:5px 0 5px 0;
	font-size:0.9em;		/* amend font-size in IE */
}

.textboxes {
	float:left;
	width:40%;
	font-size:0.9em;
	
}

.textboxes input {  
	float:left;
	width:20px!important;		
}


#advanced_search_button {
	width:56px!important;
	margin:0 0 0 140px!important;
}

.advanced_dotted {
	float:left;
	margin:10px 0 10px 13px;
	width:180px;
	border-bottom:2px dotted #CCCCCC;
}






#advanced_button {
	float:left;
	background:url(/images/advanced-search-button.gif) top left no-repeat;
	width:244px;
	height:22px;
	outline:none;
}

#advanced_button a, #advanced_button a:visited, #advanced_button a:hover {
	display:block;
	width:135px;
	height:20px;
	margin: 0 0 0 22px;
	outline:none;
}

/* Project Search Styling End */


#enquiry_form_top {
	background:url(/images/contact-form-top.gif) top left no-repeat;
	height:7px;
	width:566px;
	margin:0 0 0 6px;
	float:left;
}

#enquiry_form_bottom {
	background:url(/images/contact-form-long.gif) bottom left no-repeat;
	width:551px;
	min-height:200px;
	_height:200px;
	padding: 5px 0 0 15px;
	margin:0 0 0 6px;
	float:left;
}

#forward_form_bottom {
	background:url(/images/forward-form-long.gif) bottom left no-repeat;
	width:551px;
	min-height:200px;
	_height:200px;
	padding: 5px 0 0 15px;
	margin:0 0 0 6px;
	float:left;
}

h2.enquiry {
	margin:0;
	float:left;
	width:105px;
	height: 200px;
}

div.form_column_left {
	margin: 10px 0 10px 5px;
	float:left;
	width:205px;
	min-height:200px;
	_height:200px;	
}

div.form_column_right {
	margin: 10px 0 10px 5px;
	float:left;
	width:205px;
	min-height:200px;
	_height:200px;
}

.inputs_enquiry {
	float:right;
	width:180px;	
	margin:0 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
}

.enquiry_button {
	float:right;
	margin:0 25px 20px 0;
	font-size:1.2em;
}

.required_enquiry {
	float:left;
	margin:0 0 20px 0;
	font-size:1.1em;
}

#enquiry_form_bottom label, #forward_form_bottom label {
	display:block;
	font-size:1.2em;
	float:right;
	width:185px;
}

/* Main Right internal column styling  End  */


.news_container {
	border-bottom:1px dashed #CCCCCC;
	margin-bottom:5px!important;
	padding-bottom:5px!important;
}

.underline_style {
	border-bottom:1px dashed #CCCCCC;
	padding-bottom:15px!important;
}
. sortable_ul {
	display: inline!important;
} 
.sortable_ul li {
	display: inline!important;
}
	/*   --- Internal Content styles End --- */
	
	
/* Forum Styles */
table.forum {
	width: 100%;
}
table.forum caption {
	background: #FE9E2B;
	padding: 5px;
	color: #fff;
	border-bottom: 1px solid #000;
	font-weight: bold;
}
table.forum {
	border-collapse: collapse;
	border: 1px solid #333;
}
table.forum td {
	border: 1px solid #333;
	padding: 4px 6px 4px 6px;
}
table.forum td.area_title  {
	background: #999999;
	color: #fff;
	padding: 4px 0 2px 5px;
}
table.forum td.area_title h2 {
	float: left;
	margin: 0 10px 0 0;
	font-size: 120%;
	color: #fff;
}
table.forum td.area_title p {
	float: left;
	margin: 0;
	font-size: 75%;
	color: #fff;
}
.bullet_cell {
	background: #eeeeee!important;
	padding: 0 6px 0 6px!important;
	vertical-align: middle;
}
table.forum, table.forum_post_wrapper {
	margin-bottom: 8px;
}
table.forum th {
	background: #666666;
	color: #fff;
	font-size: 90%;
	padding: 3px 0 5px 0;
	width: 100px;
}
table.forum td.topic_details h3 {
	margin: 0 0 3px 0;
	font-size: 120%;
}
table.forum td.topic_details p {
	margin: 0;
}
table.forum td.topic_details p.description {
	font-size: 95%;
}
table.forum td.topic_details p.created_on {
	font-size: 90%;
	color: #666;
}
table.forum tr.odd td {
	background: #e5e5e5;
}
table.forum tr.even td {
	background: #f8f8f8;
}
table.forum p.last_post {
	font-size: 85% !important;
	margin: 0;
}
table.forum td.count {
	text-align: center;
}
table.forum_post_wrapper {
	
}
table.user_details tr.lower_detail td, table.user_details tr.lower_detail th {
	font-size: 90%;
}
table.user_details {
	width: 100%;
}
table.user_details tr.image td div {
	padding: 0!important;
	background: #fff;
	border: 2px solid #FE9E2B;
	width: 92px;
	margin: 0 auto;
	margin-bottom: 5px;
}
table.forum_post_wrapper tr.even  {
	background: #f8f8f8;
}
table.forum_post_wrapper tr.odd  {
	background: #e5e5e5;
}
input.submit {
	/*border: 0!important;*/
	margin-left: 208px;
}
input.submit_width_80 {
	/*border: 0!important;*/
	margin-left: 90px;
}
.width_80 {
	width: 80px!important;
}
input.normal {
	background: 0!important;
	padding: 1px!important;
	/*border: 1px solid #000!important;*/
}
legend {
	font-size: 1.2em;
}
table.forum_post td.links {
	font-size:75%;
	line-height:23px;
	text-align:right;
}
table.forum_post td {
	border:medium none !important;
	font-size:90%;
	margin:0;
	padding:5px !important;
	vertical-align:top;
}
table.forum_post td p {	
	font-size:100% !important;
}
table.forum_post div.signature {
	font-size:90%;
	margin:20px 0 5px;
}
table.forum_post blockquote.quote {
	background-color:#D2B48C;
	border:1px solid #999999 !important;
	font-size:100% !important;
	font-style:italic;
	margin:0 5px 4px 15px;
	padding:0 10px 0 10px !important;
}
div.notice {
	background: #E5254C;
	border: 1px solid #000;
	color: #fff;
	padding: 3px 6px 3px 6px;
	font-weight: bold;
	margin-top: 10px;
}
div.moderation_message {
	background: #FE9E2B!important;
	border: 1px solid #000!important;
	color: #fff!important;
	padding: 3px 6px 3px 6px!important;
	font-weight: bold!important;
}
textarea.wide {
	width: 446px;
}
blockquote.quote {
	background-color:#E7D7C0!important;
	border:1px solid #999999 !important;
	font-size:100% !important;
	font-style:italic;
	margin:0 15px 4px 35px;
	padding: 5px 8px 5px 10px!important;
}
div.edited {
	background: #B0C4DE;
	border: 0!important;
	font-size: 75%!important;
}
/* Login Bar */
div#login_bar {
	text-align: right;
	padding: 0 10px 0 0;
	margin: 11px 0 0 0!important;
	margin: 0;
}

form.style1 label span {
	width: 200px;
	float: left;
	display: block;
	text-align: right;
	padding: 0 8px 0 0;
	font-size:110%;
}

form.style1 div.form_inputs {
	/*font-size:80%;*/
	float:left;
	display:inline;
	margin:0 0 8px 0;
}
form.style1 div.form_checkboxes {
	font-size:80%;
	float:left;
	margin:0 0 8px 0;
}

form.style1 div.form_checkboxes div.fieldWithErrors input {
	width:14px;
	height:14px;
	display:block;
}

form.style1 small {
	padding:0 0 0 5px;
}