.calBox {
  background-color:none;
  padding: 2px;
  text-align: center;
  color: white;
  margin-bottom: 60px;
  margin-top: 48px;
  float: left;
}

.calElement {
  display: inline-block;
  /* overflow:hidden; */
}

.calYear {
display:none;
}

.calYear .calElement {
  
}

.calMonth {
  padding-bottom: 5px;
  margin-bottom: 5px;
  overflow:hidden;
  width:100%;
  margin-left: 0px;
}

.calMonth .calElement label span {
  font-size: 14px;
  border:1px solid white;
  display:block;
  text-align:center;
  width: 118px !important;
}

.calMonth .calElement {
  
width: 120px !important;
  
margin-right: 12px;
  
padding: 0;
}

/*.calMonth .calElement:nth-child(1) {display:none;}
.calMonth .calElement:nth-child(2) {display:none;}
.calMonth .calElement:nth-child(3) {display:none;}
.calMonth .calElement:nth-child(4) {display:none;}
.calMonth .calElement:nth-child(5) {display:none;}
.calMonth .calElement:nth-child(6) {display:none;}
.calMonth .calElement:nth-child(7) {display:none;}
.calMonth .calElement:nth-child(8) {display:none;}*/



label.month {font-weight:400;}
.calMonth label span {padding: 5px 0px;width:130px !important;}

.calDay {
 
margin: 0;
}

.calDay span label span {
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  text-transform:uppercase;
  padding: 10px 15px 0px 15px;
  /* margin-right: 24px; */
  text-align: center;
  display:block;
}

.calDay .calElement.prev {
  background: transparent url(../images/prev3.png) no-repeat 0 18px;
  width: 6px;
  height: 50px;
  position:absolute;
  margin-top:15px;
  margin-left:-40px
}

.calDay .calElement.next {
  background: url(../images/next3.png) no-repeat 0 18px;
  width: 20px !important;
  height: 50px;
  position:absolute;
  margin-top:15px;
  margin-left:-8px;
}

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

.calDay em {
  font-size: 52px;
  display:block;
  font-family:'Open Sans';
}

.calDay span.calElement {width: 117px !important;margin-right: 15px;font-weight:400;font-family:'Open Sans';}

.calDay span.calElement:last-child {width:125px !important;margin-right:0px;font-weight:400;font-family:'Open Sans';}


.calElement.selected label span { 
  border: 1px solid rgb(18, 105, 151);
  -moz-border-radius: 3px
}

span.calElement label span:hover {
  background-color: rgba(21, 117, 164, 0.8);
  border: 1px solid #ffffff;
  cursor: pointer;
}

.calElement.today span {
 border:1px solid #0094db;
}
.calElement label {display:inline;font-weight:400;margin: 0;padding: 0;float:none;}


.calElement label input:checked+span {color:white; cursor:pointer;  background-color: rgba(21, 117, 164, 0.8);border:1px solid #fff}