.calBox {
  background:#FFF url(../img/part-7.gif) 0 0 no-repeat;
  padding: 13px 2px ;
  -moz-border-radius: 4px;
  text-align: center;
  color: white;
   text-shadow: 1px 1px #911F0C;
   height: 115px;
}

.calElement {
  margin: 1px;
  display: inline-block;
  overflow:hidden;
}
.calYear {
  font-size: 20px;
  border-bottom: 1px dashed #5C2A2A ;
  padding-bottom: 5px;
/*  margin-bottom: 5px;*/
  margin: 5px 6px;
}
.calMonth {
  border-bottom: 1px dashed #5C2A2A ;
  padding-bottom: 5px;
/*  margin-bottom: 5px;*/
margin: 5px 6px;
}
.calYear .calElement {
/*  border: 1px solid #999999;*/
}
.calMonth .calElement {
  font-size: 14px;
/*  border: 1px solid #999999;*/
}

.calDay {
}

.calDay .calElement {
  font-size: 12px;
/*  border: 1px solid #999999;*/
}

.calDay .calElement.prev {
  background: transparent url(images/prev.png) no-repeat 0 18px;
  width: 6px;
  height: 35px
}

.calDay .calElement.next {
  background: transparent url(images/next.png) no-repeat 0 18px;
  width: 6px;
  height: 35px;
}

span.calElement.next:hover, span.calElement.prev:hover {
  border: 1px solid #999999;
  cursor: pointer;
}

.calDay .calElement .dayNumber {
  font-size: 20px;
}


.calElement.selected {
  background-color: #5C2A2A;
/*  border: 1px solid #404040;*/
  -moz-border-radius: 3px;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

span.calElement:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #4A3830;
    text-decoration: none;
/*    background-color: #404040;*/
/*    border: 1px solid #FFF;*/
    -moz-border-radius: 3px;
    cursor: pointer;
    text-shadow: 0px 0px #4A3830;
}

.calElement.today {
    border: 1px solid #5C2A2A;
    -moz-border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    
}
