/* ########### References #############  */
.jdsreserver-nom {font-size:1.2em;}
.jdsreserver-serviceTitre {font-weight:bold;}
#jdsListe-item {
  border: 2px groove #fff;
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align:center;
  padding-bottom:10px;
  margin-bottom:15px;
}
#jdsListe-image {background:rgba(0,0,0,.75);}	
.jdsListe-detail {position:relative;top:-120px;font-size:40px;opacity:0; color:#FFFFFF;}
#jdsListe-item:hover .jdsListe-detail {opacity:1;}
#jdsListe-image:hover img { opacity:0.3;}	

#resa h3 {text-align:center;margin-top:40px;margin-bottom:20px;}
#resa .infoCalendrier {font-weight:bold;font-size:20px;margin-right:8px;}
#resa .control-label {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;;
  float:left;} 
#tranche-age {clear:both;} 
#tranche-age label {
  width: 70%;
  margin-left:5%;
  float:left;
} 
 #tranche-age input {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
  margin-right:5%;
} 
.resa_step table {
  width:100%;
  color:#FFFFFF;
  background: #656566;
  background: -moz-radial-gradient(center, ellipse cover, #656566 0%, #2e2e2e 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #656566), color-stop(100%, #2e2e2e));
  background: -webkit-radial-gradient(center, ellipse cover, #656566 0%, #2e2e2e 100%);
  background: -o-radial-gradient(center, ellipse cover, #656566 0%, #2e2e2e 100%);
  background: -ms-radial-gradient(center, ellipse cover, #656566 0%, #2e2e2e 100%);
  background: radial-gradient(ellipse at center, #656566 0%, #2e2e2e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656566', endColorstr='#2e2e2e', GradientType=1 );
}
.resa_step tr {text-align:center; font-weight:bold; font-size:15px;border:none;height:100px;}
.item-page .resa_step table td {width:16%;border:none;padding-top:90px; padding-bottom:20px}  
.resa_step td { background:url(../images/step.png) no-repeat top center;}
.resa_step td:first-child { background:url(../images/step-first.png) no-repeat top center;}
.resa_step td:last-child { background:url(../images/step-last.png) no-repeat top center;}
.resa_step td.active  { background:url(../images/step-active.png) no-repeat top center;}
.resa_step td:first-child.active { background:url(../images/step-active-first.png) no-repeat top center;}
.resa_step td:last-child.active { background:url(../images/step-active-last.png) no-repeat top center;}  
			   
#jdsListe-item h3, #jdsListe-item h4, #jdsListe-item h5 {text-align:center;margin-top:-20px;padding:0px;}
h2.jdsreserver{margin:0; padding:0;}
.jdsreserver-diaporama{float:left;width:60%; margin:0 2% 2% 0;}
.jdsreserver-video{float:left;width:60%; margin:0 2% 2% 0;}
.jdsreserver-reserver{font-size:0.8em;padding-left:64%;}
.jdsreserver-soustitre{ font-weight:bold;}

.modal-body-boncadeau {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
  margin:5px;
}
.modal-body-boncadeau .control-group {
	margin-bottom: 9px;
	overflow: auto;
}
.modal-body-boncadeau .control-group:after {
	clear: both;
}
.modal-body-boncadeau .control-label {
	float: left;
	width: 230px;
	margin-left: 0px;
	text-align: right;
} 
.modal-body-boncadeau .controls {
	*display: inline-block;
	*padding-left: 20px;
	margin-left: 250px;
	*margin-left: 0;
}
.btn-resa {
  background: none;
  border:none;
}
.btn-resa:hover,
.btn-resa:focus,
.btn-resa:active,
.btn-resa.active,
.btn-resa.disabled,
.btn-resa[disabled] {
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238,238,238,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238,238,238,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(238,238,238,.6);
}
.btn-toolbar .btn-wrapper {
	display: inline-block;
	margin: 0 0 5px 5px;
}
tr.rowCalendrier th,
.table-calendrier  tr.rowCalendrier td {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.jour-week-end, .table-calendrier tr.rowCalendrier td.case-week-end {
color:#2e2e2e;
background: #d2d3d5;
background: -moz-linear-gradient(left, #d2d3d5 0%, #bebec1 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #d2d3d5), color-stop(100%, #bebec1));
background: -webkit-linear-gradient(left, #d2d3d5 0%, #bebec1 100%);
background: -o-linear-gradient(left, #d2d3d5 0%, #bebec1 100%);
background: -ms-linear-gradient(left, #d2d3d5 0%, #bebec1 100%);
background: linear-gradient(to right, #d2d3d5 0%, #bebec1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2d3d5', endColorstr='#bebec1', GradientType=1 );
}
.table-calendrier thead  {
	text-align:center;
	padding-top:10px;
}
.table-calendrier tbody > tr:nth-child(odd) > td,
.table-calendrier tbody > tr:nth-child(odd) > th {
  background-color: #ffffff;
}
.groupe, .complet {color:#468847;background:url(../images/complet.png) no-repeat bottom transparent;}
.limite {color:#26A9BD;background:url(../images/tel.png) no-repeat bottom center transparent;padding-bottom:24px;}
.ferme {color:#56256E;}
.ouvert {color:#71AF35;}
.btn-ouvert {background:url(../images/reserver.png) no-repeat center transparent; min-width:48px;min-height:48px; border:none; margin-left:20%;}

fieldset.checkboxes input {
	float: left;
}
.droite {text-align:right; padding-right:5%; vertical-align:top;}
.gauche {text-align:left; padding-left:5%;}
.important { font-weight:bold;padding:2%;}

.image-bon-mini {width:220px; margin-left:250px; margin-bottom:2%;}
@media (max-width: 530px) {
	.btn-toolbar .btn-wrapper {
		display: block;
		margin: 0px 10px 5px 10px;
	}
	.btn-toolbar .btn-wrapper .btn {
		width: 100% !important;
	}
	.modal-body-resa, .modal-body-boncadeau {max-height: 280px;}
	.modal-body-resa .control-label, .modal-body-boncadeau .control-label {width: 90px;} 
	.modal-body-resa .controls, .modal-body-boncadeau .controls {*padding-left: 10px;margin-left: 100px;*margin-left: 0;}
	.image-bon-mini {margin-left:160px;}
}
