#fCalendar {
	width:300px;
}

/* header */

#fCalendar .top .title {
	font-size:17px;
	color:#686868;
	display:none;
}

#fCalendar .top {
	background-color:#eee;
	height:32px; 
	border-bottom:solid 1px #d3d3d3;
}
#fCalendar .top .monthControl {
	float:left;
	margin:10px 0 0 92px;
}
#fCalendar .top .leftArrow,
#fCalendar .top .rightArrow {
	float:left;
	width:20px;
	height:13px;
	margin-top:1px;
}
#fCalendar .top .leftArrow {
	background:url(../images/ic_arrow_gray2_left.jpg) center center no-repeat;
}
#fCalendar .top .rightArrow {
	background:url(../images/ic_arrow_gray2_right.jpg) center center no-repeat;
}
#fCalendar .top .leftArrow.hide,
#fCalendar .top .rightArrow.hide {
	cursor:default;
	opacity:0.2;
	filter:alpha(opacity=20);
}
#fCalendar .top .monthControl p {
	float:left;
	width:85px;
	font-size:17px;
	color:#676767;
	line-height:1;
	font-weight:bold;
	text-align:center;
	min-height:17px;
}
#fCalendar .top .goToday {
	float:right;
	width:45px;
	height:22px;
	line-height:22px;
	/*background-color:#fb8627;
	color:#fff;*/
	background-color:#fff;
	color:#676767;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	border-radius:3px;
	margin:5px 12px 0 0;
}
#fCalendar .top .goToday:hover {
	background-color:#fd8524;
}

#fCalendar .weekHead {
	background-color:#fbfbfb;
	height:22px;
	line-height:22px;
	margin-top:1px;
	color:#686868;
	font-size:14px;
	border-left:solid 2px #efefef;
	border-right:solid 2px #efefef;
}
#fCalendar .weekHead li {
	float:left;
	width:42px;
	text-align:center;
}
#fCalendar .weekHead li.w1,
#fCalendar .weekHead li.w6 {
	width:43px;
}

/*end header */

/* body */

#fCalendar .body {
	border-left:solid 1px #efefef;
	border-right:solid 2px #efefef;
	border-bottom:solid 1px #d3d3d3;
	min-height:180px;
}
#fCalendar .body.loading {
	background:url(../images/ic_loading_black.gif) center center no-repeat;
}
#fCalendar .body li.dayloading {
	background:url(../images/ic_loading_gray.gif) center 4px no-repeat;
}
#fCalendar .body li.dayloading .num {
	visibility:hidden;
}
#fCalendar .body li {
	float:left;
	width:41px;
	height:35px;
	border-left:solid 1px #e8e8e8;
	border-top:solid 1px #e8e8e8;
	text-align:center;
	font-size:14px;
	position:relative;
}
#fCalendar .body li.event {
	cursor:pointer;
}
#fCalendar .body li.w0,
#fCalendar .body li.w1,
#fCalendar .body li.w6 {
	width:42px;
}
#fCalendar .body li.lastMonth,
#fCalendar .body li.nextMonth {
	background-color:#f7f7f7;
	color:#b0b0b0;
}
#fCalendar .body li .num {
	padding:5px 0 2px 0;
}
#fCalendar .body li span {
	float:left;
	width:8px;
	height:9px;
	line-height:0;
	visibility:hidden;
}
#fCalendar .body li span.ichsi {
	margin-left:5px;
}
#fCalendar .body li span.icei {
	margin: 0 3px 0 4px;
}
#fCalendar .body li span.icei img,
#fCalendar .body li span.icra img {
	margin-top:2px;
}
#fCalendar .body li.today {
	cursor:pointer;
	background-color:#fef5b4;
}
#fCalendar .body li.selected .border {
	position:absolute;
	top:0;
	left:0;
	border:solid 2px #fd8b2b;
}
#fCalendar .body li.selected .border {
	width:37px;
	height:31px;
}
#fCalendar .body li.w0.selected .border,
#fCalendar .body li.w1.selected .border,
#fCalendar .body li.w6.selected .border {
	width:38px;
	height:31px;
}
/*end body */

/* footer */

#fCalendar .bottom {
	padding-left:8px;
	height:28px;
	background-color:#ededed;
	border-bottom:solid 1px #d3d3d3;
	margin-top:1px;
}
#fCalendar .bottom li {
	float:left;
	margin-top:6px;
	line-height:0;
	font-size:0;
}
#fCalendar .bottom li img,
#fCalendar .bottom li span,
#fCalendar .bottom li .cbox {
	float:left;
}
#fCalendar .bottom li .cbox {
	width:16px;
	height:16px;
	background:url(../images/btn_check_off.png) no-repeat;
	cursor:pointer;
}
#fCalendar .bottom li .cbox.checked {
	background:url(../images/btn_check_on.png) no-repeat;
}
#fCalendar .bottom li span {
	margin:2px 2px 0px 2px;
	line-height:1;
	font-size:13px;
}
#fCalendar .bottom li.center {
	margin-left:7px;
	margin-right:7px;
}
/* end footer */





/* home page */

#fCalendar.home {
	width:385px;	
}

#fCalendar.home .top .title {
	float:left;
	line-height:35px;
	margin:0 0 0 15px;
	display:block;
}

#fCalendar.home .top {
	height:35px;
}

#fCalendar.home .top .monthControl {
	float:left;
	margin:10px 0 0 53px;
}

#fCalendar.home .top .goToday {
	margin-top:7px
}

#fCalendar.home .weekHead li {
	width:54px;	
}
#fCalendar.home .weekHead li.w0,
#fCalendar.home .weekHead li.w1,
#fCalendar.home .weekHead li.w6 {
	width:55px;
}

#fCalendar.home .body li {
	width:53px;
}
#fCalendar.home .body li.w0,
#fCalendar.home .body li.w1,
#fCalendar.home .body li.w2,
#fCalendar.home .body li.w6 {
	width:54px;
}

#fCalendar.home .body li.selected .border {
	width:49px;
	height:31px;
}
#fCalendar.home .body li.w0.selected .border,
#fCalendar.home .body li.w1.selected .border,
#fCalendar.home .body li.w2.selected .border,
#fCalendar.home .body li.w6.selected .border {
	width:50px;
	height:31px;
}

#fCalendar.home .body li span.ichsi {
	margin-left:8px;
}
#fCalendar.home .body li span.icei {
	margin: 0 6px 0 6px;
}

#fCalendar.home .bottom {
	padding-left:10px;
	height:31px;
}
#fCalendar.home .bottom li .cbox {
	margin-left:4px;	
}
#fCalendar.home .bottom li {
	font-size:14px;
	margin-top:8px;
}
#fCalendar.home .bottom li span {
	margin:2px 3px 0 3px;
}
#fCalendar.home .bottom li input {
	margin-top:2px;
}
#fCalendar.home .bottom li.center {
	margin-left:38px;
	margin-right:38px;
}