/* ///////////////////////////////////////////////////////////////////////////*/
/* CALENDAR CLASSES */
/* ///////////////////////////////////////////////////////////////////////////*/
/* Large Calendar */
.calendar {
  margin: 15px 0px 15px 0px;
  /* border: 1px solid <?php echo $subcatbox_innerbordercolor; ?>;*/  
}
/* Small Calendar */
.calendar_sm {
  margin: 5px 0px 5px 0px; border: 1px solid #CDB45C; color: #583C1D;
  background: url(../images/backgrounds/mainnav_bg.jpg) top left repeat;
}
/* 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: 14px; /*background-color: #EADAA8;*/
  border: 1px solid #aF935A; font-weight: normal;
  background: url(../images/backgrounds/content_bg.jpg) top left repeat;
}
/* 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; color: #222222;
}
/* Large Calendar Day Cell */
.calendar td.day {
  height: 70px; padding: 4px;
}
/* Small Calendar Day Cell */
.calendar_sm td.day_sm {
  height: 30px; padding: 1px; border: 1px solid #aF935A;
  /*background-color: #EADAA8;*/
  background: url(../images/backgrounds/content_bg.jpg) top left repeat;
}
/* 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; background-color: #DCC274;
  border: 1px solid #775129;
}
/* Large Calendar Mark Day */
.calendar div.markdayhover {
  margin-top: 10px; font-size: 10px;
}
/* Small Calendar Mark Day */
.calendar_sm div.markdayhover_sm {  
  font-size: 12px; border:1px solid #DCC274;  
}
/* 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: #573109; }
.calendar div.popup b { font-size: 14px; }
/* Small Calendar Popup */
/* Small CALENDAR POPUP */
.calendar_sm div.popup_sm {
  position: absolute; 
  background: url(../images/backgrounds/popup_bg.jpg) top left repeat;
  padding: 10px; margin-top: -5px; margin-left: -50px;
  display: none; width: 400px; border: 1px solid #8F733A;
  color: #775129;
}
.calendar_sm div.popup_sm table {
  border-collapse: collapse; margin: 4px 0px 4px 0px;
  border-top: 1px dotted #BB8344;
}
.calendar_sm div.popup_sm a {
   text-decoration:none; color:#775129; font-size: 14px;
   font-weight: normal;
}
.calendar_sm div.popup_sm a:hover { color: #FF9900; }
.calendar_sm div.popup_sm i { color: #573109; }
.calendar_sm div.popup_sm b {
  font-size: 16px; color:#111111;
}
.calendar_sm div.popup_sm td.posted {
  font-size: 10px; color:#371109;
}