/*******************************************************************************

 container

*********************************************************************************/
.cal-container, #cal-container {
	position: absolute;
	z-index: 10;
	width: 200px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #fff;
	font-size: 13px;
}

.cal-container iframe {
	position:absolute;
	top:0px;
	left:0px;
	z-index:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	border:none;
}



/*******************************************************************************

 calendar

*********************************************************************************/
table.cal-table {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.cal-header-top {
	height: 11px;
	background: #fff url(/admin/carl/img/cal_p/base_header.gif) no-repeat bottom center;
}

.cal-header {
	height:30px;
	margin: 0;
	padding: 0;
	background: #fff url(/admin/carl/img/cal_p/base_body.gif) repeat-y top center;
	line-height:0px;
	text-indent:-5000px;
	color: #fff;
	/* font-size: 0px; */
}

.cal-body-top {
	font-size: 0px;
	height: 2px;
	background: #fff url(/admin/carl/img/cal_p/base_line.gif) no-repeat top center;
}

.cal-border {
	height: 2px;
	background: #000 url(/admin/carl/img/cal_p/base_line.gif) no-repeat top center;
	font-size: 0px;
}

.cal-body {
	padding: 4px 2px 2px 2px;
	background:url(/admin/carl/img/cal_p/base_body.gif) repeat-y top center;
	text-align: center;
}

.cal-footer-top {
	display: none;
}

.cal-footer {
	margin:0px;
	height: 29px;
	background:url(/admin/carl/img/cal_p/base_footer.gif) no-repeat bottom center;
}

.cal-weekday {
	text-align: center;
}

.cal-otherday {
	text-align: center;
}

.cal-sunday {
	text-align: center;
	color:#F78E73;
}

.cal-saturday {
	text-align: center;
	color:#73A2DE;
}

.cal-holiday {
	text-align: center;
	color:#F78E73;
}

.cal-label-cell {
	padding-bottom: 7px;
	text-align: center;
	color: #8A8A8A;
	font-size: 80%;
}

.cal-label-row .cal-sunday {
	text-align: center;
	color: #F3866A;
}

.cal-label-row .cal-saturday {
	text-align: center;
	color: #699AD8;
}

.cal-day-cell {
	width: 14%;
	height: 15px;
	line-height: 1.7;
}

.cal-input-hour-minute {
	padding-top: 5px;
	background:url(/admin/carl/img/cal_p/base_body.gif) repeat-y top center;
	text-align: center;
}

.cal-error-list {
	padding: 7px 5px 0 5px;
	background: #fff url(/admin/carl/img/cal_p/base_body.gif) repeat-y top center;
	list-style: none;
	font-size: 80%;
}

.cal-error-list li {
	margin-left: 5px;
	padding-top: 2px;
	background: url(/admin/carl/img/error.gif) no-repeat center left;
	text-indent: 5px;
	text-indent: 20px;
}

/* for ie bug */
* html .cal-error-list li {
	text-indent: 5px;
}

.cal-ok-button {
	margin-left: 2px;
}


/*******************************************************************************

 link

*********************************************************************************/
.cal-select-year {
	float: left;
	width: 60px;
	margin: 0 0 0 3px;
	padding: 0;
}

.cal-select-month {
	float: left;
	width: 60px;
	margin: 0 0 0 3px; 
	padding: 0;
}

.cal-next-btn {
	display: block;
	float: right;
	width:24px;
	height: 25px;
	margin:0 5px 0 0;
	background: #fff url(/admin/carl/img/cal_p/button_right_off.gif) no-repeat center left;
	text-indent: -10000px;
	cursor: pointer;
}

.cal-next-btn:hover {
	background: #fff url(/admin/carl/img/cal_p/button_right_on.gif) no-repeat center left;
}

.cal-prev-btn {
	display: block;
	float: left;
	width: 24px;
	height: 25px;
	margin:0 0 0 5px;
	background: #fff url(/admin/carl/img/cal_p/button_left_off.gif) no-repeat center left;
	text-indent: -10000px;
	cursor: pointer;
}

.cal-prev-btn:hover{
	background: #fff url(/admin/carl/img/cal_p/button_left_on.gif) no-repeat center right;
}

.cal-day-cell a:link,
.cal-day-cell a:visited,
.cal-day-cell a:active {
	display:block;
	color: #000;
	font-weight:bold;
	text-decoration: none;
}



/*******************************************************************************



*********************************************************************************/
.cal-sunday a:link,
.cal-sunday a:visited,
.cal-sunday a:active {
	display:block;
	color: #FA4A1C;
	font-weight:bold;
	text-decoration: none;
}

.cal-saturday a:link,
.cal-saturday a:visited,
.cal-saturday a:active {
	display:block;
	color: #2D64C8;
	font-weight:bold;
	text-decoration: none;
}

.cal-holiday a:link,
.cal-holiday a:visited,
.cal-holiday a:active {
	display:block;
	color: #FA4A1C;
	font-weight:bold;
	text-decoration: none;
}

.cal-otherday a:link,
.cal-otherday a:visited,
.cal-otherday a:active {
	display:block;
	color: #8A8A8A;
	font-weight:bold;
	text-decoration: none;
}


/*******************************************************************************



*********************************************************************************/
.cal-day-cell a:hover {
	background: #fff url(/admin/carl/img/cal_p/check.gif) no-repeat top center;
	font-weight: bold;
	/*  background: #FFBEDE; */
	text-decoration: none;
}

.cal-selected {
	background: #fff url(/admin/carl/img/cal_p/check.gif) no-repeat top center;
	text-align: center;
	font-weight: bold;
}

.cal-disabled {
	background: url(/admin/carl/img/cal_p/disabled.gif) no-repeat top center;
	cursor: default;
}

.cal-day-cell a:link.cal-selected,
.cal-day-cell a:visited.cal-selected {
	display:block;
	background: #fff url(/admin/carl/img/cal_p/check.gif) no-repeat top center;
	text-decoration: none;
}

.cal-day-cell a:active.cal-selected {
	display:block;
	background:#FFBEDE;
	text-decoration: none;
}



