/* Page Content*/

/* TOC

1: - Global Styles

2: - Header

3: - Content

4: - Footer

*/


/* 1 :-------- Global Styles ------------ */

	body {
		font: 75% Helvetica, Arial, sans-serif;
		color: #636363;
		}
		
	body * {
		margin-top: 0;
		}

	a {
		color: #89c63a;
		text-decoration: none;
		}
				
	a:hover {
		text-decoration: underline;
		}
		
	.container ul {
		padding: 0;
		margin: 0 0 1.7em;
		list-style: none;
		}
	
	.readMoreLink {
		color: #89c63a;
		text-decoration: none;
		text-transform: lowercase;
		}
	
	.backLink {
		float: left;
		clear: both;
		color: #89c63a;
		text-decoration: none;
		padding-left: 10px;
		background: url(../images/links/backLink_bg.gif) 0 5px no-repeat;
		}
		
	.thickBox img {
		display: block;
		}
		
	.wrapImg img {
		display: block;
		}	
	.wrapImg span {
		clear: right;
		color: #A8A8A8!important;
		font-size: .85em;
		margin: 3px 0 2px!important;
		}
				
	.imgAlignRight {
		float: right;
		clear: right;
		margin-bottom: 20px;
		margin-left: 40px;
		text-align: left;
		text-decoration: none!important;
		overflow: hidden;
		}
	.imgAlignRight img {
		display: block;
		margin-bottom: 3px;
		}
	.imgAlignLeft span,
	.imgAlignRight span {
		display: block;
		clear: right;
		color: #A8A8A8!important;
		font-size: .85em;
		margin: 3px 0 2px!important;
		}
	.imgAlignLeft span.enlarge,
	.imgAlignRight span.enlarge {
		color: #0093d0!important;
		padding-left: 17px;
		padding-bottom: 5px;
		background: url(../images/icons/icon_enlarge.gif) 0 0 no-repeat;
		}
	.imgAlignLeft {
		float: left;
		clear: left;
		margin-bottom: 20px;
		margin-right: 40px;
		text-align: left;
		text-decoration: none!important;
		overflow: hidden;
		}

/* calendar items */		
	span.calSheet {
		display: block;
		text-align: center;
		float: left;
		width: 35px;
		margin-right: 10px;
	}
	
	span.calSheet span {
		display: block;
		float: left;
		width: 100%;
	}
	
	span.calSheet span.month {
		background: #5a8d28;
		border: 1px solid #5a8d28;
		color: #fff;
		text-transform: uppercase;
		line-height: 1.1em;
		font-weight: bold;
		text-align: center;
		padding-top: 2px;
	}
	
	span.calSheet span.day {
		background: #fff;
		border: 1px solid #d2dac2;
		border-top: none;
		color: #000;
		line-height: 1.4em;
		font-weight: bold;
		letter-spacing: -0.1em;
		font-size: 18px;
		padding-top: 2px;
	}
	
	/* calSheetSmall */
	
	span.calSheetSmall {
		width: 25px;
	}
	
	span.calSheetSmall span.month {
		height: 9px;
		font-size: 9px;
	}
	
	span.calSheetSmall span.day {
		font-size: 14px;
	}

		
/* 2 :-------- Header ------------ */

/* See structure.css */

/* 3 :-------- Content ------------ */
	
	h1 {
		font-weight: bold;
		padding-bottom: 4px;
		font-size: 1.35em;
		color: #333;
		border-bottom: 1px solid #ccc;
		margin-bottom: 18px;
		}
	h1.commentsHeading {
		margin-top: 36px;
		}
	h2 {
		font-size: 1.4em;
		margin-bottom: 12px;
		}
	h3 {
		font-size: 1.1em;
		margin: 7px 0 0;
		color: #333;
		}
		
	h4 {	
		margin: 0 0 7px;
		font-size: 1.1em;
		}
	
	#content p {
		line-height: 1.4em;
		margin: 0 0 1.2em;
		}
		
	.generalPage img {
		border: 1px solid #ccc;
		}
	.generalPage li {
		line-height: 1.4em;
		}
		
	.eventsPage .list li {
		width: 280px;
		padding-left: 158px;
		margin-right: 20px;
		clear: none;
		}
	.eventItem.current {
		display: none;
		}
	li.eventItem {
		width: 200px;
		padding-left: 108px;
		}
	.eventItem h2 {
		margin-bottom: 0;
		font-size: 1.4em;
		line-height: 1.1;
		}
	.eventItem p {
		margin-bottom: 0 !important;
		}
	.eventItem p.venue {
		margin-bottom: 10px !important;
		}
	.eventItem .readMoreLink {
		display: none;
		}
	.eventImg {
		float: left;
		margin: 0 0 6px -108px;
		overflow: hidden;
		}
	.eventImg img {
		display: block;
		margin: 0;
		border: none;
		}
	.eventsPage .eventImg {
		height: 100px;
		margin-left: -158px;
		}
		
	.newsItem {
		margin-bottom: 22px;
		}
	.newsItem.search {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		}
	.newsItem.search .imgAlignRight,
	.newsItem.search img {
		display: none;
		}
	.newsItem h2 {
		font-size: 1.2em;
		font-weight: bold;
		color: #58862e;
		margin-bottom: 5px;
		}
	.newsItem h2 a {
		text-decoration: none;
		color: #58862e;
		}
	.newsItem p.newsDate {
		font-size: .95em;
		margin-bottom: 5px!important;
		}
	.newsItem .readMoreLink {
		text-decoration: none;
		}

	.newsItem.withImg {
		clear: both;
		margin-left: 194px;
		margin-bottom: 40px;
		padding-bottom: 15px;
		border-bottom: 1px solid #c2c2c2;
		}
	.rightCol .newsItem h2 {
		font-weight: normal;
		}
	.newsItemImg {
		float: left;
		width: 158px;
		overflow: hidden;
		margin-left: -194px;
		border: 1px solid #ccc;
		}
	.newsItemImg img {
		display: block;
		margin: auto;
		border: none;
		}
	.newsItem.withImg p.newsDate {
		font-size: .75em;
		margin-bottom: 5px!important;
		}
	.newsItem.withImg p.newsAuthor {
		font-size: .75em;
		margin-bottom: 0!important;
		}
			
	.paging {
		margin: 0 0 20px;
		}
	.paging ul {
		display: inline;
		margin: 0 7px;
		padding: 0;
		}
	.paging li {
		display: inline;
		margin: 0 2px;
		}
	.paging a {
		text-decoration: none;
		font-weight: bold;
		}		
	.paging a:hover,
	.paging li.current a {
		color: #0093d0;
		}
	a.pagingPrev {
		padding-left: 10px;
		background: url(../images/links/paging_prev.gif) 0 .3em no-repeat;
		}		
	a.pagingNext {
		padding-right: 10px;
		background: url(../images/links/paging_next.gif) 100% .3em no-repeat;
		}
						
	.news h1 {
		margin-bottom: 5px;
		}	
	.articleImage {
		float: right;
		margin: 0 0 25px 15px;
		border: 1px solid #ccc;
		}
	.articleImage img {
		display: block;
		border: none;
		}

	p.pageDate {
		margin-bottom: 2px!important;
		font-size: .85em;
		}
	p.pageAuthor {
		margin-bottom: 30px!important;
		font-size: .85em;
		}
		
	p.comment {
		font-size: 1.1em;
		font-style: italic;
		margin-bottom: 0 !important;
		}
	#PageComments p.info {
		color: #bbb;
		}
	
	.eventLinks li a {
		padding: 2px 0 2px 22px;
		background: 0 0 no-repeat;
		}
	.eventLinks li a.LFMLink {
		background-image: url(../images/links/lastFm.jpg);
		}
	.eventLinks li a.FBLink {
		background-image: url(../images/links/faceB.jpg);
		}
	.eventLinks li a.MSLink {
		background-image: url(../images/links/MSlink.jpg);
		}

							
/* 4 :-------- Footer ------------ */

/* See structure.css */

	/* These are standard sIFR styles... do not modify */
	
	.sIFR-flash {
		visibility: visible !important;
		margin: 0;
	}
	
	.sIFR-replaced {
		visibility: visible !important;
	}
	
	span.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}
	
	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true] {
	  display: none !important;
	}
	
	
	.sIFR-hasFlash h1 {
		visibility: hidden;
		font-size: 36px;
	}
	.sIFR-hasFlash .quoteWide h3{
		visibility: hidden;
		width: 700px;
		font-size: 25px;
		line-height: 25px;
		letter-spacing: -1px;
		}
	.sIFR-hasFlash .twoCol .quoteWide h3{
		width: 412px;
		}

	.sIFR-hasFlash .quoteWide h4{
		visibility: hidden;
		font-size: 16px;
		}
		

