
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img,strong,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td{margin:0; padding:0;	border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
html{height:100.01%; margin-bottom:1px;}
body{font-size:12px; font-family:arial, sans-serif; color:#777; text-align:center; padding-bottom:200px; background:#fff;}

/*= Typography */
h1, h2{color:#000; font-size:14px; line-height:32px; border-bottom:2px solid #fff; background:#EEE; padding-left:5px; font-weight:normal;}
h1.content{background:transparent; border:none; font-size:22px; line-height:40px; margin:0.5em 0; line-height:1.3em;}
h3{font-weight:normal;}
p{line-height:19px; margin-bottom:19px;}
em{font-style:normal;}
ol, ul{list-style:none;}
u{text-decoration:none;}
i{font-style:normal;}

/*= Links */
a, a:link, a:active, a:visited, a:focus{color:#ED1A0E; text-decoration:none; outline:none;}
a:hover, .selected a{color:#000; text-decoration:none;}
a:focus{outline:0;}

/*= Tables */
table{border-collapse:collapse;	border-spacing:0;}

/*=Forms*/
	div.full{width:98%;}
	div input.full, div textarea.full{width:100%;}

	div.form{padding-top:7px;}
		form{padding-bottom:15px;}
		fieldset{padding-bottom:17px;}
		.col_1{width:49%; float:left; margin-right:2%;}
		.col_2{width:49%;}
		
			legend{display:none;}
			fieldset div{position:relative; float:left; margin:15px 0 0 0; }
			fieldset div.alt{margin-left:4px;}

			label{color:#000; position:relative; font-size:12px; display:block; text-align:left; cursor:pointer; margin:0 0 4px 0;}
				label span, span.required{color:#ED1A0E;}

			input, select, textarea{margin:0;}

		form p{margin:8px 0; color:#000;}
		p.note{font-size:12px; clear:both; margin:0; color: #999;}

	  div.submit {clear:left; margin:15px 0 0 0; width:100%; height:auto;}
			div.submit input{font-size:12px; width:auto; height:auto;}

		span.error{font-size:12px; color:#ED1A0E; display:block; clear:left; line-height:19px;}
		#feedback_form span.error{display:none;}
		div.errors input, div.errors textarea, div.errors select{background-color:#EEE;}
			div.errors span.error, #feedback_form div.errors span.error{display:block;}

		input.text,textarea{border:1px solid #ccc; padding:3px; width:190px; font-size:12px; width:190px; font-family:inherit;}
		form :focus{color:#000;}
		textarea{height:183px;}

		.radios p *{display:inline;}
		.radios p{margin:0;}
		.radios input{width:13px; height:13px;}
		.radios p label{line-height:13px; margin:0; padding-right:10px;}

		fieldset.checkbox{padding:10px 0;}
			.checkbox div{height:auto; margin:0;}
			.checkbox input{float:left; border:1px solid #efefef;}
			.checkbox label{margin:0 0 0 20px;}
		select{color:#000; border:1px solid #ccc; font-size:12px; padding:2px;}
	
	
/*Specific form elements*/
#email_address{width:100%;}

/*= Grid */
#wrap{position:relative; width:845px; text-align:left; margin:0 auto; padding-top:15px;}

	#branding{position:relative; padding:0 5px 0 5px;}
		#status{position:absolute; bottom:12px; right:5px;}
	.navigation{border-bottom:1px solid #ccc;}
		.navigation{overflow:hidden; padding-left:5px;}
			.navigation li{float:left;}
				.navigation li a{display:block; height:38px; line-height:53px; margin-right:27px; white-space:nowrap;}
				.navigation li.logged_in a{color:#ED9694;}
				.navigation li.logged_in a:hover{color:#000;}
				
	#search{position:absolute; top:54px; right:0; overflow:hidden; height:22px; background:#fff; width:245px; padding:0 0 5px 0;}
		#search form, #search fieldset, #search div{padding:0; margin:0;}
			#search div{width:245px;}
				#search input{float:right; color:#999; padding:4px;}
				#search form :focus, #search form input.active{color:#000; outline:0;}
			#search input.submit{display:block; width:24px; height:24px; padding:0; margin:0 0 0 3px;}
				
	#mic{position:relative; width:845px; margin:0 auto; background:#ED1A0E; height:5px;}
		#mic img{position:absolute; left:-72px;}
	
	#main{position:relative;}

	#content{margin-top:20px; min-height:500px;}
	#content.layout_2_4 #main{float:right; width:565px;}
	#content.layout_2_4	#sidebar{width:265px;}

	#content.layout_4_2 #main{width:535px; float:left;}
	#content.layout_4_2	#sidebar{float:right; width:265px;}
	
	#content.layout_1 #main{width:845px}
	
	#content.layout_3_3 #main{float:right; width:420px;}	
	#content.layout_3_3 #sidebar{width:410px;}
	
	#footer{clear:both;}
	#footer p{font-size:11px; line-height:1; margin-top:20px;}
	
/*=Common Elements*/
hr{display:none;}
	.hr{width:100%; height:0px; line-height:0px; border-bottom:1px dashed #ccc; clear:both;}
	
.no_modules h2{color:#777; font-size:17px; line-height:1; border:none; padding:0; background:transparent; margin-bottom:5px;}
.no_modules p{font-size:17px; line-height:24px; color:#808080; margin-bottom:30px; letter-spacing:-0.01em;}

.content h2{color:#000; font-size:14px; line-height:1; border:none; padding:0; background:transparent; margin-bottom:5px;}

a.nodata{color:#777 !important;}

a.bin{display:block; position:absolute; top:7px; left:5px; background:#ccc; width:15px; height:15px; color:#fff; font-size:10px; text-align:center; line-height:14px;}
a.bin:hover{background:#ED1A0E; color:#fff;}

/*= Flash messages */
.flash{background:#EEE; margin:0 0 19px 0; padding:0 0 0 5px; line-height:32px; color:#000;}
.in_page_notice{color:green; margin:0; background:#fff url('/images/tick.png') no-repeat 5px center; border:1px solid #ccc; padding:3px 5px 3px 20px;}

/*= Modules */
.module{background-color:#EEE; padding:11px 5px 0 5px; margin-bottom:15px; overflow:hidden;}

/* In-page navigation */
.subnav{padding:0;}
	.subnav a{display:block; height:29px; line-height:30px; border-bottom:2px solid #fff; padding-left:5px;}
	.subnav .selected a, .subnav a:hover{background:#ED1A0E; color:#fff;}

/* Quick Subject selection (signup) */
.subjects{padding:0; overflow:hidden;}
.subjects form{width:101%; padding:0 0 8px 0;}
	.subjects fieldset{background:url('/images/divider.png') repeat-x left bottom; padding:0;}
		.subjects li{position:relative; display:block; float:left; width:134px; height:29px; line-height:30px; border-bottom:2px solid #fff; padding-left:5px;  border-right:2px solid #fff;}
			.subjects li label{display:block; width:138px; height:29px; position:absolute; top:0; left:25px; line-height:30px;}
		.subjects li.selected{background:#ED1A0E;}
			.subjects li.selected label{color:#fff;}
			.subjects .submit{padding:8px 0 0 5px; margin:0;}

/* Previous/Next/Top arrows */
a.previous, a.next, a.top{background:url('/images/arrow-sprite.png') no-repeat left 7px; padding-left:12px;}
a.previous:hover, a.next:hover, a.top:hover, .selected a.top, .selected a.next, .selected a.previous{color:#777;}
a.previous:hover, .selected a.previous{background-position:left -17px;}
a.next{background-position:right -41px; padding-right:12px;}
a.next:hover, .selected a.next{background-position:right -65px;}
a.top{background-position:left -90px;}
a.top:hover, .selected a.top{background-position:left -114px;}

/* Previous and Next function */
.previous_next{padding:5px; margin:0;}
	.previous_next a{display:block; line-height:22px; float:left;}
	.previous_next a.next, .previous_next a.previous{float:right;}
	.previous_next a.next{margin-left:10px;}
	
/* Previous next days/weeks */
.pn{position:absolute; height:22px; width:250px; top:5px; right:5px;}
	.pn a{float:right; line-height:22px;}
	.pn a.next{margin-left:10px;}

/* Pagination */
.pagination{margin-top:-13px; height:32px; padding-top:0;}
	.pagination span{display:block; float:left; color:#000; padding-right:10px; line-height:32px;}
	.pagination ul{float:left;}
		.pagination ul li{display:block; float:left; padding-top:5px;}
			.pagination ul li a{display:block; padding-right:15px; line-height:22px;}
			.pagination ul li a.previous{padding:0 20px 0 0;}
			.pagination ul li a.next{padding:0 9px 0 0;}
			.pagination ul li.gap{text-align:center; margin-left:-10px; padding:0 5px; line-height:32px;}
			.pagination ul li a:hover{color:#777;}
		.pagination ul li.selected a{color:#777;}
		
/* Date filters grid */
#date_filters{padding:0; width:100%; margin-bottom:13px;}
#date_filters ul{overflow:hidden; width:267px; background:url('/images/divider.png') repeat-x left bottom;}
	#date_filters ul li{float:left; border-right:2px solid #fff;}
	#date_filters ul li.selected a, #date_filters ul li.selected a:hover{background:#ED1A0E; color:#fff;}
		#date_filters ul li a{display:block; width:82px; height:29px; line-height:30px; border-bottom:2px solid #fff; padding-left:5px;}
	
/* Cards */
.cards{padding:0; width:100%; overflow:hidden; margin-bottom:13px;}
	.cards ul{width:568px; overflow:hidden;}
	.cards ul li{float:left; border-bottom:2px solid #fff; border-right:2px solid #fff; width:272px; padding:5px;}
		.cards ul li p{margin:0;}
		
/* Search */
.search form{padding-bottom:9px;}
	.search form fieldset{padding:0 0 5px 0;}
	.search form div{margin:0;}
		.search form div input{width:246px;}
		.search form label{color:#777;}

/* Event listings */
.listing{padding-top:6px; min-height:500px;}
.listing ul li{line-height:19px; margin-bottom:10px;}
	.listing ul li p{margin:0;}
		.listing ul li p a{color:#777;}
		.listing ul li p a:hover{color:#000;}
	p.meta a{color:#ED1A0E;}
	p.meta a:hover{color:#000;}
	p.no_results{margin-bottom:10px; color:#000; color:#000;}
	
/* Sidebar listings */
#sidebar .listing{min-height:1%;}
#sidebar .listing ul{float:left; padding-bottom:8px;}
#sidebar .listing ul.col_1{width:135px;}
#sidebar .listing ul.col_2{width:auto;}
	#sidebar .listing ul li{line-height:19px; margin:0;}
		#sidebar .listing ul li a{white-space:nowrap;}
	
/* Event filters */
.filters{border-bottom:2px solid #fff; margin:0; padding-top:0;}
	.filters form{padding:0;}
	.filters fieldset{padding-bottom:5px;}
	.filters div{margin:5px 0 0 0; height:auto;}
		.filters label{float:left; line-height:23px; width:135px; margin:0; color:#777;}
		.filters input.text{width:411px;}
		.filters select{width:419px;}
		a#clear_search{display:block; position:absolute; top:4px; right:5px; background:#ccc; width:15px; height:15px; color:#fff; font-size:10px; text-align:center; line-height:14px;}
		a#clear_search:hover{background:#ED1A0E; color:#fff;}
		img.filters_spinner{display:block; position:absolute; top:4px; right:20px; width:15px; height:15px; color:#fff; font-size:10px; text-align:center; line-height:14px;}
		
	/*search filters*/
	.radios{padding:5px 0;}
	.radios ul{display:inline;}
	.radios li{display:inline;}
	.radios li *{vertical-align:middle;}
	.radios li label{float:none; display:inline; padding:0 10px 0 5px;}
	.radios noscript input{width:auto;}

/* Date range form */
.date_range{padding-top:0;}
	.date_range fieldset{padding-bottom:5px;}
	.date_range label{color:#000;}
	.date_range select{display:block; float:left; width:77px; margin-right:10px;}
	.date_range select.year{margin-right:0;}

/* New Calendar */
#new_calendar{padding:0; width:100%; overflow:hidden;}
#new_calendar table{width:266px;}
	#new_calendar caption{color:#000; border-bottom:2px solid #fff; padding:10px 0; overflow:hidden;}
	#new_calendar .weekboxname td{width:14%; padding:8px 0; color:#000;}
	#new_calendar caption em{display:block; padding:0 0 0 10px;}
	#new_calendar caption em strong, #new_calendar caption em a{display:block; float:left; font-weight:normal;}
	#new_calendar a.previous, #new_calendar a.next{width:11px; height:11px; background:url('/images/arrow-sprite.png') no-repeat center 2px; padding:0; margin:0; cursor:pointer;}
	#new_calendar a.next{background:url('/images/arrow-sprite.png') no-repeat center -46px;}
			#new_calendar caption em.month strong{width:90px;}
			#new_calendar caption em.year{float:right; padding:0 10px 0 0;}
			#new_calendar caption em.year strong{width:60px;}
	#new_calendar table th{color:#000; font-weight:normal; padding:10px;}
	#new_calendar table th, td{border-right:2px solid #fff; border-bottom:2px solid #fff; text-align:center;}
		#new_calendar td.dayoutmonth a{color:#777;}
	#new_calendar td.selected a{background-color:#ED1A0E; color:#fff;}
	#new_calendar td.today a{background-color:#777; color:#fff;}
	#new_calendar td.has_events a{font-weight:bolder;}
	#new_calendar table td a{display:block; padding:8px;}
	#new_calendar td.has_events a{}		

/* Tabs */
.tabs{padding:0; margin:0;}
.tabs ul{overflow:hidden; background:url('/images/divider.png') repeat-x left bottom; width:100%;}
.tabs ul li{float:left; border-right:2px solid #fff; width:138px;}
	.tabs ul li a{display:block; line-height:19px; width:133px; border-bottom:2px solid #fff; padding:6px 0 6px 5px;}
	.tabs ul li.selected a{border-bottom:2px solid #EEE;}
	
/* Details sidebar*/
.details{padding:8px 0 0 5px;}
	.details h1{padding:0;}
	
/*=Specific*/
/* Event page */
body#show.events .previous_next, body#show.events p.meta, body#email.events .previous_next, body#send_email.events .previous_next{width:535px;}
body#show.events h1, body#email.events h1, body#send_email.events h1{margin-top:20px;  width:535px;}
#event_information, #event_send{width:100%; overflow:hidden;}
	#event_information #event_details, #event_send #event_details{position:relative; background-color:transparent; width:535px; overflow:visible; padding-top:5px; float:left; min-height:300px;}
		#event_information #event_details p{margin-bottom:12px; line-height:18px;}
		#event_information #details, #event_send #details{float:right; width:265px; top:10px; left:565px;}
		#event_information #details h2, #event_send #details h2{color: #000; line-height:1.3em;;}
		
#event_meta{clear:both; width:535px; padding-top:5px;}
#event_meta p.meta{color:#000; margin-top:0px; margin-bottom:5px;}
	#event_meta p.meta a{color:#ED1A0E; display:block;}
	#event_meta p.speakers a,	#event_meta p.classifications a{display:inline; white-space:nowrap;}
	#event_meta p.meta a:hover{color:#000;}
	
	#event_passed {margin-bottom:-10px;}
	#event_passed p{padding-left:5px; color:#ED1A0E; font-weight:bold;}	

.amazon_ad {background-color:none; margin:25px 0; padding:0; width:535px; }

/* Email event to a friend */
#toolbar li{ display: inline; }
#toolbar a{padding-right:10px;}

#toolbar{z-index:1000;}
#event_calendar_options{display:inline; position:relative; overflow:visible;}
#event_calendar_options_pane{position:absolute; top:20px; left:0; padding:5px; background:#EEE; width:100px; border:1px solid #ccc;}
	#event_calendar_options_pane li a{display:block; padding:5px; line-height:1em;}

#event_send, #toolbar{overflow:hidden; position:relative; padding:5px; width:100%;}
#toolbar{overflow:visible;}
#event_send #details{width:270px;}
#event_send{padding-top:24px; padding-right:0;}
	#event_send form, #event_send fieldset{padding:0;}
	#event_send form .sender_name{margin-top:1px;}
	#event_send form .recipients .note{margin-left:100px;}
	
		#event_send span.error{padding-left:100px;}
		#event_send label{display:block; float:left; width:100px;}
		#event_send input.text, #event_send textarea{width:427px;}
		#event_send textarea{height:100px;}
		#captcha{margin-left:100px;}
			#brain_buster_captcha{margin-top:0;}
				#captcha label{width:auto; float:none;}
				#captcha p{margin:0 0 8px 0;}
				#captcha span.error{padding-left:0;}

#event_send form div.submit {margin-left:100px; margin-bottom:30px;}
				
.email_link, .calendar_link{padding-left:15px;}
.email_link{background:url('/images/mail.png') no-repeat left 1px;}
.calendar_link{background:url('/images/calendar.png') no-repeat left 1px;}


/* Speakers Page*/
#show.speakers a.top{display:block; line-height:22px;}

/* Member Area */
	/* Selection of interests */
	#registrants_interests_subjects, #registrants_interests_speakers{padding:0;}
	#registrants_interests_subjects ul, #registrants_interests_speakers ul{overflow:hidden; width:100%;}
	#registrants_interests_subjects li, #registrants_interests_speakers li{width:100%; position:relative; display:block; float:left; height:29px; line-height:30px; padding-left:30px; color:#000;}
	#registrants_interests_speakers p{margin:0; padding:5px;}
	#subject_add, #subject_select{display:block; padding-left:5px; margin:10px 0;}
	#subject_select form{padding:0;}
		#subject_select select{width:150px; color:#000;}

	#subscription_option div *{display:inline; float:none; margin:0;}
		#subscription_option div label{padding:0 5px;}
		#subscription_option div label.first{padding-left:10px;}
		#subscription_option .checkbox{width:100%;}
		
/* Organiser signup form */
#organiser_signup_overview div.col_1, #organiser_signup_overview div.col_2{float:left; width:49%; margin-top:20px;}
#organiser_signup_overview p{color:#000;}
#organiser_signup_overview em{font-style:italic; color:#777;}
#organiser_signup_overview .help{margin:0 0 10px 0;}


/* Feedback form */
#feedback_form fieldset{margin:0; padding:0 0 0 5px;}
	#feedback_form #email_address{margin-top:0;}

/* Home controller */
body.home h2{background:transparent;}
body.home p{padding-left:5px; width:540px;}

/* Browser Notice */
#browser_notice{color:#000; font-size:12px; margin-bottom:-15px; padding:5px 0; color:#777; text-align:center; border:1px solid #eee; margin:10px 0 -10px 0;}
#browser_notice p{margin:0;}
#browser_notice p em{font-style:italic;}

/* new event form */
#new_event input.inactive{color:gray;}
#add_a_new_event{overflow:visible;}
#add_a_new_event fieldset{clear:left;}
#new_event :focus{outline:0;}
#new_event h3{margin-top:20px;}
#organisation_keyword, #organisation_name, #venue_name, #venue_address, #speaker_keyword{width:300px; outline:0;}
#organisation_ajax_indicator, #venue_ajax_indicator, #speaker_ajax_indicator{position:absolute; display:block; top:21px; left:290px;}
a#organiser_not_found_link{padding-left:5px;}

#datetime_input *{display:inline;}
#datetime_input input.text{width:100px;}
#datetime_input p{display:block;}
.disabled{color:#777;}

#event_name{width:100%;}
#event_description{width:100%;}

#speaker_details, #subject_details{overflow:hidden; width:100%;}
#speaker_details li, #subject_details li{width:100%; position:relative; display:block; float:left; height:29px; line-height:30px; padding-left:25px; color:#000;}
#speaker_details li .bin, #subject_details li .bin{left:0;}

#subject_details{margin-bottom:10px;}

/* Autocomplete */
div.autocomplete{position:absolute; width:306px !important; background-color:#fff; border:1px solid #ccc; border-top:none; margin:0px; z-index:999; top:39px !important;}
div.autocomplete ul{list-style-type:none; margin:0px; padding:0px;}
div.autocomplete ul li.selected{color:#000;}
div.autocomplete ul li{list-style-type:none;display:block; margin:0; cursor:pointer; border-top:1px solid #efefef; padding:3px;}

.event_manager_li:hover { background-color:#f5f5f5; }
