/* CSS Document */
/* SEARCH FORM STYLES ************************* */
.branch-wrapper, .agegroup-wrapper, .eventtype-wrapper, .keyword-wrapper, .display-wrapper, .event-guide-block {
	display:inline-block;
	padding: 0 5px 0 5px;
	vertical-align: top;
	/*background-color:#ffcccc;*/
}
h3.event-table-title {
	display:inline;
}

/* CALENDAR LAYOUT ************************* */
.events-calendar {
	width: 100%;
}
.events-calendar td{
	border:1px solid #900;
	width:14%;
	font-size:.85em;
	vertical-align: top;
	height:70px;
}
.events-calendar th{
	text-align:center;
}
.empty-day {
	background-color:#ffcc66;
}
td.event-day, td.past-day {
	background-color:#eeeeee;
}
.past-day{
	color:#666666;
}
.past-day a:link, .past-day a:visited{
	color:#666666;
	font-style:italic;
}
.events-calendar .today {
	background-color:#FFFF99;
}

/* CALENDAR ITEMS ************************* */
.events-calendar .cal-event{
	margin-top:4px;
	clear:both;
	overflow:hidden;
}
.events-calendar .bullet-holder {
	float:left;
	padding-bottom:500px;
	margin-bottom:-500px;
	width:13px;
}
.events-calendar .event-holder{
	padding-bottom:500px;
	margin-bottom:-500px;
	float:left;
	width:80%;
}

/* EVENT CALENDAR ICONS ************************* */
.event-bullet-children, .event-bullet-teens, .event-bullet-adults, .event-bullet-all{
	margin-right:3px;
	float:left;
	width:13px;
	height:13px;
}
.event-bullet-children{
	background-image:url(images/icon-orange-circle.png);
}
.event-bullet-teens{
	background-image:url(images/icon-green-triangle.png);
}
.event-bullet-adults{
	background-image:url(images/icon-maroon-square.png);
}
.event-bullet-all{
	background-image:url(images/icon-blue-star.png);
}
.color-label{
	display:inline;
	float:left;
	margin-right:8px;
}

/* LISTING STYLES ************************* */
.events-listing-title, .events-listing {
	width: 100%;
}
.events-listing-title {
	margin-top: 1em;
}
.events-listing{
	border:1px solid #900;
}
.events-listing td{
	font-size:.85em;
	padding: 2px;
}
.events-listing th {
	background-color:#ffcc66;
}
.events-listing-title th{
	text-align:center;
}

/* EVENT PAGE STYLES ************************* */
.occurred {
	background-color:#ffe1c1;
	padding:2px;
}
.utilities{
	font-size:.85em;
}
.utilities a:link, .utilities a:visited{
	color:#000000;
	text-decoration:none;
}
/* Event Guide */
.event-guide-block {
	text-align: center;
	background-color: #fff;
}
.event-guide-block img {
	width: 80px;
	margin: auto;
}