/* general classes */
.clearboth{clear:both;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix2 {
    content: ".";
    display: block;
    height:0px;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


/* What's On thin listing */
div#latest_events{
	margin-top:20px;
}

ul.events_list_small{
	margin:0;
	padding:10px 5px 10px 10px;
	list-style:none;
}

ul.events_list_small li{
	padding:5px 0;
}

ul.events_list_home{
        margin:0px 0px 0px 10px;
	padding:10px 5px 10px 10px;
}

ul.events_list_home li{
	padding:3px 0px 0px 0px;
}

div#latest_events div.viewall{
	margin:0 0 10px 10px;
}

/* Monthly calendar */

h2.calendar_header{
	margin:0;
	font:bold 11px Tahoma, sans-serif
}

table.calendar{
	border-collapse:collapse;
	width:70%;
}

table.calendar th{
	background-color:#aaaaaa;
	height:25px;
	text-align:left;
	vertical-align:middle;
	padding-left:5px;
}

table.calendar tr.daylabels td{
	background-color:#cccccc;
}

table.calendar td{
	border:1px solid #dddddd;
	border-collapse:collapse;
	padding:5px;
	width:90px;
	font-weight:bold;
}

table.calendar td.calendar_day{
	cursor:pointer;
}

table.calendar td.today{
	background-color:yellow;
}

table.calendar td.day_over{
	background-color:#cccccc;
}

table.calendar td.day_on{
	background-color:#aaaaaa;
}

table.calendar td.day_off{
	background-color:#f1f6f9;
}

table.paging{
	margin:20px 0;
	border-collapse:collapse;
	width:70%;
}

table.paging td{
	font-weight:bold;
	text-align:center;
}

table.paging td.previous{
	text-align:left;
}

table.paging td.next{
	text-align:right;
}

div#midlinks{
	width:99%;
	border:1px solid #cccccc;
}


div#midlinks div{
	line-height:30px;
	float:left;
	padding:0 5px;
}

div#midlinks div a:link, div#midlinks div a:visited{
	height:30px;
	display:inline;
	padding:8px;
	width:auto;
}
div#new_event_link{
	width:47%;
}

div#search_events_link{
	width:48%;
	text-align:right;
}

/* Daily Events */
h2.days_events_header{
	margin:10px 0 0 0;
	padding:10px 0;
	width:70%;
	background-color:#dddddd;
	font:bold 11px Tahoma, sans-serif
}


ul.days_events{
	padding:0;
	margin:0;
	text-indent:0px;
}

ul.days_events li{
	line-height:30px;
	padding:11px 0 11px 0;
	margin:0 0 3px 20px;
	list-style:url(/images/arrow green_tcm31-38718.gif);
	font-weight:bold;
	border-bottom:1px dotted #cccccc;
	width:71%;
}

ul.days_events li div.name{
	margin:0;
	padding:5px 0 0 5px;
	float:left;
	width:49%;
	line-height:16px;
}

ul.days_events li div.date{
	float:left;
	width:49%;
	line-height:15px;
}

/* Event Details */

div#event_detail h2{
	font:bold 14px Verdana,sans-serif;
	border-bottom:1px solid #cccccc;
	padding:0px;
	margin:0px;
}

div#event_detail h3{
	font:bold 12px Verdana,sans-serif;
	background-color:#D9F6FC;
	padding:3px 5px;
	margin:10px 0 3px 0;
}

div#event_detail h4{
	font:bold 11px Verdana,sans-serif;
	float:left;
	width:150px;
	padding:0;
	margin:0;
}

div#event_detail div{
	margin:12px 0 12px 5px;
}

div#event_detail div.address{
	line-height:14px;
	margin:0;
	float:left;
}

/* Search Form, New Event Form */

div#search_form h3, div#new_event h3, div#edit_event h3{
	font:bold 14px Arial,sans-serif;
	background-color:#D9F6FC;
	padding:3px 5px;
	margin:0 0 5px 0;
}

div#search_form input.text, div#new_event input.text, div#edit_event input.text, div#search_form select, div#new_event select, div#edit_event select, div#new_event textarea, div#edit_event textarea{
	font:11px Arial;
	border:1px solid #777777;
	background-color:#f5f5f5;
	margin:3px 0;
	padding-left:3px;
}

div#new_event input.text, div#edit_event input.text{
	width:200px;
}

.buttonRow{
	text-align:right;
	padding:10px;
}

div#search_form input.radio_date_filter{
	vertical-align:middle;
}

div#search_form input#name_desc{
	width:96%;
}

div.formrow{
	height:35px;
	width:100%;
	margin:0;
	vertical-align:top;
}

div.formrow div{
	float:left;
}

div.formrow div.form_label{
	width:30%;
	margin:5px 10px 5px 5px;
}

div.formrow div#dates_label{
	height:50px;
}

div.formrow div.form_field{
	width:60%;
	margin:5px 0;
}

#event_description{
	width:95%;
	height:100px;
}


div#new_event input#cost_field, div#edit_event input#cost_field{
	width:70px;
}

.error{
	background-color:#ff0000 ! important;
}

.red{
	margin-left:5px;
	color:#ff0000;
}

#alertDiv{
	background-color:#ee0000;
	font-weight:bold;
	padding:5px;
	margin:10px 0;
	border:1px solid black;
}

div#required{
	font-style:italic;
	padding:0 10px 10px 10px;

}

/* Search Results */
div#search_results{
	width:100%;
	height:400px;
}

div#search_results h3{
	font:bold 16px Arial,sans-serif;
	padding:0;
	margin:0;
}

div#search_results h4{
	font:bold 13px Arial,sans-serif;
	padding:0;
	margin:0;
}

div#search_results ul{
	margin:0;
	padding:0;
}

div#search_results li{
	list-style:none;
	padding:10px 0;
	border-bottom:1px solid #aaaaaa;
}

div#search_results div.date{
	float:left;
	padding-right:15px;
	width:250px;
}

div#search_results div.address{
	float:left;
}

/* new event added */

div#event_added{
	height:300px;
}
