#calendar_main_area
{
	overflow:hidden;
	display:inline-block;
	position:relative;
	width:1250px;
	background-color:white;
}
#calendar_main_area .btn_area
{
	overflow:hidden;
	height:30px;
	margin:40px 0;
}
#calendar_main_area .btn_area .nav_area
{
	overflow:visible;
	height:0;
	text-align:center;
}
#calendar_main_area .btn_area .nav_area .nav_inner_area
{
	display:inline-block;
	overflow:hidden;
	height:30px;
}
#calendar_main_area .btn_area .nav_area .main_title
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:30px;
	line-height:30px;
	font-size:16pt;
	color:#530034;
	font-weight:bold;
	padding:0 30px;
}
#calendar_main_area .btn_area .nav_area a.btn_week
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:30px;
}
#calendar_main_area .btn_area .nav_area a.btn_week span
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:30px;
	line-height:30px;
	font-size:12pt;
	color:black;
}
#calendar_main_area .btn_area .nav_area a.btn_week:hover span {color:#00443B;}
#calendar_main_area .btn_area .nav_area a.btn_week span.space {width:10px;}
#calendar_main_area .btn_area .nav_area a.btn_week span.arrow
{
	width:10px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
#calendar_main_area .btn_area .nav_area a.btn_week span.arrow.right
{
	background-image:url('images/arrow right.png');
}
#calendar_main_area .btn_area .nav_area a.btn_week:hover span.arrow.right
{
	background-image:url('images/arrow right2.png');
}
#calendar_main_area .btn_area .nav_area a.btn_week span.arrow.left
{
	background-image:url('images/arrow left.png');
}
#calendar_main_area .btn_area .nav_area a.btn_week:hover span.arrow.left
{
	background-image:url('images/arrow left2.png');
}

#calendar_main_area .btn_area .groups_area
{
	display:inline-block;
	float:left;
	overflow:hidden;
	height:30px;
	margin-left:10px;
}
#calendar_main_area .btn_area .groups_area label
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:30px;
	line-height:30px;
	font-size:12pt;
	color:black;
	
}
#calendar_main_area .btn_area .groups_area a.btn_group
{
	display:inline-block;
	float:right;
	margin-right:10px;
	margin-top:5px;
	overflow:hidden;
	height:20px;
	line-height:20px;
	font-size:12pt;
	color:white;
	font-weight:bold;
	padding:0 10px;
	background-color:#DBBB80;
	
}
#calendar_main_area .btn_area .groups_area a.btn_group.selected,
#calendar_main_area .btn_area .groups_area a.btn_group:hover
{
	background-color:#540037;
}

#calendar_main_area .btn_area .month_area
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:30px;
	margin-right:20px;
}
#calendar_main_area .btn_area .month_area .month_desc
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:30px;
}
#calendar_main_area .btn_area .month_area .month_desc span
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:30px;
	line-height:30px;
	font-size:20pt;
	color:black;
	margin-left:10px;
}
#calendar_main_area .btn_area .month_area .month_desc span.icon
{
	width:10px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url('images/mini arrow down.png');
}
#calendar_main_area .btn_area .month_area .mini_calendar
{
	position:absolute;
	overflow:hidden;
	width:275px;
	height:auto;
	top:70px;
	right:10px;
	border:1px solid #DCDCDC;
	border-radius:10px;
	background-color:white;
	display:none;
}
#calendar_main_area .btn_area .month_area:hover .mini_calendar
{
	display:inline-block;
}
#calendar_main_area .btn_area .month_area .mini_calendar .mini_header
{
	overflow:hidden;
	height:24px;
	margin:5px 0;
}
#calendar_main_area .btn_area .month_area .mini_calendar .mini_header .mini_month_desc
{
	display:inline-block;
	float:right;
	margin-right:30px;
	overflow:hidden;
	height:24px;
	line-height:24px;
	font-size:12pt;
	color:black;
}
#calendar_main_area .btn_area .month_area .mini_calendar .mini_header .mini_nav_area
{
	display:inline-block;
	float:left;
	margin-left:15px;
	overflow:hidden;
	height:24px;
}
#calendar_main_area .btn_area .month_area .mini_calendar .mini_header .mini_nav_area a.btn_nav
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:24px;
	width:24px;
	border-radius:12px;
	margin-left:5px;
	text-align:center;
}
#calendar_main_area .btn_area .month_area .mini_calendar .mini_header .mini_nav_area a.btn_nav span
{
	display:inline-block;
	overflow:hidden;
	width:10px;
	height:10px;
	margin-top:7px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
#calendar_main_area .btn_area .month_area .mini_calendar .mini_header .mini_nav_area a.btn_nav.right span
{
	background-image:url('images/mini arrow right.jpg');
}
#calendar_main_area .btn_area .month_area .mini_calendar .mini_header .mini_nav_area a.btn_nav.left span
{
	background-image:url('images/mini arrow left.jpg');
}
#calendar_main_area .btn_area .month_area .mini_calendar .mini_header .mini_nav_area a.btn_nav:hover
{
	background-color:#EDEDED;
}
#calendar_main_area .btn_area .month_area .mini_calendar .days_header
{
	display:inline-block;
	float:right;
	overflow:hidden;
	width:210px;
	margin-right:30px;
	margin-top:20px;
}
#calendar_main_area .btn_area .month_area .mini_calendar .days_header .day_head
{
	display:inline-block;
	overflow:hidden;
	float:right;
	width:30px;
	height:25px;
	line-height:25px;
	text-align:center;
	font-size:13pt;
	color:#8F8F8F;
}
#calendar_main_area .btn_area .month_area .mini_calendar .days_body
{
	display:inline-block;
	float:right;
	overflow:hidden;
	width:210px;
	margin-right:30px;
	margin-bottom:20px;
}
#calendar_main_area .btn_area .month_area .mini_calendar .days_body .day
{
	display:inline-block;
	overflow:hidden;
	float:right;
	width:30px;
	height:24px;
	line-height:24px;
	border-radius:12px;
	text-align:center;
	font-size:12pt;
	color:black;
}
#calendar_main_area .btn_area .month_area .mini_calendar .days_body .day.gray {color:#8F8F8F;}
#calendar_main_area .btn_area .month_area .mini_calendar .days_body .day.current
{
	background-color:#00544E;
	color:white;
}
#calendar_main_area .btn_area .month_area .mini_calendar .days_body .day.event
{
	background-color:#DBBD7F;
	color:white;
}

#calendar_main_area .main_link
{
	overflow:hidden;
	display:block;
	height:150px;
	line-height:150px;
	font-size:20pt;
	font-weight:bold;
	color:#B87700;
	text-align:center;
}
#calendar_main_area .main_link:hover
{
	color:black;
}

/**************************************/
/****** DAYS AREA *********************/
/**************************************/

#calendar_main_area .days_area
{
	overflow:hidden;
	margin:0 10px;
}
#calendar_main_area .days_area .days_header
{
	overflow:hidden;
}
#calendar_main_area .days_area .days_header .day_head
{
	display:inline-block;
	overflow:hidden;
	float:right;
	width:150px;
	height:65px;
	border:1px solid #F1F1F1;
	border-left-width:0;
	text-align:center;
}
#calendar_main_area .days_area .days_header .day_head.last 
{
	border-left-width:1px;
}
#calendar_main_area .days_area .days_header .day_head .weekday_name
{
	display:block;
	overflow:hidden;
	height:20px;
	line-height:20px;
	font-size:12pt;
	color:#8F8F8F;
	margin-top:20px;
}
#calendar_main_area .days_area .days_header .day_head .date
{
	display:block;
	overflow:hidden;
	height:20px;
	line-height:20px;
	font-size:10pt;
	color:#BFBFBF;
}
#calendar_main_area .days_area .hour_line
{
	overflow:hidden;
}
#calendar_main_area .days_area .hour_line .hour_box
{
	display:inline-block;
	overflow:hidden;
	float:right;
	width:150px;
	height:100px;
	border:1px solid #F1F1F1;
	border-left-width:0;
	text-align:center;
	cursor:pointer;
}
#calendar_main_area .days_area .hour_line .hour_box.last 
{
	border-left-width:1px;
}
#calendar_main_area .days_area .hour_line.gray .hour_box
{
	background-color:#FAFAFA;
}
#calendar_main_area .days_area .hour_line .hour_box:hover
{
	background-color:#C79234;
}
#calendar_main_area .days_area .hour_line .hour_box .group_name,
#calendar_main_area .days_area .hour_line .hour_box .host_name
{
	display:block;
	overflow:hidden;
	height:20px;
	line-height:20px;
	font-size:12pt;
	color:black;
	margin-top:10px;
}
#calendar_main_area .days_area .hour_line .hour_box .host_name {margin:0;}
#calendar_main_area .days_area .hour_line .hour_box .event_name
{
	display:block;
	overflow:hidden;
	min-height:20px;
	line-height:20px;
	font-size:14pt;
	color:#DBBB80;
	font-weight:bold;
	margin:0 10px;
}
#calendar_main_area .days_area .hour_line .hour_box .hour_desc
{
	display:block;
	overflow:hidden;
	height:100px;
	line-height:100px;
	font-size:12pt;
	color:#8F8F8F;
}

#calendar_main_area .days_area .hour_line .hour_box .event_product_box
{
	position:absolute;
	overflow:hidden;
	width:300px;
	height:370px;
	top:0;
	right:0;
	border:1px solid #DCDCDC;
	border-radius:5px;
	background-color:white;
	display:none;
}
#calendar_main_area .days_area .hour_line .hour_box:hover .event_product_box
{
	display:inline-block;
}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .img
{
	overflow:hidden;
	margin-top:25px;
	height:160px;
	text-align:center;
}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .img img {height:160px;}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .event_time
{
	overflow:hidden;
	margin-top:5px;
	height:30px;
	line-height:30px;
	font-size:16pt;
	font-weight:bold;
	color:#00564C;
	text-align:center;
}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .event_name
{
	overflow:hidden;
	height:80px;
	line-height:25px;
	font-size:16pt;
	font-weight:bold;
	color:#BB7900;
	margin:0 20px;
}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .event_btn_area
{
	overflow:hidden;
	height:30px;
	margin:0 20px;
}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .event_btn_area .price
{
	display:inline-block;
	float:right;
	width:80px;
	height:30px;
	line-height:30px;
	font-size:20pt;
	color:black;
	font-weight:bold;
}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .event_btn_area a.btn
{
	display:inline-block;
	float:right;
	width:85px;
	height:30px;
	line-height:30px;
	font-size:12pt;
	color:white;
	font-weight:bold;
	background-color:#530037;
	border-radius:0 5px 5px 0;
}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .event_btn_area a.btn.btn_read_more
{
	border-radius:5px 0 0 5px;
	background-color:#F9F7EB;
	color:#530037;
}
#calendar_main_area .days_area .hour_line .hour_box .event_product_box .event_btn_area a.btn:hover
{
	background-color:black;
	color:white;
}

/**********************************/
/**** mini calendar ***************/
/**********************************/

#mini_calendar_main_area
{
	overflow:hidden;
	display:block;
	position:relative;
	width:580px;
	margin:0 auto;
	background-color:white;
}
#mini_calendar_main_area .mini_header
{
	overflow:hidden;
	height:95px;
	text-align:center;
}
#mini_calendar_main_area .mini_header .mini_header_inner_area
{
	display:inline-block;
	overflow:hidden;
}
#mini_calendar_main_area .mini_header .mini_month_desc
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:95px;
	line-height:95px;
	font-size:32pt;
	color:#45001D;
	font-weight:bold;
}
#mini_calendar_main_area .mini_header a.btn_nav
{
	display:inline-block;
	float:right;
	overflow:hidden;
	margin-top:18px;
	height:60px;
	width:60px;
	border-radius:30px;
	margin-left:0px;
	text-align:center;
}
#mini_calendar_main_area .mini_header a.btn_nav span
{
	display:inline-block;
	overflow:hidden;
	width:20px;
	height:20px;
	margin-top:20px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
#mini_calendar_main_area .mini_header a.btn_nav.right span
{
	background-image:url('images/mini arrow right.jpg');
}
#mini_calendar_main_area .mini_header a.btn_nav.left span
{
	background-image:url('images/mini arrow left.jpg');
}
#mini_calendar_main_area .mini_header a.btn_nav:hover
{
	background-color:#EDEDED;
}

#mini_calendar_main_area .groups_area
{
	display:block;
	overflow:hidden;
	height:30px;
	text-align:center;
}
#mini_calendar_main_area .groups_area .groups_area_inner_area
{
	display:inline-block;
	overflow:hidden;
}
#mini_calendar_main_area .groups_area label
{
	display:inline-block;
	float:right;
	overflow:hidden;
	height:30px;
	line-height:30px;
	font-size:12pt;
	color:black;
	
}
#mini_calendar_main_area .groups_area a.btn_group
{
	display:inline-block;
	float:right;
	margin-right:10px;
	margin-top:5px;
	overflow:hidden;
	height:20px;
	line-height:20px;
	font-size:12pt;
	color:white;
	font-weight:bold;
	padding:0 10px;
	background-color:#DBBB80;
	
}
#mini_calendar_main_area .groups_area a.btn_group.selected,
#mini_calendar_main_area .groups_area a.btn_group:hover
{
	background-color:#540037;
}


#mini_calendar_main_area .days_header
{
	display:inline-block;
	float:right;
	overflow:hidden;
	width:560px;
	margin-right:10px;
	margin-top:20px;
}
#mini_calendar_main_area .days_header .day_head
{
	display:inline-block;
	overflow:hidden;
	float:right;
	width:80px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:26pt;
	color:#8F8F8F;
}
#mini_calendar_main_area .days_body
{
	display:inline-block;
	float:right;
	overflow:hidden;
	width:560px;
	margin-right:10px;
	margin-bottom:20px;
}
#mini_calendar_main_area .days_body .day
{
	display:inline-block;
	overflow:hidden;
	float:right;
	width:80px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:26pt;
	color:black;
}
#mini_calendar_main_area .days_body .day span
{
	display:inline-block;
	overflow:hidden;
	width:50px;
	height:50px;
	border-radius:25px;
}
#mini_calendar_main_area .days_body .day.gray {color:#8F8F8F;}
#mini_calendar_main_area .days_body .day.current span
{
	background-color:#00544E;
	color:white;
}
#mini_calendar_main_area .days_body .day.event span
{
	background-color:#DBBD7F;
	color:white;
}

/**************** sidebar *************************/

#sidebar #mini_calendar_main_area {width:260px;}
#sidebar #mini_calendar_main_area .mini_header {height:45px;}
#sidebar #mini_calendar_main_area .mini_header .mini_month_desc
{
	height:45px;
	line-height:45px;
	font-size:16pt;
}
#sidebar #mini_calendar_main_area .mini_header a.btn_nav
{
	margin-top:10px;
	height:30px;
	width:30px;
	border-radius:15px;
}
#sidebar #mini_calendar_main_area .mini_header a.btn_nav span
{
	width:10px;
	height:10px;
	margin-top:10px;
}

#sidebar #mini_calendar_main_area .groups_area {height:20px;}
#sidebar #mini_calendar_main_area .groups_area label
{
	height:20px;
	line-height:20px;
	font-size:10pt;	
}
#sidebar #mini_calendar_main_area .groups_area a.btn_group
{
	margin-right:5px;
	height:20px;
	line-height:20px;
	font-size:8pt;
	padding:0 5px;	
	margin-top:0;
}


#sidebar #mini_calendar_main_area .days_header
{
	width:245px;
	margin-right:7px;
}
#sidebar #mini_calendar_main_area .days_header .day_head
{
	width:35px;
	height:25px;
	line-height:25px;
	font-size:12pt;
}
#sidebar #mini_calendar_main_area .days_body
{
	width:245px;
	margin-right:7px;
}
#sidebar #mini_calendar_main_area .days_body .day
{
	width:35px;
	height:25px;
	line-height:25px;
	font-size:12pt;
}
#sidebar #mini_calendar_main_area .days_body .day span
{
	width:25px;
	height:25px;
	border-radius:13px;
}











