.image.left {
	float:					left;
	margin:					0 15px 5px 0;
}
.image.right {
	float:					right;
	margin:					0 0 5px 15px;
}
.image.border {
	border:					1px #508831 solid;
}

.clearer {
	display:				block;
	clear:					both;
	height:					5px;
}

hr {
	display:				none;
}
.hr {
	display:				block;
	background-image:		url(seperator.gif);
	background-repeat:		no-repeat;
	background-position:	50% 0;
    height:					26px;
	width:					100%;
	margin-bottom:			15px;
}

/*
	Sideblock - Use for Events, mainly
*/
.sideblock {
	display:				block;
	width:					279px;
	margin-bottom:			15px;
}

.sideblock .top {
	display:				block;
	clear:					both;
	overflow:				auto;
	
	background-image:		url(sideblock-events-top.gif);
	background-position:	0 0;
	background-repeat:		no-repeat;
	padding:				2px 2px 0 2px;
}
.sideblock .top h4 {
	float:					right;
	background-image:		url(sideblock-events-header.gif);
	background-position:	0 100%;
	background-repeat:		no-repeat;
	padding-left:			50px;
	padding-right:			10px;
	height:					28px;
	
	color:					#fff!important;
	font-weight:			normal;
	line-height:			24px;
	
	border-bottom:			0!important;
	padding-bottom:			0!important;
	margin-bottom:			10px!important;
}
.sideblock .middle {
	display:				block;
	clear:					both;
	overflow:				auto;
	
	background-image:		url(sideblock-events-middle.gif);
	background-position:	0 0;
	background-repeat:		repeat-y;
	
	padding:				0 10px 0 10px;
}
.sideblock .bottom {
	display:				block;
	clear:					both;
	overflow:				auto;
	
	background-image:		url(sideblock-events-bottom.gif);
	background-position:	0 100%;
	background-repeat:		no-repeat;
	
	height:					5px;
}
.sideblock .arrow.up {
	background-image:		url(sideblock-up.gif);
}
.sideblock .arrow.down {
	background-image:		url(sideblock-down.gif);
}
.sideblock .arrow {
	display:				block;
	clear:					both;
	background-repeat:		no-repeat;
	background-position:	50% 50%;
	
	height:					24px;
	text-indent:			-1000px;
	overflow:				auto;
}

/*
	Events Table
*/
table.events {
	display:				block;
	border-collapse:		collapse;
}
table.events .col1 {
	width:					70px;
	font-family:			'Georgia', sans-serif!important;
}
table.events .col2 {
	width:					200px;
}
table.events th,
table.events td {
	color:					#fff;
}
table.events th {
	border-bottom:			1px #fff solid;
	font-size:				8pt;
	font-family:			'Georgia', sans-serif;
}
table.events .number {
	font-size:				26pt;
}
table.events .thst {
	position:				absolute;
	font-size:				12pt;
	margin-top:				-10px;
}
table.events .month {
	font-size:				10pt;
}
table.events td.col2 {
	font-family:			'Arial', sans-serif;
}
table.events td.col2 .title {
	color:					#9bc684;
}
table.events td.col2 .text {
	font-size:				8pt;
	line-height:			10pt;
}
table.events td.col2 .text a {
	color:					#9bc684;
}

/*
	Scorecard
*/
.scorecard {
	width:					100%;
	margin-bottom:			20px;
}
.scorecard th {
	border:					1px #9bc684 solid;
	background-color:		#9bc684;
}
.scorecard td {
	font-size:				8pt!important;
	border:					1px #9bc684 solid;
	padding-left:			2px;
}
.scorecard .red td {
	background-color:		#FFB7B7;
}
.scorecard .yellow td {
	background-color:		#FEFFB7;
}

/*
	Fees
*/
table.fees td {
	padding:				1px 3px 1px 3px;
	border:					1px #C1D4B6 solid;
}
table.fees .s_titles td {
	padding:				1px 3px 1px 3px;
	background-color:		#9bc684;
	border:					1px #9bc684 solid;
}