/* --------------------------------------------
   
----------------------------------------------- */

/* events calendar */
dl#main dd.sidebar li.calendar h3
{
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #5ea450;
	margin: 11px 0 11px 6px;
}

dl#main dd.sidebar li.calendar h3 span
{
	display: block;
	text-transform: none;
}

dl#main dd.sidebar li.calendar ul
{
	overflow: auto;
	_height: 1%;
}

dl#main dd.sidebar li.calendar ul li
{
	background: #DCF5A7;
	float: left;
	width: 67px;
	height: 29px;
	padding: 4px 7px;
	margin-right: 2px;
	margin-bottom: 2px;
}

dl#main dd.sidebar li.calendar ul li.active
{
	background: #BEDC44;
}

dl#main dd.sidebar li.calendar ul li.row-end
{
	margin-right: 0;
}

dl#main dd.sidebar li.calendar ul li a
{
	font-size: 12px;
	color: #789900;
}

dl#main dd.sidebar li.calendar ul li.active a 
{
	color: #4A9900;
}

dl#main dd.sidebar li.calendar ul li a:hover
{
	text-decoration: underline;
}

dl#main dd.sidebar li.calendar ul li a strong
{
	display: block;
}

/* sort events form */
div#sort-events
{
	background: #ffe5e5;
	padding: 11px 0 8px 8px;
}

div#sort-events h3
{
	font-size: 12px;
	font-weight: bold;
	color: #e55959;
	text-transform: uppercase;
	margin-bottom: 7px;
}

div#sort-events fieldset
{
	overflow: auto;
	_height: 1%;
}

div#sort-events fieldset.age-range
{
	margin-bottom: 11px;
}

div#sort-events select,
div#sort-events input
{
	float: left;
}

div#sort-events select
{
	font-size: 9px;
	margin-right: 3px;
	width: 153px;
}

div#sort-events input.submit
{
	width: 71px;
	height: 16px;
}

/* --------------------------------------------
   
----------------------------------------------- */
dl.event
{
	padding-left: 61px;
	padding-bottom: 11px;
	background: url(../../_resources/img/global/border_dashed_horizontal.gif) repeat-x bottom left;
	margin-bottom: 12px;
}

li.last-non-media dl.event 
{
	margin-bottom: 0;
}

li.last dl.event
{
	background: none;
	margin-bottom: 0;
	padding-bottom: 22px;
}

dl.event dt
{
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 4px;
}

dl.event dd.time
{
	font-size: 12px;
	margin-bottom: 6px;
}

dl.event dd.location
{
	margin-bottom: 6px;
	font-size: 12px;
}

dl.event dd.description
{
	color: #666;
	font-size: 10px;
	line-height: 15px;
	margin-bottom: 6px;
}

dl.event a
{
	color: #0099cc;
}

/* --------------------------------------------
   
----------------------------------------------- */

div#event-header 
{
	background: url(../../_resources/img/global/border_dashed_horizontal.gif) repeat-x bottom left;
	height: 121px;	
	margin-left: -4px;
	margin-bottom: 12px;
}

div#event-header-content
{
	background-image: url(../img/interior/events-background.gif);
	height: 115px;	
	padding-left: 61px;
}

div#event-heading 
{
	float: left;	
	width: 350px;
}

div#event-heading .festival-header 
{
	display: block;
	color: #789900;
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px; 
}

div#event-heading .festival-header-date 
{
	display: block;
	color: #789900;
	font-size: 16px;
	padding-top: 6px;
}


div#event-heading .festival-header-msg
{
	display: block;
	color: #789900;
	font-size: 13px;
	padding-top: 20px;
}

div#event-filter 
{
	float: left;	
}

div#event-filter h3
{
	color: #4A9900;
	font-size: 13px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

div#event-filter fieldset
{
	padding-bottom: 10px;	
}

div#event-filter select 
{
	font-size: 10px;
	width: 175px;
}

dd.details 
{
	font-size: 10px;
	line-height: 15px;
	color: #666;
}

dd.details a.details 
{
	display: block; 
	font-weight: bold;
}

dl.event dd.details span.label 
{
	font-weight: bold;
}

li.header 
{
	border: 1px solid white;
}

dl.header
{
	background: url(../../_resources/img/global/border_dashed_horizontal.gif) repeat-x bottom left;
	margin: 2px 0 12px 0; 
	padding: 0 0 4px 0;
}

dl.header dd 
{
	background-color: #BEDC44;
	font-size: 14px;
	font-weight: bold; 
	padding: 10px 0 10px 10px;
}