.error { color: red; font-weight: bold; }
div#calendarWrapper
{
border: 2px solid white;
}

div#calendarHeader
{
background: #006;
padding: 5px;
height: 40px;
margin: 0;
}

div#calendarHeader div.calTitle
{
font-size: 120%;
font-weight: bolder;
padding: 5px;
color: #BDD2FF;
width: 350px;
display: block;
float: left;
}

div#calendarHeader ul.sf-menu{float: right; }

div#calendarFooter
{
background: #006;
color: white;
padding: 5px;
text-align: center;
margin: 2px 0 0 0;
}

div#calendarFooter a
{
color: white;
background: none;
text-decoration: none;
}

div#calendarFooter a:hover {text-decoration: underline;}

div.eventInfo h1{  border-bottom: 2px solid #009; }
div.eventLabel span{ color: #009; }
div.eventLabel{ margin: 12px 0; font-size: 110%; }
div.eventDescription{ padding: 0 15px; }

div.eventLabel span.cat1{ font-weight: bold; color: firebrick; }
div.eventLabel span.cat2{ font-weight: bold; color: navy; }
div.eventLabel span.cat3{ font-weight: bold; color: dimgray; }
div.eventLabel span.cat4{ font-weight: bold; color: indigo; }
div.eventLabel span.cat5{ font-weight: bold; color: orange; }
div.eventLabel span.cat6{ font-weight: bold; color: cornflowerblue; }
div.eventLabel span.cat7{ font-weight: bold; color: olive; }
div.eventLabel span.cat8{ font-weight: bold; color: crimson; }
div.eventLabel span.cat9{ font-weight: bold; color: darkslateblue; }
div.eventLabel span.cat10{ font-weight: bold; color: saddlebrown; }

div#monthView a:hover , div#dayView a:hover , div#listingView a:hover { text-decoration: underline; background: none;}
div#monthView a , div#dayView .event a , div#listingView .event a {display: block;}
div.DayNumber{ font-weight: bold; padding: 3px;}
div#dayView .dayTitleBar , div#listingView .listingTitleBar {background: #006; color: #BDD2FF; font-size: 14px; font-weight: bold; padding: 5px; text-align: center;}
div#dayView .event span , div#listingView .event span{float: right; padding: 5px;}
div#dayView .dayTitleBar a.next , div#listingView .listingTitleBar a.next{float: right; color: #fff;}
div#dayView .dayTitleBar a.previous , div#listingView .listingTitleBar a.previous{float: left; color: #fff;}
div#listingView .listingDayTitle {background: #CCC; color: #006; font-size: 12px; font-weight: bold; padding: 2px; margin: 2px 0; text-align: center;}

div.calendarOption
{
width: 275px;
height: 15px;
float: left;
margin: 5px 10px 10px 0;
padding: 5px;
}

div.calendarOption label
{
display: block;
float: left;
width: 85%;
line-height: 1.3em;
}

div.calendarOption input{ margin: 0 10px 0 5px; float: left;}
.selectButtons { text-align: center;}
.selectButtons input {padding: 5px; background: #006; color: #fff;}

div.catAll,
div.cat1 a,
div.cat2 a,
div.cat3 a,
div.cat4 a,
div.cat5 a,
div.cat6 a,
div.cat7 a,
div.cat8 a,
div.cat9 a,
div.cat10 a
{
	background: #ededed;
	margin: 5px 0;
	padding: 5px;
	border: 1px solid #ededed;
}

div.cat1{border-left: 10px solid firebrick;}
div.cat2{border-left: 10px solid navy;}
div.cat3{border-left: 10px solid dimgray;}
div.cat4{border-left: 10px solid indigo;}
div.cat5{border-left: 10px solid orange;}
div.cat6{border-left: 10px solid cornflowerblue;}
div.cat7{border-left: 10px solid olive;}
div.cat8{border-left: 10px solid crimson;}
div.cat9{border-left: 10px solid darkslateblue;}
div.cat10{border-left: 10px solid saddlebrown;}

div.cat1:hover,
div.cat2:hover,
div.cat3:hover,
div.cat4:hover,
div.cat5:hover,
div.cat6:hover,
div.cat7:hover,
div.cat8:hover,
div.cat9:hover,
div.cat10:hover
{
	background: #BDD2FF;
}

div.category-All,
div.category-cat1,
div.category-cat2,
div.category-cat3,
div.category-cat4,
div.category-cat5,
div.category-cat6,
div.category-cat7,
div.category-cat8,
div.category-cat9,
div.category-cat10
{
	float: left;
	width: 275px;
	height: 1.75em;
	overflow: hidden;
	font-weight: bold;
	margin: 2px 15px 2px 0;
	color: white;
	padding: 2px 5px;
}
 
div.category-All {background: black;}
div.category-cat1 {background: firebrick;}
div.category-cat2 {background: navy;}
div.category-cat3 {background: dimgray;}
div.category-cat4 {background: indigo;}
div.category-cat5 {background: orange;}
div.category-cat6 {background: cornflowerblue;}
div.category-cat7 {background: olive;}
div.category-cat8 {background: crimson;}
div.category-cat9 {background: darkslateblue;}
div.category-cat10 {background: saddlebrown;}

div.ical span.icalTitle {display:block; width: 275px; margin: 10px 0; padding: 5px; color: white;}
div.ical div.ical-All span.icalTitle { background: black; }
div.ical div.ical-cat1 span.icalTitle { background: firebrick; }
div.ical div.ical-cat2 span.icalTitle { background: navy; }
div.ical div.ical-cat3 span.icalTitle { background: dimgray; }
div.ical div.ical-cat4 span.icalTitle { background: indigo; }
div.ical div.ical-cat5 span.icalTitle { background: orange; }
div.ical div.ical-cat6 span.icalTitle { background: cornflowerblue; }
div.ical div.ical-cat7 span.icalTitle { background: olive; }
div.ical div.ical-cat8 span.icalTitle { background: crimson; }
div.ical div.ical-cat9 span.icalTitle { background: darkslateblue; }
div.ical div.ical-cat10 span.icalTitle { background: saddlebrown; }

