#aaprecommandesmenus #steps li:before {
	background: none repeat scroll 0 0 #FFFFFF;
	width: 1px;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

#aaprecommandesmenus #steps li {
	width: 20%;
	height: 60px;
	display: block;
	float: left;
	padding: 0;
	background-color: #ECEBE8;
	text-transform: uppercase;
	color: #768085;
	font: 13px/15px 'nexa_bold';
	line-height: 55px;
	text-align: center;
}

#aaprecommandesmenus #steps li.current span.step_libelle {
	border-color: #00629a;
}

#aaprecommandesmenus #steps li span.step_nb {
	display: block;
	font-size: 20px;
	border-radius : 25px;
	border: 2px solid #768085;
	height: 20px;
	width: 20px;
	margin: 0 auto;
	margin-top: 5px;
	line-height: 20px;
}

#aaprecommandesmenus #steps li span.step_libelle {
	display: block;
	line-height: 22px;
	height: 22px;
	overflow: hidden;
	padding-top: 4px;
	border-bottom: 5px solid #768085;
}

#aaprecommandesmenus div.row {
	margin-bottom: 19px;
	height: 25px;
	overflow: visible;
}

#aaprecommandesmenus div.auto {
	height: auto;
}

#aaprecommandesmenus p.labelized {
	margin-bottom: 19px;
}

#aaprecommandesmenus input {
	border:2px solid #00629a;
	border-radius:3px;
	width: 220px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	
	padding: 3px 27px 1px 7px;
	color:#768085;
	font: 13px/15px 'nexa_bold';
	background-color:#fff;
	box-shadow:1px 1px 3px rgba(0,0,0,0.35) inset;
	-webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.35) inset;
}

#aaprecommandesmenus input[type="radio"],
#aaprecommandesmenus input[type="checkbox"] {
	padding-right: 3px;
	width: auto;
}

#aaprecommandesmenus input:focus {
	border-color: #f15e16;
}

#aaprecommandesmenus .action a {
	display: block;
	background: url("/typo3conf/ext/fluidpages_uu/Resources/Public/images/ico6.png") no-repeat scroll 95% 50% #00629a;
    color: #FFFFFF;
    font-size: 16px;
    padding: 8px 0 7px;
    text-align: center;
    text-transform: uppercase;
    font: 16px "nexa_bold";
    width: 220px;
    margin-bottom: 20px;
}

#aaprecommandesmenus .action a.next, #aaprecommandesmenus .action a.commander {
	float: right;	
}

#aaprecommandesmenus .action a.prev {
	background: url("/typo3conf/ext/fluidpages_uu/Resources/Public/images/ico6_r.png") no-repeat scroll 5% 50% #006BA0;
}

#aaprecommandesmenus .action a.prev {
	float: left;	
}

#aaprecommandesmenus div.select-box {
	clear: both;
	display: block; 
}

#aaprecommandesmenus div.select-box > span {
	min-width: 220px;	
}

#aaprecommandesmenus fieldset {
	background: #F9F9F8;
	padding: 20px;
	padding-bottom: 1px;
	margin-top: 20px;
}

#aaprecommandesmenus fieldset > legend {
	color: #768085;
	font: 15px/17px 'nexa_bold';
	text-transform: uppercase;
}

#aaprecommandesmenus p.mandatory {
	margin-top: 19px;
}

#aaprecommandesmenus div.cgv,
#aaprecommandesmenus div.cgv > p {
	font-weight: bold;
	text-align: left;
}

#aaprecommandesmenus div.cgv span {
	color: red;
}

#aaprecommandesmenus div#beneficiaire_infos {
	display: none;
}

#aaprecommandesmenus div#recap p.line {
	margin-bottom: 0px;
}

#aaprecommandesmenus label {
    display: block;
}

#aaprecommandesmenus #step1 div.row {
	margin-bottom: 10px;
    overflow: auto;
    height: auto;
}

#aaprecommandesmenus #step0 input {
	text-transform: uppercase;
}

/*** step 3 ***/
#aaprecommandesmenus #step2 .text_intro {
	font-weight: bold;
	margin-bottom: 25px;
}

#aaprecommandesmenus #step2 .rappel_infos_vol {
    margin-bottom: 25px;
}

#aaprecommandesmenus #step2 .rappel_infos_vol .rappel_infos_vol_vol {
	font-weight: bold;
}

#aaprecommandesmenus #step2 .rappel_infos_vol .rappel_infos_vol_item {
    margin-right: 35px;
}

#aaprecommandesmenus .liste_menus_vol {
	overflow: auto;
}

#aaprecommandesmenus .list_menu_legende {
    margin-bottom: 25px;
    margin-top: 25px;
}

#aaprecommandesmenus .menu_element {
    border-bottom: 1px dotted #b6b0a9;
    margin-bottom: 20px;
    overflow: auto;
    padding-bottom: 10px;
}

#aaprecommandesmenus .menu_element:last-child {
    border: medium none;
}

#aaprecommandesmenus .menu_image {
    float: left;
    position: relative;
}

#aaprecommandesmenus .menu_image img {
    margin-bottom: 20px;
    margin-right: 20px;
}

#aaprecommandesmenus .menu_image .menu_cartouche {
	position:absolute;
	/*color:#6d6f71;*/
	/*color: #0096b6;*/
	/*color:#ed5c15;*/
	color:#00629a;
	text-transform:uppercase;
	z-index:4;
	background:url('/typo3conf/ext/aa_precommandes_menus/res/img/bg-cartouche.png') no-repeat;
    font: 11px/14px "nexa_bold";
    height: 35px;
    padding: 4px 0 0 13px;
    right: 0;
    top: 20px;
    width: 91px;
}

#aaprecommandesmenus .menu_image .imagezoom {
    background:url('/typo3conf/ext/aa_precommandes_menus/res/img/loupe2.png') no-repeat;
    height: 25px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 25px;
}

#aaprecommandesmenus .menu_nom,
#aaprecommandesmenus .menu_nom a {
    color: #0096b6;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    text-decoration: none;
}

#aaprecommandesmenus .menu_mention_option {
	color: #ff0000; 
    font-weight: bold;
    margin-bottom: 5px;
}

#aaprecommandesmenus .menu_texte {
    margin-bottom: 10px;
}

#aaprecommandesmenus .menu_tarif {
    font-weight: bold;
}

#aaprecommandesmenus .menu_element_haut {
    margin-bottom: 10px;
}

#aaprecommandesmenus .menu_element_bas {
	clear: both;
}

#aaprecommandesmenus .menu_pax {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

#aaprecommandesmenus .menu_pax.grise {
	color: #b6b0a9;
}

#aaprecommandesmenus .menu_pax.grise input {
	visibility: hidden;
}

#aaprecommandesmenus .menu_pax label {
    display: inline;
}

#aaprecommandesmenus .menu_pax input {
    vertical-align: top;
}

#aaprecommandesmenus .menu_pax span.old_cpm,
#aaprecommandesmenus .list_menu_legende span.old_cpm {
	color: #0096b6;
	background:url('/typo3conf/ext/aa_precommandes_menus/res/img/ico-checked.png') no-repeat;
	padding-left: 18px;
}

#aaprecommandesmenus #recap_commande .recapinfos_vol {
    background: #00b8df;
    color: #ffffff;
    font-weight: bold;
    padding: 10px;
}

#aaprecommandesmenus #recap_commande table.recap_liste_choix_menus th,
#aaprecommandesmenus #recap_commande table.recap_liste_choix_menus td {
    padding-left: 15px;
}

#aaprecommandesmenus #recap_commande table.recap_liste_choix_menus th {
	background:none;
	color: #414141;
}

#aaprecommandesmenus .recapinfos_date_value {
	text-transform: uppercase;
}

#aaprecommandesmenus .recapinfos_item {
	margin-right:20px;
}

#aaprecommandesmenus table.recap_liste_choix_menus {
    margin-bottom: 30px;
}

#aaprecommandesmenus #recap_commande .recapinfos_montant {
    background: #00b8df;
    color: #ffffff;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 30px;
    overflow: auto;
}

#aaprecommandesmenus .total_amount {
    float: right;
    margin-right: 10px;
}

#aaprecommandesmenus .total_label {
    float: left;
}

#aaprecommandesmenus .action a.commander {
    width: 270px;
}

#aaprecommandesmenus #recap_commande .select-area,
#aaprecommandesmenus #recap_commande #user_email,
#aaprecommandesmenus #recap_commande #user_phone {
	width:300px !important;
}

#aaprecommandesmenus #recap_commande #user_email,
#aaprecommandesmenus #recap_commande #user_phone {
	padding: 3px 7px 1px 7px;
}

span.note_bleu_clair {
	color:#0096b6;
}

/*** responsive ***/
@media only screen and (max-width: 800px) {
	#aaprecommandesmenus tr.th-hidden {
		display:none;
	}
}

@media only screen and (max-width: 760px) {
	
	#aaprecommandesmenus #steps li.hiddenStepDesc {
		display: none !important;
	}
	
	#aaprecommandesmenus #steps li.activeStepDesc {
		width: 100%; 
	}
	
}

@media only screen and (max-width: 599px) {
	#aaprecommandesmenus .action a.next, 
	#aaprecommandesmenus .action a.prev, 
	#aaprecommandesmenus .action a.commander {
		float: none;
		clear: both;
	}
	
	#aaprecommandesmenus input[type="text"],
	#aaprecommandesmenus input[type="password"],
	#aaprecommandesmenus input[type="email"] {
		display: block;
	}
	
	#aaprecommandesmenus fieldset * {
		margin-left: auto;
		margin-right: auto;
	}
	
	#aaprecommandesmenus fieldset p,
	#aaprecommandesmenus div.auto,
	#aaprecommandesmenus div.select-box {
		width: 220px;
	}
	
	#aaprecommandesmenus #step1 p, #aaprecommandesmenus #step1 div.row input {
		margin-left:0;
	}

}

@media screen and (max-width:479px ) {
	#aaprecommandesmenus .action a.next, 
	#aaprecommandesmenus .action a.prev, 
	#aaprecommandesmenus .action a.commander {
		float: none;
		clear: both;
	}
	
	#aaprecommandesmenus #steps li.hiddenStepDesc {
		display: none !important;
	}
	
	#aaprecommandesmenus #steps li.activeStepDesc {
		width: 100%; 
	}
	
	#aaprecommandesmenus input[type="text"],
	#aaprecommandesmenus input[type="password"],
	#aaprecommandesmenus input[type="email"] {
		display: block;
	}
	
	#aaprecommandesmenus fieldset * {
		margin-left: auto;
		margin-right: auto;
	}
	
	#aaprecommandesmenus fieldset p,
	#aaprecommandesmenus div.auto,
	#aaprecommandesmenus div.select-box {
		width: 220px;
	}
}

.toupper {
	text-transform: uppercase;
}

#step3 .bandeau_etape4_5,
#step4 .bandeau_etape4_5 {
    margin-bottom: 10px;
    margin-top: 10px;
}

