#calendar{
}

.calendar-width {
width:500px;
}

.month {
  border-collapse: separate;
width:100%;
}

.month th.prevmonth {
background:url("../images/spritex2.png") repeat-x scroll left -1870px #50A6EA;
border-left:1px solid #50A6EA !important;
border-top:1px solid #50A6EA !important;
text-align:center;
}

.month-bar {
color:#FFFFFF;
font:bold 14px/18px "Lucida Sans Unicode","Lucida Grande",sans-serif;
text-align: center;
}

.month th.nextmonth {
background:url("/images/spritex2.png") repeat-x scroll left -1870px #50A6EA;
border-right:1px solid #50A6EA !important;
border-top:1px solid #50A6EA !important;
text-align:center;
}

.month td.daylabels {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #FFFFFF !important;
color:#50A6EA;
font:normal 14px/14px "Lucida Sans Unicode","Lucida Grande",sans-serif;
height:18px !important;
text-align:center;
}

.month td.nul{
  background: #fafafa;
}

.month td.fatturato{
  width: 40px;
  background: #DA6;
}

.month td.fatturato a:hover{
  background:#F0B070;
}

.month td.fatturato .inattivo{
  background: #E6E6E6;
}

.month td.pending {
  background:url("../images/spritex2.png") repeat-x scroll left -185px #e6e6e6;
}

.month td.pending a:hover {
  background:url("../images/spritex2.png") repeat-x scroll left -185px  #eeeeee;
}

.month td.approved {
  background:#C8E09A;
}

.month td.approved a:hover, .month td.approvedtoday a:hover{
  background:#D3EDA4;
}

.month td.approvedtoday {
background:#C8E09A;
border-color:#87C134 !important;
}

.month td.otherstoday {
background:#C5DCF0;
border-color:#737373 !important;
}

.month td.others {
background:#C5DCF0;
}

.month td.others a:hover{
  background:#DEF;
}

.month span{
  display:block;
  height: 40px;
  line-height: 40px;
  float: left;
  width: 89px;
}

.month span.contatore{
  float: right; 
  font-size: 10px; 
  height: 20px; 
  line-height: 20px; 
  position: relative;
  top: -40px; 
  text-align: right;
  padding-right: 1px;
}

.month span.m1{
  background:url("../images/mesi.png") no-repeat scroll 2px -476px;
}

.month span.m2{
  background:url("../images/mesi.png") no-repeat scroll 2px -435px;
}

.month span.m3{
  background:url("../images/mesi.png") no-repeat scroll 2px -396px;
}

.month span.m4{
  background:url("../images/mesi.png") no-repeat scroll 2px -355px;
}

.month span.m5{
  background:url("../images/mesi.png") no-repeat scroll 2px -317px;
}

.month span.m6{
  background:url("../images/mesi.png") no-repeat scroll 2px -275px;
}

.month span.m7{
  background:url("../images/mesi.png") no-repeat scroll 2px -235px;
}

.month span.m8{
  background:url("../images/mesi.png") no-repeat scroll 2px -196px;
}

.month span.m9{
  background:url("../images/mesi.png") no-repeat scroll 2px -155px;
}

.month span.m10{
  background:url("../images/mesi.png") no-repeat scroll 2px -116px;
}

.month span.m11{
  background:url("../images/mesi.png") no-repeat scroll 2px -76px;
}

.month span.m12{
  background:url("../images/mesi.png") no-repeat scroll 2px -35px;
}

.month span.nul{
  background:url("../images/mesi.png") no-repeat scroll 2px 0px;
}

.month td.pendingtoday {
background-color:#C8E09A;
background-image:url("../images/spritex2.png");
background-position:left -2190px;
background-repeat:repeat-x;
border-color:#737373 !important;
}

.month td {
  background:#E6E6E6;
  border:1px solid #fff !important;
  color:#4B4B4B;
  font:13px/15px "Lucida Sans Unicode","Lucida Grande",sans-serif;
  height:40px !important;
  text-align:center;
  vertical-align:middle;
}

.month td a:hover{
  background:#EEE;
}

.month td.notinmonth {
  color:#B4B4B4;
}

.month td.holiday {
background:#A7A7A7;
border-color:#BABCBE !important;
}

.month td.today {
background-image:url("../images/spritex2.png");
background-position:left -304px;
border-color:#737373 !important;
}


.month td.closed {
background-color:#CCCCCC;
}

.calleft, .calright {
background:url("../images/sprite2.png") no-repeat scroll -11px -148px transparent;
cursor:pointer;
display:block;
height:12px;
margin:0 0 0 10px;
width:12px;
}

.calright {
background:url("../images/sprite2.png") no-repeat scroll -11px -167px transparent;
margin:0 0 0 25px;
}

div.aptip, div.ptip, div.otip {
  color:#87C134;
  font:italic 15px georgia,serif;
  margin:0 0 8px;
}
div.otip {
  color:#CA6;
}
span.st {
  color:#737373 !important;
}
span.st em {
font-family:Georgia,serif;
}

a.day
{
  text-decoration: none;
  color: #4b4b4b;
  display: block;
  line-height: 40px;
}