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

.calendar-month .prev_months {
	float: 		left;
	text-align: 		right;
	background-color:	#3e4a77;
	height:		16px;
}
.calendar-month .next_months {
	text-align: 		left;
	float: 		left;
	background-color:	#3e4a77;
	height:		16px;
}
.calendar-month .the_month {
	font-size: 		12px;
	font-weight: 	bold;
	color: 		#FFFFFF;
	background-color:	#3e4a77;
	text-decoration: 	none;
	text-align: 		center;
	height:		16px;
	width:		297px;
	float: 		left;
}
.calendar-month .the_month A {
	color: 				#FFFFFF;
	background-color: 	#3e4a77;
	text-decoration: 	none;
	width:				295px;
	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 #3e4a77;
	border-bottom:		1px solid #3e4a77;
	width: 				238px;
}
.calendar-month .n_y_1 {
	font-size:			12px;
	float: 				right;
	border-top:			1px solid #3e4a77;
	border-bottom:		1px solid #3e4a77;
	width: 				239px;
	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: 				#3e4a77;
	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:	#3e4a77;
	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:				#FF9900;
}

.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:				#3e4a77;
	border-left:		1px solid #3e4a77;

}
.monthview .week {
}

.monthview .weeknum {
	vertical-align: 	top;

}

.monthview .weeknum .week_short {
	color: 				#3e4a77;
	line-height: 		0px;
	font-weight: 		bold;
	padding-top: 		6px;
	font-size:			8px;
	border-top:			1px solid #3e4a77; 
}
.monthview .weeknum .week_header {
	color: 				#FF00FF;
	font-weight: 		bold;
	padding-top: 		6px;
	font-size: 			10px;
}
.monthview .weeknum .week_header A {
	color: 				#3e4a77;
	text-decoration: 	none;
	display: 			block;
	width: 				100%;
	height: 			41px;
}
.monthview .weeknum .week_header A:hover {
	color: 				#FFFFFF;
	background-color:	#3e4a77;
	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:				#3e4a77;
	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:				#3e4a77;
	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: 				#3e4a77;
	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: #3e4a77;
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:	0px solid #3e4a77;
width: 133px;
float: left;
text-align:left;
padding: 0;
padding-left: 5px;
}
.calendar_upcoming .single_event .event_title A {
color:		#3e4a77;
color:		#000000;
background-color:	#EEEEEE;
font-weight:	bold;
text-decoration:	none;
width:		100%;
}
.calendar_upcoming .single_event .event_title A:hover {
background-color:	#3e4a77;
color:		#FFFFFF;
}
.calendar_upcoming .single_event .event_place {
}
.calendar_upcoming .single_event .start_date {
color:		#FFFFFF;
background-color:	#3e4a77;
font-weight:	bold;
width:		40px;
float:		left;
}
.calendar_upcoming .single_event .event_time {
color: #000000;
background-color:	#EEEEEE;
width: 199px;
height:auto;
position: relative;
border-right:	1px solid #3e4a77;
border-top:	1px solid #3e4a77;
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:		60px;
height: auto !important;
height: 40px;
min-height: 40px;
}
.calendar_upcoming_furtherevents {
  padding: 5px 0px 0px 0px;
  border-top:	1px solid #3e4a77;
  color:		#3e4a77;
  text-align:		right;
  font-size: 10px;  
}

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

/*###*/

.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 #3e4a77;
  width: 507px;
}
.calendar_upcoming_more .single_event .event_text {
	height: 100%;
}
.calendar_upcoming_more .single_event .event_vcali {
	background-color:	transparent;
	border-right:	0px solid #3e4a77;
	width: 20px;
	float: left;
	text-align: left;
}
.calendar_upcoming_more .single_event .event_text {
	background-color:	transparent;
	border-right:	0px solid #3e4a77;
	width: 467px;
	margin-right: 20px;
	float: left;
	text-align: left;
	height: auto !important;
	height: 20px;
	min-height: 20px;
}
.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:	#3e4a77;
	color: #FFFFFF;
}
.calendar_upcoming_more .single_event .event_place {
	background-color:	transparent;
	margin-left: 0px;
}
.calendar_upcoming_more .single_event .start_date {
	color: #FFFFFF;
	background-color:	#3e4a77;
	font-weight: bold;
	width: 75px;
	float: left;
}
.calendar_upcoming_more .single_event .event_time {
  color: #000000;
  background-color:	transparent;
  width: 507px;
  height: 15px;
  position:		relative;
  border-right:	0px solid #3e4a77;
  border-top:	1px solid #3e4a77;
  border-bottom:	0px solid #FFFFFF;
  text-indent:	2px;
}
.calendar_upcoming_more .single_event .event_text .event_category_image {
	float:left;
	width:70px;
	border-bottom:0px solid #FFFFFF;
	height: auto !important;
	min-height: 50px;
	height: 50px;

}

/*###*/