.day_Mo, .day_Mi, .day_Fr, .day_So {
	background-color: transparent;
}
.day { 
	border-right: 1px solid black;
	border-top: 1px solid black;
}
/* ------------------------------ UPCOMING VIEW ------------------------------ */
.calendar_upcoming_monthlist .day {
	display: none;
}
.calendar_upcoming_monthlist .has_events {
	display: block;
}
.calendar_upcoming_more {
font-family: 	Verdana, Arial, Helvetica, sans-serif;
}
.calendar_upcoming_more .single_event {
  font-size: 10px;
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #666666;
  width: 100%;
  position: relative;
}
.calendar_upcoming_more .single_event .event_vcali {
background-color:	transparent;
border-right:	0px solid #666666;
width: 20px;
float: left;
text-align: left;
position: absolute;
top: 5px;
right: 5px;
}
.calendar_upcoming_more .single_event .event_text {
background-color:	transparent;
border-right:	0px solid #666666;
width: 90%;
margin-right: 20px;
float: left;
text-align: left;
height: auto !important;
height: 50px;
min-height: 50px;
}

.calendar_upcoming_more .single_event .event_text A {
color: #000000;
background-color:	transparent;
font-weight: bold;
text-decoration: none;
}
.calendar_upcoming_more .single_event .event_text A:hover {
background-color:	#666666;
color: #FFFFFF;
}
.calendar_upcoming_more .single_event .event_place {
background-color:	transparent;
margin-left: 70px;
}
.calendar_upcoming_more .single_event .start_date {
color: #FFFFFF;
background-color:	#666666;
font-weight: bold;
width: 70px;
float: left;
}
.calendar_upcoming_more .single_event .event_time {
  color: #000000;
  background-color:	transparent;
  width: 100%;
  height: 15px;
  position:		relative;
  border-right:	1px solid #666666;
  border-top:	1px solid #666666;
  border-bottom:	1px solid transparent;
  text-indent:	2px;
}
.calendar_upcoming_more .single_event .event_title .event_category_image {
float:left;
width:70px;
border-bottom:2px solid transparent;
height: auto !important;
height: 60px;
min-height: 60px;
}

/* ------------------------------ CALENDARMATRIX VIEW ------------------------------ */
.calendarmatrix {
	border: 0px solid #AAAAAA;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
}
.calendarmatrix table { border-collapse:collapse; empty-cells:show; border-bottom: 1px solid black; border-left: 1px solid black; margin-left: 40px; }
.calendarmatrix .calendarmatrix-header {
	font-size: 10px;
	text-align: center;
	font-weight: bold;
	padding-bottom: 10px;
}
.calendarmatrix-header A {
  color: #288EBD;
	text-decoration: none;
	font-size: 14px;
}

.calendarmatrix TD.day {
	text-align: center;
	font-size: 10px;
	width: 48px;
	height: 48px;
	
	/*background: grey;*/
	border: 1px solid black;
}
.calendarmatrix TD.day A {
	text-decoration: none;
	height: 29px;
	padding-top: 19px;
	width: 48px;
	display: block;
	background: #58585a;
	color: white;
	/*background: #58585a;*/
}
	
.calendarmatrix TD.day A:hover {
	background: #ad0000;
}
.calendarmatrix TD.has_events A {
	/*color: #FF0000;*/
	height: 32px;
	padding-top: 16px;
	font-weight: bold;
	font-size: 16px;
}

.calendarmatrix TD.not_in_month a {
	color: #58585a;
}

		
/* ------------------------------ MONTH VIEW ------------------------------ */
.monthview, .calendar-month {
	width: 100%;
	font-family:  		Verdana, Arial, Helvetica, sans-serif;
}
TABLE.monthview {
	clear: 			both;
}

.calendar-month .prev_months {
	float: 		left;
	text-align: 		right;
	background-color:	#666666;
	height:		16px;
}
.calendar-month .next_months {
	text-align: 		left;
	float: 		left;
	background-color:	#666666;
	height:		16px;
}
.calendar-month .the_month {
	font-size: 		12px;
	font-weight: 	bold;
	color: 		#FFFFFF;
	background-color: #666666;
	text-decoration: 	none;
	text-align: 		center;
	height:		16px;
	width:		222px;
	float: 		left;
}
.calendar-month .the_month A {
	color: 				#FFFFFF;
	background-color: 	#666666;
	text-decoration: 	none;
	width:				220px;
	height:				16px;
	float: 				left;
}

.calendar-month .p_m {
	float: 				left;
	width: 				15px;
	border: 				0px;
}
.calendar-month .p_m a {
	border: 				0px;
}
.calendar-month .p_m a img {
	border: 				0px;
}
.calendar-month .n_m {
	float: 				right;
	width: 				15px;
	border: 				0px;
}
.calendar-month .n_m a {
	border:				0px;
}
.calendar-month .n_m a img {
	border: 				0px;
}

.calendar-month .p_y {
	float: 				left;
	width: 				15px;
	height:				16px;
	border: 				0px;
}
.calendar-month .p_y a {
	border: 				0px;
}
.calendar-month .p_y a img {
	border: 				0px;
}
.calendar-month .n_y {
	float: 				right;
	width: 				15px;
}
.calendar-month .n_y a {
	border: 				0px;
}
.calendar-month .n_y a img {
	border: 				0px;
}
.calendar-month .p_y_1 {
	font-size:			12px;
	float: 				left;
	border-top:			1px solid #666666;
	border-bottom:		1px solid #666666;
	width: 				202px;
}
.calendar-month .n_y_1 {
	font-size:			12px;
	float: 				right;
	border-top:			1px solid #666666;
	border-bottom:		1px solid #666666;
	width: 				200px;
	text-align:			right;
}
.calendar-month .cat_select {
	width:410px;
}
.calendar-month .cat_select .cat_select_targetgroup SELECT {
	font-size:			10px;
	width:				180px;
	margin-top:			10px;
	margin-bottom:		10px;
	display:			inline;
display:none;
}
.calendar-month .cat_select .cat_select_category SELECT {
	font-size:			10px;
	width:				230px;
	margin-top:			10px;
	margin-bottom:		10px;
	display:			inline;
}

.calendar-month .p_y_1 A, 
.calendar-month .n_y_1 A {
	color: 				#666666;
	display: 			inline;
	text-decoration: 	none;
}
.calendar-month .p_y_1 A:hover, 
.calendar-month .n_y_1 A:hover {
	font-weight:		bold;
}


.calendar-month .p_m_1, 
.calendar-month .p_m_2,
.calendar-month .p_m_3,
.calendar-month .n_m_1, 
.calendar-month .n_m_2,
.calendar-month .n_m_3
{
	display: 			inline;
	background-color:	#666666;
	color:				#FFFFFF;
	height:				16px;
}

.calendar-month .p_m_1 A, 
.calendar-month .p_m_2 A,
.calendar-month .p_m_3 A,
.calendar-month .n_m_1 A, 
.calendar-month .n_m_2 A,
.calendar-month .n_m_3 A {
	text-decoration: 	none;
	width:				30px;
	color:				#FFFFFF;
}
.calendar-month .p_m_1 A:hover, 
.calendar-month .p_m_2 A:hover,
.calendar-month .p_m_3 A:hover,
.calendar-month .n_m_1 A:hover, 
.calendar-month .n_m_2 A:hover,
.calendar-month .n_m_3 A:hover {
	color:				#b30000;
}

.calendar-month .p_m_1, 
.calendar-month .n_m_1 {
	font-size: 			12px;
	height:				16px;
}
.calendar-month .p_m_1 A, 
.calendar-month .n_m_1 A {
	width:				30px;
	float:				left;
}

.calendar-month .p_m_2,
.calendar-month .n_m_2 {
	font-size: 			11px;
	height:				16px;
}
.calendar-month .p_m_2 A,
.calendar-month .n_m_2 A {
	width:				30px;
	float:				left;
	padding-top:		1px;
}

.calendar-month .p_m_3,
.calendar-month .n_m_3 {
	font-size: 			10px;
	height:				16px;
}
.calendar-month .p_m_3 A,
.calendar-month .n_m_3 A {
	width:				30px;
	float:				left;
	padding-top:		2px;
}

.monthview {display:none;}
TABLE.monthview TR TD.top_header {
	width: 				405px;
/*	background-color:	#FF0000; */
	height:				20px;
	font-size:			20px;
}

TABLE.monthview TR TD.top_header .weekheader {
	width: 				20px;
	text-align: 		center;
	border-bottom: 		1px solid #000000;
/*	background-color:	#FFFFFF; */
	visibility:			hidden;
}

.monthview .top_header .dayheader {
	width:				55px;
	font-size:			10px;
	font-weight:		bold;
	color:				#666666;
	border-left:		1px solid #666666;

}
.monthview .week {
}

.monthview .weeknum {
	vertical-align: 	top;

}

.monthview .weeknum .week_short {
	color: 				#666666;
	line-height: 		0px;
	font-weight: 		bold;
	padding-top: 		6px;
	font-size:			8px;
	border-top:			1px solid #666666; 
}
.monthview .weeknum .week_header {
	color: 				#FF00FF;
	font-weight: 		bold;
	padding-top: 		6px;
	font-size: 			10px;
}
.monthview .weeknum .week_header A {
	color: 				#666666;
	text-decoration: 	none;
	display: 			block;
	width: 				100%;
	height: 			41px;
}
.monthview .weeknum .week_header A:hover {
	color: 				#FFFFFF;
	background-color:	#666666;
	text-decoration: 	none;
	display: 			block;
}

TABLE.monthview TR TD.day {
/*	border-bottom:		1px solid #9999FF; */
	vertical-align:		top;
	height:				55px;
	width:				55px;
	background-color:	#8399A2;
	border-bottom:		1px solid #FFFFFF; 
	border-left:		1px solid #FFFFFF; 
}
TABLE.monthview TR TD.weekend {
/*	visibility:			visible; */
/*	display:			none; */
	background-color:	#C5CDD1;
}
TABLE.monthview TR TD.not_in_month {
/*	visibility:			hidden; */
/*	display:			none; */
	background-color:	#DDDDDD;
}
TABLE.monthview TR TD.day_is_today {
	background-color:	#FF9900;
}
TABLE.monthview TR TD.day .dayTitle {
	color:				#666666;
	font-size:			10px;
	margin-top:			0px;
	margin-left:		0px;
}
TABLE.monthview TR TD.day .dayTitle A {
	color:				#FFFFFF;
	text-decoration:	none;
	display:			block;
	width:				100%;
	font-weight:		bold;
}
TABLE.monthview TR TD.day .dayTitle A:hover {
	color:				#666666;
	background-color:	#FFFFFF;
	font-weight:		bold;
}


TABLE.monthview TR TD.day DIV.event_today {
	display: 			block;
	font-size: 			9px;
	font-weight:		bold;
	border-top: 		1px solid #FFFFFF;
	margin: 			0px;
	background-color: 	#FF9900;
	overflow: 			hidden;
}
TABLE.monthview TR TD.day DIV.event_today DIV.inner A {
	color: 				#666666;
	text-decoration: 	none;
	white-space: 		nowrap;
	display: 			inline;
}
TABLE.monthview TR TD.day DIV.event_today DIV.inner A:hover {
	color: 				#FFFFFF;
}
.monthview .event_today .inner {
	white-space: 		nowrap;
}

.monthview .event_not_today {
}

.monthview .event_not_today .inner {
	display: 			none;
}




/* ------------------------------ UPCOMING VIEW ------------------------------ */
.calendar_upcoming {
  font-family: 	Verdana, Arial, Helvetica, sans-serif;
}

.calendar_upcoming_title {
color:		#FFFFFF;
font-weight: 	bold;
height:		25px;
line-height: 25px;
background-color: #666666;
background-repeat:	no-repeat;
padding-left:	5px;
}

.calendar_upcoming .single_event {
font-size:		10px;
}
.calendar_upcoming .single_event .event_title {
background-color:	#EEEEEE;
border-right:	1px solid #666666;
width:		155px;
float:right;
text-align:left;
}
.calendar_upcoming .single_event .event_title A {
color:		#666666;
color:		#000000;
background-color:	#EEEEEE;
font-weight:	bold;
text-decoration:	none;
width:		100%;
}
.calendar_upcoming .single_event .event_title A:hover {
background-color:	#666666;
color:		#FFFFFF;
}
.calendar_upcoming .single_event .event_place {
}
.calendar_upcoming .single_event .start_date {
color:		#FFFFFF;
background-color:	#666666;
font-weight:	bold;
width:		40px;
float:		left;
}
.calendar_upcoming .single_event .event_time {
color:		#666666;
color:		#000000;
background-color:	#EEEEEE;
width:		199px;
position:		relative;
border-right:	1px solid #666666;
border-top:	1px solid #666666;
text-indent:	2px;
}
.calendar_upcoming .single_event .event_time .end_time,
.calendar_upcoming .single_event .event_time .end_date {
display:none;
}

.calendar_upcoming .single_event .event_category_image {
float:		left;
width:		40px;
}
.calendar_upcoming_furtherevents {
  padding: 5px 0px 0px 0px;
  border-top:	1px solid #666666;
  color:		#666666;
  text-align:		right;
  font-size: 10px;  
}

.calendar_upcoming_furtherevents A {
  color:		#666666;
  font-weight:	bold;
  text-decoration:	none;
  width:		100%;
}
.calendar_upcoming_furtherevents A:hover {
  font-weight:	bold;
  text-decoration:	none;
  color:		#FFFFFF;
  background-color:	#666666;
}
