/*******************************************************************************
 container
*********************************************************************************/
.cal-container, #cal-container{
  background-color:#ffffff;
  border:1px solid #cccccc;
  overflow:hidden;
  padding:0px;
  position:absolute;
  width:200px;
  z-index:10;
  font-size:12px;
  margin-left:200px;
}
.cal-container iframe{
  border:none;
  height:100%;
  left:0px;
  margin:0;
  padding:0;
  position:absolute;
  top:0px;
  width:100%;
  z-index:0;
}
/*******************************************************************************
 calendar
*********************************************************************************/
table.cal-table{
  margin-left:auto;
  margin-right:auto;
  width:190px;
}
.cal-header{
  background-color:#efefef;
  color:#000000;
  text-align:center;
  padding:0px 10px 0px 10px;
  margin:1px;
  clrea:both;
  height:40px;
}
.cal-body{
  padding:5px 0px;
  text-align: center;
}
.cal-footer{}
.cal-footer-top{ display: none; }
.cal-weekday{ text-align:center; }
.cal-otherday{ text-align:center; }
.cal-sunday{ text-align:center; }
.cal-saturday{ text-align:center; }
.cal-holiday { text-align:center; }
.cal-label-cell{ padding:0px 0px 3px 0px;color:#999999;text-align:center; }
.cal-label-row .cal-sunday{ color:#ff9999;text-align:center; }
.cal-label-row .cal-saturday{ color:#9999ff;text-align:center; }
.cal-day-cell{ height:21px;border:1px solid #efefef;line-height:1.7;width:14%; }
.cal-input-hour-minute{
  padding-bottom: 2px;
  text-align: center;
}
.cal-error-list{
  background-color: #E6EFFB;
  padding: 3px 5px 3px 5px;
  font-size: 80%;
  list-style: none;
}
.cal-error-list li{
  background: #E6EFFB url(../images/error.gif) no-repeat center left;
  text-indent: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
}
/* for ie bug */
* html .cal-error-list li{
  text-indent: 5px;
}
.cal-ok-button{
  margin-left: 2px;
}
.cal-select-year{ margin:11px 0px 0px 0px;width:60px;float:left; }
.cal-select-month{ margin:11px 0px 0px 0px;width:40px;float:left; }
/*******************************************************************************
 link
*********************************************************************************/
.cal-next-btn{
  display:block;
  float:right;
  width:20px;
  height:20px;
  cursor: pointer;
  background-image:url(../images/tour_btn04.gif);
  background-repeat:no-repeat;
  background-position:left top;
  overflow:hidden;
  margin:10px 0px 0px 0px;
  display:inline;
}
.cal-next-btn:hover{ background-position:left bottom; }
.cal-next-btn span{ margin-right:-9999px; }
.cal-prev-btn {
  display:block;
  float:left;
  width:20px;
  height:20px;
  cursor: pointer;
  background-image:url(../images/tour_btn03.gif);
  margin:10px 20px 0px 0px;
  display:inline;
}
.cal-prev-btn:hover{ background-position:left bottom; }
.cal-prev-btn span{ margin-left:-9999px; }
.cal-day-cell a:link,
.cal-day-cell a:visited,
.cal-day-cell a:active{
  color:#999999;
  display:block;
  text-decoration:none;
  font-weight:bold;
}
.cal-day-cell a:hover{
  color:#000000;
  display:block;
  text-decoration:none;
  font-weight:bold;
  background-color:#ffdf9f;
}
.cal-sunday a:link,
.cal-sunday a:visited,
.cal-sunday a:active{ color:#ff9999; }
.cal-sunday a:hover{ color:#ff0000; }
.cal-saturday a:link,
.cal-saturday a:visited,
.cal-saturday a:active{ color:#9999ff; }
.cal-saturday a:hover{ color:#0000ff; }
.cal-holiday a:link,
.cal-holiday a:visited,
.cal-holiday a:active{ color:#ff9999; }
.cal-holiday a:hover{ color:#ff0000; }
.cal-otherday a:link,
.cal-otherday a:visited,
.cal-otherday a:active{ color:#999999; }
.cal-otherday a:hover{ color:#000000; }
.cal-selected{
  color:#000000;
  display:block;
  text-decoration:none;
  font-weight:bold;
  background-color:#ffdf9f;
}
.cal-disabled{
  color:#898989 !important;
  background-color: #585756 !important;
  cursor: default;
}
.cal-day-cell a:link.cal-selected,
.cal-day-cell a:visited.cal-selected,
.cal-day-cell a:active.cal-selected{
  color:#000000;
  display:block;
  text-decoration:none;
  font-weight:bold;
  background-color:#ffdf9f;
}
.cal-sunday a:link.cal-selected,
.cal-sunday a:visited.cal-selected,
.cal-sunday a:active.cal-selected{
  color:#ff0000;
  display:block;
  text-decoration:none;
  font-weight:bold;
  background-color:#ffdf9f;
}
.cal-saturday a:link.cal-selected,
.cal-saturday a:visited.cal-selected,
.cal-saturday a:active.cal-selected{
  color:#0000ff;
  display:block;
  text-decoration:none;
  font-weight:bold;
  background-color:#ffdf9f;
}
.cal-holiday a:link.cal-selected,
.cal-holiday a:visited.cal-selected,
.cal-holiday a:active.cal-selected{
  color:#ff0000;
  display:block;
  text-decoration:none;
  font-weight:bold;
  background-color:#ffdf9f;
}

