
/* RESERVATION */

div#zoneresa {
	position:relative;
	width:732px;
	margin:10px auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

	/* ETAPE RESA */

	div#zoneresa div#etaperesa {
		color:#666;
		text-align:center;
		font-size:11px;
		text-transform:uppercase;
	}

	div#zoneresa div#etaperesa img {
		vertical-align:middle;
	}

	div#zoneresa div#etaperesa .on {
		color:#9a3233;
	}

	/* OUTILS */

	div#zoneresa div#outilsresa {
		width:733px;
		height:44px;
		margin:40px 0 15px 0;
	}

	div#zoneresa div#outilsresa .bloc {
		background:url(../_img/bg_encart_resa.png) center no-repeat;
		width:319px;
		height:24px;
		margin:0;
		padding:13px 20px 7px 20px;
	}

	div#zoneresa div#outilsresa .left {
		float:left;
	}

	div#zoneresa div#outilsresa .right {
		float:right;
	}

	div#zoneresa div#outilsresa input.texte {
		border:1px #999 solid;
		width:146px;
		height:15px;
		padding:1px 2px;
		float:left;
		margin:0 5px 0 0;
		font-size:11px;
	}

	div#zoneresa div#outilsresa label {
		width:125px;
		margin:3px 10px 0 0;
		color:#999;
		font-size:12px;
		text-transform:uppercase;
		float:left;
	}

	div#zoneresa div#outilsresa input.bt_ok {
		width:23px;
		height:17px;
		background:url(../_img/bt_ok.png) no-repeat center;
	}
	
	/* CALENDAR */
	
		a.dp-choose-date {
			/*float: left;*/
			width: 19px;
			height: 20px;
			padding: 0;
			margin: 1px 0 0 0;
			display: block;
			float:left;
			text-indent: -2000px;
			overflow: hidden;
			background: url(../_img/bt_calendrier.png) no-repeat; 
		}
		
		a.dp-choose-date.dp-disabled {
			background-position: 0 -20px;
			cursor: default;
		}
		
		input.dp-applied {
			width: 130px;
			float: left;
		}
	
	/* TABLE RESA */
	
	div#zoneresa div#tableresa {
		clear:both;
	}
	
	div#zoneresa div#tableresa table {
		width:733px;
		border-collapse:collapse;
	}
	
	div#zoneresa div#tableresa table th {
		color:#666;
		font-weight:bold;
		text-align:center;
		font-size:10px;
		margin:0;
	}
	
	div#zoneresa div#tableresa table th.designation {
		width:345px;
		height:42px;
		padding:0 3px 0 2px;
		background:url(../_img/bg_titretable_designation.png) left no-repeat;
	}
	
	div#zoneresa div#tableresa table th.menus {
		width:42px;
		height:42px;
		padding:0 3px 0 2px;
		background:url(../_img/bg_titretable_menu.png) left no-repeat;
	}
	
	div#zoneresa div#tableresa table th.horaire {
		width:112px;
		height:42px;
		padding:0 3px 0 2px;
		background:url(../_img/bg_titretable_horaire.png) left no-repeat;
	}
	
	div#zoneresa div#tableresa table th.prix {
		width:114px;
		height:42px;
		padding:0 3px 0 2px;
		background:url(../_img/bg_titretable_prix.png) left no-repeat;
	}
	
	div#zoneresa div#tableresa table th.quantite {
		width:99px;
		height:42px;
		padding:0;
		background:url(../_img/bg_titretable_quantites.png) left no-repeat;
	}
	
	div#zoneresa div#tableresa table tr.ligneresa {
		background:url(../_img/bg_lignetable.png) no-repeat top;
		height:47px;
		padding:0 0 5px 0;
	}
	
	div#zoneresa div#tableresa table tr.totalresa {
		background:url(../_img/bg_table_total.png) no-repeat top;
		height:32px;
		padding:0 0 5px 0;
	}
	
	div#zoneresa div#tableresa table tr.totalresa td {
		text-align:right;
		font-weight:bold;
		font-size:14px;
		color:#9a3233;
		padding:7px 0 15px 0;
		/padding:0 0 15px 0;
		/background:url(../_img/bg_table_total.png) left top no-repeat;
	}
	
	div#zoneresa div#tableresa table tr.totalresa td.total {
		text-align:right;
		font-weight:bold;
		font-size:14px;
		padding:5px 40px 15px 0;
		/padding:0 40px 15px 0;
		/height:12px;
		background:none;
		/background:url(../_img/bg_table_total.png) top no-repeat;
	}
	
	div#zoneresa div#tableresa table tr.totalresa td.recalculer {
		text-align:center;
		padding:5px 0 15px 0;
		/padding:0 0 15px 0;
		/background:url(../_img/bg_table_total.png) right top no-repeat;
	}
	
	div#zoneresa div#tableresa table tr.totalresa td.recalculer input.recalculer {
		text-align:center;
		width:77px;
		height:18px;
		background:url(../_img/bt_recalculer.png) center no-repeat;
	}
	
	div#zoneresa div#tableresa table td {
		font-size:10px;
		padding:0 10px 5px 10px;
	}
	
	div#zoneresa div#tableresa table td.designation {
		font-weight:bold;
		font-size:12px;
		text-transform:uppercase;
		color:#9a3233;
		/background:url(../_img/bg_lignetable.png) no-repeat top left;
	}
	
	div#zoneresa div#tableresa table td.menus {
		text-align:center;
	}
	
	div#zoneresa div#tableresa table td.menus a {
		color:#999;
		text-decoration:underline;
	}
	
	div#zoneresa div#tableresa table td.horaire {
		font-weight:bold;
		font-size:12px;
		color:#9a3233;
		text-align:center;
	}
	
	div#zoneresa div#tableresa table td.prix {
		font-weight:bold;
		font-size:12px;
		color:#9a3233;
		text-align:right;
		padding:0 40px 0 0;
	}
	
	div#zoneresa div#tableresa table td.quantite {
		text-align:center;
		/background:url(../_img/bg_lignetable.png) no-repeat top right;
	}
	
	div#zoneresa div#tableresa table td.quantite input {
		width:50px;
		height:20px;
		border:1px #999 solid;
		text-align:center;
	}
	
	/* ZONE DE VALIDATION */
	
	div#zoneresa div.courte {
		position:relative;
		margin:0 auto;
		width:443px;
	}
	
	div#zoneresa div#valideresa .gauche {
		float:left;
		width:380px;
		font-size:12px;
		color:#9a3233;
	}
	
	div#zoneresa div#valideresa .mention {
		position:absolute;
		top:0;
		left:0;
		font-size:10px;
		color:#9a3233;
	}
	
	div#zoneresa div#valideresa .gauche a {
		text-decoration:underline;
		color:#9a3233;
	}
	
	div#zoneresa div#valideresa .droite {
		float:right;
		width:320px;
		text-align:right;
		font-size:12px;
		color:#9a3233;
	}
	
	div#zoneresa div#valideresa .droite input {
		vertical-align:middle;
	}
	
	div#zoneresa div#valideresa .valide {
		clear:both;
		text-align:right;
		padding:10px 0 0 0;
		font-size:11px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	div#zoneresa div#valideresa .valide img {
		vertical-align:middle;
	}
	
	div#zoneresa div#valideresa .valide input.valideresa {
		width:190px;
		height:22px;
		background:url(../_img/bt_valider_resa.png) no-repeat center;
	}
	
	div#zoneresa div#valideresa .valide input.validation {
		width:100px;
		height:22px;
		background:url(../_img/bt_paiement_validation.png) no-repeat center;
	}
	
	div#zoneresa div#valideresa .valide input.valideinfo {
		width:197px;
		height:22px;
		background:url(../_img/bt_valider_infos.png) no-repeat center;
	}
	
	div#zoneresa div#valideresa .valide input.valideinfo_en {
		width:197px;
		height:22px;
		background:url(../_img/bt_valider_infos_en.png) no-repeat center;
	}
	
	div#zoneresa div#valideresa .valide input.valideinfo_it {
		width:197px;
		height:22px;
		background:url(../_img/bt_valider_infos_it.png) no-repeat center;
	}
	
	div#zoneresa div#valideresa .valide input.paimentsecu {
		width:153px;
		height:22px;
		background:url(../_img/bt_paiement_secu.png) no-repeat center;
	}
	
	div#zoneresa div#valideresa .valide input.impressionvoucher {
		width:187px;
		height:22px;
		background:url(../_img/bt_impression_voucher.png) no-repeat center;
	}
	
	/* BOITE RESA */
	
	div#zoneresa div#boiteresa {
		background:url(../_img/bg_boiteresa_top.png) top no-repeat;
		padding:10px 0 0 0;
		width:443px;
		position:relative;
		margin:30px auto 10px auto;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent {
		background:url(../_img/bg_boiteresa.png) bottom no-repeat;
		padding:5px 15px 15px 15px;
		text-align:right;
	}
	
	div#zoneresa div#boiteresa label {
		font-size:12px;
		color:#9a3233;
		padding:0 0 5px 0;
	}
	
	div#zoneresa div#boiteresa label span.multiligne {
		font-size:12px;
		color:#9a3233;
		padding:0 0 5px 0;
		float:left;
	}
	
	div#zoneresa div#boiteresa input, div#zoneresa div#boiteresa textarea {
		border:#999 1px solid;
		width:190px;
		vertical-align:top;
		margin:0 0 5px 0;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.infos  {
		width:100%;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.infos th {
		font-size:12px;
		color:#9a3233;
		padding:0 5px 5px 0;
		width:50%;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.infos td {
		font-size:12px;
		color:#6f6f6f;
		padding:0 0 5px 5px;
		text-align:left;
		width:50%;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.recap  {
		width:100%;
		border-top:1px solid #e3b3c9;
		padding:10px 0 0 0;
		margin:10px 0 10px 0;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.recap th {
		font-size:12px;
		color:#9a3233;
		padding:0 0 5px 0;
		text-align:left;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.recap td {
		font-size:12px;
		color:#6f6f6f;
		padding:0 0 5px 0;
		text-align:left;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.recap .quantite {
		text-align:center;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.recap .prix {
		text-align:right;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent table.recap td span.rouge {
		font-size:12px;
		color:#9a3233;
		font-weight:bold;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent p {
		font-size:10px;
		color:#9a3233;
		text-align:center;
	}
	
	div#zoneresa div#boiteresa div#boiteresacontent p input.modifier_infos {
		width:143px;
		height:18px;
		background:url(../_img/bt_modifier_infos.png) no-repeat center;
	}
	
	/* PAYEMENT RESA */
	
	div#zoneresa div#centralresa {
		position:relative;
		width:443px;
		margin:10px auto;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding:20px 0 0 0;
	}
	
	div#zoneresa div#centralresa img.bloc {
		margin:0 0 10px 0;
	}
	
	div#zoneresa div#centralresa h2 {
		position:relative;
		width:443px;
		margin:10px auto;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		font-weight:bold;
		font-style:normal;
		letter-spacing:normal;
		line-height:19px;
		text-align:center;
		color:#666;
		background:url(../_img/bg_titre_resa.png);
		height:20px;
		clear:both;
	}
	
	div#zoneresa div#centralresa div.box {
		background:#fff;
		border:1px solid #a2a2a2;
		padding:10px;
		margin:0 0 10px 0;
	}
	
	div#zoneresa div#centralresa div.boxcommande {
		height:95px;
	}
	
	div#zoneresa div#centralresa div.boxcb {
		height:120px;
	}
	
	div#zoneresa div#centralresa div.boxleft {
		width:232px;
		float:left;
		margin:0;
	}
	
	div#zoneresa div#centralresa div.boxright {
		width:157px;
		margin:0;
		float:right;
	}
	
	div#zoneresa div#centralresa div.box img.right {
		float:right;
		margin:0 0 0 5px;
	}
	
	div#zoneresa div#centralresa span.texterouge {
		font-size:10px;
		color:#9a3233;
	}
	
	div#zoneresa div#centralresa table {
		width:100%;
		border:0;
	}
	
	div#zoneresa div#centralresa table th {
		width:85px;
		height:22px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#9a3233;
		text-align:right;
		padding:0 0 0 0;
	}
	
	div#zoneresa div#centralresa table td {
		width:105px;
		height:22px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#666;
		padding:0 0 5px 0;
	}
	
	div#zoneresa div#centralresa table td input.num, div#zoneresa div#centralresa table td select {
		width:115px;
		height:18px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#666;
		border:1px solid #666;
	}
	
	div#zoneresa div#centralresa table td input.validite, div#zoneresa div#centralresa table td input.cryptogramme {
		width:50px;
		height:18px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#666;
		border:1px solid #666;
	}
	
	div#zoneresa div#valideresa .mentioncb {
		font-size:10px;
		color:#9a3233;
	}
	
	/* ESPACE PRO */
	
	div#zoneresa  ul.liste_pdf {
		width:100%;
		list-style:none;
	}
	
	div#zoneresa  ul.liste_pdf li {
		width:100%;
		list-style:none;
		background:url(../_img/img_ico_pdf.png) 0 0 no-repeat;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		text-align:left;
		padding:0 0 0 20px;
		margin:0 0 10px 0;
	}
	
	div#column_central {
		position:relative;
	}
	
	div#column_central div#bloc_table_recherche {
		width:540px;
		position:relative;
		margin:0 auto;
	}
	
	div#column_central table.historique {
		width:530px;
		border-collapse:collapse;
		margin:0 0 10px 0;
	}
	
	div#column_central table.historique th {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#666;
		font-weight:normal;
		text-align:center;
		font-size:10px;
		margin:0;
		padding:0 5px 0 0;
	}
	
	div#column_central table.historique th.fin {
		padding:0;
	}
	
	div#column_central table.historique th.size01 {
		width:75px;
		height:19px;
		background:url(../_img/bg_th_resapro_75.png) left no-repeat;
	}
	
	div#column_central table.historique th.size02 {
		width:90px;
		height:19px;
		background:url(../_img/bg_th_resapro_90.png) left no-repeat;
	}
	
	div#column_central table.historique th.size03 {
		width:115px;
		height:19px;
		background:url(../_img/bg_th_resapro_115.png) left no-repeat ;
	}
	
	div#column_central table.historique td {
		padding:5px 10px 5px 5px;
	}
	
	div#column_central table.historique td.size01 {
		width:65px;
		height:49px;
		background:url(../_img/bg_td_resapro_75.png) 0 5px no-repeat;
	}
	
	div#column_central table.historique td.size02 {
		width:80px;
		height:49px;
		background:url(../_img/bg_td_resapro_90.png) 0 5px no-repeat;
	}
	
	div#column_central table.historique td.size03 {
		width:105px;
		height:49px;
		background:url(../_img/bg_td_resapro_115.png) 0 5px no-repeat;
	}
	
	div#column_central table.historique td.fin {
		padding:5px;
	}
	
	div#column_central table.historique td input, div#column_central table.historique td select {
		width:100%;
		border:1px solid #999;
	}
	
	div#column_central input.rechercher {
		width:100px;
		height:22px;
		background:url(../_img/bt_rechercher.png) no-repeat center;
		float:right;
		margin:0 10px 0 0;
	}
	
	div#column_central div#bloc_table_recherche p {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#666;
	}
	
	/* FORMULAIRE OFFRE SPECIALE */
	
	div#column_central div.formulaire_infos_special {
		position:relative;
		width:666px;
		margin:0 auto;
		border:#bfbfbf 1px solid;
		padding:30px;
		background:url(../_img/bg_boite_special.png) bottom repeat-x #fff;
	}
	
	div#column_central div.coordonnees {
		width:666px;
		margin:20px auto;
		position:relative;
		text-align:center;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:14px;
		color:#363636;
	}
	
	div#column_central div.formulaire_infos_special div.col_form {
		width:320px;
		float:left;
		margin:0;
		font-size:12px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#666;
	}
	
	div#column_central div.formulaire_infos_special div.gouttiere {
		margin:0 26px 0 0;
	}
	
	div#column_central div.formulaire_infos_special label {
		color:#999;
		font-size:12px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		height:20px;
	}
	
	div#column_central div.formulaire_infos_special label.label_gd {
		width:230px;
		float:left;
		display:block;
	}
	
	div#column_central div.formulaire_infos_special label.label_ck {
		width:290px;
		float:left;
		display:block;
		font-size:11px;
		letter-spacing:-1px;
	}
	
	div#column_central div.formulaire_infos_special label.label_pt {
		width:147px;
		float:left;
		display:block;
	}
	
	div#column_central div.formulaire_infos_special input {
		height:16px;
		background:#fff;
		border:#999 1px solid;
		padding:2px;
		font-size:12px;
	}
	
	div#column_central div.formulaire_infos_special input.submit {
		height:31px;
		width:324px;
		background:url(../_img/bg_bouton_special.png) center no-repeat;
		border:0;
		padding:2px;
		font-size:15px;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#fff;
	}
	
	div#column_central div.formulaire_infos_special textarea {
		height:170px;
		background:#fff;
		border:#999 1px solid;
		padding:2px;
		font-size:12px;
		width:320px;
		margin:0 0 7px 0;
	}
	
	div#column_central div.formulaire_infos_special input.input_pt {
		width:75px;
		float:right;
	}
	
	div#column_central div.formulaire_infos_special input.input_ck {
		vertical-align:middle;
		border:0;
	}
	
	div#column_central div.formulaire_infos_special input.input_gd {
		width:167px;
		float:right;
	}
	
	div#column_central div.formulaire_infos_special div.sep {
		height:5px;
	}