#eventsCal_container * { margin:0; padding:0; }

/**common classes**/
.hidden { display:none; }
.clearboth { clear:both; }
.floatleft { float:left; }
.floatright { float:right; }
.textcenter { text-align:center; }
#eventsCal_container .external {
 padding-right:9px; 
 background:url(../images/icon-aoutside_b.gif) no-repeat right center; } 
 
label { cursor:pointer; }

/** [EVENTS VIEW] **/
/*----------------[ LAYOUT ]------------------------------------------*/
div#eventsCal_container_2ndCol {
	width:473px;
	margin:0 auto; }

div#eventsCal_container {
	width:43.5em;
	margin:0 auto; }
	#locations div#eventsCal_container {
		padding:0 .2em; }
#eventsCal_container:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; }
div#eventsCal_left_column {
	float:left;
	width:31em;
	height: 350px;
	overflow: auto; }
div#eventsCal_right_column {
	margin-top:1.5em;
	float:right;
	width:11em; }
form#filter_form {
 background:white url(../images/filter_bg.gif) repeat left top;
 padding:.5em;
 margin:1em 0 0 0; }
 
div#eventsCal_left_column h1 { }

/* -------------------------(sidebar)------------------------------------ */
#eventsCal_right_column h2 { 
	font-size:1em; }	
/*form*/
#sidebar_search { 
  margin-bottom:2em;
  background-color:#F3F3F3;
	border:1px solid #CCC;
	padding:.5em; }
#sidebar_search form { margin-bottom:0; }
#sidebar_search input { margin-bottom:.5em; }
#sidebar_search label { display:block; }
#keywords { width:95%; }
#search_events_btn { text-align:center; }
p#version {
  margin-top:1.5em;
	text-align:center;
	line-height:normal;
	background-color:#F4F2EA;
	padding:.5em;
	font-size:70%; }

/* -------------------------(list of events)----------------------------- */
#eventsList h2 { 
  margin-top:1em;
	font-size:1.5em;
	border-bottom:1px dotted #2A9AD2; }	
div#eventsList div {
  margin-top:.5em;
	margin-left:-.2em;
	padding:.2em .2em .3em .2em; }
#eventsList div:hover { background-color:#E1F2FF; }
#eventsList div h3 { 
  font:1.3em Verdana, Arial, Helvetica, sans-serif;
	color:#00E; }
#eventsList div h3 a { text-decoration:none; }
#eventsList div h3 a:hover { text-decoration:underline; color:#CC0000; }
#eventsList p a:hover { color:#CC0000; text-decoration:underline; }
#eventsList div p.date {
  font-weight:bold;  
	padding-left:15px;
	background: url(../images/icon-circular-orange-arrow.gif) no-repeat left center; }
#eventsList div p.categories {
	color:#666; 
	padding-left:15px;
	margin-top:.2em; 
	margin-bottom:0;
  border-top:1px dashed #DBD;
	font-size:.8em;
	background: url(../images/icon-tinypage.gif) no-repeat left center; }
p#range { 
	background:url(../images/Inform.gif) no-repeat left center; 
	padding:.2em .2em .2em 20px;
  margin:1em 0 0 0; }
#eventsListMsg { margin-top:.5em; }

/* ---------------- (Details page) -------------------------------------- */
body.eventDetails #eventsCal_left_column h1 {
	font:bold 1.4em Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:1.5em; }
div#event_status {
	background: #FFFFD1;
	border: 1px dashed #000;
	font-size:120%;
	text-align: center;
	padding:.5em;
	color:red;
	margin-bottom:1.5em; }
#eventsCal_left_column dl { margin-bottom:3em; }	
#eventsCal_left_column dl dt {
  font-weight:bold;
	padding-top:1.5em;
	border-bottom:1px solid #EDEDED; }
#eventsCal_left_column dl dt.first { padding-top:0; }
#eventsCal_left_column dl dd {
	padding-top:.3em; }	
#eventsCal_left_column dl dd p.website_link { margin-bottom:.2em; }
#eventsCal_left_column p#backlink { 
  padding-left:10px;
	background: url(../images/back_arrow.gif) no-repeat center left; }

/*------------[ MINI CALENDAR ]----------------------------------------- */
table {
	width:100%;
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	background-color:#F3F3F3;
	text-align:center;
	line-height:170%;
	font-size:.9em; }
th a:link, th a:hover, th a:visited, 
td a:link, td a:hover, td a:visited { 
  display:block;
	font-weight:bold;
	color:#CC0000; 
	text-decoration:none; }
td.title {
  width:100%;
	font-size:1em;
	font-weight:bold;
	text-align:center;
	padding:.3em 0; }
td.title a { 
  display:inline; 
	padding:0 .2em; }
#tinyCal th {
	font-weight:bold;
	text-align:center;
	line-height:100%;
	padding:.2em 0; 
	color:black;
	border-top:1px solid #903;
	border-bottom:1px solid #903; }
th.wk, td.wk { 
	border-right:1px solid #903; }
.dateGrayed {
  background-color:#CCC;
	font-size:.8em;
	color:#FFF; }
.hasEvents { }
.isToday { background-color:#FF7F7F; }	
tbody td a:hover, th a:hover, td.title a:hover { 
  background-color:#C00; 
	color:white; }
#sidebar_calendar p { 
  padding-top:.3em; 	
	text-align:center;
	margin:0 0 2em 0; }