#body_content .left_bloc_long_display div.calendar_contact{
  height:auto;
  padding : 0px;
  margin:0 0 0 5px;
  margin-top : 25px;
}



#body_content .left_bloc_long_display div.calendar_contact{
  width : 380px;
}

#body_content .left_bloc_long_display div.calendar_contact .indic_price{
  height : 20px;  
  font-size : 1.1em;
  font-weight: bold;
}

#body_content .left_bloc_long_display div.calendar_contact .legend_calendar{
  height : 45px;
  line-height : 1.4em;
}

#body_content .left_bloc_long_display div.calendar_contact .legend_calendar div{
  margin-top : 3px;
}


#body_content .left_bloc_long_display div.calendar_contact .legend_calendar .bloc_dispo{
  width : 10px;
  height : 10px;
  background:#F4C85D ;
  border:1px solid #626669;
  margin-right : 5px;
}

#body_content .left_bloc_long_display div.calendar_contact .legend_calendar .bloc_indispo{
  width : 10px;
  height : 10px;
  background: transparent ;
  border:1px solid #626669;
  margin-right : 5px;
}

#body_content .left_bloc_long_display div.calendar{
  width: 192px;
  height : 145px;
  padding : 0px;
  margin : 0 0 0 5px;
}

#body_content .left_bloc_long_display div.calendar div{
  height:auto;
  padding : 0px ;
  margin:0 0 0 5px;
}

#body_content .calendar p.next_month{
  float:left;
  height:100px;
  margin-left:3px;
  position:relative;
  width:5px;
  
  margin-top : 10px;
}

#body_content .calendar p.prev_month{
  float:left;
  height:100px;
  margin-left:0;
  position:relative;
  width:5px;
  margin-top : 10px;
  margin-right:3px;
}

.calendar table{
  margin : 0px;
  border-spacing : 2px;
  background : none;
  font-size : 0.8em;
  border : none;
  float : left;
  width : 85px;
  margin-top : 10px;
  height : 140px;
}

.calendar p.prev{
  width : 30px;
  float : left;
  margin-left : 0px;
  position :relative;
  height : 100px;
}

.calendar p.prev a, .calendar p.next a {
  position : absolute;
  top : 50%;
  left : 50%;
  
}

.calendar p.next{
  width : 30px;
  float : left;
  margin-left : 0px;
  position :relative;
  height : 100px;
}

.calendar table td{
  color : #B5B8BF;
  font-style : italic;
  border : 1px solid #626669;
  font-size : 1.1em;
}

.calendar table td.emptyTD{
  border : none;
}

.calendar table td a{
  font-style : normal;
  color : white;
}

.calendar table td{
  background : none;
  padding : 0px;
  padding-top : 1px;
  padding-bottom : 1px;
  padding-left: 1px;
}

.calendar table th.month_year span{
  background : #46484B;
  font-size : 1.1em;
}

.calendar table td.selected{
   background : #F4C85D;
}

.calendar table td.selected a{
  color : black;
}

.calendar table td,.calendar table th{
  padding : 1px;
  margin : 0px;
}

.calendar table th{
  text-align :center;
  padding : 2px;
  border-bottom : none;
}

.calendar table th.month_year{  
  color: white;
  font-weight : bold;
  background : url(../../images/geosneo/title_calendar.png) repeat-x top left;
  border-bottom : none;
}

 .ads_short_display .calendar p.next_month img{
  margin-top : 50px;
  border : none;
 }
 
  .ads_short_display .calendar p.prev_month img{
  margin-top : 50px;
  border : none;
 }
 
.calendar table td.allowed{
  background: #F4C85D;
  color : black;
}

.calendar table td.selected{
  background : #57585C;
}



.calendar table td.allowed a{
  color: black;
}
.calendar table td.selected a{
  color : white;
}



