/* =Calendar */
input.calendar, select.calendar { width:149px; }
button.calendar { width:20px; height:20px; background:url("/salsa_javascripts/calendar/css/img/calendar-icon.png"); border:0; margin-right:10px; cursor:pointer; }
button.calendar:hover, button.calendar.active { background-position:0 20px; }
  button.calendar img { vertical-align:middle; }
div.calendar { width:147px; height:175px; background:url("/salsa_javascripts/calendar/css/img/calendar.png"); text-align:center; padding:0 12px;  }
  div.calendar * { padding:0; margin:0; }
	div.calendar div { width:147px; overflow:hidden; position:relative; height:165px; background:none !important; cursor:move; padding-top:5px; }
    div.calendar table { overflow:hidden; width:147px; border:0; border-collapse:collapse; border-spacing:0;  margin:5px auto 0; cursor:default; }
      div.calendar caption { width:100%; color:#111; font:bold 12px Arial,Helvetica,sans-serif; padding-top:4px; text-align:center; }
        div.calendar caption a { display:block; position:absolute; top:11px; width:11px; overflow:hidden; height:11px; cursor:pointer; text-indent:-100px; }
        div.calendar caption a.prev { left:1px; background-image:url("/salsa_javascripts/calendar/css/img/calendar-prev.png"); }
        div.calendar caption a.next { right:1px; background-image:url("/salsa_javascripts/calendar/css/img/calendar-next.png"); }
        div.calendar caption a:hover { background-position: 0 11px; }
        div.calendar caption span { position:relative; height:25px; text-align: center; }
        div.calendar caption span.month { padding-right:8px; }
        div.calendar caption span.month:after { content:','; }
      div.calendar tr {}
        div.calendar td, div.calendar th { width:21px; height:19px; color:#111; font:normal 12px Arial,Helvetica,sans-serif; text-align:center; border:0; }
        div.calendar th { color:#666; font-weight:bold; }
        div.calendar td { width:16px; color:#ccc; font-size:11px; text-align:right; padding-right:5px; }
        div.calendar td.invalid { color:#b00; }
        div.calendar td.valid { color:#666; cursor:pointer; }
        div.calendar td.active, div.calendar td.hover { color:#111; font-weight:bold; cursor:pointer; }
