body#order-confirmation div#centre h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 0.8em;
}

body#payment #corpus #gauche,
body#order-confirmation #corpus #gauche,
body#order #corpus #gauche,
body#authentication #corpus #gauche {
	display: none;
	float: none;
}

body#payment #corpus #centre,
body#order-confirmation #corpus #centre,
body#order #corpus #centre,
body#authentication #corpus #centre {
	margin-left: auto;
	margin-right: auto;
	width: 730px;
	float: none;
	padding-bottom: 350px;
}

#corpus #centre ul#order_step {
	padding-bottom: 40px;
	width: 592px;
	margin: 0 auto;
}

#corpus #centre ul#order_step li {
	float: left;
	width: 144px;
	list-style-type: none;
	margin-left: 1px;
	border-bottom: 7px solid #E5E5E5;
	text-align: center;
	font-size: 16px;
}

#corpus #centre ul#order_step li:hover {
	border-bottom-color: #CCC;
}

#corpus #centre ul#order_step li.step_current {
	border-bottom-color: #999;
}

#corpus #centre ul#order_step li.step_todo {
	color: #999;
}

#corpus #centre ul#order_step li.step_todo:hover {
	border-bottom-color: #E5E5E5;
}

#corpus #centre ul#order_step li a:hover {
	text-decoration: none;
}

body#payment #corpus #droite,
body#order-confirmation #corpus #droite,
body#order #corpus #droite,
body#authentication #corpus #droite {
	display: none;
	float: none;
}


/********** Parcours - panier ****************************/


body#order #corpus #centre table#cart_summary {
	margin: 0 0 5px;
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
}

body#order #corpus #centre table#cart_summary thead th {
	font-size: 10px;
	color: #999;
	font-weight: normal;
	border-bottom: 1px solid #D6D6D6;
}

body#order #corpus #centre table#cart_summary tfoot tr.last td {
	border-bottom: 1px solid #D6D6D6;
}

body#order #corpus #centre table#cart_summary tfoot tr td.first {
	border-left: 1px solid #D6D6D6;
	text-align: left;
}

body#order #corpus #centre table#cart_summary tfoot tr td.last {
	border-right: 1px solid #D6D6D6;
}

body#order #corpus #centre table#cart_summary tbody tr td.cart_product {
	border-left: 1px solid #D6D6D6;
}

body#order #corpus #centre table#cart_summary tbody tr td.last,
body#order #corpus #centre table#cart_summary tbody tr td.cart_delete {
	border-right: 1px solid #D6D6D6;
}

body#order #corpus #centre table#cart_summary tfoot td {
/*	border-top: 1px solid #E6E6E6;*/
}

body#order #corpus #centre table#cart_summary .noborder {
	border-top: 0 none;
}

body#order #corpus #centre table#cart_summary tbody tr.last_item td {
	border-bottom: 1px solid #E6E6E6;
}

body#order #corpus #centre table#cart_summary tbody tr.cart_itemunavailable td {
	background-color: #CCC;
}

body#order #corpus #centre table#cart_summary td,
body#order #corpus #centre table#cart_summary th {
	text-align: center;
	padding: 7px 4px;
}

body#order #corpus #centre table#cart_summary .cart_unit,
body#order #corpus #centre table#cart_summary .cart_total,
body#order #corpus #centre table#cart_summary tfoot td {
	text-align: right;
}

body#order #corpus #centre table#cart_summary ul.typedText {
	list-style-type: none;
	text-align: left;
	padding-left: 20px;
	color: #666;
}

body#order #corpus #centre table#cart_summary .cart_product {
	text-align: left;
	font-size: 10px;
	width: 300px;
}

body#order #corpus #centre table#cart_summary tbody img {
	display: inline;
}

body#order #corpus #centre table#cart_summary tfoot tr.last {
	font-weight: bold;
}

body#order #corpus #centre table#cart_summary tfoot .cart_total_price_ht td,
body#order #corpus #centre table#cart_summary tfoot .cart_total_delivery td {
	border-bottom: 1px solid #E6E6E6;
}

body#order #corpus #centre table#cart_summary tfoot .cart_total_delivery td.first {
	font-size: 10px;
}

body#order #corpus #centre table#cart_summary .total_reduc {
	color: #C00;
	font-size: 10px;
}

body#order #corpus #centre #btn_valider_panier {
	float: right;
}

body#order #corpus #centre .cart_navigation.step_1 {
	margin-bottom: 25px;
}

body#order #corpus #centre #panier_actions_supp {
	float: right;
	margin-bottom: 16px;
}

body#order #corpus #centre #panier_actions_supp li {
	list-style-type: none;
	margin-bottom: 8px;
	padding-left: 16px;
	background: url(../img/pucerouge.gif) no-repeat 0 3px;
	font-size: 12px;
}

body#order #corpus #centre #panier_actions_supp li a {
	text-decoration: underline;
}

body#order #corpus #centre #addictedCart {
	width: 320px;
	margin: 20px 4px 30px;
	font-size: 12px;
}

body#order #corpus #centre #cnm_crosssellings_block {
	margin-top: 3px;
	border-top: 1px solid #E6E6E6;
	padding-top: 10px;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings {
	width: auto;
	margin: 14px auto;
	border-collapse: collapse;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling {
	border: 1px solid #E0E0E0;
	padding: 10px;
	width: 220px;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling a.img {
	display: block;
	text-align:center;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling a.img img {
	margin: 0 auto 10px;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling .prix {
	margin: 10px 0;
	text-align: right;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling .prix span {
	display: block;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling .prix span span {
	display: inline;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling .prix span.prix_barre {
	text-decoration: line-through;
	font-weight: bold;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling .prix span.prix_reduit,
body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling .prix span.prix_normal {
	color: #C00;
	font-weight: bold;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling .actions a.ajout_panier {
	float: right;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	padding-left: 10px;
	background: url(../img/pucerouge.gif) no-repeat 0 2px;
}

body#order #corpus #centre #cnm_crosssellings_block #cnm_crossellings .cnm_crossselling .actions a.savoir_plus {
	font-size: 10px;
	color: #999;
}

/******************* Parcours - identification ***********************************/

body#authentication form {
	font-size: 12px;
}

body#authentication div#wrap_auth {
	width: 670px;
	margin: 0 auto;
}

body#authentication form#create-account_form,
body#authentication form#login_form {
	display: inline-block;
	width: 242px;
	height: 158px;
/*	border: 1px solid #CCC;
	background: #EFEFEF;*/
	position: relative;
	margin: 8px 45px;
	float: left;
	border: 1px solid #999;
	background: #CCC;
}

body#authentication form h3 {
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #EBEBEB;
	background: #FFF;
	padding: 6px 9px 6px;
}

body#authentication form p.text {
	margin: 3px 9px 7px 8px;
}

body#authentication form p.text label {
	margin-bottom: 4px;
}

body#authentication form p.text input {
	width: 100%;
	border: 1px solid #999;
}

body#authentication form p.submit {
	display: inline;
	position: absolute;
	right: 9px;
	bottom: 5px;
}

body#authentication form p.submit input.button,
body#authentication form p.submit input.button_large {
	height: 24px;
	padding: 3px 3px 3px 16px;
	border: 1px solid #999;
	font-weight: normal;
	background: #E0E0E0 url(../img/pucerouge.gif) no-repeat 5px 9px;
	cursor: pointer;
}

body#authentication form#create-account_form label {
	display: none;
}

body#authentication form#create-account_form h4 {
	margin: 3px 9px 4px 8px;
	font-size: 12px;
}

body#authentication form#create-account_form p.text {
	margin-top: 0;
}

body#authentication form#login_form p.lost_password {
	font-size: 9px;
	margin: -2px 9px 0 8px;
}

body#authentication form#login_form p.lost_password a {
	text-decoration: underline;
}

/******************* Parcours - inscription ***********************************/

body#authentication form#account-creation_form {
	width: 573px;
	margin: 48px auto;
}

body#authentication form#account-creation_form fieldset {
	border: 1px solid #CCC;
	background: #EFEFEF;
	margin-top: 13px;
	margin-bottom: 6px;
}


body#authentication #centre table {
	width: 100%;
	margin: 6px 0;
}

body#authentication #centre table th {
	font-weight: normal;
	width: 168px;
	padding: 3px 6px;
	vertical-align: top;
}

body#authentication #centre table td {
	font-weight: normal;
	width: 380px;
	padding: 3px 6px;
	vertical-align: bottom;
}

body#authentication #centre table th sup {
	font-weight: bold;
}

body#authentication #centre table .form_info {
	display: none;
}

body#authentication #centre table .select select,
body#authentication #centre table .textarea textarea,
body#authentication #centre table .password input,
body#authentication #centre table .text input {
	width: 360px;
}

body#authentication #centre form#account-creation_form p.submit {
	position: static;
	bottom: auto;
	right: auto;
	display: block;
}

body#authentication #centre form#account-creation_form #submitAccount {
	float: right;
	height: 24px;
	padding: 3px 3px 3px 16px;
	border: 1px solid #CCC;
	font-weight: normal;
	background: #EFEFEF url(../img/pucerouge.gif) no-repeat 5px 9px;
	cursor: pointer;
}


/************* Parcours - Adresses *******************************/


body#order .addresses p.select label {
	display: block;
	color: #FFF;
	padding: 4px 0 4px 21px;
	background: #CCC; /* url(../img/pucerouge.gif) no-repeat 7px 8px;*/
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3em;
	margin: 10px 0;
}

body#order .addresses p.select label select {
	display: block;
	height: 1.8em;
	margin: 0 4px;
	float: right;
	font-size: 10px;
	min-width: 300px;
}

body#order .addresses p.select label a {
	display: block;
	float: right;
	font-weight: normal;
	padding: 0 8px 0 16px;
	background: url(../img/pucerouge.gif) no-repeat 0 4px;
}

body#order .addresses p.checkbox {
	font-weight: bold;
	text-align: right;
	padding: 10px 0;
}

body#order .addresses #addresses_display {
	vertical-align: top;
	margin-top: 30px;
}

body#order .addresses ul {
	display: block;
	width: 350px;
	border-top: 1px solid #CCC;
	border-bottom: 0 none;
	background: #EFEFEF;
	font-size: 11px;
	list-style: none;
}

body#order .addresses ul#address_invoice {
	float: right;
}

body#order .addresses ul li {
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding: 4px 8px;
}

body#order .addresses ul li.address_title {
	font-size: 11px;
	font-weight: bold;
	padding: 5px 8px;
	background-color: #FFF;
}

body#order .addresses ul li.address_update {
	border-top: 1px solid #CCC;
	background: #FFF;
	padding: 6px 0 30px;
	border-right: 0 none;
	border-left: 0 none;
}

body#order .addresses ul li.address_update a {
	background:#EFEFEF; /* url(../img/pucerouge.gif) no-repeat scroll 5px 5px;*/
	border:1px solid #CCCCCC;
	cursor:pointer;
	float:right;
	padding:3px 3px 3px 3px;
	
}

body#order .addresses p.address_add {
	display: none;
}

body#order .addresses #ordermsg {
	margin-top: 10px;
}

body#order .addresses #ordermsg textarea {
	width: 729px;
}

body#order p.cart_navigation {
	width: 100%;
	height: 23px;
}

body#order #step_next {
	float: right;
	width: 125px;
	height: 18px;
	border: 0 none;
	padding: 0;
	margin: 0;
	background: url(../img/btn_step_confirm.png) no-repeat top center;
	cursor: pointer;
	margin-top: 5px;
}

body#order #step_back {
	float: left;
	width: 125px;
	height: 18px;
	border: 0 none;
	padding: 0;
	margin: 0;
	background: url(../img/btn_step_back.png) no-repeat top center;
	cursor: pointer;
	margin-top: 5px;
}

/**************** Parcours - Expédition ***********************************************/

body#order h3.carrier_title {
	display: none;
}

body#order table#carriers {
	width: 100%;
	border: 0 none;
	border-collapse: collapse;
	margin-bottom: 20px;
}

body#order table#carriers th {
	font-size: 10px;
	padding: 4px;
	color: #999;
	font-weight: normal;
}

body#order table#carriers th.carrier_action {
	border: 0 none;
}

body#order table#carriers td {
	font-size: 11px;
	padding: 4px;
}

body#order table#carriers tr.first_item td {
	border-top: 1px solid #D6D6D6;
}

body#order table#carriers tr.last_item td {
	border-bottom: 1px solid #D6D6D6;
}

body#order table#carriers tr td.carrier_action {
	border-left: 1px solid #D6D6D6;
}

body#order table#carriers tr td.carrier_price {
	border-right: 1px solid #D6D6D6;
}

body#order h3.condition_title {
	display: none;
}

body#order form#form p.cart_navigation {
	border-top: 1px solid #D6D6D6;
}

/*********************** Parcours -- Paiement *******************************/

body#order p.cgv {
	margin-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #D6D6D6;
	margin-bottom: 3px;
}

body#order p.cgv label {
	font-weight: bold;
}

body#order p.payment_module a {
	display: block;
	vertical-align: top;
	border: 1px solid #006;
	background-color: #D6D6D6;
	padding: 5px;
	margin: 10px auto;
	width: 400px;
	height: 50px;
	line-height: 1.6em;
}

body#order p.payment_module a:hover {
	background-color: #E6E6E6;
	text-decoration: none;
}

body#order p.payment_module a img {
	display: block;
	vertical-align: top;
	margin-right: 5px;
	float: left;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

body#order p.payment_module a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

body#order h4.payment {
	font-size: 14px;
	color: #000;
	font-weight: bold;
	margin: 20px 0 10px;
	text-align: center;
}

body#payment #centre h2 {
	display: none;
}

body#payment #centre h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0;
}

body#payment #centre p img {
	display: none;
}

body#payment #centre .price {
	font-weight: bold;
}

body#payment #centre p.cart_navigation {
	margin-top: 20px;
	border-top: 1px solid #D6D6D6;
}

body#payment #centre p.cart_navigation a {
	width: 209px;
	height: 17px;
	display: block;
	background: url(../img/fond_btn_retour.png) no-repeat top center;
	padding: 0;
	padding-top: 2px;
	margin-top: 4px;
	color: #666;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	float: left;
}

body#payment #centre p.cart_navigation a:hover {
	text-decoration: none;
}

body#payment #centre p.cart_navigation input {
	width: 209px;
	height: 17px;
	display: block;
	background: url(../img/fond_btn_validation.png) no-repeat top center;
	margin: 4px 0 0 312px;
	padding: 0;
	padding-bottom: 2px;
	border: 0;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	cursor: pointer;
	float: left;
}


