
	/**
	 * Front Availabilities Preview
	 */	
	
    .product-name .btn.preview,
    .product-name .btn#btn_calendar{color: #45A5E5; font-size: 13px; font-family: Arial;}
    .product-name .btn-group, .product-name .btn.one-cal{margin-top: 10px;}
    .product-name .btn-group .preview{font-size: 13px;}
    .product-name .btn-group .caret{border-top: 4px solid #45A5E5;}
	
	.rate-title { color: #107eda !important; background: rgba(16, 126, 218, 0.1); padding: 10px; display: block; margin-bottom: 15px; text-transform: uppercase;}
	
	.table.table-condensed td, .table.table-condensed th{
		padding: 3px 5px !important;
		text-align: center !important;
	}
	
	.available.date_selected{
		background-color: yellow !important;
		color:black !important;
		font-weight:bold !important;
	}
	
	.available.date_clicked{
		background-color: #1a9ded !important;
		color:white !important;
	}
	
	.calendars_preview{
		min-height:235px;
		text-align: center;
	}
	
	.availability_block{
		display: inline-table;
	}
	
	.availability{
		text-align: center !important;
		margin: 0px !important;
		padding: 0px !important;
	}
	
	.available, .calendars_preview td.available{
		color: #FFF !important;
		background-color: #55c533;
		cursor: pointer;
	}
	
	.not_available, .calendars_preview td.not_available{
		color: #FFF !important;
		background-color: #e22032 !important;
		cursor: not-allowed;
	}
    .not_available.arrival, .calendars_preview td.not_available.arrival{
		background-color: #FA8529 !important;
       /* background-color: #55c533 !important;
        background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(226,32,50,.6) 2px, rgba(226,32,50,.6) 5px) !important;*/
	}
	
	.calendars_preview td.arrival{
		background-color: #FA8529 !important;
		cursor:pointer;
	}
	
	.not_allowed_arrival{
		color: #FFF !important;
		background: #e22032;
	}
	
	.dow{
		background:#E7E7E7;
		font-weight: bold;
	}
	
	.ooa {
		background-image: url('../../../img/ooa.png') !important;
		color:white;
	}
	
	.ood {
		background-image: url('../../../img/ood.png') !important;
		color:white;
	}
	
	.calendars_preview td{
		padding:0px !important;
	}
	
	.calendars_preview td a{
		width: 24px !important;
		height: 26px;
		display: block;
	}
	
	
	/**
	 * Légende
	 */
    .availabilityCalendarLegend{
		width:100%;
		margin-top:10px;
	}
    
	.availabilityCalendarLegend td{
		padding:0px !important;
		font-size:10px;
		height:15px;
		vertical-align: middle;
        color: #666 !important;
        background: none !important;
        border: 0 !important;
	}
    
    .availabilityCalendarLegend .available.date_selected{
        background: none !important;
        color:#666 !important;
		font-weight:normal !important;
    }
	
	.availabilityCalendarLegend td span{
		width:25px;
        margin-right: 5px;
        display: inline-block;
	}
	
	.availabilityCalendarLegend td.unavailable span{
		background-color: #e22032;
	}
	
	.availabilityCalendarLegend td.selected span{
		background-color: #1a9ded;
	}
	
	.availabilityCalendarLegend td.available span{
		background-color: #55c533;
	}

    .availabilityCalendarLegend td.arrival span{
		background-color: #FA8529;
	}
    
	.availabilityCalendarLegend td.ooa span{
		background: url('../../../img/ooa2.jpg') no-repeat;
	}

	.availabilityCalendarLegend td.ood span{
		background: url('../../../img/ood2.jpg') no-repeat;
	}
	
	