.calendar{padding:5px;font-size:14px;border:1px solid rgba(0,0,0,.2);background-color:#fff;box-shadow:0 5px 10px rgba(0,0,0,.2);width:205px;font-family:PT Sans,Arial,Geneva,sans-serif}.calendar,.calendar .months{color:#333;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.calendar .months{padding:.2em;font-weight:700;text-align:center;line-height:32px}.calendar .next-month,.calendar .prev-month{padding:0}.calendar .prev-month{float:left}.calendar .next-month{float:right}.calendar .current-month{margin:0 auto}.calendar .months .next-month,.calendar .months .prev-month{padding:0 .4em;text-decoration:none;color:#333;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;cursor:pointer}.calendar .months .next-month:hover,.calendar .months .prev-month:hover{color:#333;background-color:#eee}.calendar table{padding:0;font-size:14px;border-collapse:collapse;width:100%}.calendar th{text-align:center}.calendar td{padding:1px;text-align:right;width:14.3%}.calendar td span{padding:4px 5px;text-decoration:none;font-weight:400;color:#333;cursor:pointer;display:block}.calendar td span:hover{background-color:#eee}.calendar td span:hover,.calendar td.today span{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.calendar td.today span{color:#fff;background-color:#e40000}