.calsplash h1.pagetitle {
	margin-bottom: 30px;
}

.calsplash .col2 {
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 440px;
	padding-top: 35px;
}

.melbourne .calsplash .col2 { background-image: url('/_media/bkg/calendar-melbourne.jpg'); }
.merritt .calsplash .col2 { background-image: url('/_media/bkg/calendar-merritt.jpg'); }
.palmbay .calsplash .col2 { background-image: url('/_media/bkg/calendar-palmbay.jpg'); }
.viera .calsplash .col2 { background-image: url('/_media/bkg/calendar-viera.jpg'); }


.calbox {
	position: relative;
	margin-bottom: 20px;
}

.calbox .tabs {
	height: 31px;
	margin: 0 0 -3px 0;
}

	.calbox .tabs li {
		height: 31px;
		width: 144px;
		margin: 0 1px 0 0;
		zoom: 1;
	}
	
	.calbox .tabs li a, .calbox .tabs li a:link, .calbox .tabs li a:visited {
		display: block;
		width: 144px;
		height: 31px;
		text-indent: -9999px;
		background-position: top left;
		background-repeat: no-repeat;
		padding: 0;
	}
	
	.calbox .tabs li.tquicksearch a { background-image: url('/_media/calendar/quicksearch.png'); } 
	.calbox .tabs li.tclasstype a 	{ background-image: url('/_media/calendar/classtype.png'); } 
	.calbox .tabs li.tclassname a 	{ background-image: url('/_media/calendar/classname.png'); } 
	.calbox .tabs li.tinstructor a 	{ background-image: url('/_media/calendar/instructor.png'); } 
		
	
	.calbox .tabs li a:hover, .calbox .tabs li a:active { background-position: left; } 
	.calbox .tabs li.selected a { background-position: bottom left !important; } 

	
	
	.calbox .content {
		padding: 12px 24px 12px 24px;
		zoom: 1;
		overflow: hidden;
	}

	.calbox .tl {
		background: url('/_media/calendar/calbox-tl-nocurve.png') top left no-repeat;
		margin-left: -12px;
	}
	
	.calbox .t {
		background: url('/_media/calendar/calbox-t.png') top left repeat-x;
		margin: 0 12px;
	}
	
	.calbox .tr {
		background: url('/_media/calendar/calbox-tr.png') top right no-repeat;
		height: 12px;
		margin-right: -12px;
		_overflow: hidden;
	}
	
	.calbox .ml {
		background: url('/_media/calendar/calbox-ml.png') top left repeat-y;
		margin-left: -12px;
	}
	
	.calbox .m {
		background: #01032A;
		margin: 0 12px;
	}
	
	.calbox .mr {
		background: url('/_media/calendar/calbox-mr.png') top right repeat-y;
		margin-right: -12px;
	}
	
	.calbox .bl {
		background: url('/_media/calendar/calbox-bl.png') top left no-repeat;
		margin-left: -12px;
	}
	
	.calbox .b {
		background: url('/_media/calendar/calbox-b.png') top left repeat-x;
		margin: 0 12px;
	}
	
	.calbox .br {
		background: url('/_media/calendar/calbox-br.png') top right no-repeat;
		height: 12px;
		margin-right: -12px;
	}
	


.calbox .instructions {
	width: 40%;
	float: left;
	color: #FCFC97;
	font: bold italic 11px/1.2em Arial, Helvetica, sans-serif;
}
	
.calbox .quickselect {
	width: 40%;
	float: right;
	font: bold 11px/1.2em Arial, Helvetica, sans-serif;
	color: #ffffff;
	text-align: right;
}	

	.calbox .quickselect a, .calbox .quickselect a:link, .calbox .quickselect a:visited {
		font-weight: normal;
		text-decoration: none;
		color: #FCFC97;
		margin: 0 0 0 8px;
	}
	
	.calbox .quickselect a:hover, .calbox .quickselect a:active {
		text-decoration: underline;
	}
	

.calbox .view {
	width: 142px;
	height: 34px;
	margin: 24px auto 0 auto;
	clear: both;
}	

	.calbox .view input.submit {
		background: url('/_media/calendar/view.jpg') top left no-repeat;
		cursor: pointer;
		text-indent: -9999px;
		display: block;
		width: 142px;
		height: 34px;
	}

	.calbox .view input.submit:hover {
		background-position: bottom left;
	}


.calbox div.filters.categories {
	text-align: center;
	float: none;
	padding: 10px;
	margin: 0;
	clear: both;
	zoom: 1;
}
	
	.calbox .filters.categories h3 {
		font: bold 15px/1em Arial, Helvetica, sans-serif;
		color: #FCFC97;
		margin-bottom: 30px;
	}
	
	.calbox .filters.categories ul.options {
		overflow: hidden;
		zoom: 1;
	}
	
	.calbox .filters.categories ul.options li {
		width: 234px;
		height: 30px;
		line-height: 30px;
		margin: 0 auto 1px auto;
	}
	
	.calbox .filters.categories ul.options input {
		position: absolute;
		left: -9999px;
	}
	
	.calbox .filters.categories ul.options li.selected {
		background: url('/_media/calendar/check-lg.png') top left no-repeat;
	}
	
	.calbox .filters.categories ul.options li label {
		font: normal 15px/30px Arial, Helvetica, sans-serif;
		color: #4E84C4;
		display: block;
		width: 100%;
		cursor: pointer;
	}
	
	.calbox .filters.categories ul.options li label:hover {
		color: #95B5DC;
	}	

	.calbox .filters.categories ul.options li.selected label {
		color: #ffffff;
	}

.calbox div.filters.subcategories {
	width: auto;
	float: none;
	margin: 0 !important;
	padding: 12px 8px;
	clear: both;
	zoom: 1;
}

	.calbox .filters.subcategories ul.options {
		overflow: hidden;
		zoom: 1;
	}
	

.calbox .filters.subcategories ul.options li {
	width: 179px;
	height: 17px;
	line-height: 17px;
	float: left;
	padding-left: 25px;
	margin: 1px 1px 0 0;
}

	.calbox .filters.subcategories ul.options input {
		position: absolute;
		left: -9999px;
	}
	
	.calbox .filters.subcategories ul.options li.selected {
		background: url('/_media/calendar/check-sm.png') top left no-repeat;
	}
	
	.calbox .filters.subcategories ul.options li label {
		font: normal 11px/17px Arial, Helvetica, sans-serif;
		color: #4E84C4;
		display: block;
		width: 100%;
		cursor: pointer;
	}
	
	.calbox .filters.subcategories ul.options li label:hover {
		color: #95B5DC;
	}	

	.calbox .filters.subcategories ul.options li.selected label {
		color: #ffffff;
	}











/*	CAXIAM GROUP CALENDAR SYSTEM	*/
/*	Author: Dave Phoebus	*/

.events .filters {
	float: left;
	margin-right: 25px;
	font: bold 11px/1.2em Arial, Helvetica, sans-serif;
}

.events .filters.subcategories {
	width: 50%;
}

.events .filters UL,
.events .filters LI  {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.events .filters.subcategories LI {
	margin-bottom: 10px;
}

.events .filters .multi-select {
	padding: 2px;
	height: 95px;
	overflow: auto;
	background-color: #FFFFFF;
	border: 1px solid #CACACA;
}

.events .filters LABEL {
	font: bold 16px/1.2em Georgia, "Times New Roman", Times, serif;
	color: #1C2674;
}

.events .filters .options LABEL {
	font: normal 11px/1.2em Arial, Helvetica, sans-serif;
	margin: 0px;
}

.events .filters .options UL {
	padding: 0px 0px 0px 10px;
}

.events .filters .options LI {
	margin: 1px 0px;
	padding: 0px;
}

.events .filters .options .optgroup {
	font-style: italic;
}

.events .filters .options .optgroup,
.events .filters .options .multi-select LABEL {
	color: #4E84C4;
}

.events .filters .options INPUT {
	border: 0px;
	vertical-align: middle;
}

.events .filters SELECT {
	width: 100%;
	margin-bottom: 10px;
}

/* calendar grid display */

.events .calendar CAPTION {
	font-size: 14px;
	font-weight: bold;
	color: #3A4B56;
	background: #8DA4B2;
	padding: 5px;
	text-align: center;
}

.events .new-search {
	float: right;
}

.events a.btn {
	display: block;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
	background-position: left top;
	background-repeat: no-repeat;
}

.events a.btn:hover {
	background-position: left bottom;
}

.events .new-search a {
	width: 96px;
	height: 24px;
	background-image: url(../nav/search-again.png);
}
	
.events .cal-links {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: right;
	font-size: 11px;
}

.events .cal-links LI {
	float: left;
	margin: 0px 0px 0px 15px;
	padding: 0px;
	line-height: auto;
}

.events .cal-header a {
	width: 76px;
	height: 24px;
}

.events .cal-header .previous {
	float: left;
	background-image: url(../nav/cal-prev.gif);
}

.events .cal-header .next {
	float: right;
	background-image: url(../nav/cal-next.gif);
}

.events .calendar {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
  *border-collapse: expression('separate', cellSpacing = '1px'); /* IE-specific hack */
	background: #FFFFFF;
}

.events .calendar TH,
.events .calendar TD {
	padding: 0px;
	width: 14%;
	border-right: 1px solid #CACACA;
	border-bottom: 1px solid #CACACA;
	line-height: normal;
}

.events .calendar TH {
	padding: 1px 2px;
	color: #40535F;
	background: #B3C2CC;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}

.events .calendar TD {
	color: #555555;
	background: #FFFFFF;
	height: 100px;
	font-size: 10px;
}

.events .calendar.day {
	border: 1px solid #FFFFFF;
	border-spacing: 0px;
  *border-collapse: expression('separate', cellSpacing = '0px'); /* IE-specific hack */
}

.events .calendar.day TH,
.events .calendar.day TD {
	font-size: 12px;
	height: auto;
	width: auto;
	padding: 2px;
	border-right: 0px;
	text-align: left;
}

.events .calendar.day TD A {
	color: #161C58;
}

.events .calendar UL {
	margin: 0px;
	padding: 2px;
	list-style: none;
}

.events .calendar LI {
	padding: 0px;
	margin: 0px 0px 2px 0px;
	border-bottom: 1px solid #EAEAEA;
}

.events .calendar LI.last {
	margin: 0px;
	border: none;
}

.events .calendar LI A,
.events .calendar LI SPAN {
	display: block;
	color: #3A70AF;
	text-decoration: none;
}

.events .calendar LI SPAN.event-name {
	color: #161C58;
	font-size: 11px;
	text-decoration: underline;
}

.events .calendar TR.rowhover TD,
.events .calendar TD A:active,
.events .calendar TD A:hover,
.events .calendar TD A:active SPAN,
.events .calendar TD A:hover SPAN {
	color: #000000 !important;
	background: #FEFEA3;
}

.events .calendar TD A.date-header {
	display: block;
	padding: 1px 2px;
	font-size: 11px;
	font-weight: bold;
	color: #596E7C;
	background-color: #D9E0E6;
	text-decoration: none;
}

.events .calendar TD.other-month A.date-header {
	background: transparent;
}

/* mouseover tool-tip preview */

.event-preview {
	margin: -5px;
	padding: 2px 5px;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	width: 400px;
	color: #163B55;
	background: #DFE9F4;
	border: 2px solid #8DA4B2;
	line-height: normal;
}

.event-preview H3,
.event-preview P {
	margin: 0px 0px 10px 0px;
}

.event-preview H3 {
	font-weight: bold;
	font-size: 13px;
}


/* event detail view */

.event-items {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	list-style: none;
	font-size: 14px;
}

.event-items LI {
	margin: 5px 0px;
	padding: 0px;
}

.event-items LI.left {
	clear: left;
	float: left;
}

.event-items LI.right {
	clear: right;
	float: right;
}

.event-items SPAN {
	color: #161C58;
}