body, div, h1, h2, h3, h4, h5, h6, form, ul, p {
	padding: 0;
	margin: 0;
}

.body {
	height: 100%;
	
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	
	color: #8f8f8f;
	background: #ffffff;
}

a {
	text-decoration: underline;

	color: #0066cc;
}

a:hover {
}

.clear {
	clear:both;
	height:0pt;
	font: 0/0;
	overflow:hidden;
}
.emspace {
	font: 10px/10px;
	height: 10px;
}	

.body img {
	border: 0;
}

.wrapper {
	width: 800px;
	height: 100%;
	padding: 0 0px 10px 0px;
	margin: 0 auto;
}

.header {
	width: 100%;
	padding: 0;
}

	.header img {
		margin: 0 2px 0 0;
	}


.content {
	width: 100%;
	min-height: 400px;
	_height: 400px;
	
	background: #ffffff url(../../images/bg2.gif) repeat-y;
}
	
	.content .formfields {
		font-size:9px;
		height:17px;
		margin:2px 5px 0px 0;
	}

	.content .rightsidebar {
		width: 210px;
		float: left;
	}
	
		.rightsidebar .heading {
			width: 190px;
			margin: 10px auto 0 auto;
		}
		
			.rightsidebar .heading div {
				width: 5px;
				float: left;
			}
			
			.rightsidebar .heading h1 {
				float: left;
				width: 110px;
				padding: 5px 35px;
				margin: 1px 0 0 0;
				
				font-size: 11px;
				text-transform: uppercase;
				text-align: center;
				
				color: #0066cc;
				background: url(../../images/headingbg.gif) repeat-x;
			}
			
		.rightsidebar .links {
			padding: 0 5px;
			
			font-weight: bold;
			text-align: center;
		}
		
			
			.rightsidebar .links .nav {
				margin: 0 0 0 20px;
				
				list-style: none;
				text-align: left;
			}
			
			.rightsidebar .links .nav li {
				height: 20px;
			}
		
		.rightsidebar .event_nav {
			padding: 0 0 0 15px;
			
			text-align: left;
		}
	
	.content .maincontent {
		width: 570px;
		float: left;
		padding: 10px;
	}
	
		.maincontent h1 {
			padding: 0;
			margin: 5px 0 5px 0;

			font-size: 24px;
			font-weight: normal;

			color: #ff9900;
		}

.footer {
	width: 780px;
	padding: 0px 10px 5px 10px;
	margin: 3px 0 0 0;

	color: #999999;
	border-top: 1px dashed #E7E7E7;
}
	
	.footertext_left {
		width: 50%;
		float: left;
			
		font-size: 10px;
	}
	
		.footertext_left img {
			margin: 0 0 -4px 3px;
		}

	.footertext_right {
		width: 50%;
		float: left;
		padding: 3px 0 0 0;

		font-size: 10px;
		text-align: right;
	}
	

/* EVENTS */

/* LIST VIEW */
.event {

}

	.event a:link, .event a:visited {
		color: #0066CC;
	}

	.event .list_events {
		font-weight: bold;
	}
	
		.event .list_events p {
			width: 255px;
			float: left;
			padding: 5px 15px;
			
			color: #ffffff;
			background: #0268B3;
		}
	
		.event .list_events strong {
			font-weight: normal;
			
			color: #ff9900;
			border-bottom: 1px dotted #ffffff;
		}
		
	.event .currently_browsing {
		padding: 5px 15px;
		
		font-weight: bold;
		
		color: #ffffff;
		background: #ff9900;
	}
			
		.event .currently_browsing strong {
			border-bottom: 1px dotted #ffffff;
		}
		
	.event .event_details {
		padding: 10px 5px;
		
		background: #E5E5E5;
		border-bottom: 1px dotted #ff9900;
	}

/* CALENDAR VIEW */
.calendar {
}
	
	.calendar .event_go {
		padding: 0px 5px;
		
		background: #ff9900;
		border: 1px solid #999;
	}

	.calendar a:link, .calendar a:visited {
		color: #0066CC;
	}

	.calendar .list_events {
		font-weight: bold;
	}
	
		.calendar .list_events p {
			width: 255px;
			float: left;
			padding: 5px 15px;
			
			color: #ffffff;
			background: #0268B3;
		}
	
		.calendar .list_events strong {
			font-weight: normal;
			
			color: #ff9900;
			border-bottom: 1px dotted #ffffff;
		}
		
	.calendar .info_table th {
		background: #c5c5c5;
	}
		
	.calendar .calendar_week  {
		width: 100%;
	}
				
		.calendar .calendar_week .daynames {
			color: #ffffff;
			background: #ff9900;
		}
		
	.calendar .calendar_table {
		width: 100%;
	}
			
		.calendar .calendar_table td {
			width: 14.2%;
			height: 50px;
			padding: 5px;
			
			color: #333333;
			border: 1px solid #c5c5c5;
		}
	
		.calendar .calendar_table .no_day {
			background: #c5c5c5;
		}
	
		.calendar .calendar_table .day {
			background: #f9f9f9;
		}
	
		.calendar .calendar_table .day_event {
			background: #e5e5e5;
		}
			
	
		.calendar .calendar_table a:link, .calendar .calendar_table a:visited {
			display: block;
			padding: 1px 2px;
			
			line-height: 15px;
			text-decoration: none;
			
			border-bottom: 1px solid #ff9900;
		}

/* EVENT DETAILS */
.event_detail {
	
}

	.event_detail .list_events {
		font-weight: bold;
	}
	
		.event_detail .list_events p {
			height: 18px;
			padding: 5px 15px;
			
			color: #ffffff;
			background: #0268B3;
		}
		
		.event_detail .list_events p.event_name strong {
			font-family: Georgia;
			font-size: 12px;
			font-style: italic;
			
			border-bottom: 1px dotted #ff9900;
		}

	.event_detail table {
		border: 1px solid #c5c5c5;
		border-width: 0 1px 1px 1px;
	}
	
		.event_detail table td {
			padding: 2px 5px;
			
			background: #ffffff;
		}
		
			.event_detail table td .label {
				width: 100px;
				float: left;
				padding: 3px 5px;
			}
			
			.event_detail table td div {
				width: 300px;
				float: left;
				padding: 5px 0;
			}
			
			.event_detail table td ul {
				margin: 0 0 0 20px;
				padding: 0 0 0 5px;
				
				list-style-type: circle;
			}
			
			.event_detail table td li {
				margin: 0;
				padding: 0;
			}

	.event_detail .links {
		font-weight: bold;
	}
	
		.event_detail .links p {
			float: left;
			width: 46.5%;
			padding: 5px 10px;
			
			color: #ffffff;
			background: #ff9900;
		}
		
		.event_detail .links a:link, .event_detail .links a:visited {
			color: #ffffff;
		}
		
/* Event Signup */
.event_signup {
	
}

	.event_signup .list_events {
		font-weight: bold;
	}
	
		.event_signup .list_events p {
			height: 18px;
			padding: 5px 15px;
			
			color: #ffffff;
			background: #0268B3;
		}
		
		.event_signup .list_events p strong {
			font-family: Georgia;
			font-size: 12px;
			font-style: italic;
			
			border-bottom: 1px dotted #ff9900;
		}

	.event_signup table {
		border: 1px solid #c5c5c5;
		border-width: 0 1px 1px 1px;
	}
	
		.event_signup table td {
			padding: 2px 5px;
			
			background: #ffffff;
		}

	.event_signup .links {
		font-weight: bold;
	}
	
		.event_signup .links p {
			float: left;
			width: 46.5%;
			padding: 5px 10px;
			
			color: #ffffff;
			background: #ff9900;
		}
		
		.event_signup .links a:link, .event_signup .links a:visited {
			color: #ffffff;
		}
		
	.event_signup .formfields {
		height: 13px;
		width: 200px;
		
		font-size: 10px;
		font-family: verdana, arial, sans-serif;
		
		border: 1px solid #000000;
	}
	
	.event_signup .button {
		padding: 1px 2px;
	}
	

/* Custom Form */
.form {
	width: 500px;
}

	.form td {
		padding: 2px 5px;
	}

	.form .form_desc {
		font-size: 10px;
	}

	.form tr {
		vertical-align: top;
	}

	.form .ps {
		padding: 0;
		margin: 5px 0 5px 0;

		font-size: 24px;
		font-weight: normal;

		color: #ff9900;
	}
	
	.form fieldset {
		padding: 0 0 0 20px;
		margin: 0;
		
		border: 1px solid #000000;
	}
	
	.form legend {
		padding: 0;
		margin: 0;
		
		color: #999999;
	}
	
	.form label {
		padding: 0;
		margin: 0;
		width: 150px;
		float: left;
		clear: left;
		
		font-size: 11px;
		
		color: #c5c5c5;
	}
	
	.form .formfields {
		height: 13px;
		width: 200px;
		
		font-size: 10px;
		font-family: verdana, arial, sans-serif;
		
		border: 1px solid #000000;
	}
	
	.form textarea, textarea.formtextarea {
		width: 200px;
		height: 80px;
		
		font-size: 10px;
		font-family: verdana, arial, sans-serif;
		
		border: 1px solid #000000;
	}
	
	.form .button {
		color: #ffffff;
		background: #0268B3;
		border: 1px outset #c5c5c5;
	}
	
	.form .form_buttons {
		padding: 10px 5px 0 0;
		
		text-align: right;
	}