/* text listing */

#ajax_calendar #last_updated {
	font-size:11px;
}

#ajax_calendar #month_head {
	font-weight:bold;
	font-size:16px;
	margin-top:30px;
	margin-bottom:15px;
}

#upcoming_events .c1 {
	display:inline-block;
	zoom:1;
	*display:inline;
	width:150px;
	vertical-align:top;
	margin-bottom:10px;
}

#upcoming_events .c2 {
	display:inline-block;
	zoom:1;
	*display:inline;
	width:450px;
	vertical-align:top;	
	margin-bottom:10px;	
}

#upcoming_events .newyear .c2 {
	vertical-align:bottom;
}

#upcoming_events .newyear, #upcoming_events .eventnolink {
	font-weight:bold;
}

#upcoming_events .newrow {
	display:block;
}

#upcoming_events #noevents, #upcoming_events .specialguests {
	font-style:italic;
}

#upcoming_events .reveal {
	background:url(/nm_webkit/iconsets/generic_widgets/ajax_reveal.jpg) no-repeat;
}

#upcoming_events .conceal {	
	background:url(/nm_webkit/iconsets/generic_widgets/ajax_conceal.jpg) no-repeat;	
}

#upcoming_events .eventwidget {
	position:relative;
	top:3px;	
	width:15px !important;
	height:11px;
	text-indent:-5000px;
	float:left;
	display:block;
	margin-left:0 !important;
}

#upcoming_events .calevent a, #upcoming_events .calevent .cover {
	margin-left:15px;
	display:block;
}

#upcoming_events .calevent p a, #upcoming_events #event_website a {
	margin-left:0 !important;
}

#upcoming_events .calevent #eventdetails a {
	display:inline;
}

#upcoming_events .eventfulldetails {
	padding-top:5px;
	padding-left:15px;
}

#upcoming_events #pastevents {
	margin-top:20px;
}

/* calendar listing */

#calendar_block, #eventinfo_block, #calendar_options {
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:top;
}

#eventinfo_block {
	margin-left:5px;
	padding:5px;
}

#calendar_block .calcell {
	display:inline-block;
	*display:inline;
	zoom:1;
	width:95px;
	min-height:95px;
/*	height:95px; */
	vertical-align:top;
}

#calendar_block .day_header {
	padding-top:3px;
	padding-bottom:3px;
	min-height:20px;
	height:20px;
	font-weight:bold;
}

#calendar_block .calday {
	padding-top:2px;
	padding-left:2px;
}

#calendar_block .eventnoicon {
	padding-left:5px;
	padding-right:5px;
	background-color:#dbdbdb;
}

#calendar_block .eventnoicon a {
	display:block;
}

#calendar_block .eventnoicon_over, #calendar_block .eventnoicon_active {
	background-color:#5b5b5b;
}

#calendar_block .eventnoicon_over a, #calendar_block .eventnoicon_active a {
	color:#fff;
}

#calendar_block .calmarkerwrapper {
	position:relative;
}

#calendar_block .calmarkerwrapper .selectedicon {
	opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity=50);
}

#calendar_block .noimage .selectedicon {
	/* cancel hover state */
	opacity:1 !important;
	-moz-opacity:1 !important;
	filter:alpha(opacity=100) !important;
}

#calendar_block .calmarkerwrapper .iconover {
	opacity:0.75;
	-moz-opacity:0.75;
	filter:alpha(opacity=75);
}

#calendar_block .calmarkerscreen {
	position:absolute;
	top:0;
}

#calendar_block .calmarker {
	z-index:100;
	position:relative;
}

#calendar_block .calmarker a {
	white-space:nowrap;
	display:block;
	text-indent:-5000px;
}

#calendar_block .noimage .calmarker {
	background-color:#dbdbdb;
	height:20px !important;	
	width:100%;
}

#calendar_block .noimage .calendar_noimagemd1 {
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	border-top-left-radius:7px;
	border-bottom-left-radius:7px;
	-moz-border-radius-topleft:7px;
	-moz-border-radius-bottomleft:7px;	
	-webkit-border-top-left-radius:7px;
	-webkit-border-bottom-left-radius:7px;	
	padding-left:7px;
	margin-left:2px;
	height:20px !important;	
}

#calendar_block .noimage .overlapweek {
	border-top-left-radius:0 !important;
	border-bottom-left-radius:0 !important;
	-moz-border-radius-topleft:0 !important;
	-moz-border-radius-bottomleft:0 !important;	
	-webkit-border-top-left-radius:0 !important;
	-webkit-border-bottom-left-radius:0 !important;
	padding-left:2px !important;
	margin-left:0 !important;
}

#calendar_block .noimage .calendar_noimagemdlast {
	border-top-right-radius:7px;
	border-bottom-right-radius:7px;
	-moz-border-radius-topright:7px;
	-moz-border-radius-bottomright:7px;	
	-webkit-border-top-right-radius:7px;
	-webkit-border-bottom-right-radius:7px;	
}

#calendar_block .noimage .calendar_noimagemd1 a {
	text-indent:0;
	display:block;
	height:20px !important;
}

#calendar_block .calendar_md1 {
	left:1px;
}

#calendar_block .calendar_md3 {
	right:2px;
}

#calendar_block .calendar_md4 {
	right:3px;
}

#calendar_block .calendar_md5 {
	right:4px;
}

#calendar_block .calendar_md6 {
	right:5px;
}

#calendar_block .calendar_md7 {
	right:6px;
}

#calendar_options .calendarnav {
	font-weight:bold;
	padding-left:2px;
	padding-right:2px;
}

#calendar_options .grayedout {
	opacity:0.3;
	-moz-opacity:0.3;
	filter:alpha(opacity=30);
}

#calendar_options .categorywrapper {
	display:inline-block;
	*display:inline;
	zoom:1;
}

#eventinfo_block #eventimage {
	text-align:center;
}

#eventinfo_block #event_head {
	font-weight:bold;
}

#calendar_nav .calendarnav {
	margin-left:5px;
	margin-right:5px;
}

#calendar_nav .lastmonth {
	margin-left:0 !important;
}

#calendar_nav form {
	display:inline;
}

#upcomingeventswrapper {
	margin-top:40px;
}

#upcomingeventswrapper .upcoming_eventshead {
	font-weight:bold;
}
