/* ///////////////////////////////////////////////////////////////////////////*/
/* CALENDAR CLASSES */
/* ///////////////////////////////////////////////////////////////////////////*/
/* Large Calendar */
.calendar {
  margin: 15px 0px 15px 0px;
  /* border: 1px solid <?php echo $subcatbox_innerbordercolor; ?>;*/  
}
/* Small Calendar */
.calendar_sm {
  margin: 0px; border: 1px solid #aaaaaa; background-color: #F0F0F0;
  color: #555555;
}
.calendar_sm form {
  margin: 0px;
  border-bottom: 1px solid #bbb;
  padding-bottom: 5px;
}
.calendar_sm select {
  font-size: 11px;
}
.calendar_sm input[type='submit'] {
  font-size: 11px;
}
/* Large Calendar Header Output */
.calendar th.calheader {
  padding: 15px; font-size: 20px;  
  font-weight: normal;
}
/* Small Calendar Header Output */
.calendar_sm th.calheader_sm {
  padding: 5px; font-size: 12px;
  color: #000000; border: 1px solid #dddddd;
  background-color:#FFFFFF;
}
/* Large Calendar Day Header Output */
.calendar td.dayheader {  
  padding: 2px; font-size: 11px;
  background-color: #FFFFF0; 
}
/* Small Calendar Day Header Output */
.calendar_sm td.dayheader_sm {
  padding: 1px; font-size: 10px;
  background-color: #FFFFF0; 
}
/* Large Calendar Day Cell */
.calendar td.day {
  height: 70px; padding: 4px;
}
/* Small Calendar Day Cell */
.calendar_sm td.day_sm {
  background-color: #FFFFFF;
  height: 30px; padding: 1px;
  border: 1px solid #CCCCCC;
}
/* Large Calendar Day Number */
.calendar b.daynum {
  font-size: 16px; font-weight:normal;
}
/* Small Calendar Day Number */
.calendar_sm b.daynum_sm {
  font-size: 10px; font-weight: normal;
}
/* Large Calendar Mark Day */
.calendar td.markday {
  height: 70px; padding: 4px;
}
/* Small Calendar Mark Day */
.calendar_sm td.markday_sm {
  height: 30px;
  border: 1px solid #C6BAA2;
  background-color: #ffffd0;
}
/* Large Calendar Mark Day */
.calendar div.markdayhover {
  background-color: #FFFFFF; margin-top: 10px; font-size: 10px;
}
/* Small Calendar Mark Day */
.calendar_sm div.markdayhover_sm {  
  background-color: #FFFFE0; font-size: 12px;  
}
/* Large Calendar Mark Day Hover */
.calendar div.markdayhover:hover {
  border-color: #FF9900; cursor: pointer;
}
/* Small Calendar Mark Day Hover */
.calendar_sm div.markdayhover_sm:hover {
  border-color: #FF9900; cursor: pointer;
}
/* Large CALENDAR POPUP */
.calendar div.popup {
  position: absolute; 
  background-color: #FFFFFF; padding: 10px; margin-top: -5px; margin-left: 180px;
  display: none; width: 400px;
}

/* Large Calendar Popup */
.calendar div.popup table {
  border-collapse: collapse; margin: 4px 0px 4px 0px;
  border-top: 1px dotted #BBBBBB;
}
.calendar div.popup a {
 
}
.calendar div.popup a:hover { color: #FF9900; }
.calendar div.popup i { color: #555555; }
.calendar div.popup b { font-size: 14px; }
/* Small Calendar Popup */
/* Small CALENDAR POPUP */
.calendar_sm div.popup_sm {
  position: absolute; 
  background-color: #FBFAF4; padding: 10px; margin-top: -5px; margin-left: -300px;
  display: none; width: 400px; border: 1px solid #555566;
  color: #555555;
}
.calendar_sm div.popup_sm table {
  border-collapse: collapse; margin: 4px 0px 4px 0px;
  border-top: 1px dotted #999999;
  background-color: #FFFFFF;
}
.calendar_sm div.popup_sm a {
   text-decoration:none; color:#072D5A; font-size: 16px;
   font-weight: normal;
}
.calendar_sm div.popup_sm a:hover { color: #FF9900; }
.calendar_sm div.popup_sm i { color: #555555; }
.calendar_sm div.popup_sm b {
  font-size: 16px; color:#111111;
}
.calendar_sm div.popup_sm td.posted {
  font-size: 10px; color:#111111;
}