div.jcalendar .cur-month {
	margin: 0 0 11px 0;
	/*margin:5px 0 11px 0;*/
	padding:9px 0;
	text-align:center;
	background:transparent url("/i/bg/cur_month_bg.gif") no-repeat 0 50%;
}

div.jcalendar table {
	width:100%;
}

div.jcalendar .jtab {
	margin: 0 0 35px 0;
}

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

div.jcalendar .jcal {
	margin: 0 0 12px 0;
}
div.jcalendar .jcal th {
	font-weight:normal;
	padding: .25em 0;
}
div.jcalendar .jcal .emptyT {
	/*width:15px;*/
	width:8%;
	padding:0 !important;
}
div.jcalendar .jcal td {
	width:22px;
	height:14px;
	background-color:#ffb669;
	color:#000;
	padding:.2em 0 2px 0;
	font-size:.91em;
	text-align:center;
}
div.jcalendar .jcal a {
	display:block;
	height:14px;
	margin: 0 2px;
	text-decoration:none;
	color:#000;
	background-color:#ffdba5;
}
div.jcalendar .jbg, div.jcalendar .jbg div, div.jcalendar .jbg2, div.jcalendar .jbg2 div, div.jcalendar .jbg4, div.jcalendar .jbg4 div, div.jcalendar .jbg5, div.jcalendar .jbg5 div {
	width:5px; height:5px;
}
div.jcalendar .jbg div {
	background:transparent url(/i/jpict/corner2_tl.png) no-repeat 0 0;
}
div.jcalendar .jbg2 div {
	background:transparent url(/i/jpict/corner2_tr.png) no-repeat 100% 0;
}
div.jcalendar .jbg4 div {
	background:transparent url(/i/jpict/corner2_bl.png) no-repeat 0 0;
}
div.jcalendar .jbg5 div {
	background:transparent url(/i/jpict/corner2_br.png) no-repeat 100% 0;
}
div.jcalendar .jbg3 {
	width:100%;
	background-color:#ffb669;
}
div.jcalendar .jtabTD {
	background-color:#ffb669;
	padding-top:15px;
}
div.jcalendar .today span {
	display:block;
	width:18px;
	height:14px;
	margin:0 2px; 
	padding:0;
	color:#fff;
	background-color:#ae0607;
}
.jcbg {
	background-color:#ffb669;
}

div.jcalendar span {
	/*display:block;*/
	margin: 0 2px; padding: 0 0 .15em 4px;
}

div.jcalendar .today .jsp {
	color:#fff;
	background-color:#ae0607;
}
div.jcalendar .jpick {
	margin: 0 8% 12px 8%;
}
div.jcalendar .jfl {
	float:left;
	border: 1px solid #a5acb2;
}
div.jcalendar .jfr {
	float:right;
	border: 1px solid #a5acb2;
}

div.jcalendar .jcal tfoot td {
	padding:17px 0;
	font-size:1em;
}

div.jcalendar .jcal tfoot td a {
	display:block;
	height:16px;
	background:transparent url("/i/ico/ico_calend.gif") no-repeat;
}

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

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

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

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

/* moon phases */
div.jcalendar .phase1{
	/*background:#ffdba5 url("/images/1.png") no-repeat 0 3px;*/
	background:transparent url("/images/1.png") no-repeat 0 3px;
}
div.jcalendar .phase2{
	/*background:#ffdba5 url("/images/2.png") no-repeat 0 3px;*/
	background:transparent url("/images/2.png") no-repeat 0 3px;
}
div.jcalendar .phase3{
	/*background:#ffdba5 url("/images/3.png") no-repeat 0 3px;*/
	background:transparent url("/images/3.png") no-repeat 0 3px;
}
div.jcalendar .phase4{
	/*background:#ffdba5 url("/images/4.png") no-repeat 0 3px;*/
	background:transparent url("/images/4.png") no-repeat 0 3px;
}

