/* Start of Reset */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
	body { line-height: 1.5em; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	:focus { outline: 0; }
	ins { text-decoration: none; }
	del { text-decoration: line-through; }
	table { border-collapse: collapse; border-spacing: 0; }
	.hide { display: none; }
	strong { font-weight: bold; }
	em { font-style: italic; }
/* End of Reset */

/* Start of Wrapper */
	body { background: #e5e5e5; font-family: arial, sans-serif; font-size: 70%; color: #333; }
	#outer_wrapper { width: 950px; margin: 0 auto; }
	#inner_wrapper { float: left; width: 950px; background: #fff; }
/* End of Wrapper */

/* Start of Header */
	#header { position: relative; float: left; width: 950px; height: 130px; border-bottom: 7px solid #e5e5e5; }
	#skip { position: absolute; left: -5000px; }
	#logo { position: absolute; top: 25px; left: 65px; width: 295px; height: 82px; }
	#nav { position: absolute; top: 87px; left: 415px; height: 22px; font-size: 1.3em; }
	#nav li { float: left; height: 22px; background: url(../images/nav_sep.png) no-repeat right 2px; padding: 0 14px; }
	#nav li a { display: inline-block; height: 15px; padding: 5px 0 2px; font-weight: bold; color: #333; }
	#nav li.active a, #nav li a:hover, #nav li a:focus { text-decoration: none; color: #39c; }
	#site_info { position: absolute; top: 10px; left: 715px; height: 15px; font-size: 0.9em; }
	#site_info li { float: left; height: 15px; background: url(../images/footer_sep.png) no-repeat right center; padding: 0 5px; }
	#site_info li.last { background: none; }
	#site_info li a { display: inline-block; color: #333; }
/* End of Header */


/* Start of Main */
	#main { float: left; width: 860px; padding: 0 44px 45px 45px; }
	#sub_nav_space { position: relative; width: 860px; height: 23px; background: #39c url(../images/sub_nav_bottom.png) no-repeat bottom; padding: 7px 0 0 0; }
	.home #sub_nav_space { background: none; }
	#sub_nav { position: absolute; left: 378px; margin: 0; padding: 0; font-size: 1em; }
	#sub_nav li { float: left; height: 23px; margin: 0 10px 0 0; padding: 0 0 0 10px; font-weight: bold; }
	#sub_nav li.active { background: #fff url(../images/sub_nav_sel_left.png) no-repeat; }
	#sub_nav li a { display: inline-block; height: 18px; padding: 2px 10px 3px 0; color: #fff; }
	#sub_nav li.active a { background: url(../images/sub_nav_sel_right.png) no-repeat right top; color: #39c; }
	#nowdate { position: absolute; left: 20px; width: 230px; margin: 0; padding: 0; color: #fff; font-size: 1em; }
	.home #nowdate { color: #666; }
	#left_col { float: left; width: 580px; padding: 20px 20px 0 20px; }
	.two_col { float: left; width: 580px; margin: 10px 0; }
	.two_col .two_col_left { float: left; width: 330px; padding: 0 30px 0 0; }
	.two_col .two_col_right { float: left; width: 220px; }
	.even_cols .two_col_left { float: left; width: 280px; padding: 0 20px 0 0; }
	.even_cols .two_col_right { float: left; width: 280px; }
	.two_col_border { float: left; width: 558px; margin: 0 0 10px 0; border: 1px solid #c2c2c2; padding: 10px; }
	.two_col_border .two_col_left { float: left; width: 318px; padding: 0 30px 0 0; }
	.two_col_border .two_col_right { float: left; width: 210px; }
	#right_col { float: left; width: 240px; padding: 20px 0 0 0; }
	.section_info, .related_links, .iframe_holder { margin: 0 0 20px 10px; }
/* End of Main */


/* Start of Footer */
	#footer { position: relative; float: left; width: 950px; height: 100px; border-top: 10px solid #e5e5e5; }
	#footer_nav { position: absolute; top: 15px; left: 70px; height: 15px; font-size: 1.0em; }
	#footer_nav li { float: left; height: 15px; background: url(../images/footer_sep.png) no-repeat right center; padding: 0 5px; }
	#footer_nav li.last { background: none; }
	#footer_nav li a { display: inline-block; color: #333; }
	#footer_info { position: absolute; top: 70px; left: 70px; height: 15px; font-size: 1.0em; }
	#footer_info li { float: left; height: 15px; background: url(../images/footer_sep.png) no-repeat right center; padding: 0 5px; }
	#footer_info li.last { background: none; }
	#footer_info li a { display: inline-block; color: #333; }
/* End of Footer */


/* Start of Basic Content */
	h1, h2, h3, h4, h5, p, ul, ol, table { clear: both; margin: 0 0 10px 0; padding: 0 0 3px 0; font-size: 1.2em; }
	h1, .faux_h1 { font-size: 1.8em; color: #333; lineheight: 1.5em;}
	h2, .faux_h2 { border-bottom: 5px solid #333; font-size: 1.5em; color: #333; padding-top:15px; }
	.topic h2, .topic .faux_h2 { padding-top: 10px; }
	h3, .faux_h3 { font-size: 1.3em; color: #333; padding: 10px 0 5px 0;}
	h4, .faux_h4 { font-size: 1.2em; color: #333; }
	a { text-decoration: none; color: #39c; }
	a:hover, a:focus { text-decoration: underline; }
	table { width: 100%; border-collapse: collapse; margin: 0 0 20px 0; }
	th, td { border: 1px solid #ccc; padding: 4px 4px; }
	ol { padding-left: 20px; list-style-type: decimal; }
	ol li { padding: 5px 0 0 0; }
	ul ul { font-size: 1em; }
	ol ul { padding: 0; margin: 0; font-size: 1em; }
	.content ul li { background: url(../images/read_more.png) no-repeat 2px 10px ; padding: 5px 0 0 16px; }
	.dotted {margin-top:-15px; border-bottom:dotted 1px #666666;} /* SF */

/* End of Basic Content */


/* Start of Section Specific Content */
	/* Homepage */
	.home_panel { margin: 0 0 20px 0; border-bottom: 5px solid #7f7f7f; }
	.home_terms { margin: 0 0 20px 0; border-bottom: 5px solid #b2b2b2; }
	.read_more { margin: 0 0 2px 0; background: url(../images/dotted_border.png) repeat-x 0 1px;  padding: 10px 0 0 0; }
	.read_more a { display: inline-block; background: url(../images/read_more.png) no-repeat 3px 5px; padding: 0 0 5px 15px; color: #666; }

	/* Polls */
	.iframe_holder { width: 230px; height: 240px; background: url(../images/dotted_border.png) repeat-x 0 1px;padding: 20px 0 0 0; }
	p.post_iframe { margin: 0 0 20px 10px; }
		
	/* Section Info */
	.section_info p { margin: 0; padding: 0; }
		
	/* Related Links */
	.related_links { border-top: 1px solid #fff; background: url(../images/dotted_border.png) repeat-x 0 1px; padding: 20px 0 5px 0; }
	.related_links h4 { color: #666; }
	.content .related_links ul { margin: 0; background: url(../images/dotted_border.png) repeat-x 0 bottom; padding: 0 0 15px 0; font-size: 1em; }
	.content .related_links ul li { padding: 2px 0 5px 0; }
	.related_links a { background: url(../images/related_link.png) no-repeat left center; padding: 2px 0 2px 20px;color: #666; }
	
	/* Add comment links */
	.add_comment { background: url(../images/dotted_border.png) repeat-x left bottom; padding: 10px 0 5px 0; }
	.add_comment h3 { margin: 0; padding: 0; color: #666; font-size: 1.2em; }
	.add_comment p { margin: 0; padding: 0; }
	.add_comment a { display: inline-block; background: url(../images/add_comment.png) no-repeat right 8px; padding: 10px 28px 2px 0; text-decoration: underline; color: #39c; }
	.add_comment a:hover, .add_comment a:focus { color: #333; }
	
	/* Member profiles */
	.member_profile { position: relative; border-top: 1px solid #999; padding: 10px 0; }
	.member_profile_last { border-bottom: 1px solid #999; }
	.member_profile img { position: absolute; left: 0; }
	.member_profile p { margin: 0 0 0 70px; padding: 0; }
	.member_profile a { display: inline-block; padding: 15px 0 0 0; color: #39c; }
	
	/* Topic lists */
	.topic_list { float: left; width: 100%; margin: 0 0 10px 0; }
	.topic_list h2 { border-bottom: 5px solid #888; color: #666; }
	.topic_list h3 { border-bottom: 5px solid #bbb; color: #666; }
	.topic_list ul { clear: none; float: left; width: 47%; margin: 0 2% 0 0; }
	.content .topic_list li { background: url(../images/topic_list.png) no-repeat 2px 7px; padding: 1px 0 1px 12px; }
	.topic_list a { display: inline-block; color: #666; }
	.topic_list a:hover, .topic_list a:focus { color: #39c; }
	
	/* Lists for 2nd Col */
	.blue_list, .grey_list { margin: 0 0 20px 0; background: #ebf4f9; padding: 8px; }
	.grey_list { background: #e5e5e5; }
	.blue_list h3, .grey_list h3, .blue_list h4, .grey_list h4, .blue_list h5, .grey_list h5 { margin: 0; padding: 0 0 2px 0; font-size: 1.1em; color: #333; }
	.blue_list ul, .grey_list ul { margin: 0; padding: 0; font-size: 1.1em; }
	.content .blue_list li, .content .grey_list li { padding: 1px 0; background: none; }
	.blue_list a { background: url(../images/blue_list.png) no-repeat 1px 4px; padding: 0 0 0 12px; color: #333; }
	.grey_list a { background: url(../images/grey_list.png) no-repeat 1px 4px; padding: 0 0 0 12px; color: #333; }
	.blue_list a:hover, .blue_list a:focus, .grey_list a:hover, .blue_list a:focus { color: #39c; }
	
	/* Forms */
	#submit_comment h3 { border-bottom: 5px solid #7f7f7f; color: #7f7f7f; }
	#submit_comment form { position: relative; width: 560px; background: #EBF4F9; padding: 10px; }
	#submit_comment label { clear: both; display: block; border: 1px solid #EBF4F9; font-size: 1.1em; font-weight: bold; }
	#submit_comment textarea { width: 556px; margin: 0 0 15px 0; border: 1px solid #999; padding: 0; overflow: auto; }
	#submit_comment input { clear: both; width: 200px; margin: 0 0 15px 0; border: 1px solid #999; }
	#submit_comment label.name, #submit_comment input.name { float: left; width: 150px; margin-right: 20px; }
	#submit_comment label.surname, #submit_comment input.surname { clear: none; margin-right: 200px; }
	#submit_comment input.submit { position: absolute; left: 502px; width: 65px; height: 18px; border: 0; }
	#submit_comment select { clear: both; float: left; }
	#submit_comment .other { float: left;  clear: none; margin-left: 10px; }
	
	/* Blue Promobox */
	#blue_promobox { float: left; width: 570px; background: #EBF4F9; padding: 5px; font-size: 0.9em; }
	.grid_3 { float: left; width: 155px; margin: 0 25px 0 0; }
	.grid_4 { float: left; width: 210px; }
	#blue_promobox img { float: right; }
	
	/* Images */
	.image_holder { margin: 0 0 10px 0; }
	.image_caption { margin: 0 0 20px 0; border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 10px 0; font-size: 0.8em; }
	.image_caption h4, .image_caption h5, .image_caption p, .image_caption ul { margin: 0; padding: 0; }
	
/* End of Section Specific Content */


/* Start of Google Search */
	#search-box, #cse-search-box { height: 26px; margin: 0 0 50px 0; background: #ebebeb; padding: 5px 10px; }
	#search-box table td { border: 0; }
	#search-box input, #cse-search-box input { float: left; width: 138px; margin: 2px 10px 0 0; }
	#search-box input.search_button, #cse-search-box input.search_button { float: right; width: 65px; margin: 4px 0 0 0; }
/* End of Google Search */


/* Simon exttra bits 05 November 09 */
	.right{ float:right; margin: 0 0 15px 15px;}