.calBox {
  text-align: center;
}

.calElement {
  display: inline-block;
  overflow:hidden;
  font-size: 12px;
  -webkit-transition:.15s;
  -moz-transition:.15s;
  -o-transition:.15s;
  -ms-transition:.15s;
  transition:.15s;
}

.calDay {
  height: 47px;
  margin-bottom:19px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #dadada;
  background: -moz-linear-gradient(top,  #dadada 0%, #e7e7e7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(100%,#e7e7e7));
  background: -webkit-linear-gradient(top,  #dadada 0%,#e7e7e7 100%);
  background: -o-linear-gradient(top,  #dadada 0%,#e7e7e7 100%);
  background: -ms-linear-gradient(top,  #dadada 0%,#e7e7e7 100%);
  background: linear-gradient(to bottom,  #dadada 0%,#e7e7e7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#e7e7e7',GradientType=0 );
  cursor: pointer;
  overflow:hidden;
}

.calElement.prev {
  background: url(../../images/arrowLeft.png) no-repeat;
  width: 38px;
  height: 49px
}

.calElement.next {
  background: url(../../images/arrowRight.png) no-repeat;
  width: 36px;
  height: 49px
}

.calElement.next:hover, .calElement.prev:hover {
  cursor: pointer;
}

.dayNumber, .monthNumber {
  font-size: 12px;
  line-height: 18px;
}

.dayName{
  font-size: 24px;
  line-height: 21px;
  position: relative;
  left:10px; 
  top:-4px;
}

.calElement.selected, .calDate:hover, .today {
  background: #ededed;
}

.calDate{
  height:43px;
  width:81px;
  margin:3px 0;
  padding:0 33px 9px 10px;
  border-right: 1px solid #000;
  color: #2c4465;
  font-weight: 900;
  font-family: "Arial black", Arial;
}

.calDay .calDate:nth-child(8){
  border:none;
  behavior: url(PIE.htc);
}

.holiday{
  color: #993333;
}
