.calendarTable td { 
    border:1px dotted #999999;
	font-family:verdana,sans-serif;
	font-size:11px;
	margin:0px;
	padding:2px;
	vertical-align:top;
	}
a { 
    color: #000000;
}

a.navmonth {
    color: #FFFFFF;
    font-weight: bold;
}

.day-current {
    background-color: #FFFF99;
    font-size: .85em;
}

.day-event {
    background-color: #e4e4e4;
    font-size: .85em;
}

.day-standard { 
    font-size: .85em;
}

.day-detailed { 
    font-size: .90em;
    cursor: pointer;
}

.header {
    background-color: #717171;
    color: #FFFFFF;
    font-size: .85em;
    font-weight: bold;
    text-align: center;
}

tr.bigheader {
	font-size:2em;
}

.subheader td {
    background-color: #aaaaaa;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}

.next {
    float: left;
    width: 30%;
	text-align: center;	
}

.prev {
    float: left;
    width: 30%;
    text-align: center;
 }

.month {
    float: left;
    width: 40%;
    text-align: center;
}

.tooltip {
    background-color: #e4e4e4;
    border: 1px solid #c4c4c4;
    padding: 6px;
    width: 250px;
}

h1.day_nav,
h1.week_nav,
h1.month_nav {	
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  margin:0 0 1.3em .25em;
}

h2.date_name {
	text-transform:uppercase;
    font-weight:normal;
    padding: 0px 0px 0px 0px;
	margin:0 0 0 0;
}

.event_name {
	clear:both;
}

h1.event_name {
    font-size: 1.75em;
    font-style: normal;
    padding: 0px 0px 5px 0px;
	margin:0 0 0 10px;
}

h2.event_name {
    font-size: 1.3em;
    font-style: normal;
    padding: 10px 0px 10px 0px;
	margin:0 0 0 15px;
}

h3.event_name {
    font-size: 1em;
    font-style: normal;
    padding: 0px 0px 10px 0px;
	margin:0 0 0 20px;
}

h3.no_events {
    font-size: 1em;
    font-style: normal;
    padding: 10px 0px 10px 0px;
	margin:0 0 0 20px;
}

h2.event_name a:link,
h2.event_name a:visited,
h3.event_name a:link,
h3.event_name a:visited,
h4.event_name a:link,
h4.event_name a:visited {
  color: #336699;
}

h2.list_day {
  width: 100%;
  background: #e5f2ff;
  font-size: 12px;
  font-weight: bold;
  color: #333333;
  padding: 3px;
  margin-top: 10px;
  clear:both;
}

span.event_detail{
width:600px;
}

span.inline_day_nav {
    margin:5px 0pt 15px;
    padding:0pt;
}
span.inline_day_nav a:hover {
    background:#E1FBEF none repeat scroll 0%;
    color:#006396;
}

span.inline_day_nav a {
    background:#CCE4D9 none repeat scroll 0%;
    border-right:1px solid #FFFFFF;
    color:#00331A;
    display:block;
    font-size:.8em;
    font-weight:bold;
    padding:3px 5px;
    text-decoration:none;
}

ul.day_nav {
    float:left;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:5px 0pt 15px;
    padding:0pt;
    width:100%;
}

ul.day_nav li {
    float:left;
}

ul.day_nav li a {
    background:#AAAAAA none repeat scroll 0%;
    border-right:1px solid #FFFFFF;
    color:#FFFFFF;
    display:block;
    font-size:.8em;
    font-weight:bold;
    padding:3px 5px;
    text-decoration:none;
}

ul.day_nav li a:hover {
    background:#717171 none repeat scroll 0%;
    color:#FFFFFF;
}

div.event_details_block {
  margin: 10px 0px 10px 15px;
}

div.event_block {
  margin: 0 0 10px 15px;
  float: left;
}

div.event_subblock {
  margin: 0 0 0 0;
  padding: 1em 0 0 0;
  width: 100%;
  clear:left;
  float:left;
}

div.event_subblock p {
	font-size:1em;
	margin:0 0 0 10px;
	padding:0;	
}

p.event_summ {
 margin: 0 0 0 0;
 padding: .5em 0 0 10px;
 clear:both; 
}

p.event_desc {
 margin: 0;
 padding: 0; 
}

span.field_label {
	color: #535353;
}

div.event_photo {
  float: right;
  margin:0 0 1em 1em;
}


div.event_title_block {
	width:100%;
	margin:0;
	float:left;
	padding:15px 8px 0 0;
	/* border-style:solid;border-width:1px;border-color:#ababab; */
}

div.event_thumbed_title {
	/* border-style:solid;border-width:1px;border-color:#000000; */
	float:left;
	width:190px;
}

div.colspan_2 div.event_thumbed_title {
	/* border-style:solid;border-width:1px;border-color:#000000; */
	float:left;
	width:295px;
}

div.colspan_3 div.event_thumbed_title {
	/* border-style:solid;border-width:1px;border-color:#000000; */
	float:left;
	width:490px;
	padding:5px;
}

div.event_thumbed_photo {
  /* border-style:solid;border-width:1px;border-color:#333333; */
  float: right;
  margin:0 0 0 0;
  position:relative;
  width:100px;
  height:100px;
  overflow:hidden;
}

img.event_image_thumb {
	position:absolute;
	clip: rect(0, 100px, 100px, 0);
}

div.event_name_thumbed {
	margin:0 0 0 0;
	float:left;
}

div.event_name_thumbed .event_name {
	clear:none;
}

div.event_name_thumbed h1.event_name {
	margin-top:10px;
}

ul.event_misc_details {
  margin: 0;
  padding: 0;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
	list-style: none;
  width: 100%;
  /*
float: left;
*/
}

ul.event_misc_details li {
  float: left;
  display: block;
  padding: 2px 5px 2px 10px;
  color: #00331a;
  font-weight: bold;
  text-decoration: none;
  font-size: 1em;
  line-height: 1em;
}

ul.event_misc_details li.left {
  padding-left: 0;
}

ul.event_misc_details li.mid {
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
}

ul.dayWeekMonthLinks {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:1.3em 0pt 0pt 0pt;
    padding:0pt;
    width:100%;
}

ul.searchLinks {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:1.3em 0pt 0pt 0pt;
    padding:0pt;
    width:100%;
}

/* sidebar org listing overrides */
.calendar_sidebar_listing h2.col_header {
	font-size: 1.3em;
}

.calendar_sidebar_listing h1.event_name {
    font-size: 1.1em;
    font-style: normal;
    padding: 0px 0px 1px 0px;
	margin:0 0 0 5px;
}

.calendar_sidebar_listing div.event_title_block {
	width:100%;
	margin:0;
	float:left;
	padding:4px 4px 0 0;
	/* border-style:solid;border-width:1px;border-color:#ababab; */
}

.calendar_sidebar_listing div.event_block {
  margin: 0 0 4px 5px;
  float: left;
}

/* advanced search form */
#calendar_advanced_search_form_id label {
	width: 5em;
	text-align: right;
	margin-right: 0.5em;
	margin: 0 1em 0 2em;
	font-weight:bold;
}

#calendar_advanced_search_form_id label span.advice{
	font-weight: normal;
	font-style: italic;
	font-size: smaller;
}

#calendar_advanced_search_form_id .submit {
	margin: 0 1em 0 2em;
}

#calendar_quick_search_form_id label {
	text-align: right;
	font-weight:bold;
	font-size: smaller;	
}

#calendar_quick_search_form_id fieldset {
	border-style: dotted;
	border-width: 1px;
	*border:none;
	padding:5px;
	margin-top:1em;
}
	
#calendar_quick_search_form_id .formcontrol {
	width:170px;
	display:block;
	margin: 5px 0 5px 5px;
}

#calendar_quick_search_form_id legend {
	background-color: #eaf4fe;
	font-size: 1.17em;
	font-weight: bold;
	font-family: Georgia, Times, serif;
	color: #006633;
	padding:0 5px;
	margin-left:5px;
	*margin-left:-5px;
}

#calendar_quick_search_form_id .submit {
	margin: 0 10px 0 15px;
}

#calendar_quick_search_form_id input {
	margin: 2px 10px;
}

/* customization to allow the quick search form to span the 
width of the main content well with one sidebar */
div.colspan_3 #calendar_quick_search_form_id .formcontrol {
	width:160px;
	display:block;
	float:left;
	margin: 5px 0 5px 5px;
}

div.colspan_3 #calendar_quick_search_form_id .submit {
	margin: 15px 0 5px 5px;
}

div.colspan_3 #calendar_quick_search_form_id fieldset {
	border-style: dotted;
	border-width: 1px;
	padding:5px 5px 2px 5px;
	background-color: #eaf4fe;
}

div.colspan_4 #calendar_quick_search_form_id .formcontrol {
	width:160px;
	display:block;
	float:left;
	margin: 5px 0 5px 5px;
}

div.colspan_4 #calendar_quick_search_form_id .submit {
	margin: 15px 0 5px 5px;
}

div.colspan_4 #calendar_quick_search_form_id fieldset {
	border-style: dotted;
	border-width: 1px;
	padding:5px 5px 2px 5px;
	background-color: #eaf4fe;
}