/* ///////////////////////////////////////////////////////////////////////////*/
/* CALENDAR CLASSES */
/* ///////////////////////////////////////////////////////////////////////////*/
/* Small Calendar */
.calendar_sm {
  margin: 10px 0px 10px 0px;
  border-top: 1px solid #111;
  padding-top: 10px;
}
/* Small Calendar Header Output */
.calendar_sm th.calheader_sm {
  font-size: 14px;
  color: #FFF; font-weight: normal;  
}
.calendar_sm span.hdr {
  font-size:16px; color: #FEB500;
}
/* Small Calendar Day Header Output */
.calendar_sm td.dayheader_sm {
  padding: 1px; font-size: 10px;
}
/* Small Calendar Day Cell */
.calendar_sm td.day_sm {
  height: 40px; padding: 1px;
  border: 1px solid #222;
}
/* Small Calendar Day Number */
.calendar_sm b.daynum_sm {
  font-size: 10px; font-weight: normal;
}
/* Small Calendar Mark Day */
.calendar_sm td.markday_sm {
  height: 40px; background-color: #222;
  border: 1px solid #F90;
}
/* Small Calendar Mark Day */
.calendar_sm div.markdayhover_sm {  
  background-color: #333; font-size: 12px;
  border:1px solid #444;  
}
/* Small Calendar Mark Day Hover */
.calendar_sm div.markdayhover_sm:hover {
  border-color: #FF9900; cursor: pointer;
}
/* Small CALENDAR POPUP */
.calendar_sm div.popup_sm {
  position: absolute; 
  background-color: #151515; padding: 10px; margin-top: -5px; margin-left: -25px;
  display: none; width: 400px; border: 1px solid #555;
  color: #fff; font-size: 10px;
}
.calendar_sm div.popup_sm table {
  border-collapse: collapse; margin: 4px 0px 4px 0px;
  border-top: 1px dotted #444;
  background-color: #111;
}
.calendar_sm div.popup_sm a {
   text-decoration:none; color:#FFF; font-size: 14px;
   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:#bbb; font-weight: normal;
}
.calendar_sm div.popup_sm td.posted {
  font-size: 10px; color:#111111;
}