BODY,HTML,H1,H2,H3,H4,P,A,DIV,SPAN,IMG,UL,OL,LI,FORM {
	margin: 0;
	padding: 0;
	border: none;
}

HTML {
	background: #0b0903 url("../images/html_bkg.jpg") repeat-x top;
}

BODY {
	text-align: center;
	background: url("../images/body_bkg.jpg") no-repeat top center;
	font: normal 14px georgia,"times new roman",serif;
	color: #000;
	padding-top: 426px;
}

/************************************************
	GENERIC
*/

A {
	color: #a14430;
}

A:hover {
	color: #f14925;
}

.message {
	padding: 8px;
	font: normal 11px/15px verdana,arial,helvetica,serif;
	margin: 0 0 10px;
}

.message.warning {
	background: #f5cd87;
	color: #473a22;
	border: solid 1px #ddbc83;
}

.message.error {
	background: #ffb;
	color: #c00;
	border: solid 1px #eaeaa1;
}

.message UL {
	list-style: none;
}

/************************************************
	PAGE STRUCTURE
*/

#wrapper {
	width: 600px;
	margin: 0 auto;
	background: #f6eee2 url("../images/wrapper_bkg.jpg") repeat-y top center;
	position: relative;
}

#content {
	width: 480px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}

	#content #main {
		width: 290px;
		float: left;
		padding: 10px 12px 10px 0;
		border-right: solid 1px #eddfc7;
	}
	
	#content #main.wide {
		width: 480px;
		padding-right: 0;
		border: none;
	}
	
	#content #sidebar {
		width: 165px;
		float: right;
		padding: 20px 0 10px;
	}

#footer {
	padding: 50px 30px 86px;
	background: url("../images/footer_bkg.jpg") no-repeat bottom center;
	font-size: 11px;
	color: #7f7a42;
}

/************************************************
	MENU
*/

#mainmenu {
	list-style: none;
	font-size: 20px;
	margin: 0 0 35px;
}

	#mainmenu LI {
		display: inline;
		padding: 0 0 0 40px;
		background: url("../images/mainmenu_li_bkg.gif") no-repeat left;
	}

	#mainmenu LI.first {
		background: none;
		padding-left: 0;
	}

	#mainmenu LI.selected A {
		color: #000;
		text-decoration: none;
	}

#backtopub {
	position: absolute;
	top: -37px;
	width: 600px;
	left: 0;
	text-align: center;
	font: normal 10px verdana,arial,helvetica,serif;
	color: #666;
}

/************************************************
	CONTENT > MAIN
*/

#main {}

	#main H1 {
		text-align: center;
		background: url("../images/h1_bkg.gif") no-repeat bottom center;
		padding: 0 0 26px;
		margin: 0 0 20px;
		font-size: 26px;
		font-weight: normal;
	}
	
	#main H2,
	#main H3 {
		margin: 0 0 15px;
	}
	
	#main P {
		margin: 0 0 15px;
	}
	
	#main UL,
	#main OL {
		padding: 0 15px 0 30px;
	}
	
		#main UL LI,
		#main OL LI {
			margin: 0 0 10px;
		}
	
	#main UL.lectures {
		list-style: none;
	}

		#main UL.lectures LI {
			margin: 0 0 10px;
			padding: 0 0 10px;
			border-bottom: solid 1px #DEC59D;
		}
		
		#main UL.lectures LI.current .header {
			background: #ffb;
			padding: 5px 3px;
			margin: 0 0 7px;
		}			
		
		#main UL.lectures LI LI {
			border: none;
		}
		
		#main UL.lectures LI UL,
		#main UL.lectures LI OL {
			padding: 0 30px;
		}
		
		#main UL.lectures LI H2 {
			font-weight: normal;
			margin: 0;
		}
		
		#main UL.lectures LI H2 A.more {
			font: normal 11px verdana,arial,helvetica,serif;
		}
		
		#main UL.lectures LI H3 {
			font: normal 12px verdana,arial,helvetica,serif;
			color: #7f7a42;
			margin: 0 0 5px;
		}
		
		#main UL.lectures LI .details {
			border-top: solid 1px #DEC59D;
			padding: 10px 15px;
			margin: 10px 0 0;
		}
	
	#main #event_id {
		margin: 7px 0 0;
		display: block;
		width: 270px;
	}
	
	#main #signupform {}
		
		#main #signupform SPAN {
			font-style: normal;
			color: #c00;
		}
		
		#main #signupform LABEL {
			clear: left;
			float: left;
			width: 100px;
			text-align: right;
			display: block;
			font-size: 11px;
			padding: 5px 6px 0 0;
		}
		
		#main #signupform INPUT.text {
			border: solid 1px #ddbc83;
			margin: 0 0 5px;
			padding: 2px;
			width: 160px;
		}
		
		#main #signupform SMALL {
			display: block;
			margin: 0 0 10px 106px;
			font: normal 10px verdana,arial,helvetica,serif;
			color: #7f7a42;
		}
		
		#main #signupform .checkbox {
			overflow: hidden;
			margin: 0 0 10px;
			clear: left;
		}
		
		#main #signupform .checkbox INPUT {
			float: left;
			margin: 6px 0;
		}
		
		#main #signupform .checkbox LABEL {
			clear: none;
			text-align: left;
			margin: 0 0 0 7px;
			width: 257px;
		}
			
	
#sidebar {}
	
	#sidebar H2 {
		color: #054f7a;
		text-align: center;
		font-size: 18px;
		text-align: center;
		font-weight: normal;
		background: url("../images/h2_bkg.gif") no-repeat bottom center;
		padding: 0 0 17px;
		margin: 0 0 15px;		
	}
	
	#sidebar .lectures {
		list-style: none;
		text-align: center;
	}
	
	#sidebar .lectures LI {
		font-size: 20px;
	}
	
	#sidebar .lectures LI A {
		display: block;
	}
	
	#sidebar .lectures LI SMALL {
		display: block;
		font: normal 10px verdana,arial,helvetica,serif;
		color: #7f7a42;
		margin: 5px 0 12px;
	}
	
	#sidebar .lectures LI SMALL EM {
		font-style: normal;
		color: #aea865;
	}
	
	#sidebar .lectures LI SMALL A {
		display: inline;
	}
	
	