div#pageCt div.gridCt div#cCol {
	background: #ffd55f url(/news/calendar/images/background.gif) repeat-y;
}
div#cCol h2#pageTitle {
	border-bottom:3px solid #fff;
}
div#star-rating {
	border-top: 3px solid #fff;
}

#leftcolumn {
	width: 524px;
	margin: 0;
	float: left;
	position: relative;
}
#rightcolumn {
	width: 190px;
	float: right;
	margin-right: -10px;
	margin-top: -10px;
}
.notice {
	margin: 3em 0;
	padding: 2em 1em;
	text-align: center;
	border: 1px solid #eee;
	background: #f8f6f4;
	-moz-border-radius: 5px;
	color: #593f33;
}

/* Event submission form */
	tr.required td {
		background-color: #fff7fa;
	}
	.required, .required a {
		color: #a00;
	}
	td.fmlabel {
		text-align: right;
		vertical-align: top;
		padding-top: 7px;
	}
	#eventForm h4 {
		border-bottom: 1px solid #ddd;
	}
	#eventForm input, #eventForm textarea, #eventForm select {
		width: 90%;
		
	}
	#eventForm input, #eventForm textarea {
		padding: 3px;
	}
	#eventForm #gustavusl {
		width: auto;
		padding: 0;
	}

	
/* Tools at top of every page */
	#topmenutools {
		background: #f8f6f4;
		padding: 5px 15px;
		-moz-border-radius: 5px;
	}
	#topmenutools:hover {
		background: #f3f0ed;
	}
	#topmenutools p {
		float: left;
		line-height: 1.8em;
		margin: 0;
		padding: 0;
	}
	#topmenutools form {
		float: right;
		padding: 0;
		margin: 0;
		line-height: 1.8em;
	}
	#topmenutools #rssicon {
		float:right;
		margin-left: 10px;
		margin-top: 2px;
	}

/* Event listing things */
	/* Previous and next week/month navigation at top */
		#backForwardNav {
			list-style-type: none;
			list-style-image: none;
			position: absolute;
			top: -18px;
			*top: -28px;
			left: -10px;
			border-top: 3px solid #fff;
			width: 544px;
			padding: 0;
			clear: both;
		}
		#backForwardNav li {
			margin: 0;
			padding: 0;
			float: left;
			text-align: center;
		}
		#backForwardNav li a {
			width: 134px;
			height: 28px;
			line-height: 28px;
			display: block;
			background: #ffd55f;
			color: #584c40; 
			text-decoration: none;
			font-family: "Trebuchet MS", Thahoma, arial, helvetica, verdana, sans-serif;
			font-size: 1.4em;
			margin: 0 1px 0 0;
		}
		#backForwardNav li#nextWeekMonth a {
			margin-right: 0;
			width: 135px;
		}
		#backForwardNav li a:hover {
			text-decoration: none;
			background-color: #ffe293;
		}
	
	/* Date headings */
		#calendarEvents h3 {
			float: left;
			width: 80%;
		}
		#calendarEvents small {
			float: right;
			text-align: right;
			margin-top: 1.6em;
			line-height: 3em;
		}
	
	/* Event listings */
		.icon {
			width: 14px;
		}
		.icon img {
			cursor: help;
		}
		.category {
			width: 80px;
			color: #999;
			font-size: .85em;
		}
		.time {
			text-align: right;
			color: #555;
			font-size: .85em;
		}
		.announcements {
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
			margin: 0 0 1em 0;
			padding: 1em;
			background: #f6f9fb;
		}
		.announcements strong {
			font-size: 1.2em;
			font-weight: normal;
		}

/* Event details */
	table#eventdates {
		margin-bottom: 0;
	}
	tr.past td {
		text-decoration: line-through;
		color: #aaa5a1;
	}
	tr.upcoming td {
		color: #000;
	}
	p.help {
		margin-top: 1.5em;
		float: right;
	}
	p.help img {
		border: 0;
		margin-right: .5em;
		float: left;
	}
	#submitNotice {
		position: relative;
		margin: 20px 0 10px 0;
		background: #f3fbcd;
		padding: 10px 10px 0 10px;
		font-size: 1.2em;
		line-height: 1.5em;
		border: 1px solid #dea;
	}
	#submitNotice p#usefulness {
		font-size: .85em;
		line-height: 1.6em;
	}
	
	a#submitLink {
		display: block;
		position: relative;
		left:-10px;
		margin: 15px 0 0 0;
		height: 40px;
		line-height: 40px;
		padding: 0 10px;
		font-size: 1.4em;
		background: #dea;
		border-width: 3px 3px 1px 1px;
		border-style: solid;
		border-color: #fff;
		-moz-border-radius: 0 10px 0 0;
		text-align: center;
	}
	a#submitLink:hover {
		background: #efb;
	}
	
	table#details {
		border-top: 1px solid #bde;
		border-left: 1px solid #79a;
	}
	
	table#details tr th {
		padding: 4px 10px;
		font-size: 1.35em;
		border-bottom: 1px solid #79a;
		background: #90b0ca;
		color: #fff;
		font-family: "Trebuchet MS", Tahoma, Helvetica, Arial, Verdana, sans-serif;
		text-align: right;
	}
	table#details tr td {
		border-bottom: 1px solid #bde;
		padding-left: 10px;
	}
	
	#description {
		border: 1px solid #79a;
		padding: 0 10px 10px 10px;
		-moz-border-radius: 0 0 8px 8px;
		margin-top: 15px;
		width: 500px;
	}
	div#pageCt div.gridCt div#cCol div#pageBody div#leftcolumn div#description h4 {
		background-color: #90b0ca !important;
		background: #90b0ca !important;
		color: #fff;
		padding: 5px 10px;
		position: relative;
		left: -10px;
		margin: 10px -20px 10px 0;
		width: 500px;
		border-top: 1px solid #79a;
		border-bottom: 1px solid #79a;
		height: 1.3em;
		line-height: 1.3em;
	}
	div#pageCt div.gridCt div#cCol div#pageBody div#leftcolumn div#description h4#descriptionTitle {
		margin-top: 0;
		border-top: 0;
	}

/* Right sidebar things */
	#rightcolumn div.section {
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
		background-color: #faf2c8;
		padding: 5px 0;
	}
	#rightcolumn div.section:hover {
		background-color: #fefaca;
	}
	#rightcolumn ul.menu {
		list-style: none;
		list-style-type: none;
		list-style-image: none;
		margin:0;
		padding: 0;
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
		background-color: #faf2c8;
	}
	#rightcolumn ul.menu li {
		margin: 0;
		padding: 0;
		display: inline;
	}
	#rightcolumn ul.menu li a {
		display: block;
		margin: 0;
		padding: 5px 10px;
		width: 174px;
		font-size: 1.1em;
		font-family: "Trebuchet MS", Tahmoa, Arial, Verdana, Helvetica, sans-serif;
	}
	#rightcolumn ul.menu:hover li a {
		background-color: #fefaca;
	}
	#rightcolumn ul.menu li a:hover {
		background-color: #f7f0b0;
	}
	div#cCol div#rightcolumn h3 {
		margin: 0;
		padding: 12px 10px 3px 10px;
		font-size: 1.34em;
		color: #584c40;
	}
	
	
	#rightcolumn select {
		width: 170px;
		font-size: 1.4em;
		margin: 2px 10px;
	}
	#rightcolumn select optgroup {
		font-size: inherit;
	}
	#rightcolumn select option {
		font-size: inherit;
	}
	#legend {
		margin-bottom: .5em;
	}
	#legend img {
		float: left;
		margin: .4em .8em 0 0;
	}
	
	/* Search */
		#calendarSearch {
			padding-top: 1.5em;
			text-align: center;
		}
		#calendarSearch form {
			margin: 0;
			padding: 0;
		}
		#calendarSearch input {
			width: 160px;
			font-size: 1.4em;
			font-family: "Trebuchet MS", Thahoma, Arial, Helvetica, sans-serif;
			padding: 2px;
			margin: 1px auto;
		}
	
	/* Mini calendar */
		#miniCalendar {
			width: 189px;
			margin: 0 0 10px 0;
			border-bottom: 3px solid #fff;
			color: #584c40;
			padding: 0;
		}
		#miniCalendar a {
			text-decoration: none;
		}	
		
		/* Mini calendar month navigation */
			ul#monthNav  {
				text-align: center;
				list-style-type: none;
				list-style-image: none;
				margin: 0;
				padding: 0;
			}
			ul#monthNav li {
				margin: 0;
				padding: 0;
				float: left;
			}
			ul#monthNav li a {
				width: 39px;
				color: #584c40; 
			}
			ul#monthNav li span {
				width: 111px;
				font-family: "Trebuchet MS", Thahoma, Arial, Helvetica, verdana, sans-serif;
			}
			ul#monthNav li a, ul#monthNav li span {
				font-size: 1.7em;
				height: 28px;
				line-height: 28px;
				float: left;
				font-weight: bold;
			}
			ul#monthNav li a:hover {
				text-decoration: none;
				background-color: #ffe293;
			}
			ul#monthNav li a:active {
				text-decoration: none;
				background-color: #cfb273;
			}
			
		/* Weekdays */
			ul#weekdays {
				border-top: 3px solid #fff;
				list-style: none;
				clear: both;
				margin: 0;
				padding:0;
			}
			ul#weekdays li {
				display: block;
				float: left;
				width: 27px;
				font-family: "Trebuchet MS", Thahoma, Arial, Helvetica, sans-serif;
				font-weight: bold;
				font-size: 1.7em;
				height: 1.5em;
				line-height: 1.5em;
				text-align: center;
				color: #bbb4a0;
				background: #faf2c8;
				margin: 0;
			}
		
		/* Weeks */
			ul.week {
				list-style: none;
				clear: both;
				margin: 0;
				padding: 0;
			}
			ul.week li {
				float: left;
				margin: 0;
				padding: 0;
				background: #faf2c8;
			}
			ul.week li a {
				display: block;
				width: 25px;
				font-size: 1.3em;
				height: 1.8em;
				line-height: 1.8em;
				text-align: center;
				color: #6b6450;
				font-family: "Trebuchet MS", Thahoma, Arial, Helvetica, sans-serif;
				border-width: 1px;
				border-style: solid;
				border-color: #faf2c8;
				margin: 0;
				padding: 0;
			}
			#miniCalendar ul.odd li a {
				background: #f4edc2;
				border-color: #f4edc2;
			}
			
			/* Weekends */
				ul#weekdays li.weekend, #miniCalendar ul.even li.weekend a {
					background: #f0eabf;
					border-color: #f0eabf;
				}
				#miniCalendar ul.odd li.weekend a {
					background: #eae4b8;
					border-color: #eae4b8;
				}
		
		/* Special */
			ul.week a:hover {
				background: #eae4b8 !important;
			}
			ul.week li.weekend a:hover {
				background: #e4ddb1 !important;
			}
			ul.week li a.otherMonth {
				color: #bbb4a0 !important;
			}
			a.today {
				color: #000 !important;
				border-color: #dcb !important;
				background-color: #e4dcb0 !important;
			}

/* Submit */
	#submitEvent, #submitAnnouncement {
		display: inline;
	}
	#submitEvent span, #submitAnnouncement span {
		display: block;
		font-size: 1.4em;
	}
	#submitEvent a, #submitAnnouncement a {
		display: block;
		font-size: 1.6em;
		height: 3em;
		line-height: 1.5em;
		width: 43%;
		float: left;
		text-align: center;
		border: 3px solid #eee;
		background: #f4f6f8 !important;
		margin: 4px;
		padding: 10px;
		-moz-border-radius: 10px;
		text-decoration: none;
		color: #72848e;
		letter-spacing: -.05em;
		word-spacing: .1em;
	}
	#submitEvent a:hover, #submitAnnouncement a:hover {
		background: #eeebe0 !important;
		border-color: #e7e5db;
		color: #8e8472;
	}