/*  -------------------------------------------------------------------
    News -------------------------------------------------------------- */

	.news_item {
		clear:both;
		margin:0 0 10px 0;
		}

	.news_item a {
		display:block;
		color:#082644;
		font-size:12px;
		width:442px; height:100%;
		padding:12px 14px 12px 14px;
		line-height:18px;
		}

	.news_item a:hover { background:#f5f5cc; }

	.news_item a span {
		display:block;
		}

	.news_date { font-size:12px; margin:0; }
	abbr { border: none; }

	.news_headline {
		font-weight:bold;
		margin:0 0 8px 0;
		}

	span.news_body { color:#7f7f00; }

	.news_item a:hover span.news_body { color:#082644; }

	#content_header p.rsslink { 
		float:right;
		height:27px; width:200px;
		margin:4px 0 0 0;
		font-size:11px;
		text-align:right;
		}

	#content_header p.rsslink a { 
		background:url(/img/gen/rss_icon_ongreen.gif) top right no-repeat;
		color:#ffffff;
		display:block;
		height:27px; width:175px;
		padding:0 25px 0 0;
		}

	#content_header p.rsslink a:hover { 
		color:#082644;
		background-position: right -27px;
		}
		
	#wrapper-detail { margin-bottom:10px; }
	
	#wrapper-detail img { border:2px solid #acac32; margin-right:20px; margin-bottom:20px; }

/*  -----------------------------------------------------------------------
  	Events Calendar ------------------------------------------------------- */

	#calendar_column {
		background-color:#efefef;
		border-bottom:1px solid #b8cade;
		}

	#calendar_header {
		background:#acac32;
		padding:10px 14px 10px 14px;
		width:206px;
		}
		
	#calendar_header h2 {
		color:#ffffff;
		font-size:18px;
		font-weight:normal;
		margin:0;
		}


	/* Arrows and Date Header */

	table#calendar_top {
		border-bottom:1px solid #b8cade;
		margin:0 auto 0 auto;
		width:204px;
		}

	table#calendar_top td a {
		display:block;
		height:19px; width:19px;
		}

	table#calendar_top td.b_previous {
		height:19px; width:19px;
		text-indent:-999em;
		}
		table#calendar_top td.b_previous a { background:url(/img/gen/b_cal_previous.gif) top left; }
		table#calendar_top td.b_previous a:hover { background-position:0 -19px; }

	table#calendar_top td.b_next {
		height:19px; width:19px;
		text-indent:-999em;
		}
		table#calendar_top td.b_next a { background:url(/img/gen/b_cal_next.gif) top left; }
		table#calendar_top td.b_next a:hover { background-position:0 -19px; }

	table#calendar_top td.month {
		color:#7f7f00;
		font-size:12px;
		font-weight:bold;
		height:19px; width:170px;
		text-align:center;
		}
	table#calendar_top td.month a { display:inline; width:auto; height:auto; }
	table#calendar_top a:link, table#calendar_top a:visited { color:#7f7f00; text-decoration:none; }
	table#calendar_top a:hover { color:#082644; text-decoration:none; }
		
	table#calendar_top td.spacer { height:10px; }


	/* Calendar */

	table#calendar {
		border-top:1px solid #ffffff;
		border-bottom:1px solid #b8cade;
		margin:0 auto 0 auto;
		}

	table#calendar td {
		border:1px solid #efefef;
		border-collapse:separate;
		border-spacing:10px 10px;
		color:#082644;
		font-size:11px;
		width:27px;
		text-align:center;
		padding:4px 0 4px 0;
		}

	table#calendar td.day {
		background-color:#ffffff;
		border:1px solid #ffffff;
		}
		table#calendar td.day abbr:hover { cursor:help; border-bottom:1px dotted #082644; }

	table#calendar td.today {
		background-color:#ffffff;
		border:1px solid #526d89;
		}

	table#calendar td.event {
		background-color:#d2d26c;
		border:1px solid #d2d26c;
		}

	table#calendar td.event a { color:#7f7f00; }

	table#calendar td.event a:hover { color:#082644; }

	table#calendar td.rowdivider { height:4px; border:none; padding:0;}


	/* Legend */

	table#legend {
		border-top:1px solid #ffffff;
		margin:0 auto 0 auto;
		width:204px;
		}

	table#legend td {
		font-size:11px;
		vertical-align:middle;
		text-align:center;
		}

	table#legend td.event {
		border:1px solid #d2d26c;
		background-color:#d2d26c;
		height:22px; width:20px;
		}

	table#legend td.today {
		background-color:#ffffff;
		border:1px solid #526d89;
		height:22px; width:20px;
		}

	table#legend td.spacerh {
		width:12px;
		}

	table#legend td.spacerv {
		height:10px;
		}

	table#legend td.label {
		height:22px; width:45px;
		}


/*  -----------------------------------------------------------------------
  	Event Details Related Links ------------------------------------------- */

	#event_related_links {
		background-color:#f5f5cc;
		float:right;
		margin:20px 0 10px 0; padding:15px 5px 10px 15px;
		width:212px;
		}
		
	#event_related_links ul {
		margin: 0; padding:0;
		margin-top: 15px;
	}

	#event_related_links li {
		font-size:12px;
		line-height:12px;
		margin:3px 0 3px 0!important; padding:0 12px 0 12px!important;
		background:url(/img/gen/bullet_triangle_green.gif) left 3px no-repeat;
		}

	#event_details {
		float:left;
		font-size:12px;
		margin:20px 0 0 0;
		width:210px;
		}

	#event_details h3 { display:block; clear:both; }

	#event_details p span.event_place { font-weight:bold; margin-bottom:20px;  }
	
	#event_details p span.event_contactname { font-weight:bold; }

	#event_details p span { display:block; }

	#event_details p span.event_city, #event_details p span.event_province { display:inline; }

	.event_date { font-size:12px; margin:0;}

	.back_to_events a {
		float:right;
		font-size:11px;
		text-align:right;
		}
			
	.back_to_events a {
		background:url(/img/gen/bullet_triangle_left_green.gif) left 6px no-repeat;
		padding:0 0 0 8px; margin:0;
		}




