/* Page Structure*/

/* TOC

1: - Global Styles

2: - Header

3: - Main Nav

4: - Content

5: - Footer

*/


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

	body {
		margin: 0;
		padding: 0;
		}
		
	body * {
		outline: none;
		}
		
	.skipLink {
		position: absolute;
		margin-top: -999px;
		}
		
	.container {
		width: 918px;
		margin: 0 auto;
		background-color: #fff;
		overflow: hidden;
		}
			
	a img {
		border: 0;
		}
		
	.clear {
		display: block;
		clear: both;
		}
		
	.list {
		margin: 0;
		padding: 0;
		list-style: none;
		height: 1%;
		}
	.list li {
		margin: 0 0 18px;
		float: left;
		clear: left;
		width: 100%;
		}
	
	.eventLinks {
		margin-bottom: 18px;
		}
	.eventLinks li {
		float: none;
		margin-bottom: 6px;
		}

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

	.header {
		position: relative;
		height: 160px;
		background: url(../images/elements/header_bg.jpg) no-repeat 0 100%;
		}
		
	.mainLogo {
		position: absolute;
		width: 525px;
		height: 85px;
		margin: 10px 0 0;
		/*background: url(../images/nav/mainLogo.gif) no-repeat 0 0;*/
		text-indent: -9999px;
		}
		
	.header .searchBar {
		position: absolute;
		top: 0;
		float: right;
		margin-top: 165px;
		margin-left: 715px;
		}
	.searchBar div {
		display: inline;
		}
	.searchBar legend {
		display: none;
		}	
	.endCol form {
		margin-bottom: 24px;
		}		
	.searchBar input.text,
	.endCol input.text {
		border: 1px solid #777;
		font-size: .95em;
		margin: 0 5px 7px 0;
		vertical-align: top;
		width: 136px;
		}
		
	
	.endCol .searchBar {
		float: left;
		margin-bottom: 12px;
		}
	.endCol input.action {
		border: none;
		font-size: .95em;
		vertical-align: top;
		margin-top: 2px;
		text-align: left;
		cursor: pointer;
		float: right;
		margin-right: 0;
		}
	
	.rssLink {
		position: absolute;
		right: 0;
		top: 0;
		width: 30px;
		height: 32px;
		text-indent: -9999px;
		background: url(../images/icons/rssLogo.png) 0 0 no-repeat;
	}
	

/* 3 :-------- Main Nav ------------ */

	#mainNav {
		background: #43322b url(../images/nav/mainNav_bg.gif) 100% 0 no-repeat;
		padding: 8px 10px;
		margin-bottom: 2px;
		
		}
	
	#mainNav ul {
		display: inline;
		margin: 0;
		padding: 0;
		}
	#mainNav li {
		display: inline;
		margin: 0;
		margin-right: 3px;
		padding: 0;
		list-style: none;
		}
			
	#mainNav li a {
		font-size: 13px;
		color: #89c63a;
		margin-right: 14px;
		font-size: 1.086em
		}
		
	#mainNav li.current a,
	#mainNav li.section a {
		color: #fff;
		}
				
/* 4 :-------- Content ------------ */
	
	#content {
		padding: 20px 0;
		min-height: 300px;
		overflow: hidden;
		}

	.leftCol {
		position: relative;
		float: left;
		width: 588px;
		margin-right: 20px;
		}
	.rightCol {
		position: relative;
		float: left;
		width: 310px;
		}
	.home .leftCol {
		width: 310px;
		}
	.home .rightCol {
		width: 420px;
		margin-right: 20px;
		}	
		
	.endCol {
		float: left;
		width: 140px;
		}	

	a.readAllLink {
		position: absolute;
		top: .5em;
		right: 0;
		color: #777;
		text-decoration: none;
		font-size: .85em;
		}
	
	.featuredEvent {
		margin: 0 20px 18px 0;
		padding-bottom: 18px;
		}	
	.featuredEventImg {
		float: left;
		margin: 0 20px 0 0;
		}
	.featuredEvent h2 {
		font-size: 3em;
		margin-bottom: 12px;
		}
	.featuredEvent p {
		margin: 0;
		font-size: 1.4em;
		color: #6f6f6f;
		}
	.featuredEvent p.venue {
		color: #000;
		font-size: 1.2em;
		margin-bottom: 40px !important;
		}
	
	.eventImage {
		float: right;
		margin: 0 0 18px 18px;
		}
	.contactMe {
		font-size: 1.1em;
		}
		
	#CommentsRSSFeed {
		display: none;
		}	
		
/* See content.css */

/* 5 :-------- Footer ------------ */

	
	.footer {
		clear: both;
		padding: 60px 10px 0;
		font-size: 1.05em;
		height: 27px;
		color: #fff;
		background: url(../images/elements/footer_bg.jpg) no-repeat;
		}
	.footer ul {
		display: inline;
		margin: 0;
		padding: 0;
		}
	.footer li {
		display: inline;
		margin: 0;
		margin-right: 3px;
		padding: 0;
		list-style: none;
		}
	.footer li a {
		color: #43322a;
		padding: 2px 9px 0 0;
		text-decoration: none;
		}
	.footer li.current a,
	.footer li.section a {
		color: #fff;
		}
	.footer li a:hover {
		text-decoration: underline;
		}		
	.footer p {
		margin-top: 3px;
		}		

/* Forms

	*******************************************************/
	
	fieldset {
		border: 0;
		padding: 0;
		}
	.generalPage form {
		margin-bottom: 24px;
		}
	
	textarea {
		font-family: Verdana, Tahoma, sans-serif;
		font-size: 1.2em;
		}
	form fieldset ul {
		list-style: none;
		}
	
	.generalPage form fieldset label.left {
		float: left;
		width: 150px;
		padding-top: 4px;
		}
	.generalPage form fieldset label b {
		font-weight: normal;
		font-size: 11px;
		color: #bbb;
		}
		
	.generalPage form fieldset .middleColumn {
		display: block;
		margin: 0 10px 0 0;
		padding: 4px;
		}
	
	.generalPage form fieldset div.tab .field .middleColumn {
		clear: none !important;
		margin: 0 !important;
		width: auto;
		}
	
	.generalPage form fieldset input.text, 
	.generalPage form fieldset textarea, 
	.generalPage form fieldset select {
		padding: 2px;
		border: 1px solid #A7A7A7;
		color: #000;
		font-size: 1.1em;
		font-weight: bold;
		width: 300px;
		}
	select {
		width: auto;
		}
	
	form fieldset input.action {
		padding: 2px;
		font-size: 1em;
		}
	form fieldset input:focus span, form fieldset textarea:focus span {
		border: 3px solid #000;
		}
	
	form fieldset input.action:hover,
	form fieldset input.action:focus {
		cursor: pointer;
		}
	
	.generalPage .Actions {
		padding-left: 150px;
		}
	.action {
		border: none;
		overflow: hidden;
		cursor: pointer;
		background: none;
		color: #89C63A;
		font-weight: normal;
		text-align: left;
		font-size: 1.1em;
		padding: 0;
		}
				
	