#calendar{box-shadow: -60px 0px 100px -90px #AAA, 60px 0px 100px -90px #AAA;margin-top: -2px; border: 2px solid #FF950D; }
.spiral-binding{background-color:#ff950d; color:#FFF;padding: 5px 8px!important; margin-bottom: 0px; border-top-left-radius:5px;border-top-right-radius:5px;}
#calendar table{display:none;}
#calendar table.month tr:first-child{display:none;}
#calendar table.month{display: table !important;border-collapse: collapse; width:100%; height:100%;}
#calendar table.month tbody{display: table !important; width:100%;border-collapse: collapse;height:100%;}
#calendar .month tr:first{display:none;}
#calendar a,#calendar a:hover {color:#000; cursor:pointer; text-decoration:none;}
#calendar .tr_days{background-color:#e2e2e2; border-top:1px solid #C6C6C6; border-bottom:1px solid #C6C6C6;}
#calendar .tr_days .th{height:32px;}
#calendar .tr_days td a{color:#000; font-size:12px; padding-left: 3px; padding-right: 3px;}
#calendar .tr{border-top:1px solid #AAA;}
#calendar .tr td:last-child{border-right:0px solid #FFF;}
#calendar .tr td{border-right:1px solid #AAA; cursor:pointer;}
#calendar .tr .td {width:35px; height:35px;padding:0px; text-align:center;}
#calendar .tr .td  a{padding: 0px; text-align:center;}
/*#calendar .tr:last-child td{border-bottom:1px solid #AAA;}
#calendar .tr td:first-child{border-left:1px solid #AAA;}
#calendar .tr td:last-child{border-right:1px solid #AAA;}*/

.td_actday{background-color:#B3E8FF !important; font-weight:bold !important;}
.dayfixed{background-color:#fbb !important;}
#calendar .tr td:hover{background-color:#ff950d;}
#calendar .tr td{
	background-color:#199BBF;
}
#calendar .td_empty {
    background: none !important;
	color:none !important;
}

.spiral-binding:before, .spiral-binding:after{
	content:'';
	float:left;
	position:absolute;
	top:5px;	
	width:8px;
	height:8px;
	background:#111;
	z-index:1;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:0 1px 1px #fff;
	-webkit-box-shadow:0 1px 1px #fff;
	box-shadow:0 1px 1px #fff;
}
.spiral-binding:before{left:11px;}	
.spiral-binding:after{right:11px;}

.spiral-binding em:before, .spiral-binding em:after{
	content:'';
	float:left;
	position:absolute;
	top:-5px;	
	width:4px;
	height:14px;
	background:#dadada;
	background:-webkit-gradient(linear, left top, left bottom, from(#bbb), to(#aaa)); 
	background:-moz-linear-gradient(top,  #bbb,  #aaa); 
	z-index:2;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.spiral-binding em:before{left:13px;}	
.spiral-binding em:after{right:13px;}	
.spiral-binding{
	position:relative;
}
.spiral-binding em {
    font-style: normal;
}