* {
	margin:0;
	padding:0;
}

body {
	background:#000 url("../images/siteobjects/b_main.gif") repeat-x left top;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 100%;
}
#homepage {
	background:#000 url("../images/siteobjects/b_main_home.gif") repeat-x left top;
}
/*centres site*/
#outerwrapper {
	width:960px;
	margin:0 auto;
	float:none;
}
#innerwrapper {
	width:960px;
	float:left;
	display:inline;
	padding:0 0 40px 0;
}
#header {
	float:left;
	width:960px;
	background:url("../images/siteobjects/b_header.gif") no-repeat bottom left;	
}
	#header .branding {
		float:left;
		width:134px;
		padding:12px 0 13px 26px;
	}
	#header .header_elements {
		float:left;width:800px;
	}
		#header .header_elements .branding_text {
			float:left;
			width:792px;
			padding:67px 0 0 8px;
		}
		#header .header_elements .menu {
			float:left;
			width:494px;
			margin:25px 0 0 306px;
		}
#mainwrapper {
	float:left;
	width:960px;
	background:#2b2b2b url("../images/siteobjects/b_content.gif") repeat-y bottom left;
	border-top: 1px solid #777;	
}
	#mainwrapper .banner {
		float:left;
		width:960px;
	}
	html>body #mainwrapper .banner {
		min-height:235px;
		height:auto;
	}
	#mainwrapper .content {
		float:left;
		width:918px;
		padding:20px 22px 20px 20px;	
	}
	#mainwrapper .homecontent {
		float:left;
		width:925px;
		padding:20px 15px 0 20px;	
	}

	#mainwrapper .content .widecol {
		float:left;
		width:630px;
		border:1px solid #626262;
	}
	#mainwrapper #contactpage .widecol {
		float:left;
		width:499px;
		border:1px solid #626262;
	}
	
	#mainwrapper .homecontent .widecol {
		float:left;
		width:540px;
		margin-right:40px;
	}
		#mainwrapper .content .widecol_text {
			float:left;
			width:628px;
			border:1px solid #383838;
			background:#464646;
			background:#464646 url("../images/siteobjects/b_box_shadow.gif") repeat-x left top;
		}
		#mainwrapper #contactpage .widecol_text {
			width:497px;	
		}
		  	#mainwrapper .content .widecol_text .padding {
				float:left;
				width:605px;
				padding:13px 14px 14px 9px;
			}
			
			#mainwrapper .content .widecol_text .padding .event_date_main {
				float:left;width:56px;margin-right:13px;padding-top:5px;
			}
			#mainwrapper .content .widecol_text .padding .event_details {
				float:left;width:400px;margin-right:10px;
			}
			#mainwrapper .content .widecol_text .padding .eventsponsor {
				float:left;
				width:126px;
				padding-top:70px;
			}
			#mainwrapper #contactpage .widecol_text .padding .eventsponsor {
				padding-top:0
			}
				
			#mainwrapper #contactpage .widecol_text .padding .event_details {
				width:423px;
			}
			
			#mainwrapper .content .widecol_text .ourpanel {
				float:left;
				width:610px;
				margin:0 1px 6px 1px;
				background:#787776;
				padding:8px;	
			}
				#mainwrapper .content .widecol_text .ourpanel .colone {
					float:left;width:277px;border:1px solid #5a5a59;background:#fdfdfd;padding:11px 8px 10px 13px;margin:8px 9px 8px 0;
				}
				#mainwrapper .content .widecol_text .ourpanel .coltwo {
					float:left;width:277px;border:1px solid #5a5a59;background:#fdfdfd;padding:11px 8px 10px 13px;margin:8px 0 8px 0;
				}
					#mainwrapper .content .widecol_text .ourpanel .colone .profilepic, #mainwrapper .content .widecol_text .ourpanel .coltwo .profilepic {
						float:left;width:87px;margin-right:20px;
					}
					#mainwrapper .content .widecol_text .ourpanel .colone .profiledetails, #mainwrapper .content .widecol_text .ourpanel .coltwo .profiledetails {
						float:left;width:170px;color:#333;
					}
			#mainwrapper .content .widecol_text .joinus {
				float:left;
				width:604px;
				margin:0;
				background:#0f1010 url('../images/siteobjects/b_joinus.gif') repeat-x top left;
				padding:9px 12px 9px 12px;
				border-top:1px solid #8c8e91;	
			}
					
	#mainwrapper .homecontent .sidecol {
		width:345px;
		float:left;
	}					
					
	#mainwrapper .content .sidecol {
		float:left;
		width:267px;
		margin-left:19px;	
	}
	#mainwrapper #contactpage .sidecol {
		width:398px;
	}
		#mainwrapper .content .sidecol .narrowcol {
			float:left;
			width:265px;
			border:1px solid #626262;
			margin-bottom:20px;
		}
		#mainwrapper #contactpage .sidecol .narrowcol {
			width:396px;
		}
			#mainwrapper .content .sidecol .narrowcol_text {
				float:left;
				width:245px;
				padding:14px 9px 8px 9px;
				border:1px solid #383838;
				background:#464646 url("../images/siteobjects/b_box_shadow.gif") repeat-x left top;
			}
			#mainwrapper #contactpage .sidecol .narrowcol_text {
				width:376px;
			}
		
				#mainwrapper .content .sidecol .narrowcol_text .event {
					float:left;
					width:245px;
				}
					#mainwrapper .content .sidecol .narrowcol_text .event_date {
						float:left;
						width:45px;
						margin-right:12px;
						padding-top:3px;
					}
						#mainwrapper .content .sidecol .narrowcol_text .event_date img {
							float:left;	
						}
					#mainwrapper .content .sidecol .narrowcol_text .event_title {
						float:left;
						width:188px;
					}
					
				#mainwrapper .homecontent .sidecol .event {
					float:left;
					width:345px;
				}
					#mainwrapper .homecontent .sidecol .event_date {
						float:left;
						width:45px;
						margin-right:12px;
						padding-top:3px;
					}
						#mainwrapper .homecontent .sidecol.event_date img {
							float:left;	
						}
					#mainwrapper .homecontent .sidecol .event_title {
						float:left;
						width:268px;
					}
					
					#mainwrapper .homecontent .sidecol .eventinfo {
						float:left;
						width:175px;
						margin-right:28px;
					}
					#mainwrapper .homecontent .sidecol .eventsponsor {
						float:left;
						width:126px;
					}
					
				#mainwrapper .content .sidecol .narrowcol_text .debate {
					float:left;
					width:245px;
				}
					#mainwrapper .content .sidecol .narrowcol_text .debate_logo {
						float:left;
						width:88px;
						margin-right:12px;
						padding-top:3px;
					}
						#mainwrapper .content .sidecol .narrowcol_text .debate_logo img {
							float:left;	
						}
					#mainwrapper .content .sidecol .narrowcol_text .debate_title {
						float:left;
						width:145px;
					}
		
/*footer*/
#footer {
	float:left;
	width:958px;
	background:#2a2a2a url("../images/siteobjects/b_footer.gif") repeat-x bottom left;
	border-bottom:1px solid #1a1a1a;
	border-left:1px solid #232323;
	border-right:1px solid #232323;
}
	#footer div.footercontent {
		float:left;
		width:938px;
		height:143px;
		padding:0 0 0 20px;
		background:url("../images/siteobjects/b_footer_right.png") no-repeat right bottom;	
	}
		#footer div.footercontent p {
			font-size:70%;
			padding-top:80px;
		}