/*
	TEXT LISTING STYLES
*/
#ajax_calendar a {
/*	color: #2E92F4;
	text-decoration: none; */
} 


#upcomingshows_head {
	margin-bottom: 10px;
	margin-top:0;
	font-size: 18px;
	font-weight: normal;
	color: #6d7384;
}

/* wrapper for text only listing */
#upcoming_events {
	width: 380px;
}

#upcoming_events #event_head {
	display:none;
}

#upcoming_events #event_date {
	display:none;
}

/* main month heading */

/*
#month_head {
	font-family: Arial, Helvetica, serif;
	font-size: 20px;
	font-weight: bold;
	color: #dbdbdb;
	margin-top: 3px;
	margin-bottom:10px;
}
*/

#last_updated {
	text-align:right;
	font-style:italic;
	font-size:11px;
	margin-bottom:10px;
}

/*  
this class is used to constrain both the width of the calendar and text only
display so that the total width is identical
*/	
.calendar_table {
	padding:0;
	margin:0;
	border-spacing:0;
	border-collapse:collapse;
	color: #6d7384;
/*	max-width: 600px; */
	width:380px; 
}

/* table header text */
.upcoming_eventshead {
	color: #dbdbdb;
	border-bottom: 1px #012988 solid;
	font-size: 13px;
	font-weight: bold;
}

/* listing alternates between row1 and row2 should alternating styles be desirable */
#upcoming_events .row1 {
/*	background-color: #efefef; */
}

#upcoming_events .row2 {
}

#upcoming_events .c1 {
	width:100px !important;
}

#upcoming_events .c2 {
	width:280px !important;	
}
#upcoming_events .reveal {
	background:url(/nm_webkit/user_iconsets/generic_widgets/ajax_reveal.png) no-repeat !important;
}

#upcoming_events .conceal {	
	background:url(/nm_webkit/user_iconsets/generic_widgets/ajax_conceal.png) no-repeat !important;	
}


/* 
	CALENDAR STYLES 
*/

#eventinfo_block {
	float: right;
	width: 175px;
	padding: 6px;
	margin-left: 5px;
	margin-bottom: 5px;
	border: 3px #818181 solid;
	color: #000;
	font-size: 12px;
}

#genre_filter {
	white-space: nowrap;
	float:left;
	padding-left:298px;
	padding-bottom:3px;
	color: #656565;
	font-size: 12px;
}

.calendar_spacer {
    width:119px;
    height:1px;
}

#calendar_block {
	float:left;
	padding:0;
	margin:0;
	border-spacing:0;
	max-width: 595px;
	width:595px;	
}

.calendar_table td {
	vertical-align:top;
	max-width:119px;
	width:119px;
}

.calendar_md1 {
        position: relative;
        left:3px;
}

.calendar_md2 {

}

.calendar_md3 {
        position: relative;
        right:3px;
}

.calendar_md4 {
        position: relative;
        right:6px;
}

.calendar_md5 {
        position: relative;
        right:9px;
}

.calendar_md6 {
        position: relative;
        right:12px;
}

.calendar_md7 {
        position: relative;
        right:15px;
}

.calendar_dayoutsidemonth {
	color: #6c6c6c;
}

.day_header {
	padding:3px;
	background: #6c6c6c;
	color: #000;
	border-bottom: 1px #818181 solid;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

#calendar_options {
	margin-top:10px;
	clear:left;
	text-align:center;
	width: 626px;
}

#calendar_options form {
	margin:0;
	padding:0;
	display:inline;
}

#calendar_arrowright, #calendar_arrowleft {
	position: relative;
	top:9px;
}

.genre_arrowleft {
	position: relative;
	top:2px;	
	margin:0;
	margin-right: 20px;
}

.genre_arrowright {
	position: relative;
	top:2px;
	margin:0;
	margin-left: 20px;
}

.border_bottom {
	border-bottom: 1px #818181 solid;
	height:80px;
}

.border_bottom_todaycolor {	
/*	background-color: #818181;	 */
	border-bottom: 1px #818181 solid;
	height:80px;
}

.border_bottom_selecteddate {
	color:#000;	
/*	background-color: #cee563; */
	border-bottom: 1px #818181 solid;
	height:80px;
}

.border_left {
	border-left: 1px #818181 solid;
	height:80px;
}

.border_left_todaycolor {	
/*	background-color: #818181;		*/
	border-left: 1px #818181 solid;
	height:80px;
}

.border_left_selecteddate {	
/*	background-color: #cee563;	*/
	border-left: 1px #818181 solid;
	height:80px;
}

.border_both_todaycolor {
/*	background-color: #818181;		*/
	border-bottom: 1px #818181 solid;
	border-left: 1px #818181 solid;
	height:80px;
}

.border_both {
	border-bottom: 1px #818181 solid;
	border-left: 1px #818181 solid;
	height:80px;
}

.border_both_selecteddate {
/*	background-color: #cee563; */
	border-bottom: 1px #818181 solid;
	border-left: 1px #818181 solid;
	height:80px;
}

#event_date {
	font-size: 16px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}

#event_head {
	font-size: 18px;
	font-weight: bold;
	background-color: inherit;
	margin-top: 5px;
}

.event_times {
	font-style:italic;
}

.event_part {
	margin-top:5px;
	text-transform:uppercase;
	font-size:11px;
}

