.eventlist li {
	margin:0 0 0.5em;
}
.eventlist a {
	display:block;
	text-decoration:none;
}
.eventlist_title {
	color:#000;
}
a:hover .eventlist_title {
	color:#c00;
}
.eventlist li.child_off,
.eventlist li.child_off .eventlist_title {
	color:#999;
}


/* LONG LISTS */

.eventslonglist li {
	overflow:auto;
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #ddd;
	font-size:12px;
}
.eventslonglist .eventslist_text {
/*	margin-left:175px;*/
	padding:5px;
}
.eventslonglist .eventslist_date {
	float:right;
}
.eventslonglist .eventslist_title {
	margin-bottom:4px;
}

/* CALENDAR */

.event_cal {
	float:left;
	display:block;
	width:17.2em;
	height:16.1em;
	margin-right:1em;
	margin-bottom:1em;
	overflow:hidden;
	font-size:0.909em;
}
.event_cal h3 {
	display:block;
	margin:0;
	padding:3px;
	background:#666;
	color:#fff;
}
.minical {
	width:17.2em;
	padding:0;
	background:#eee;
}
.minical th {
	padding:0.2em 0 ;
	background:#999 ;
	color:#fff;
	text-align:center;
}
.minical th.wend {
	background:#966 ;
}
.minical td {
	padding:0.1em;
}
.minical td span {
	display:block ;
	padding:0.1em 0 ;
	background-color:#fff ;
	color:#333;
	text-align:center;
}
.minical td a {
	display:block;
	padding:0.1em 0;
	background-color:#faa ;
	color:#c00;
	text-align:center;
	text-decoration:none;
	overflow:hidden;
}
.minical td.today span,
.minical td.today a {
	background-image:url(images/today.gif);
	background-position:100% 0;
	background-repeat:no-repeat;
	padding:0;
	border:0.1em solid #333;
}
.minical td.wend span {
	background-color:#fee;
}
.minical td.dull span {
	background-color:#eee;
	text-indent:-2000px;
}
.minical td.dull a {
	background-color:#eee;
	text-indent:-2000px;
}
.minical td a:hover {
	background-color:#c00;
	color:#fff;
}

.month_past h3 {
	background:#aaa;
}
.month_past th {
	background:#ccc;
}
.month_past th.wend {
	background:#ddd;
}
.minical td.p a,
.month_past td a {
	color:#999;
	background:#ccc;
}
td.p span,
.month_past td span {
	color:#aaa;
}

/* NICE TITLE */


div.nicetitle {
    position: absolute;
    padding:4px;
    border:1px solid #cc9;
    top:0px;
    left:0px;
    color: black;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    background:#ffc;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -webkit-box-shadow:2px 2px 5px #666;
}
div.nicetitle p {
    margin:0; 
    padding:0 3px;
    text-align: left;
}

/* PAGE SPECIFIC */

#page_home .eventlist li,
#page_home .eventlist a,
#page_home .eventlist_title {
	color:#fff;
	text-decoration:none;
}
#page_home .eventlist a:hover,
#page_home .eventlist a:hover .eventlist_title {
	color:#c00;
}

/* SLOTS */

.slots .icon {
	border:none;
}

.slots a {
	text-decoration:none;
}
.slots .child {
	margin:3px 0;
}

