/*
	PrestaShop CSS
	18 used colors : 
	10 grays: #374853 #595a5e #5d717e #76839b #888 #bdc2c9 #d0d1d5 #d0d3d8 #e5e6e7 #f1f2f4
	4 fushias: #f6dce8 #dd2a81 #971d58 #5d0630
	2 yellows: #f8e1a0 #f9e400
	1 green: #488c40
	1 red: #da0f00
*/

* {
	padding:0;
	margin:0;
}


/**********************************************/
/*********         DEFAULT         ************/
/**********************************************/
input, textarea, select {
border:1px solid #BDC2C9;
}
.checkbox, .radio {
border: none;
}
input, textarea, select, span.editable {
font-family:Verdana,Arial,Helvetica,Sans-Serif;
font-size:12px;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
vertical-align:top;
padding: 2px;
}
label{ padding-top: 1px; }
/* generic style */
ul.bullet li, .block ul.bullet li {
	padding-left: 2em;
	background: transparent url('../img/bullet.gif') no-repeat 0.6em 0.5em;
	list-style-type:none;
}

/* Default block style */
div.block {
	margin-bottom: 1em;
	width: 191px;
}
#left_column div.block, #right_column div.block {
	padding-bottom: 6px;
	background: transparent url('../img/block_footer.gif') no-repeat bottom left;
}
div.block h4 {
	text-transform: uppercase;
	font-family: Helvetica, Sans-Serif;
	font-weight: bold;
	font-size: 1.2em;
	padding-left:0.5em;
	border-bottom:1px solid #595A5E;
	padding-top:2px;
	line-height:1.3em;
	color: #374853;
	height: 19px;
	background: transparent url('../img/default/block_header.gif') no-repeat top left;
}
div.block h4 a { color: #374853; }
div.block ul { list-style: none; }
div.block ul.tree li { padding-left:1.2em; }
div.block a:hover { text-decoration: underline; }
#left_column div.block .block_content a.button_large, #right_column div.block .block_content a.button_large { margin:0 0 0 -3px; }
div.block .block_content {
	border-left: 1px #d0d3d8;
	border-right: 1px #d0d3d8;
	padding:0.5em 0.7em 0pt;
	background: #f1f2f4 url('../img/block_bg.jpg') repeat-x bottom left;
	min-height:20px;
}
div.block li {
	padding: 0.2em 0 0.2em 0em;
	list-style-position: outside;
}
div.block a {
	color: #595a5e;
	text-decoration: none;
}


/* steps (like order step) */
ul.step {
	background: transparent url('../img/default/step_start.gif') no-repeat bottom left;
	list-style: none;
	width: 479px;
	margin:0.8em auto 2em;
	padding-left: 40px;
	height: 25px;
	width:465px;
}
ul.step li {
	height: 25px;
	float: left;
	width: 100px;
	text-align: center;
	background: transparent url('../img/default/step_standard.gif') no-repeat bottom left;
}
ul.step li.step_current {
	background: transparent url('../img/default/step_current.gif') no-repeat bottom left;
	font-weight:bold;
}
ul.step li.step_todo {
	font-style:italic;
}
ul.step li#step_end { width: 40px; }
ul.step li#step_end { background: transparent url('../img/default/step_end.gif') no-repeat bottom left; }
ul.step li#step_end.step_current { background: transparent url('../img/default/step_end_current.gif') no-repeat bottom left; }
ul#order_step {
	background-color: white;
}
#order_step a { color:#000; }
#order_step a:hover { text-decoration: underline; }

/* errors */
.error {
	width: 90%;
	color: red;
	margin: 0.3em auto 1.5em auto;
	padding: 0.3em 0.8em 1em;
}
.error p { font-weight: bold; }
.error li {
	list-style-position: inside;
	list-style-type: none;
	padding-left: 3em;
}

/* warning */
.warning {
	color: black;
	font-size: 1.2em;
	background-color: #f4dca3;
	font-weight: bold;
	margin: 0.2em 14px;
	padding: 0.6em 1em;
}
.warning_inline {
	color:#da0f00;
	font-weight:bold;
}

/* success */
.success {
	color: #000;
	background-color: #d0f8c7;
	border: 1px solid #D0D3D8;
	font-weight: bold;
	padding: 7px 15px;
}
.success_inline {
	color:green;
	font-weight:bold;
}
.success p { padding: 0; }

/* authentication.tpl */
#authentication #create-account_form, #authentication #login_form {
	width: 	400px;
	clear: none;
	float: left;
}
#authentication #login_form a { color:#555; }
#authentication #login_form a:hover { text-decoration: underline; }
#authentication #create-account_form { margin-right: 50px; margin-left: 75px;  }
#authentication input#SubmitCreate, #authentication input#SubmitLogin{ margin:0; }
#authentication #create-account_form fieldset, #authentication #login_form fieldset {
	height:18em;
}
#authentication p.submit {
	margin-right: 0;
	text-align:left;
}
#authentication p.submit span { padding-right:0.5em; }
#authentication #create-account_form label, #authentication #login_form label {
	float: left;
	width: 8em;
	margin-bottom: 0.3em;
}
form#account-creation_form input.text, form#account-creation_form #id_country, form#account-creation_form #id_state, #authentication textarea { width:17em; }
#authentication #create-account_form h4, #authentication #login_form h4 {
	height: 3.4em;
	padding:0.3em 3em 0 1em;color: #555;
}
#authentication #create-account_form p.text, #authentication #login_form p.text{
	height: 3em;
	margin-left:4em;
	padding-left:0;
	padding-right:0;
}

#authentication input#SubmitCreate, #authentication input#SubmitLogin{ margin:0; }
#authentication p.submit {
	margin-right: 0;
	text-align:left;
	padding-left: 12em !important;
}
#authentication p.lost_password {
	padding-left:12em;
	padding-top:0.5em;
}

#authentication .account_input {
	width: 170px;
}

#authentication #create-account_form input.button_large, #authentication #login_form input.button_large {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color:black!important;
	font-size: 13px!important;
	text-align: center;
	text-decoration: none!important;	
	cursor: pointer;
	display: block;
	line-height: 20px;
	height: 20px;
	width : 170px;
	padding-bottom: 2px;
	
	background-image: url('../img/grey-btn-170.png');
	background-color: transparent;
}

#authentication #create-account_form input.button, #authentication #login_form input.button {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color:black!important;
	font-size: 13px!important;
	text-align: center;
	text-decoration: none!important;	
	cursor: pointer;
	display: block;
	line-height: 20px;
	height: 20px;
	width : 135px;
	padding-bottom: 2px;
	
	background-image: url('../img/see-cart-btn.png');
	background-color: transparent;
}

#authentication .error {
	width: 820px;
	margin: 0.3em auto 0.3em auto;
	padding: 0.6em 15px;
}

#authentication .confirmation p.success {
	width: 820px;
	margin: 0.3em auto 1.3em auto;
}
#authentication .confirmation a {

}

/* authentification.tpl - Création compte */
#account-creation_form fieldset { width: 475px; }
#account-creation_form .cart_navigation { padding: 0; margin: 0; }
#account-creation_form input.exclusive, #block-order-detail input.exclusive {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color:black!important;
	font-size: 13px!important;
	text-align: center;
	text-decoration: none!important;	
	cursor: pointer;
	display: block;
	line-height: 20px;
	height: 20px;
	width : 135px;
	padding-bottom: 2px;

	background: #e4e5e9;	
	border: 1px solid #d0d3d8;
	font-weight: bold;
	
	display: inline;
}
#account-creation_form label {
	float: left;
	width: 12em;
/*	margin-bottom: 0.3em; */
	padding-right: 0.6em;
	text-align: right;
}
#account-creation_form p.text, #account-creation_form p.password{
	height: 2em;
	padding-left:0;
	padding-right:0;
}
#account-creation_form p.radio{
	height: 2em;
	padding-left:0;
	padding-right:0;
}
#account-creation_form p.select{
	height: 2.7em;
	padding-left:0;
	padding-right:0;
}
#account-creation_form p.checkbox{
	height: 2em;
	padding-left: 12.6em;
	padding-right:0;
}
#account-creation_form span.label {
	float: left;
	width: 12em;
	margin-bottom: 0.3em;
	padding-right: 0.6em;
	text-align: right;
}
#account-creation_form p.radio label.top, #account-creation_form p.checkbox label {
	float : none;
}

#account-creation_form p.textarea{
	margin : 0.6em 0;
}
#account-creation_form .help{
	color: #767676;
	font-size : 11px;
	width: 250px;
	float: left;
}
#account-creation_form #id_gender1, #account-creation_form #id_gender2, #account-creation_form #newsletter, #account-creation_form #optin { border: none;}

/* password.tpl */
#forgot_password_form {
	width: 	400px;
	height: 25em;
	clear: none;
	float: left;
}
#forgot_password_form a { color:#555; }
#forgot_password_form a:hover { text-decoration: underline; }
#forgot_password_form { margin-right: 50px; margin-left: 75px;  }
#forgot_password_form input#SubmitCreate, #forgot_password_form input#SubmitLogin{ margin:0; }
#forgot_password_form fieldset {
	padding-bottom : 1.8em;
}
#forgot_password_form p.submit {
	margin-right: 0;
	text-align:left;
}
#forgot_password_form p.submit span { padding-right:0.5em; }
#forgot_password_form label {
	float: left;
	width: 8em;
	margin-bottom: 0.3em;
}
#forgot_password_form h4 {
	height: 3.4em;
	padding:0.3em 3em 0 1em;color: #555;
}
#forgot_password_form p.text {
	height: 3em;
	margin-left:4em;
	padding-left:0;
	padding-right:0;
}

#forgot_password_form input#SubmitCreate, #forgot_password_form input#SubmitLogin{ margin:0; }
#forgot_password_form p.submit {
	margin-right: 0;
	text-align:left;
	padding-left: 12em !important;
}

#forgot_password_form .account_input {
	width: 170px;
}

#forgot_password_form input.button_large {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color:black!important;
	font-size: 13px!important;
	text-align: center;
	text-decoration: none!important;	
	cursor: pointer;
	display: block;
	line-height: 20px;
	height: 20px;
	width : 170px;
	padding-bottom: 2px;
	
	background-image: url('../img/grey-btn-170.png');
	background-color: transparent;
}

#forgot_password_form input.button {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color:black!important;
	font-size: 13px!important;
	text-align: center;
	text-decoration: none!important;	
	cursor: pointer;
	display: block;
	line-height: 20px;
	height: 20px;
	width : 135px;
	padding-bottom: 2px;
	
	background-image: url('../img/see-cart-btn.png');
	background-color: transparent;
}

#forgot_password_form .error {
	width: 820px;
	border: 1px solid #da0f00;
	background-color: #f1f2f4;
	color: #da0f00;
	margin: 0.3em auto 1.5em auto;
	padding: 0.6em 15px;
}

/* global form style */
form.std {
	clear: both;
}
form.std h3 {
	color: #555;
	font-size: 1.4em;
	font-weight: normal;
	border-bottom: 1px solid #d0d1d5;
	padding: 0.5em;
	margin: 0 0 0.5em 0;
}
form.std fieldset {
	border: 1px solid #d0d3d8;
	background: #D0D1D5 url('../img/default/form_bg.jpg') repeat-x top left;
	padding-bottom: 1em;
}


/* global table style */
div.table_block {
	background: transparent url('../img/default/table_footer.gif') no-repeat bottom left;
	padding-bottom:6px;
	margin:0 auto 2em;
	width:750px;
}
table.std {
	border-spacing: 0;
	border-collapse: collapse;
	width:100%;
}
table.std td {
	padding: 0.3em 0;
}
table.std th {
	white-space:nowrap;
}
table.std td.radio {
	padding-left: 0.8em;
}
table.std tr.item td, table.std tr.item th {
	background-color: white;
}
table.std tr.alternate_item td, table.std tr.alternate_item th {
	background-color: #f1f2f4;
}
table.std tbody tr td, table.std tfoot tr td {
	border-top: 1px solid #bdc2c9;
}
table.std thead th {
	background-color: transparent;
	background-image: url('../img/default/table_header.gif');
	background-repeat: no-repeat;
	height:24px;
	color: #374853;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
}
table.std thead th.first_item {
	background-position: top left;
}
table.std thead th.last_item {
	background-position: top right;
}
table.std thead th.item {
	background-position: -5px 0;
}
table.std tfoot td {
	color: #374853;
	text-align: right;
	white-space: nowrap;
}
/* /global table style */

/* order.tpl */
#order-detail-content {
	clear:both;
	margin-top:1.5em;
}

#order-detail-content tbody tr{
	height:3em;
}

#order-detail-content tfoot td{
	border:none;
}

#order-detail-content table td input.order_qte_input{
	display:none;
}

#order-detail-content table td.order_cb input{
	border: none;
}
#order-detail-content table td span.order_qte_span{
	width: 100%;
	display:block;
}

#block-order-detail h3 {
	color: #555;
	background: #D0D1D5;
	font-size: 1.4em;
	font-weight: normal;
	border-bottom: 1px solid #d0d1d5;
	padding: 0.5em;
	margin: 0 0 0.5em 0;
}

#block-order-detail fieldset { border: 1px solid #d0d3d8;  width: 100%;}
#block-order-detail fieldset .fieldset-content { padding: 2% }
#block-order-detail fieldset .fieldset-content table { width: 96%; }
#block-order-detail ul.address { background: #f1f2f4; }

/* shopping cart */
table.cart_last_product {
	width:300px;
	margin-left:130px;
}

table.cart_last_product_content {
	margin:5px 0px 10px 130px;
}
.cart_navigation {
	/*
	padding: 1em 0!important;
	width: 750px;
	margin : 0 auto;
	*/
	text-align : center;
	width: 750px;
	padding: 8px 125px;
}
.cart_navigation .next_step { margin-left : 30px; }
.cart_navigation input { font-size : 13px; padding-top: 0px; vertical-align : baseline; font-family: Arial;}
.cart_navigation a, .cart_navigation input {
	color : #555;
	font-weight: bold;
	background: transparent;
	border: none;
	cursor: pointer;
}
.cart_navigation a     { padding-bottom: 1px; } 
.cart_navigation input { vertical-align: baseline; padding: 0; } 
.cart_navigation {
	text-align : center;
	width: 750px;
	padding: 8px 125px;
}
.cheque-payment .cart_navigation { padding-top : 25px; }
/*
p.cart_navigation .button, p.cart_navigation .button_large {
	float: left;
}
p.cart_navigation .exclusive, p.cart_navigation .exclusive_large {
	float: right;
}
*/
.cart_navigation_extra {
	text-align:center;
	width:auto;
}
form.std .cart_navigation span {
	float:none;
	text-align:left;
	width:auto;
}
#cart_summary tfoot tr td {
	border-top: none;
	line-height: 1.5em;
}
#cart_summary tfoot tr.cart_total_product td {
	border-top: 1px solid #bdc2c9;
}
#cart_summary tfoot tr.cart_total_price td {
	border-bottom: 2px solid #bdc2c9;
}
#cart_summary .price, #cart_summary .price-discount {
	color: #595A5E;
	font-size: 1em;
	text-decoration: none;
}
tr.cart_item td { padding: 0.5em 0; }
td.cart_product a { margin: 0 0.6em; }
td.cart_product a img { border: 1px solid #d0d1d5; }
td.cart_product a:hover img { border: 1px solid #888; }
td.cart_description a { text-decoration: none; }
td.cart_description h5 a, td.cart_ref, td.cart_total { color: #595a5e; }
td.cart_unit, td.cart_total, td.cart_discount_price, td.cart_discount_description { text-align: right; }
td.cart_availability { text-align: center; }
td.cart_total .price { font-weight: bold; }
tr.cart_item td.cart_unit { padding-right: 3em; }

td.cart_quantity {
	text-align: right;
}
td.cart_quantity p, td.cart_quantity a {
	float: left;
	display: inline;
}
td.cart_quantity p {
	padding-right: 0.3em;
}
td.cart_quantity .icon {
	margin-top: 0.6em;
}
td.cart_quantity a.cart_quantity_up, td.cart_quantity a.cart_quantity_down {
	display: block;
}

tr.cart_free_shipping {
	white-space: normal;
}

#order tfoot p {
	margin: 0;
	float: left;
	width: 85%;
}
#order tfoot span {
	float: right;
	width: 15%;
	display: block;
}
tr.cart_total_price { font-weight: bold; }

/* Bon de réduction */
#order #cart_voucher {
	float: right;
	width : auto;
	margin-bottom: 5px;
}
#order form#voucher fieldset {
	border: 1px solid #bdc2c9;
	padding: 0.7em;
}

#order form#voucher label { text-align:right; padding-right: 5px; }
#order form#voucher input { width: 70px; }
#order form#voucher input.button { float: right; margin-right: 5px; margin-top: 3px; }

/*
#order form#voucher h4, #order form#voucher p, #order form#voucher .button {
	display: inline;
}
#order form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em;
}
*/

/* Programme de parrainage */
#order #referralprogram {
  width: 750px;
  margin: auto;
  text-align: right;
  font-style: italic;
  color: #555;
}

#order #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #bdc2c9;
	padding: 0.5em;
}
#order #order_carrier h4 {
	width: 50%;
	display: inline;
}
#order #order_carrier img {
	vertical-align: middle;
}
#order #order_carrier span {
	margin: 0 0.2em;
}

#order #gift_div{ display:none; }
#order #gift_div label, #order #gift_div textarea{
	display:block;
	width:100%;
	margin:1em 0;
}

#order .cart_quantity p {
margin:0.5em 0;
padding-left:0.7em;
}

#order-detail-content tfoot td.price, #order-detail-content tbody .cart_total, #order-detail-content tbody td.cart_discount_price, #order-detail-content tfoot td.price-discount {
	padding-right: 20px;
}
#order-detail-content tbody .cart_discount_label { font-weight: bold; }

#order-detail-content thead .cart_total { text-align : right; padding-right: 20px; }

#order-detail-content .cart_product  		 { text-align: center;}

#order-detail-content h3 { padding-left: 0; }

.order-carrier_form .table_block { margin-bottom: 0; }

#order-detail-content tbody tr.cart_discount { color:#595A5E; }

/* adresses */
div.addresses {
	border: 1px solid #d0d3d8;
	background: #D0D1D5 url('../img/default/form_bg.jpg') repeat-x top left;
	padding: 12px 15px;
	position:relative;
	width:545px;
	margin: auto;
}
div.addresses p  {
	padding : 3px 0;
	margin-left:0.25em;
}
div.addresses p.checkbox input{
	margin-top:0 !important;
	padding-left:0.7em;
}
div.addresses #address_invoice_form a { padding : 3px 0; }
ul.address {
	background-color:white;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-left:0.25em;	
	padding-bottom:0.6em;
	margin-bottom:1em;
	position:relative;
	width:268px;
}

ul.address li {
	padding-left: 1.4em;
	margin-top: 0.6em;
}
li.address_title {
	margin-top: 0!important;
	background-color: #d0d1d5;
	color: #374853;
	font-weight: bold;
	height: 27px;
	font-size: 1.2em;
	line-height: 1.9em;
}
ul.item li.address_title { background-image: url('../img/address_alias_left.gif'); }
ul.alternate_item li.address_title { background-image: url('../img/address_alias_right.gif'); }
li.address_name, li.address_update a, li.address_delete a { color: #b661b5; }
li.address_name, li.address_company { font-weight: bold; }
li.address_update, li.address_delete {
	background: transparent url('../img/default/bullet.gif') no-repeat center left ;
	background: transparent url('../img/default/bullet.gif') no-repeat center left ;
	/*margin-left: 1.4em;*/
	margin-left: 2.2em;
}
div.addresses .address_add { padding: 0 0 1em 0; }
div.addresses #ordermsg textarea { width: 99%; }

#my-account-content div.addresses { width: 735px; }
#my-account-content div.addresses h3 { padding-left: 0; }
#my-account-content div.addresses ul.address { width: 240px; }
#my-account-content div.address_add { padding: 0 0 15px 0; background:transparent url(../img/default/bullet.gif) no-repeat scroll left 5px; 	}
#my-account-content div.address_add a { margin-left: 18px; font-weight: bold; color: #7C397B; }

#my-account-content form.adress-edit label { width: 200px; float: left; }

/* order carrier */
form.order-carrier_form h3 { padding: 5px 0 0 0; }
form.order-carrier_form p  { padding: 5px 0 0 10px; }
form.order-carrier_form .table_block { width:750px; }

/* order-payment */
#order-payment h4 { padding-left: 0; color: #555; }
#order-payment p  { margin: 5px 0;}
#order-payment .payment_module   { background: #f8f8f8; }
#order-payment .payment_module a {
	color: #555;
	border:1px solid #555;
	display:block;
	padding:0.6em;
	text-decoration:none;  
}
#order-payment .payment_module img {
	margin-right:1em;
	vertical-align:middle;
}
#order-payment .payment_module:hover { background: #eee; }

/* history.tpl */
#block-history a {
	color: #62006e;
	font-weight: bold;
}

/* Special style for block cart*/
#cart_block .block_content { padding: 0.6em; }
#cart_block h4 { background-image: url('../img/block_header_exclusive_cart.gif'); }
#cart_block h4 span{
	text-transform:none;
	font-size:0.8em;
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:10px;
}
#cart_block h4 span#block_cart_collapse{ background-image: url('../img/icon/sort_asc_white.gif'); }
#cart_block h4 span#block_cart_expand{ background-image: url('../img/icon/sort_desc_white.gif'); }
#cart_block #cart_block_no_products{ margin: 0.5em 0; }
#cart_block dl dt a, #cart_block dl dt span.quantity-formated {
	float: left;
}
#cart_block dl {
	font-size: 0.9em;
}

#cart_block dt{
	padding-top:0.4em;
	height:1.2em;
}
#cart_block dl span.quantity-formated{ padding-right:0.3em; }
#cart_block dt, #cart_block dd{
	clear: both;
	margin-top:0.2em;
}

#cart_block dt {
width: 175px;
}

#cart_block dd {
width: 155px;
}

#cart_block dd{ margin-left:1em; margin-right:1em; font-style:italic;}
#cart_block dl dt a { font-weight: bold; }
#cart_block a.ajax_cart_block_remove_link {
	width:11px;
	height:13px;
	margin-left:4px;
	float:right;
	font-size:0;
	display:block;
	background: transparent url('../img/icon/delete.gif') no-repeat left bottom;
}
#cart_block a.ajax_cart_block_remove_link:hover { text-decoration:none; }
#cart_block p { clear: both; }
#cart_block p span {
	clear: right;
	float: left;
	text-align: right;
}
#cart_block li { clear: both; }
#cart_block span.price {
	color: white;
	float: right;
}
#cart_block dl span.price {
	font-weight: normal;
	color: white;
	float: right;
}
#cart_block_wrapping_cost, #cart_block_shipping_cost , #cart_block_total{ padding-right:1.3em; }
#cart_block table#vouchers {
	margin-top:0.5em;
	border-top:1px solid white;
	height: 3em;
	padding-top:0.4em;
	margin-bottom:0.5em;
	clear:both;
}

 #cart_block p#cart-prices {
	margin-top:0.5em;
	border-top:1px solid white;
	height: 3.5em;
	padding-top:0.4em;
	margin-bottom:0.4em;
	clear:both;
}

#cart_block table#vouchers td {
	padding:0;
	border:0;
	height:1.5em;
}

#cart_block table#vouchers td.price {
	color:white;
	font-size:1em;
	font-weight:normal;
	width:37%;
	text-align:right;
}
#cart_block table#vouchers td.delete {
	width:9%;
	text-align:right;
}

#cart_block table#vouchers td.delete img{
	margin:0;
}

#cart_block p#cart-buttons {
	height: 1.6em;
	margin:0 -0.3em;
}
#cart_block p#cart-buttons a { float: left; }
#cart_block p#cart-buttons a#button_order_cart { float: right; }

#cart_block .cart_block_customizations {
	margin-left: 6px;
	list-style-type: square;
}

#cart_block #cart-price-precisions {
	margin-top:0.5em;
	padding-top: 0.4em;
	border-top:1px solid white;
	font-size: 0.9em;
	height: 2em;
}

/* breadcrumb.tpl */
.breadcrumb {
	font-size: 1em;
	color:#C48FCB;
	width: 80%;
	float: left;
}
.breadcrumb .navigation-pipe {
	padding: 0 0.6em;
}
.breadcrumb a {
	text-decoration: none;
	color:#C48FCB;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
#fil-ariane .rea {
	width: 19%;
	float: right;
	text-align: right;
	font-size: 10px;
	color: #97ADC1;
	padding-top: 2px;
}
#fil-ariane .rea a, #fil-ariane .rea a:hover { color: #97ADC1; text-decoration: none; }
/* sitemap */
#sitemap div.sitemap_block {
	float : left;
	padding-right : 75px;
/*	width:30%; */
}
#sitemap div.sitemap_block h3, .categTree h3 {
	color : #555;
	padding-left : 0;
}
#sitemap div.sitemap_block a { color : #555; }
#sitemap div.sitemap_block a:hover { text-decoration: underline	; }
#sitemap div.sitemap_block ul { 
	text-align : left; 
	list-style: none;
}
#sitemap div.sitemap_block li {
	list-style-position : outside;
	padding : 2px 0;
}
#sitemap div.sitemap_block ul li, #sitemap div.sitemap_block ul li {
	background : transparent url(../img/default/bullet_transp.gif) no-repeat scroll 0px 7px;
	list-style-type : none;
	padding-left : 15px;
}

/* category tree (i.e. in sitemap) */
#sitemap div.tree_top {
	background : url('../img/default/sitemap-top.gif') no-repeat 1px -1px;
	padding : 3px 0 5px 24px;
}
#sitemap div.categTree ul.tree, #sitemap div.categTree ul.tree ul { list-style : none; list-style-image: none;}
#sitemap div.categTree ul.tree li {
	border-left  : 1px gray dotted;
	background   : url(../img/default/sitemap-horizontal.gif) no-repeat left 10px;
	padding-left : 1.2em;
	margin-left  : 1em;
}
#sitemap ul.tree a { padding-left : 0.2em; }
#sitemap ul.tree a.selected { font-weight : bold; }
#sitemap div.categTree ul.tree li.last {
	background : url(../img/default/sitemap-last.gif) no-repeat -12px -2px;
	border : none;
}
#sitemap span.grower { cursor:pointer; }

/* My account */
#my-account-menu {
  float : left;
  width : 200px;
}

#my-account-menu h4 {
	background: transparent url('../img/default/block_header-2.gif') no-repeat top left;
}

#my-account-menu .block_content { padding: 2px 0 7px 7px; }

#my-account-content {
  float : left;
  width: 756px;
}

#my-account-content h4 {
  padding-left: 0;
}

/* block myaccount */
div.myaccount h4 a, div.myaccount h4 { color: white; padding: 2px 0 3px 15px; }
div.myaccount, div.myaccount a { color: #4c4c4c; }
div.myaccount ul.bullet { margin-top: 0.6em; }
div.myaccount ul.bullet li { background-image: url('../img/default/bullet.gif'); }
div.myaccount ul.bullet .icon { display: none; }
div.myaccount p.logout { padding: 0.3em 0 0.3em 2em; }
div.myaccount p.logout, div.myaccount p.logout a { color: #dd2a81; }
div.myaccount p.logout a { text-decoration: underline; }
div.myaccount p.logout a:hover { text-decoration: none; }

#my-account-content p.detail {
	color : #555555;
	font-weight : bold;
	padding-bottom : 12px;
}

#my-account-content .error, #my-account-content .warning, #my-account-content .success {
	width: 740px;
	padding: 6px 8px;
	font-size : 13px;
	margin : 0;
}

/* contact-form */
#contact-form h4   { padding-left: 0; width: 500px; }
#contact-form form.std {
	float: left; 
	clear: none; 
	width: 500px;
}
#contact-form form.std p { padding : 4px 0; }
#contact-form form.std label {
	float : left;
	width : 140px;
	text-align : right;
	padding-right : 5px;
}
#contact-form form.std input, #contact-form form.std select { width: 170px; }
#contact-form form.std textarea { width: 320px; }
#contact-form .error, #contact-form .success { width: 478px; padding : 5px 10px; margin: 0; }

/* Tabs */
ul.idTabs {
	list-style-type:none;
	border-bottom:solid 1px #76839b;
	height:25px;
}
ul.idTabs li {
	float:left;
	margin-right:1px;
}
ul.idTabs li a {
	background-image: url('../img/default/tab_bg.jpg');
	display:block;
	width:173px;
	height:20px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	padding-top:5px;
	color:#374853;
}
ul.idTabs li a.selected{
	background-image: url('../img/default/tab_bg_selected.jpg');
	color:white;
}

/* IdTabs Short*/
ul.idTabsShort li a {
	background-image: url('../img/tab_bg_short.jpg');
	width:138px;
}
ul.idTabsShort li a.selected{
	background-image: url('../img/tab_bg_selected_short.jpg');
	color:white;
}

div.sheets{
	clear:both;
	padding:1em;
}
div#more_info_sheets ul li{	margin-bottom:0.4em; }


/******************************************/
/*********         NKO         ************/
/******************************************/

/*** STYLES GLOBAUX START ***/
.clear  { clear: both; }
.clearboth  { height: 0px; padding: 0px; margin: 0px; clear: both; font-size : 0px; }
.clearleft  { clear: left; }
.clearright { clear: right; }
.spacer     { float : left; height: 1px; }
.fleft 	    { float : left; }
.fright     { float : right; }
form 	    { padding: 0px; margin: 0px; }
.hidden 	{ display:none; }
.block_hidden_only_for_screen { display:none; }

a { text-decoration : none; cursor: pointer; }
a img { border: 0px;}
img.picto { position: relative; top:3px; padding: 0px 3px 0px 3px;}

/*
.titre1 { font-size: 18px; color: #0060ad; }
.titre2 { font-size: 16px; color: #7c397b; font-weight: bold; }
.titre3 { font-size: 14px; color: #b661b5; font-weight: bold; padding: 0px 0px 15px 15px; }
*/
.titre3    { color: #767676; font-weight: bold; }
.titre4    { color: #71338a; font-weight: bold; }

h1 { font-size: 23px; color: #939393; font-weight: normal; padding-left: 14px }
h2 { font-size: 21px; color: #62006e; font-weight: bold; }
h3 { font-size: 15px; color: #7c397b; font-weight: bold; padding: 0px 0px 5px  25px; margin: 0;}
h4 { font-size: 13px; color: #b661b5; font-weight: bold; padding: 0px 0px 10px 50px; margin: 0;}

h1 a { color: #939393; }
h2 a { color: #62006e; }
h3 a { color: #7c397b; }
h4 a { color: #b661b5; }

.left, .middle, .right { float : left; }
.s20 { font-size : 20px; }
.s18 { font-size : 18px; }
.s17 { font-size : 17px; }
.s16 { font-size : 16px; }
.s15 { font-size : 15px; }
.s14 { font-size : 14px; }
.s12 { font-size : 12px; }
.s11 { font-size : 11px; }

.cgris   { color: #767676; }
.cgris2  { color: #555555; }
.cgris3  { color: #acacaac; }
.cviolet { color: #7b4f98; }
.cgrisbleu { color: #536b82; }

.texpanded { letter-spacing :0.3em; }
.texpanded-02 { letter-spacing :0.2em; }
.h-separator { height: 1px; border-bottom: 1px solid #767676; margin: 2px auto 5px auto; }
.v-separator { float : left; width : 15px; height: 340px; background : url('../img/vertical-separator.jpg') center center no-repeat; }

div#qTip {
	padding : 4px 6px;
	display : none;
	background : #939393;
	color : #FFF;
	font-weight : bold;
	font-size   : 11px;
	position : absolute;
	z-index  : 1000;
}


/*** Boutons ***/

.product-infos .button-add-cart, .product-infos .button-see-cart, #search-color-form .button-search {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color:white!important;
	font-size: 13px!important;
	text-align: center;
	text-decoration: none!important;	
	cursor: pointer;
	display: block;
	line-height: 20px;
	height: 20px;
	width : 135px;
	padding-bottom: 2px;
	/*background-image:url('../img/add-cart-btn.gif');*/
}

.product-infos .button-add-cart {
	background-image    : url('../img/add-cart-btn.png');
	height: 20px;
	padding: 0 0 2px 0;
}

.product-infos .button-see-cart {
  background-image:url('../img/see-cart-btn.png');
}

#search-color-form .button-search {
	background-image :url('../img/search-btn.png');
	width : 110px;
	font-weight : bold;
}

input.button_grey_simple, a.button_grey_simple {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	line-height: 20px;
	padding: 4px 8px;
	background: #e4e5e9;
	border: 1px solid #d0d3d8;
	font-weight: bold;
	display: inline;
}
input.button_grey_simple { padding: 3px 8px; }
.button_grey_simple, .button_grey_simple a { color:#555555; }

/*** LAYOUT GLOBAL ***/

body { background : #5f768c url('../img/nko_background.jpg') top center repeat; color: #fff; }
html, body {
	font-family: arial;
	font-size: 13px;
	padding: 0px;
	margin: 0px;
}

#header {
	height: 152px;		/* 172 - padding */
	position: relative;
		z-index : 100;
}
#container {
	padding : 15px 0 15px 0;
	min-height : 410px;
	position : relative;
	color: #000; 
	background : #fff;
	z-index : 50;
}
#left_column, #center_column, #right_column {
	float: left;
}
#left_column {
	display : none;
}
#center_column {
	width: 100%;
}
#right_column {
	display : none;
}
#fil-ariane {
	height : 18px;
	padding-top: 2px;
	position : relative;
	background: #62006e; 
	font-size: 13px;
}
#footer {
	height : 155px;
	position : relative;
}

.global-layout-center { 
	position : absolute; 
	height : 100%; 
	width  : 1000px;   /* taille de l'image centrale */ 
	left   : 50%; 
	margin-left : -500px; /* moitié de l'image centrale */ 
} 

#header-center {
	height: 140px;
	padding-top : 12px;
	background : #5f768c url('../img/nko_background.jpg') top center repeat-x;
	z-index: 10;
}
#container-center {
	position : relative;
}

#header-stripe {
	position : relative;
	float  : right;
	top	   : 134px;
	width  : 50%;
	height : 18px;
	
	background : #62006e;
	z-index: 1;
}
/*** End - LAYOUT GLOBAL ***/


/*** HEADER ***/
#menu {
	width  : 100%;
	height : 32px;
	background : url('../img/opacity-12.png');
	color : #dbb049;
	font-weight : bold;
}

#menu .home { width: 65px; height: 25px; padding: 7px 0 0 10px; float: left; }

#menu ul { padding : 1px 0 0 0px; }
#menu li { 
	display : inline;
	padding-right : 28px; 
	list-style : none;
	font-size : 14px;
	line-height : 30px;
}
#menu li a { color : #dbb049; }
#menu li.active a, #menu a.active, #menu li a:hover { color : #fff; }
#menu li.main-cat { font-size : 24px; }

#submenu {
	color : #dbdbdb;
	font-size : 15px;
}

#submenu ul { 
	float : left; 
	padding : 0 25px; 
	border-right : 1px solid #a9a9a9;
	line-height : 1.25em;
}
#submenu ul:first-child { padding-left : 75px; }
#submenu ul:last-child 	{ border-right : none; }
#submenu li { list-style : none; }
	
#submenu li a { color : #dbdbdb; }
#submenu li.active a, #submenu li a:hover { color : #fff; }
#submenu li.active { font-weight : bold; }

/* Useless
#price_search { 
	padding: 7px 0 0 75px; 
	font-size: 14px;
	color: #fff;
	display: none;
}

#price_search .price_search_category { 
	height : 80px; 
	width  : 160px;
}
#price_search .price_search_category select { color: #767676; margin-top: 2px; padding: 2px 3px; width: 120px; }

#price_search a { color: #dbdbdb; }
#price_search a:hover  { color: #fff; }
#price_search a.active { color: #fff; font-weight: bold; }

#price_search .price_search_range {width  : 120px;}

#price_search .winput_radio { display: none; }

#price_search .wsubmit { 
	height : 30px; 
	width  : 129px;
	background : url('../img/btn_searchprice.png');
	border: none;
	padding-bottom: 6px;
	cursor: pointer;
	color: #999;
	font-weight: bold;
}
*/
#lang-switch { 
	float: right;
}

#session-infos {
	position : absolute;
	right  : 0;
	bottom : 0;
	text-align: right;
}

#session-infos #header_user_info {
	width : 240px; 
	line-height : 26px;
	text-align  : left;
	padding-left : 5px;
	float : right;
	font-size : 15px;
}

#session-infos .toolbar {
	float : right;
	height : 18px;
	background : #62006e;
}

#session-infos .toolbar a {	
	color : #C48FCB; 
	padding: 0 5px;
}
#session-infos .toolbar img {
	position : relative;
	top : 1px;
	padding: 0 3px 0 8px;
}

#session-infos .action   { padding-right: 8px; }
#session-infos .action a { color : #fff; }
/*** End HEADER ***/


/*** AJAX CART ***/
#ajax-cart {
	position : absolute;
	top		: 152px;
	right : 0px;
	width  : 191px; 		/* 246 - padding */
	padding : 20px 27px 10px 27px;
	background : url('../img/opacity-85.png');
	border-left   : 1px solid #d9d9d9;
	border-right  : 1px solid #d9d9d9;
	border-bottom : 1px solid #d9d9d9;
	
	z-index : 100;
	display : none;
}

#ajax-cart h4 a { color : #000; }
#ajax-cart h4 span#block_cart_expand 	 { background-image : url(../img/icon/sort_desc.gif); }
#ajax-cart h4 span#block_cart_collapse { background-image : url(../img/icon/sort_asc.gif);  }
#ajax-cart .block_content { border-bottom : 1px solid #595A5E; }
#ajax-cart #cart_block #cart-buttons { text-align : center; }
#ajax-cart .close-link { text-align : center; padding-top: 10px; }
#ajax-cart .close-link a { color : #000; }
#ajax-cart a { color : #fff; }

#ajax-cart #cart_block h4 { background-image: url('../img/useless/block_header_exclusive.gif'); width: 183px; height: 21px; padding: 4px 0 0 8px; margin: 0; }
#ajax-cart .block_content {	background : #BDC2C9 url(../img/default/block_exclusive_bg.jpg) repeat-x scroll left bottom; }

/*** End - AJAX CART ***/


/*** HOME ***/
#index  #container {
	padding-top : 15px;
}

#index .slideshow  { 
	float: left;
	width: 405px;
	padding-left: 10px;
	position : relative;
}

#index .slideshow .titre3 { 
	padding: 5px;
}

#index .accroche  { 
	float: left;
	width: 415px;
}

#index .featured-products {
	float: left;
	width: 105px;
	padding-top : 25px;
	text-align: center;
}

#index .featured-products p { padding-bottom : 5px; }

/*** End HOME ***/


/*** CATEGORY Pres ***/
#category  #container, #search_color  #container, #search_price  #container {
	padding-top : 15px;
}

.category-pres-text  { 
	float: left;
	width: 415px;
	color: #939393;
	font-size: 19px;
	text-align: center;
	line-height: 30px;
	padding-top: 5px;
}

.category-pres-image  { 
	float: left;
	width: 415px;
}

/*** End CATEGORY Pres ***/


/*** PRODUCT ***/
.results-infos { color : #939393; float: left; }
.collection { font-size : 23px }
.collection h1 { display: inline; }
.nb-results { font-size : 15px }

.product-infos { 
	float : left;
	width : 848px;
}

.product-infos .left { 
	width : 322px;
	padding-top : 16px;
	text-align : right;
}

.product-infos .left .main-info  	{ padding-right : 10px; } 
.product-infos .left .price-info 	{ padding-right : 4px; } 
.product-infos .left .auxiliar-info { padding-right : 10px; } 
.product-infos .left .thumbmails	{ padding-right : 10px; } 

.product-infos .attributes { 
	color : #767676;
}

.product-infos .price, .product-infos .price-promo { 
	display : inline-block;
	width   : 129px;
	background : url('../img/cadre-product-price.jpg') top center no-repeat;
	text-align : center;
}

.product-infos .price 		  { height : 45px; padding-top : 15px; }
.product-infos .price-promo { height : 51px; padding-top : 9px; }

.price-promo { 
	color : #767676;
	font-size : 11px;
}

.prix { 
	color : #62006e;
	font-size    : 20px;
	font-weight  : bold;
	padding-left : 6px;
}

.ancien-prix { text-decoration : line-through; }

.product-infos .left .auxiliar-info { 
	display : inline-block;
	min-height: 50px;
} 
.product-infos .short-description { color : #62006e; font-size : 15px; }

.product-infos .thumbmails { overflow : hidden;	}
.product-infos .thumbmails ul {
	list-style-type : none;
}
.product-infos .thumbmails ul li {
	display : inline;
	padding-left : 15px;
	cursor : pointer;
}

.product-infos .middle {
	width : 272px;
	min-height: 300px;			/* 335 - padding */
	padding : 35px 0 0 0;
	background : url('../img/cadre-product-photo.jpg') top center no-repeat;
	
	text-align : center;
	margin : 0 auto;
}

.product-infos .middle .zoom img { cursor : pointer; }

.product-infos .middle #navig-links   { width : 100%; margin: 0 46px; }
.product-infos .middle #navig-links a { color : #acacac;  font-size : 12px; }
.product-infos .middle #navig-links .arrow-link { float: left; width: 60px; min-height: 35px; }



.product-infos .right { 
	width : 210px;
	padding : 16px 10px 0 22px;
	font-size : 11px;
}

.product-infos .product-details { min-height: 242px; }

.product-infos .couleur { min-height: 90px; }

.product-infos .taille select { width : 80px; float: left; }
.product-infos .qte select    { width : 100px; }

.associated-products { 
	float : left;
	width : 137px;
	text-align: center;
	font-size : 12px;
	min-height : 340px;
}
/*** End PRODUCT ***/


/*** LISTING ***/
#productsSortForm { display: inline-block; padding-left: 10px; padding-top: 5px; }

#sliderContent .item {  
	float : left; 
	width : 200px; 
	text-align : center;  
}  

#sliderContent .item h2 { 
	font-size   : 18px; 
	line-height : 18px;
	color  : #62006e;
	margin : 6px 0 3px 0;
}  

a.btn-gris-s { 
	height: 17px; 
	width: 39px; 
	background : url('../img/btn-gris-s.png') top left no-repeat;
	border: none;
	color:white!important;
	font-size: 14px!important;
	text-align: center;
	text-decoration: none!important;	
	cursor: pointer;
	display: block;
	line-height: 16px;
	margin: auto;
}
/*** End LISTING ***/


/*** SEARCH COLOR ***/
#search-color-form .col1, #search-color-form .col2, #search-color-form .col3 { float : left; }

#search-color-form .col1 { width : 240px }
#search-color-form .col2 { width : 305px }
#search-color-form .col3 { width : 279px }

#search-color-form .v-separator { 
	padding: 70px 34px 0 34px;
}
#search-color-form .v-separator-1 { 
	background-position : 10px center;
	padding: 70px 34px 0 10px;
}
#search-color-form h2 { font-size: 20px; padding-bottom: 10px; }

#search-color-form .q { 
	color: #939393;
	font-size: 15px;
	padding-bottom : 10px;
}

#search-color-form select { color: #767676;  padding: 2px 3px; width: 120px; margin-left: 25px; }

#search-color-form .color_range_title {
	color: #939393;
	font-size: 13px;
	font-weight: bold;
	padding-bottom : 3px;
	text-transform: uppercase;
}
/*** End - SEARCH COLOR ***/

/*** SEARCH PRICE ***/
#price_search { 
	padding: 7px 0 0 75px; 
	font-size: 14px;
	color: #fff;
	display: none;
}

#price_search .price_search_category { 
	height : 80px; 
	width  : 160px;
}

#price_search .price_search_category select { color: #767676; margin-top: 2px; padding: 2px 3px; width: 120px; }

#price_search a { color: #dbdbdb; }
#price_search a:hover  { color: #fff; }
#price_search a.active { color: #fff; font-weight: bold; }

#price_search .price_search_range {width: 135px;}

#price_search .winput_radio { display: none; }

#price_search .wsubmit { 
	height : 30px; 
	width  : 129px;
	background : url('../img/btn_searchprice.png');
	border: none;
	padding-bottom: 6px;
	cursor: pointer;
	color: #999;
	font-weight: bold;
}
/*** End SEARCH PRICE ***/

/*** CMS ***/
.cms-content { font-size : 12px; color : #536b82; }
.cms-content h2 { padding-bottom : 5px; line-height : 25px; }
.cms-content p  { padding : 11px 0; }
.cms-content a  { text-decoration : underline; color : #536b82; font-size : 12px; }
.cms-content p.question { padding : 16px 0 5px 0; }

.cms-content#entretien p  { padding : 6px 0; }
.cms-content#entretien ul { list-style: none; padding-left: 10px; }

.cms-content.center { padding : 0 75px; }

/*** End CMS ***/

/*** Footer ***/
#footer {  font-size: 13px; }

#footer .slogan {
  width : 100px;
  padding-top : 40px;
  font-size   : 11px;
  letter-spacing :0.3em;
  line-height : 13px;
  text-align  : center;
}

#footer .community {
  width : 502px;
}

#footer .community input {
  font-size : 13px;
  color : #828282;
}

#footer .community a {
  color : #fff;
  text-decoration : underline;
}

#footer .newsletter {
  float : left;
}

#footer .newsletter a, #footer .newsletter .submit {
  font-size : 11px;
  padding-left : 5px;
	border: none;
	background: transparent;
	color : #fff;
	cursor: pointer;
	font-family: arial;
	text-decoration : underline;
}

#footer .sponsoring {
  float: right;
}

#footer .actions {
  float: right;
}


#footer .links ul.col {
  float : left;
  padding : 0 6px 0 9px;
  line-height : 16px;
  border-right : 1px solid #a9a9a9;
  
  list-style-type : none;
}

#footer .links ul.col-first {  padding-left : 0; }
#footer .links ul.col-last  {  border-right : none; }

#footer .links ul.col li {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

#footer .links ul.col li:hover, #footer .links ul.col li.active { 
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

#footer .links ul.col li a { color: #fff; }




/*************************/
/*****      CMS      *****/
/*************************/
#cms-content {
	padding: 0 75px;
	color : #536B82;
}

#cms-content h2 {
	color : #62006E;
	font-size : 21px;
	font-weight :bold;

}
#cms-content p {
	display: block;
	margin: 1em 0;
}
#cms-content a {
	color : #536B82;
	text-decoration: underline;
}
#cms-content ul {
	list-style-position: inside;
}


/**************************************/
/*****    My account discounts    *****/
/**************************************/

#discount th.discount_code, #discount td.discount_code { padding-left: 10px; }
#discount p.note { padding-top: 10px; color: #555; font-size: 12px; font-style: italic; }

/**************************/
/*****    Referral    *****/
/**************************/
.my-account-referral p { padding-bottom: 10px; }
.my-account-referral table { margin: 5px 0; }
.my-account-referral .info { font-size: 11px; color: #767676; }
.my-account-referral .checkbox input, .my-account-referral input.checkbox { border: none; }
.my-account-referral input.exclusive {
  width: 135px;
  background: none repeat scroll 0 0 #E4E5E9;
  border: 1px solid #D0D3D8;

  font-family: Verdana,Arial,Helvetica,Sans-Serif;
  color: black !important;
  font-weight: bold;
  line-height: 20px;
  height: 25px;
  padding: 0;
  text-align: center;
  text-decoration: none !important;
  vertical-align: top;

  cursor: pointer;
  display: inline;
}

