.event
{
	font-size: .8em;
	line-height: 1.5em;
	display: block;
	border-bottom: 1px solid #ddd;
	height: 40px;
	padding: 7px 0px;
}

.event .blue
{
	color: #005072;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
	padding-right: 5px;
}

.event .gray
{
	color: #767676;
	font-size: 1em;
	font-weight: bold;
}

.event .left { float: left; }
.event .right { float: right; }

.event .regbutton
{
	border: 1px solid #c6d8e0;
	display: block;
	padding: 7px 25px;
	color: #005072;
	text-decoration: none;
	background: #e2ebef url(/images/buttonbg.jpg) repeat-x center top;
	font-size: 10px;
	line-height: 10px;
	float: left;
	margin-top: 10px;
}

.event .regbutton:hover, .regbutton:focus
{
	text-decoration: none;
	background: #e2ebef url(/images/buttonbg.jpg) repeat-x center bottom;
}

.sortmenu
{
	line-height: 2em;
	font-size: .8em;
	margin: 10px;
	padding: 10px 10px 10px 0px;
}

.sortmenu a
{
	color: #005072;
	text-decoration: none;
	padding: 5px;
}

.sortmenu a.active { background: #D0F2F2; }
.mainTableTOC { padding-bottom: 30px; }

.navTableTextTOC
{
	color: #c2c2c2;
	font: 11px/16px "Lucida Grande", Lucida, Verdana, sans-serif;
}

/* Month and Year Row Setup */
.monthYearRowTOC
{
	text-align: left;
	vertical-align: top;
	margin: 0px;
	padding: 6px 0;
}

.formElements
{
	color: #005072;
	font: 11px/11px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	padding: 2px;
	margin: 0 3px;
	background-color: #fff;
	border: 0;
}

.formButtons
{
	border: 0;
	padding: 0;
	color: #005072;
	font: 11px/11px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 3px;
}

.formElements:hover, .formButtons:hover { background-color: #CFF2F2; }

/* Month and Year Text Setup */
.monthYearTextTOC
{
	color: #005072;
	font: bold 16px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 15px 10px;
}

/* Day Names Row Setup */
.dayNamesRowTOC
{
	height: 20px;
	color: #636363;
	font: 13px/13px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}

/* Day Name Setup */
.dayNamesTextTOC
{
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: Bold;
	text-align: center;
}

/* Alignments, Font Face, Size and Color for Date Numbers and Row Height */
.rowsTOC
{
	color: #c2c2c2;
	font: 10px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	vertical-align: top;
	height: 68px;
}

/* Color of Today's Date */
.todayTOC
{
	color: #005072;
	font: bold 11px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align: top;
	padding: 1px 1px 1px 3px;
	margin: 0 0 5px 0;
	width: 18px;
	background-color: #fff;
}

/*.titleTOC {
	clear:  both;
	margin: 2px 0 10px 0;
	padding-left: 15px;
	width: 75px;
	text-indent: -15px;
}
*/

.titleTOC
{
	font-size: 0;
	line-height: 0;
	color: transparent;
	float: left;
	text-align: left;
	width: 57px;
	height: 17px;
	display: inline;
	overflow: hidden;
	margin-left: 4px;
}

.daynumTOC
{
	color: #8d8d8d;
	font: 11px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align: top;
	padding: 1px 1px 1px 3px;
	margin: 0 0 5px 0;
}

.sOtherTOC
{
	width: 68px;
	line-height: 0;
	font-size: 0;
	color: #fff;
}

.s20TOC
{
	width: 68px;
	height: 68px;
	vertical-align: top;
	text-align: center;
	background-color: #F4F6F7;
}

.s20TOC0
{
	width: 68px;
	height: 88px;
	vertical-align: top;
	text-align: center;
	background-color: #F4F6F7;
}

/* @group cat styles */
.s212, .s215, .s249
{
	background: url(images/advanced.gif) no-repeat left top;
	line-height: 0;
	margin-top: 3px;
	font-size: 0;
	color: #E6C9CC;
	width: 57px;
	padding-right: 57px;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s220, .s221, .s281
{
	background: url(images/imovie09.gif) no-repeat left top;
	line-height: 0;
	margin-top: 3px;
	padding-right: 57px;
	color: #E0E0E0;
	font-size: 0;
	width: 57px;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s229, .s230, .s289
{
	background: url(images/iwork09.gif) no-repeat left top;
	line-height: 0;
	margin-top: 3px;
	padding-right: 57px;
	color: #D6E8CA;
	font-size: 0;
	width: 57px;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s232, .s233, .s265
{
	background: url(images/office08.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	color: #CBD5E2;
	width: 57px;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s223, .s224, .s257
{
	background: url(images/intromac.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	color: #C8E4E1;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s235, .s236, .s269
{
	background: url(images/switching.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	color: #E3E1CD;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s226, .s227, .s285
{
	background: url(images/iphoto09.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	height: 15px;
	color: #DBD0CB;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s217, .s218, .s253
{
	background: url(images/gband09.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	height: 15px;
	color: #CCE4CC;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s238, .s239, .s273
{
	background: url(images/winonmac.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	color: #DFC9E3;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s244, .s245, .s277
{
	background: url(images/ilife09.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	color: #ffd7ce;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s241, .s242, .s261
{
	background: url(images/mobileme.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	color: #f4f1d5;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s291, .s292, .s293
{
	background: url(images/class.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	color: #5e6d76;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

.s295, .s296, .s297
{
	background: url(images/itunes.gif) no-repeat left top;
	line-height: 0;
	padding-right: 57px;
	margin-top: 3px;
	font-size: 0;
	width: 57px;
	color: #fde9d7;
	height: 15px;
	display: block;
	padding-bottom: 25px;
	text-indent: -1000px;
}

/* @end */
/* @group classes styles */
#section_nav h2
{
	color: #363636;
	font: bold 13px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 10px 20px;
}

#section_nav p.clear
{
	font-size: 0;
	line-height: 0;
	clear: both;
	height: 5px;
	width: 200px;
}

#section_nav p.classtitle
{
	float: left;
	width: 155px;
	margin: 0 0 7px 0;
	padding-top: 2px;
	color: #363636;
	font: 11px/11px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}

#section_nav p.s0222
{
	float: left;
	width: 57px;
	height: 15px;
	margin: 0 8px 6px 20px;
	background: url(images/advanced.gif) no-repeat left center;
	line-height: 0;
	font-size: 0;
}

#section_nav p.s0223
{
	float: left;
	width: 57px;
	height: 15px;
	margin: 0 8px 6px 20px;
	line-height: 0;
	font-size: 0;
	background: url(images/gband09.gif) no-repeat left center;
}

#section_nav p.s0224
{
	background: url(images/imovie09.gif) no-repeat left center;
	margin: 0 8px 6px 20px;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
}

#section_nav p.s0225
{
	background: url(images/intromac.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s0226
{
	background: url(images/iphoto09.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s0227
{
	background: url(images/iwork09.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s0228
{
	background: url(images/office08.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s0229
{
	background: url(images/switching.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s02210
{
	background: url(images/winonmac.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s02211
{
	background: url(images/mobileme.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s02212
{
	background: url(images/ilife09.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s02213
{
	background: url(images/class.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

#section_nav p.s02214
{
	background: url(images/itunes.gif) no-repeat left center;
	float: left;
	width: 57px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	margin: 0 8px 6px 20px;
}

p.classdesc
{
	padding-left: 24px;
	padding-bottom: 18px;
}

/* @end */
.popupDate, .popupEventDate, .popupEnd, .popupClose, .popupCloseBrackets, popupDateTable
{
	display: none;
	height: 0px;
}

.popupEventTitle
{
	width: 15px;
	height: 30px;
	margin-left: 5px;
	float: left;
	overflow: hidden;
	color: transparent;
	font-size: 0;
	line-height: 0;
	background-position: left top;
	display: block;
}

.categoryDiv { }

.categoryName
{
	color: #636363;
	font: bold 12px/12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}

.categorySelection
{
	color: #005072;
	font: bold 12px/12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}

.popupEventTime
{
	color: #636363;
	font: 10px/10px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 5px 0 0 23px;
}

.popupEventDescription
{
	float: left;
	display: inline;
	width: 210px;
	margin: 0;
	padding: 8px 0 20px 0;
	color: #50602f;
	font: 12px/14px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}
