.mod_arc2_wrap { margin:0; padding:0; }
.mod_arc2_yearwrap {
	margin:0 0 10px 0; padding:6px 0; background: #e2e2e2; background: linear-gradient(to bottom, #ffffff 5%, #e2e2e2 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); 
	border:1px solid #d2d2d2; text-align:center; font:normal 16px/20px tahoma, arial, sans-serif; color:#888888;
}
a.mod_arc2_left, a.mod_arc2_left:visited, a.mod_arc2_left:active, a.mod_arc2_left:hover, a.mod_arc2_left:link {
	margin:0; padding:0; display:block; width:30px; float:left; text-align:center; text-decoration:none; 
	font:normal 16px/20px tahoma, arial, sans-serif; color:#888888; cursor:pointer; outline:none;
}
a.mod_arc2_left:hover { color:#333333; }
a.mod_arc2_right, a.mod_arc2_right:visited, a.mod_arc2_right:active, a.mod_arc2_right:hover, a.mod_arc_2right:link {
	margin:0; padding:0; display:block; width:30px; float:right; text-align:center; text-decoration:none; 
	font:normal 16px/20px tahoma, arial, sans-serif; color:#888888; cursor:pointer; outline:none;
}
a.mod_arc2_right:hover { color:#333333; }
a.mod_arc2_year, a.mod_arc2_year:visited, a.mod_arc2_year:active, a.mod_arc2_year:hover, a.mod_arc2_year:link {
	margin:0; padding:0 20px; text-align:center; text-decoration:none; display:inline-block; 
	font:bold 16px/20px tahoma, arial, sans-serif; color:#333333; cursor:pointer; outline:none;
}
a.mod_arc2_year:hover { color:#3d94f6; }
.mod_arc2_mwrap {
	margin:0; padding:0; box-sizing: border-box; display: flex; 
	flex-direction: row; flex-wrap: wrap; justify-content: center; justify-content: space-around;
}
a.mod_arc2_month, a.mod_arc2_month:visited, a.mod_arc2_month:active, a.mod_arc2_month:hover, a.mod_arc2_month:link,
a.mod_arc2_monthact, a.mod_arc2_monthact:visited, a.mod_arc2_monthact:active, a.mod_arc2_monthact:hover, a.mod_arc2_monthact:link {
	background: #e2e2e2; background: linear-gradient(to bottom, #ffffff 5%, #e2e2e2 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 1px 0 0 #ffffff inset; text-align:center; display:block; width:50px; height:auto; 
	margin:0 5px 8px 0; padding:5px 0 5px 0;
	border:1px solid #d2d2d2; font:normal 16px/20px tahoma, arial, sans-serif; color:#666666; border-radius: 4px;
	text-decoration:none; outline: medium none; text-shadow: 0 1px 0 #ffffff; cursor:not-allowed;
}
a.mod_arc2_month:hover { background: linear-gradient(to bottom, #e2e2e2 5%, #ffffff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }
a.mod_arc2_month span, a.mod_arc2_monthact span { display:block; text-align:center; overflow:hidden; 
	margin:1px 0 0 0; padding:0; font:normal 12px/12px tahoma, arial, sans-serif; color:#888888; 
}
a.mod_arc2_monthact, a.mod_arc2_monthact:visited, a.mod_arc2_monthact:active, a.mod_arc2_monthact:hover, a.mod_arc2_monthact:link {
	background: #3d94f6; background: linear-gradient(to bottom, #3d94f6 5%, #1e62d0 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 1px 0 0 #97c4fe inset; border: 1px solid #337fed; color: #ffffff; text-shadow: 0 1px 0 #1570cd; cursor: pointer;
}
a.mod_arc2_monthact:hover { background: linear-gradient(to bottom, #1e62d0 5%, #3d94f6 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }
a.mod_arc2_monthact span { color:#EFEFEF; }
.mod_arc2_bottom { margin:5px 0 0 0; padding:0; }
.mod_arc2_bottom a, .mod_arc2_bottom a:visited, .mod_arc2_bottom a:active, .mod_arc2_bottom a:hover, .mod_arc2_bottom a:link {
	display: block; font:normal 13px/16px tahoma, arial, sans-serif; text-decoration:none; color:#444444; text-align: center;
}
.mod_arc2_bottom a:hover { color:#1580CB; }
.mod_arc2_invisible { display:none; visibility:hidden; }