/*	Calendar Formatting */

	body
{	font-family:Lucida Grande, Verdana, Geneva, sans-serif;
	font-size:12px; }

	div#header
	{	position:relative; }

	.right
{	float:right !IMPORTANT; }	


	h4:after
{	content:".";
	display:block;
	height:0;
	line-height:0;
	clear:both;
	visibility:hidden; }
	
	h3
{	clear:left;
	margin-bottom:12px; }
	
	h3.primary
{	padding-top:0; }
	
	h3.supplementary
{	padding-top:24px; }


	p.headline_caption
{	margin:-8px 0 12px;
	color:#555;
	font-size:11px; }

	a#page_title
{	display:block;
	float:left;
	padding:4px;
	background:url(/bin/img/themes/calendar/bkgr/bkgr_white10.png) 0 0 repeat; }

	a#page_title img
{	border:1px #B30953 solid; }

	pre
{	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	/* width: 99%; */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
	 }

	a.secondary_action
{	font-size:12px;
	margin-left:8px; }

	a.btn_edit
{	background:#F1F1F1 url(/bin/img/themes/manage/icon/icon_edit.gif) 6px 50% no-repeat;
	padding:5px 8px 5px 18px; 
	font-size:12px;
	color:#00A1CD;
	display:block;
	float:left;
	margin:0 0 0 8px; }

	a.add_to_ical
{	background:url(/bin/img/shared/icon/calendar_select.png) 4px 50% no-repeat;
	padding:5px 4px 3px 26px; 
	font-size:12px;
	color:#333;
	display:block;
	margin:0 16px 0 0; }

	
	span#weather
{	background:#808080;
	padding:5px 12px 6px;
	color:#FFF;
	float:right;
	font-size:11px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;}	


	.icon_options
{	padding:0 !Important; }

	.icon_options span
{	background:url(/bin/img/themes/calendar/icon/gear.png) 50% 50% no-repeat;
	padding:10px 14px;
	display:block; }

	.icon_checkmark
{	padding-left:10px; }

	.icon_checkmark span
{	padding-left:14px;
	background:url(/bin/img/shared/icon/checkmark.png) 0 50% no-repeat; }


	span.duration
{	display:block;
	margin:12px 0; }
	

	div#event_calendar:after,
	body.calendar div#header:after
{	content:".";
	display:block;
	height:0;
	line-height:0;
	clear:both;
	visibility:hidden; }
	
	div#user_access
{	width:928px;
	background:#333;
	padding:8px 16px 4px;
	text-align:right;
	color:#6B6B6B;
	float:none;
	margin:0 auto; }
	
	div#user_access a
{	color:#E6E6E6; }
	
	div#header
{	margin:0 auto;
	width:960px;
	padding:16px 0 0;
	background:url(/bin/img/themes/calendar/bkgr/bkgr_header.gif) 0 100% repeat-x; }

	div#header h1#title a
{	font-size:24px;
	color:#FFF;
	width:298px;
	height:26px;
	margin:0 0 0 16px;
	display:block;
	background:url(/bin/img/themes/calendar/headlines/title.png) 0 0 no-repeat; }

/*	
	Main Menu */

	div#mainmenu
{	position:relative;
	margin:12px auto 0;
	padding:0 16px 8px;
	clear:both; }

/*	div#mainmenu a.active,
	div#mainmenu .active a
{	background-color:#0281ff !IMPORTANT;
	border-color:#0066CC !IMPORTANT;
	color:#FFF !IMPORTANT; }*/
	
	body.calendar div#header h1 a
{	color:#3C3C3C !IMPORTANT; }

	div#current_month
{	display:block; margin:0 auto 12px; width:260px; text-align:center; }

	div#current_month h2
{	font-size:20px !Important;
	color:#656565;
	margin:0; }

	div#current_month a.nav
{	display:block;
	margin:0 0 0;
	background:url(/bin/img/themes/calendar/icon/nav_back.png) 50% 50% no-repeat;
	width:7px; 
	height:8px;
	padding:10px; }

	div#current_month a.left
{	float:left; }

	div#current_month a.right
{	float:right;
	background-image:url(/bin/img/themes/calendar/icon/nav_forward.png); }


/*	body#calendar_home div#container div#content
{	-moz-border-radius-topright:6px;
	-moz-border-radius-topleft:6px;
	-webkit-border-top-right-radius:6px;
	-webkit-border-top-left-radius:6px; }*/

	body#calendar_home div#container
{	background:none; }

  div#container div#content
{ padding:20px 16px 24px 16px; }

	body#calendar_home div#container div#content div.column.minor
{	width:160px; }

	body#calendar_home div#container div#content div.column.minor p
{	margin-bottom:12px; }

	
	body#calendar_home div#container div#content div.column.major
{	width:733px; }

	body#calendar_edit div#container div#content div.column.minor
{	
	width:333px; }
	
	div#remove_event
{	background-image:url(/bin/img/themes/yousayyeah/bkgr/bkgr_accent.gif); }

	body#calendar_edit div#container div#content div.column.major
{	border-left:none;
	padding:0 16px 16px 0;
	border-right:1px #CCC solid;
	margin:0 16px 16px 0 !IMPORTANT;}
	
	
	/*	
	 *	Paginate */
	 
	div#month_paginate
{	border-top:1px #CCC solid;
	padding:8px 0 0;
	clear:both; }
	
	div#month_paginate .next
{	float:right; }
	
	div#month_paginate .standard_button
{	margin:0; }
	
	
	/*
	 *	Event Details */
	
	div#event div#title
{	border-top:3px #CCC solid;
	border-bottom:1px #CCC solid;
	padding:8px 16px;
	margin:0 0 16px; }

	div#event div#title h2
{	padding:0;
	margin:0;
	font-size:20px;
	font-weight:normal;
	float:left;}
	
	div#event div#title h3
{	float:left;
	margin:4px 0 0 12px;
	color:#999;
	clear:none; }
	
	div#event div#title h3 a
{	color:#999; }
	
	div#event h4
{	clear:both;
	font-size:14px;
	font-weight:bold; 
	float:left;
	margin-bottom:8px;
	background:#FFF5BF;
	padding:4px 24px 4px 8px;
	margin:0 0 16px -8px; }

	div#event div#overview
{	width:628px;
	float:left;
	padding:0 16px 0 16px;
	border-right:1px #F1F1F1 solid; }
	
	div#event div#overview div#contents
{	}
	
	
	div#event div#overview div#commentary
{	clear:both;
	padding-top:16px;
	border-top:1px #CCC solid;
	margin-top:16px; }
	
	
	/*
	 *	Event Duration */
	
	div#event div#overview h4#duration
{	}
	
	
	/*	Event Supplemental Information */
	div#event div#supplements
{	width:251px;
	float:left; 
	padding:0 0 0 16px;
	/*border-left:1px #CCC solid;*/ }


	/*	Event Description */
	div#event div#description
{	padding:20px 0 16px; }
	
	div#event div#description pre
{	line-height:1.4em; }
	
/*
	Guestlist */
	
	div#guestlist ul li
{	border-bottom:1px #BFBFBF dotted;
	background:0 50% no-repeat;
	padding:6px 0 6px 24px;
	margin:0; }

	div#guestlist ul li a.twitter
{	color:#555;
	font-size:11px;
	margin-left:4px; }	
	
	div#location
{	clear:both; }
	
	div#location ul li
{	padding:1px 0 2px 22px; }

	div#location ul li a.mute
{	color:#6B6B6B !IMPORTANT;
	text-decoration:underline; }

	div#location ul li.title
{	padding-left:0; }

	div#location ul li.address
{	background:url(/bin/img/themes/calendar/icon/map.png) 0 0 no-repeat; }
	
	
/*
	Host */

	div#host img.use_photo
{	float:left; }
	
	div#host_details
{	float:left;
	padding:4px 0 0 8px; }

	div#host_details a.twitter
{	display:block;
	color:#666666;
	font-size:11px; }
	
	div#host_details span.username
{	display:block;
	color:#0080FF; }

	



	/*	
	 *	Calendar */
	
	div#event_calendar
{	padding-top:8px;
	clear:both;
	position:relative; }

	div#event_calendar div#cover
{	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background:#FFF;
	opacity:0.9;}

	div#event_calendar div#event
{	position:absolute;
	top:9%;
	left:9%;
	width:80%;
	border:3px #CCC solid;
	display:block;
	background:#FFF; }
	
	div#event_calendar div.load_event
{	height:480px !IMPORTANT;
	background:#FFF url(/bin/img/shared/icon/icon_processing.gif) 50% 50% no-repeat !IMPORTANT; }
	
	div#event_calendar div#event div#event_details
{	padding:16px;
	overflow:auto; }
	
	div#event_calendar div#event div#event_details div.description
{	height:280px;
	margin-top:12px; 
	overflow:auto; }
	
	div#activities
{	padding:8px 0 0;
	margin:16px 0 0;
	border-top:1px #CCC solid; }
	
	div#activities a
{	color:#333;
	padding:4px 0 0 22px;
	float:left;
	margin:0 24px 0 0; }
	
	a.converse_on_twitter
{	background:url(/bin/img/shared/icon/twitter.png) 0 50% no-repeat;
	color:#333;
	padding:4px 0 0 22px;
	float:left;
	margin:0 0 0 0;}
	
	div#activities a.add_to_ical
{	background:url(/bin/img/shared/icon/calendar_select.png) 0 50% no-repeat; }
		
	div.additional_details
{	border:1px #CCC solid;
	padding:8px;
	margin:8px;
	float:right; }

	span.event_type
{	display:block;
	margin:4px 0 0;
	float:right;}

	a.close_event
{	float:right; }


	
	div#subscribe
{	clear:both;
	padding:12px 0 0;}

	


	span#ical_subscribe
{	background:#FFC url(/bin/img/shared/icon/calendar_select.png) 4px 50% no-repeat;
	padding:6px 4px 6px 28px; 
	font-size:12px;
	color:#333;
	border:1px #DBDB78 solid;
	display:block;
	margin:12px 0 0; }
	
	span#ical_subscribe a
{	font-weight:bold;
	color:#000; }
	
	a#rss_subscribe
{	background:url(/bin/img/shared/icon/feed.png) 4px 50% no-repeat;
	padding:6px 4px 6px 28px; 
	font-size:12px;
	color:#333;
	border:1px #CCC solid;
	display:block;
	margin:8px 0 0; }

	div#event_calendar .day
{	position:relative;
	display:block;
	
	/*background:url(/bin/img/themes/yousayyeah/modules/calendar/bkgr_day.gif) 0 0 no-repeat;
	border:1px #CCC solid;*/
	margin:0 0 0 0;
	width:132px;
	min-height:130px;
	float:left;
	padding:0;
	border-top:1px #E6E6E6 solid;}

	div#event_calendar .day label /* Day Number */
{	font-size:11px;
	float:left;
	margin:8px 0 4px 8px;
	display:block; }
	
	div#event_calendar .day .add_event_today
{	float:left;width:11px;
	height:11px;
	margin:8px 0 4px 6px;
	background:url(/bin/img/themes/yousayyeah/modules/calendar/icon/icon_add_on_day.gif) 0 -11px no-repeat; }
	
	div#event_calendar .day .add_event_today:hover
{	background-position:0 0; }
	
	div#event_calendar .day a.event
{	display:block;
	position:static;
	clear:both;
	font-size:11px;
	padding:2px 0 4px;
	text-align:center;
	background:#FFF;
	overflow:hidden;
	height:1em;
	color:#262626;
	background:url(/bin/img/shared/bkgr/bkgr_event.png) 0 0 repeat-x;
	border:1px #CCC solid;
	margin:0 3px 2px 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; }

		
	div#event_calendar .day a.full
{	margin:0 0 2px !IMPORTANT;
	width:250px !IMPORTANT; }
	
	div#event_calendar .today
{	background:#EEF4FF;
	/*border-color:#CCDEFF;
	background-image:url(/bin/img/themes/yousayyeah/modules/calendar/bkgr_today.gif);*/ }

	div#event_calendar .sunday /* New line */
{	clear:left; }
	/*background:#FAFAFA;}

	div#event_calendar .saturday
{	background:#FAFAFA; }*/

	div#event_calendar .past /* Day has passed */
{	/*background:#F1F1F1;*/
	/*background-image:url(/bin/img/themes/yousayyeah/modules/calendar/bkgr_past.gif); */}
	/*	div#event_calendar .past a.event
	{	background:#CCC;
		color:#999; }*/
		div#event_calendar .past label
	{	color:#AAA; }

	div#event_calendar .past a.event
{	-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;}

	.empty
{	background:none !IMPORTANT; }

/*	Event Audiences / Types */
	/*a.ux
{	background-color:#D9F4FF !IMPORTANT;
	border-color:#80DCFF !important; }

	a.social
{	background-color:#00F !IMPORTANT; }
*/
	div#event_calendar div#days_of_the_week span
{	float:left;
	display:block;
	width:132px;
	padding:8px 0;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	border-top:3px #4D4D4D solid; }
	
	
	/**
	 *	Subscribe
	 **
	 *	Subscribe to all events, or just your own! */
	
	ul#subscribe
{	}
	
	ul#subscribe li.headline
{	padding:0; }
	
	ul#subscribe li.description
{	font-size:11px;
	padding:0 0 8px; }
	
	ul#subscribe li em
{	clear:both;
	display:block;
	font-style:normal;
	margin:0 0 4px;}
	
	ul#subscribe li input
{	width:300px; }
	
	
	/**	
	 *	Filter Events (Javascript Component)
	 **
	 *	Used to show and hide the dialog box that allows users to show/hide events by category */
	 
	ul#filter_events
{	padding:8px 0 0;
	border-top:1px #CCC solid;
	clear:both; }
	
	ul#filter_events li,
	ul#filter_types li
{	display:block;
	margin:0 0 4px;
	float:left;
	width:24%;
	padding-right:1%; }
	
	ul#filter_events li.headline
{	padding:0 4px 4px;
	display:block;
	font-weight:bold; }
	
	ul#filter_types li
{	border:1px #CCC solid; }

	ul#filter_events li a,
	ul#filter_types li a
{	color:#333;
	padding:4px 6px;
	display:block;
	font-size:12px; }
	
	
	/**
	 *	Category Colours 
	 **
	 *	Colours of the various event category types. */
		
	.attendance_type_0 /*Everyone*/
{	border-color:#EC297B !IMPORTANT;
	background-color:#F269A2/*C0EEFF*/ !IMPORTANT;
	color:#FFF !IMPORTANT; }
		
	.attendance_type_1/*Designers & UX*/
{	border-color:#EC1C24 !IMPORTANT;
	background-color:#F26065 !IMPORTANT; 
	color:#FFF !IMPORTANT; }
	
	.attendance_type_2/*Developers*/
{	border-color:#F05A28 !IMPORTANT;
	background-color:#F48B68 !IMPORTANT;
	color:#FFF !IMPORTANT; }
	
	.attendance_type_4/*Entrepreneurs & Startups*/
{	border-color:#FAAE2F !IMPORTANT;
	background-color:#FBC66D !IMPORTANT;
	color:#FFF !IMPORTANT;  }
	
	.attendance_type_5/*Bloggers & Journalists*/
{	background-color:#FBF26E !IMPORTANT;
	border-color:#E6D92D !IMPORTANT; 
	color:#A69C20 !IMPORTANT; }

	.attendance_type_9
{	background-color:#AED678 !IMPORTANT;
	border-color:#8BC53F !IMPORTANT; 
	color:#FFF !IMPORTANT; }
	
	.attendance_type_3
{	background-color:#4CB37C !IMPORTANT;
	border-color:#009345 !IMPORTANT; 
	color:#FFF !IMPORTANT; }
	
	.attendance_type_10
{	background-color:#4CC1BA !IMPORTANT;
	border-color:#00A69C !IMPORTANT; 
	color:#FFF !IMPORTANT; }

	.attendance_type_7
{	background-color:#4CC5F3 !IMPORTANT;
	border-color:#00ADEE !IMPORTANT; 
	color:#FFF !IMPORTANT; }
	
	.attendance_type_8
{	background-color:#5F9ECF !IMPORTANT;
	border-color:#1B75BB !IMPORTANT; 
	color:#FFF !IMPORTANT; }

	.attendance_type_6
{	background-color:#6A73B0 !IMPORTANT;
	border-color:#2B388F !IMPORTANT; 
	color:#FFF !IMPORTANT; }
	
	.attendance_type_11
{	background-color:#9D775E !IMPORTANT;
	border-color:#743D19 !IMPORTANT; 
	color:#FFF !IMPORTANT; }

	.disabled /*Any disable event type */
{	background-color:#F2F2F2 !IMPORTANT;
	color:#808080 !IMPORTANT;
	text-decoration:line-through;
	/*-moz-opacity:.50; 
	filter:alpha(opacity=50);
	opacity:.50;*/ }
