
#wrapper { 
	background:#FFF;
	margin: 0 auto;
	width: 975px;
	padding: 5px 0 20px;
	position: relative;
}

/* Mast Styles */
#mast { position:relative; 
clear:left; 
border-top:5px solid #668da7; zoom:1;
    /***height: 120px;****/
 } /* :hack: float enclosing */
#mast:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */

/* Main Columns */
/* Pad columns in to allow for left/right column */
#columns { clear:both; padding:13px 311px 0 0; margin-bottom:20px; zoom:1; } /* :hack: float enclosing */
#columns:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#colwrapper { width:100%; }

* html #leftcolumn, * html #rightcolumn, * html #colmain { position:relative; } /* :hack: for ie6 to make negatively margined columns display */

#colmain { float:left; width:100%; }
#content { float:left; width:477px; }

/* Page-specific content width */
#story #content, 
#biography #content, 
#comment_index #content,
#contacts #content,
#eventDetails #content,
#events #content,
#feedback #content,
#survey #content,
#issue_index #content,
#register #content,
#message #content,
#report_moderator #content,
#rssHome #content,
#SearchResults #content,
#StoryBlog #content,
#createPost #content,
#weblinks #content,
#emailafriend #content,
#signin #content,
#editBlogRoll #content
{ width:643px; }

/* Ensure that changes here are reflected in padding for #columns */
#leftcolumn { float:left; width:145px; padding-left:21px;
	margin-top:-3px; }

#rightcolumn { float:right; margin-right:-311px; width:311px; }

#rightcolumn .twocolumn { zoom:1; } /* :hack: float enclosing */
#rightcolumn .twocolumn:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#rightcolumn .twocolumn .column1 { float:left; width: 145px; }
#rightcolumn .twocolumn .column2 { float:right; width: 145px; }
#rightcolumn .colour2 .twocolumn .column1, #rightcolumn .colour2 .twocolumn .column2 { width: 134px; }
#rightcolumn .colour3 .twocolumn .column1, #rightcolumn .colour3 .twocolumn .column2 { width: 134px; }

/* Two column style */
#columns.twoColumn { padding: 0; }
#columns.twoColumn #content { width: 100%; }

/* Basic Two Column Structure */
.twocolumn { clear:both; zoom:1; } /* :hack: float enclosing, clear both is in for when section head contains no title but has RSS icon */
.twocolumn:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.twocolumn .column1 { float: left; }
.twocolumn .column2 { float: right; }

/* Section 2 Styling */
.section_twocolumn { zoom:1; } /*:hack: for ie7+6 to enclose floats*/
.section_twocolumn:after {content:"."; visibility:hidden; height:0; display: block; clear: both; }
.section_column1 { float:left; width:643px; }
.section_column2 { float:right; width:311px; padding-left:21px; }
.section_column2 .colour2, .section_column2 .colour3 { padding:0 10px 10px; }

/* Section 2 , IHSECTION3*/
#section2 .section_column1, #ihsection2 .section_column1 { width:477px; }
#section2 #content, #ihsection2 #content { float:right; width:100%; padding:0; }
#section2 #columns, #ihsection2 #columns { padding:13px 0 0 166px; }
#section2 #leftcolumn, #ihsection2 #leftcolumn { padding-left:0; margin-left:-166px; width:166px; }
#section2 #leftcolumn_sleeve, #ihsection2 #leftcolumn_sleeve { padding-right:21px; }

/* Section 4, IHSECTION4 */
#section4 .section_column1, #ihsection4 .section_column1 { width:472px; }
#section4 #columns, #ihsection4 #columns { padding-right:0; }
#section4 #colmain, #ihsection4 #colmain { width:643px; }
#section4 #rightcolumn, #ihsection4 #rightcolumn { margin-right:0; }

#centrecolumn { float:left; margin-left:21px; width:145px; }

/* My pages */
#secondary_content { float:left; padding-left:21px; width:145px; }
#secondary_content .storyAuthorLarge { width:auto; background:none; }

/* =SITE INFO */
.siteInfo {
	list-style: none;
	margin: 0;
	padding: 0;
	#zoom: 1;
	font-size: .833em;
}
.siteInfo:after {
	content: ".";
	visibility: hidden;
	height: 0;
	display: block;
	clear: both;
}
	.siteInfo .first {
		float: left;
	}
	.siteInfo .last {
		float: right;
	}
.webvision {
	margin: 5px 0px 0px;
    font-size: 0.833em;
    text-align: right;
    position: absolute;
    bottom: -110px;
}