body
{margin: 0; padding: 0; background-color: #fff; font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Lucida Grande, Arial, sans-serif; font-size: 10pt;}

.container
{width: 990px; margin: 0 auto; padding: 0; font-size: 15px;}

a
{text-decoration: none;}

#header
{background-color: #c20000; overflow: auto;}

	#header .logo
	{font-size: 26px; padding: 25px 15px; color: #fff;}

		#header .logo a
		{color: #fff;}

		#header .logo a .net
		{color: #ddd;}

		#header .strapline
		{font-size: 16px; color: #fff; margin-left: 30px;}

	#header ul#nav
	{list-style: none; margin: 0; padding: 0;}

		#header ul#nav li a
		{background-color: #fff; color: #000; float: left; padding: 5px 15px; margin-right: 3px; font-size: 17px;}

		#header ul#nav li a:hover
		{background-color: #ddd;}

#home #header ul#nav li.home a,
#news #header ul#nav li.news a,
#groups #header ul#nav li.groups a,
#events #header ul#nav li.events a,
#about #header ul#nav li.about a
{background-color: #ddd;}

#section
{background-color: #ddd; color: #333; padding: 30px 0 10px 0; overflow: auto;}

	#section h1
	{font-size: 36px; margin: 0; padding: 0;}

	#section .heading
	{font-size: 17px;}

#left_menu
{width: 240px; margin: 20px 0 20px 30px; float: right;}

	#left_menu ul
	{list-style: none; padding: 0; margin: 0;}

	#left_menu ul li
	{padding: 5px 0; border-bottom: 1px dashed #666;}

		#left_menu ul li a
		{color: #333;}

#content
{float: left; width: 720px; line-height: 140%;}

	#content .contributor
	{margin: 10px 0;}

#footer
{margin-top: 20px; border-top: 1px solid #ddd; padding: 20px; clear: both; font-size: 10px;}


.calendarBG {
 background-color: #000; 
}

.calendarBlank { 
 background-color: #9DB7A7;
}

.calendarHeader { 
 font-weight: bold; 
 color: #fff; 
 text-align: center;
 background-color: #000; 
}

.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}
  
.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: #fff; 
 background-color: #663300; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #000;
 background-color: 	#ccc;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #666;
 background-color:  #fff;
}

.calendarCell a {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarCell a:visited {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

/* EVENT LIST */
#event-list
{}

#event-list ul
{list-style: none; margin: 0; padding: 0;}

	#event-list ul li
	{overflow: hidden; margin-bottom: 10px;}

		#event-list ul li .date
		{float: left; width: 120px; font-size: 18px; font-weight: bold; padding: 15px;}

		#event-list ul li .time
		{font-weight: bold;}

		#event-list ul li .entry
		{float: left; border: 1px solid #ccc; padding: 15px; overflow: hidden; width: 520px;}