div.jcalendar .cur-month {
	font-size:1.25em;
	/*background:transparent url("/i/bg/cur_month_bg.gif") no-repeat 0 50%;*/
	background: #222 url(/i/bg/corner_tl.png) no-repeat 0 0;
}
div.jcalendar .cur-month div {
	padding: .85em 0;
	text-align:center;
	background: transparent url(/i/bg/corner_tr.png) no-repeat 100% 0;
}

div.jcalendar table {
	width:100%;
	font-size:1.25em;
	background-color:#000;
	border:none;
}

div.jcalendar tfoot th { height:8px; }

div.jcalendar table th { font-weight:normal; }

div.jcalendar table .emptyT {
	width:1%;
	/*width:15px;*/
	padding: 0 !important;
}

div.jcalendar table td {
	/*padding:6px 0 5px 1px;*/
	width:14%; height:50px;
	text-align:center;
	vertical-align:middle;
	/*font-size:.91em;
	text-align:right;*/
	/*padding: 1.1em 0;*/
	border: 1px solid #333;
}
div.jcalendar .jpos {
	position:relative;
	padding: 0 0 2em 0;
}
div.jcalendar .jcor {
	position:absolute;
	top:-8px; left:0;
	width:8px; height:8px;
	background: transparent url(/i/bg/corner_bl.png) no-repeat 0 0;
}
@media all and (min-width:0px){
	div.jcalendar .jcor { top:-7px; }
}
div.jcalendar .jcor2 {
	position:absolute;
	top:-8px; right:0;
	width:8px; height:8px;
	background: transparent url(/i/bg/corner_br2.png) no-repeat 0 0;
}
@media all and (min-width:0px){
	div.jcalendar .jcor2 { top:-7px; right:-1px; }
}
div.jcalendar .hi, div.jcalendar .hi2 {
	font-size:.8em;
	vertical-align:top;
	/*padding-top:0;*/
	border:none;
}
/*div.jcalendar .jbor {
	background: transparent url(/i/bg/dot2.png) repeat-y 0 0;
	border-left:none;
}*/

div.jcalendar table tfoot td {
	padding: 0 0 22px 0;
	/*padding: 17px 0;
	font-size:1em;*/
}

div.jcalendar table tfoot td a {
	display:block;
	height:16px;
	background:transparent url("/i/ico/ico_calend.gif") no-repeat;
}
div.jcalendar .weekday a, div.jcalendar .weekend a {
	display:block;
	margin: 0 4px; padding: .65em 0;
}
div.jcalendar .weekday a:hover, div.jcalendar .weekend a:hover {
	border: 2px solid #fff;
}
div.jcalendar .today a, div.jcalendar .today .jsp a {
	border: 2px solid #666;
}
div.jcalendar .jsp a {
	border: 2px solid #ff8a00;
}
/*div.jcalendar .today span {
	display:block;
	margin: 0 4px; padding: .65em 0;
	border: 2px solid #666;
}
div.jcalendar .today .jsp {
	color:#ff8a00;
	border: 2px solid #ff8a00;
}
*/

div.jcalendar table td.prev-link { text-align:left; }
div.jcalendar table td.prev-link a {
	margin:0 0 0 15px;
	padding:0 0 2px 26px;
	background-position:0 -20px;
}
div.jcalendar table td.prev-link a.notactive { background-position:0 -60px; }

div.jcalendar table td.next-link { text-align:right; }
div.jcalendar table td.next-link a {
	margin:0 13px 0 0;
	padding:0 26px 2px 0;
	background-position:100% 0;
}
div.jcalendar table td.next-link a.notactive { background-position:100% -40px; }

div.jcalendar table td a.notactive:link span,
div.jcalendar table td a.notactive:visited span {
	color:#AAA;
	border-bottom:1px dashed #AAA;
}
div.jcalendar table td a.notactive:hover span,
div.jcalendar table td a.notactive:active span {
	color:#FFF;
	border-bottom:1px dashed #FFF;
}

div.jcalendar table td a.selected {
	background-color:#2b4c8b;
	color:#fff;
}
