/* ##################################################################################################
	PRESTASHOP CSS
################################################################################################## */

/* ****************************************************************************
		reset
**************************************************************************** */
* {
  /* -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: auto;
}
html{color:#000;background:#f5f5f5;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,th,var,optgroup{font-style:inherit;font-weight:inherit}
del,ins{text-decoration:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:baseline}
sub{vertical-align:baseline}
legend{color:#000}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}
select {border:1px solid #CCCCCC}
input,button,textarea,select{font-size:100%; padding:5px}
#uploadable_files input { padding:0}
.ie7 input, .ie7 select{line-height:18px}
img { vertical-align:top}
a {cursor:pointer; font-weight:normal}
.clearfix:before,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden
}
.clearfix:after {clear: both}
.clearfix {zoom: 1}
.clear { clear:both}
/*.lrm { margin-left:15px; margin-right:15px} bylo wczesniej*/
.lrm { margin-left:20px; margin-right:20px}
.container { width:1000px; margin: 0 auto}
.alpha {margin-left: 0;}
.omega {margin-right: 0;}
.hide { display:none; visibility:hidden}
.responsive_show, .responsive_show_table { display: none}
.responsive_disable { display:block}
.responsive_disable_table { display:table-row}
.color-myaccount { color:#2BBEA7}
/* ************************************************************************************************
		struture
************************************************************************************************ */
#page {}
	#header {z-index:10}
	#columns {z-index:1; margin:0 auto 0}
	#slide-columns { display:none}
		#left_column {}
		#center_column { margin-top:0}
		#right_column {}
	#footer {}

/* ************************************************************************************************
		specific struture
************************************************************************************************ */
body#index #center_column { margin-top:60px}
.topbar { border-top: 3px solid #dbdfe3}
/* ************************************************************************************************
		generic style
************************************************************************************************ */
body{
	font:normal 11px/14px Arial, Verdana, sans-serif;
	color:#393f49;
	background-color:#f5f5f5;
}
body.content_only {
	background: #FFF;
}
.pagesheet {
	border-top: 3px solid #DBDFE3;
	background-color: #fff;
}

.fancybox-margin { margin:0!important}
.fancybox-lock .fancybox-overlay {overflow-y:hidden!important}
.fancybox-opened .fancybox-title {visibility:hidden!important}
.fancybox-close { display:none!important}
/* positionnement ****************************************************************************** */
.hidden {display:none}
.f_left {float:left}
.f_right {float:right}
p.center {text-align:center}
.clearBoth {clear:both}

/* title *************************************************************************************** */
h1 a, h1 {
	font: 700 35px/35px 'Lato',Arial,Helvetica,sans-serif;
	color:#393f49;
	display:inline-block;
	letter-spacing: 0.7px;
	width:100%;
	margin-bottom:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin:20px 0 10px;
	padding:0 20px;
}
h1 a:hover { color:#443032; text-decoration:none}
h1 span {
	font-weight:100
}
#order h1 {text-align:center; margin-bottom:15px;}
h2 {
	padding-bottom:20px;
	font-size:18px;
	font-family: 'Lato',Arial,Helvetica,sans-serif;
	font-weight:normal
}
h3 {
	padding-bottom:20px;
	font-size:16px;
	font-family: 'Lato',Arial,Helvetica,sans-serif;
	font-weight:normal
}
.title_block {
	padding-bottom:20px;
	font-size:14px
}

.hide-left-column #left_column {display:none}

h1.title_name {
	margin-top:35px;
}
h1.title_name a, h1.title_name {
	font: 33px/33px 'Lato',Arial,Helvetica,sans-serif;
	color:#818181;
	display:block;
	letter-spacing: 0.7px;
}
h1.title_name a:hover { color:#443032; text-decoration:none}

.title_desc {
	font: 13px/17px 'Open Sans', Arial, Helvetica, sans-serif;
	padding:0 0 0 20px;
	color:#818181;
	margin-bottom:15px;
}


/* text **************************************************************************************** */
p {padding-bottom:20px}

p em {font-style:italic}
.warning, .success, .error {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px auto 10px;
	padding:10px 25px;
	font-size:13px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.warning {
	background:#ffe0a5;
}
.success {
	background: #1abc89;
	color:#fff;
}
.validate_customer.success {
	clear:both;
}
.error {
	background:#EA4539;
	color:#fff;
}
.success a {color:#fff; font-weight:bold; letter-spacing:0.5px}
.success a:hover {text-decoration:none}
.error ol {margin-left:20px}
.error p.lnk .success p, .error p { padding-bottom:10px}
.error p.lnk {
	margin-top:20px;
	padding:0;
	font-size:11px
}
.required {color:#E0525B;}
p.inline-infos, .form_info {
	margin:0 0 0 355px !important;
	font:13px/17px 'Open Sans',Arial,Helvetica,sans-serif;
}

#totop {
	padding:6px 15px 8px;
	position:fixed;
	right:2%;
	transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	cursor:pointer;
	display:block;
	z-index:10;
	font: italic 400 14px/16px 'Lato',Arial,Helvetica,sans-serif;
	text-align:center;
	background-color:rgba(211, 212, 213, 0.45);
	color:#A6AAB0;
	border-top:6px solid #DBDFE3
 }
#totop:hover {
	background-color:rgba(43, 190, 167, 0.75);
	color:#fff;
	border-top:6px solid #2BBEA7;
	text-decoration:none
}
/* link **************************************************************************************** */
a, a:active, a:visited {
	color:#2d282e;
	text-decoration:none;
	outline: medium none;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
	a:hover {text-decoration:underline}


/* HACK IOS ipad, iphone */
input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="submit"], input[type="image"] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus {
	border:2px solid #B1B6BC;
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}
/*buttons ************************************************************************************** */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.button_mini, a.button_small, a.button, a.button_large,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
	position:relative;
	display:inline-block;
	font: 400 16px/24px 'Lato', Arial, Helvetica, sans-serif;
	-webkit-border-radius:35px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:6px 40px 4px;
	color:#fff;
	background:#39404A;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	border: 3px solid #39404A
}
*:first-child+html input.button_mini, *:first-child+html input.button_small, *:first-child+html input.button, *:first-child+html input.button_large,
*:first-child+html input.button_mini_disabled, *:first-child+html input.button_small_disabled, *:first-child+html input.button_disabled, *:first-child+html input.button_large_disabled,
*:first-child+html input.exclusive_mini, *:first-child+html input.exclusive_small, *:first-child+html input.exclusive, *:first-child+html input.exclusive_large,
*:first-child+html input.exclusive_mini_disabled, *:first-child+html input.exclusive_small_disabled, *:first-child+html input.exclusive_disabled, *:first-child+html input.exclusive_large_disabled {
	border:none
}
a.special_btn, input.special_btn {
	color:#fff;
	background:#DBDFE3;
	border-color:#DBDFE3;
}

/* input button */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {
	/*padding-bottom: 2px*/
}

/* disabled button */
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
	/*background-position: left -36px;
	cursor: default;
	color: #888!important*/
}

/* exclusive button */
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
	/*color: white!important*/
}

/* exclusive disabled button */
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	/*color: #488c40!important*/
}

/* hover button */
input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover,
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover,
a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover,
a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
	text-decoration:none;
	color:#fff;
	background-color:#2bbea7;
	border: 3px solid #2bbea7;
}
a.special_btn:hover, input.special_btn:hover {
	color:#fff;
	background:#39404A;
	border-color:#39404A;
}

/* exclusive hover button */
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
	/*color: white!important*/
}

/* active button */
input.button_mini:active, input.button_small:active, input.button:active, input.button_large:active,
input.exclusive_mini:active, input.exclusive_small:active, input.exclusive:active, input.exclusive_large:active,
a.button_mini:active, a.button_small:active, a.button:active, a.button_large:active,
a.exclusive_mini:active, a.exclusive_small:active, a.exclusive:active, a.exclusive_large:active {
	background-position: left -100px
}

/* classic buttons */
input.button_mini, input.button_mini_disabled, input.exclusive_mini, input.exclusive_mini_disabled, a.button_mini, a.exclusive_mini, span.button_mini, span.exclusive_mini {
	/*width: 30px;
	background-image: url('../img/button-mini.png')*/
}
input.button_small, input.button_small_disabled, input.exclusive_small, input.exclusive_small_disabled, a.button_small, a.exclusive_small, span.button_small, span.exclusive_small {
	/*width: 60px;
	background-image: url('../img/button-small.png')*/
}
input.button_disabled, input.exclusive_disabled, span.exclusive {
	cursor:default;
	opacity: 0.4;
}
#product_buy_left span.exclusive { padding:9px 12px; border:none}
input.button_large, input.button_large_disabled, input.exclusive_large, input.exclusive_large_disabled, a.button_large, a.exclusive_large, span.button_large, span.exclusive_large, span.exclusive_large_disabled {
	/*width: 180px;
	background-image: url('../img/button-large.png')*/
}

/* exclusive button */
/*input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif') }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif') }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large, span.exclusive_large_disabled { background-image: url('../img/button-large_exclusive.gif') }*/

/* form **************************************************************************************** */
form.std fieldset {
	margin:20px 0;
}

/* table *************************************************************************************** */
table.std,
table.table_block {
	margin-bottom:10px;
	width:100%;
	background:white;
	border-collapse:inherit
}
table.std th,
table.table_block th {
	padding:5px 12px;
	letter-spacing:0.5px;
	color:#393f49;
	font:700 13px/14px 'Lato',Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	background-color:#F5F5F5;
	border-bottom:3px solid #dbdfe3
}
table.std tr.alternate_item,
table.table_block tr.alternate_item {background-color: #fafafa}
table.std  td,
table.table_block td {
	padding:6px 12px;
	border-right:1px solid #DBDFE3;
	border-bottom:1px solid #DBDFE3;
	font-size:12px;
	vertical-align:top;
	color:#828282
}
table.std  td:last-child,
table.table_block td:last-child { border-right:none}

#availableCarriers_table #carriers_list td { vertical-align:middle}


/* BLOCK .block ******************************************************************************** */
.block {margin-bottom:10px}
#footer .block {margin-bottom:0}
	.block .title_block, .block h4 {
		font: 33px/33px 'Lato',Arial,Helvetica,sans-serif;
		color:#818181;
		padding:0 20px;
		text-align:left;
	}
		.block .title_block a, .block h4 a {color:#393f49}
	.block ul {list-style-type:none}
		.block li.last {	border:none}
			.block li a {
				display:inline-block;
			}
.block_content, .block_content a {
}
.block .title_block a:hover, .block h4 a:hover { text-decoration:none}

/* BLOCK .products_block *********************************************************************** */
.products_block .title_block {
	margin-top:35px;
}
.products_block .title_block a {
	font: 400 26px/26px "Lato",Arial,Helvetica,sans-serif;
	display:inline-block;
	letter-spacing: 0.7px;
}
.products_block .title_block a:hover { color:#443032; text-decoration:none}

.products_block .title_prod_desc {
	font: 13px/17px 'Open Sans', Arial, Helvetica, sans-serif;
	padding:0 0 0 20px;
	color:#818181;
	margin-bottom:15px;
}

.products_block li.product {
	float:left;
	width:270px;
	height:417px;
	padding:16px;
	position:relative;
	margin:15px;
}
.products_block li.product h3 {
	padding:20px 30px;
	margin-top:95px;
	text-align:center;
}
.products_block li.product h3 .name-price {
	padding:12px 30px 9px;
	display:inline-block;
}
.products_block li.product .content_price {display:none;}
.products_block li.product h3 a, .products_block li.product .under_product h3 span {
	font: 18px/22px 'Lato',Arial,Helvetica,sans-serif;
	color:#393f49;
}
.products_block li.product:hover h3 {
	background-color:rgba(255,255,255, 0.9);
}

.products_block li.product:hover h3 .name-price {
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}
.products_block li.product:hover h3 a {
	text-decoration:none;
}
.products_block li.product .under_product h3 {
	margin:0 auto;
	padding:0;
}

.products_block li.product:hover .under_product h3 a {
	display:none;
}
.products_block li.product .under_product h3 span {display:none;}
.products_block li.product:hover .under_product h3 span {display:block;}
.products_block li.product .price {
	color:#00CBFD;
	font: 400 14px/35px 'Lato',Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
	text-align:center;
	display:block;
}
.products_block li.product .availability {
	font: 400 14px/35px 'Lato',Arial,Helvetica,sans-serif;
}
/* Hover li  */
.hover_view {
	position:absolute;
	width:270px;
	height:340px;
	top:15px;
	background-color: rgba(255,255,255, 0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px 0;
	opacity:0;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	z-index:6
}
.hover_view span.hover_span {
	width:100%;
	margin:30px auto 30px;
	display:block;
	text-align:center;
}

.hover_view span.view_button a {
	color:#fff;
	background-color:#3b3f49;
	transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	letter-spacing: 0.5px;
}
.hover_view span.view_button a:hover {
	color:#fff;
	background-color:#2bbea7;
	transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.products_block li.product:hover .blur_img {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.hover_view .features_info {
	height:125px;
	padding-top:15px;
}
.name-reference {color:#C0C5C9; font-size:14px;}
/* Module product new, best ect  */
#new-products_block.products_block li.product {
	width:200px;
	height:180px;
	padding:15px;
	position:relative;
	margin:5px 10px;
}
#new-products_block.products_block li.product .orginal_view a img {
	width:200px;
	height:180px;
}
#new-products_block.products_block li.product h3 {
	margin-top:30px;
	padding:10px 15px;
}
#new-products_block.products_block li.product h3 .name-price {
	padding:6px 0 3px;
}
#new-products_block.products_block .hover_view {
	width:200px;
	height:180px;
	top:15px;
	padding:15px 10px;
}
#new-products_block.products_block .hover_view span.hover_span {
	margin:10px auto;
}
/* Tags: new, promo etc ******************************************************************* */

.products_block li span.new, .products_block li span.discount,
.products_block li span.preorder, .products_block li span.on_sale,
.products_block li span.new-s, .products_block li span.discount-s,
.products_block li span.preorder-s, .products_block li span.on_sale-s {
	top:100px;
	background-color:#2bbea7;
	color:#fff;
	font: 400 14px/35px 'Lato',Arial,Helvetica,sans-serif;
	padding:0 25px;
	text-transform:uppercase;
	position:absolute;
	text-align:right;
	left:35px;
	z-index:5;
	letter-spacing:1px;
}
.products_block li span.discount, .products_block li span.on_sale, .products_block li span.discount-s, .products_block li span.on_sale-s {
	left:35px;
	background-color:#ff458f;
	top:140px;
}
.products_block li span.preorder, .products_block li span.preorder-s {
	background: none repeat scroll 0 0 #00c7f7;
	top:60px;
}
.products_block li span.new-s, .products_block li span.discount-s,
.products_block li span.preorder-s, .products_block li span.on_sale-s {
	display:none;
}

/* BLOCK customer privacy ******************************************************************* */
.account_creation label{
	padding-top:5px;
	width:80%;
	text-align:left;
	cursor:pointer
}

/* BLOCK .footer_links (cms pages) ************************************************************* */
ul.footer_links {
	list-style-type:none;
	margin: 20px 15px 20px 15px;
	clear:both;
}
ul.footer_links:before,
ul.footer_links:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden
}
ul.footer_links:after {clear: both}

ul.footer_links li {float:left}
ul.footer_links li a, a.inside_footer {
	font-family:'Lato',Arial,Helvetica,sans-serif;
	text-transform:uppercase
}
ul.footer_links li.f_right {float:right}
ul.footer_links li .icon {
	position:relative;
	top:6px;
	left:0;
	display:none
}
/* barre comparaison / tri ********************************************************************* */
.content_sortPagiBar {margin:10px 0; clear:both}
.sortPagiBar select { padding:2px}
.sortPagiBar button { padding:0}
#center_column .sortPagiBar {
	padding:10px;
	font:400 11px/11px 'Lato', Arial, Verdana, sans-serif;
	color:#666;
	background:#E9EAEB;
}

	#center_column .sortPagiBar strong {color:#000;}
#center_column .sortPagiBar p {padding:0;}
#center_column .sortPagiBar form {display:inline-block; float:left}

.ie7 #center_column .sortPagiBar form {display:inline; float:left}

.sortPagiBar form#productsSortForm {float:right; padding-top:4px}
	.sortPagiBar select#selectPrductSort {
		margin:0 0 0 10px;
		color:#000;
		border:1px solid #ccc
	}

.sortPagiBar #bt_compare {
	padding:3px 7px;
	border:none;
	color:#818181;
	background-color:#F3F3F3;
	line-height:23px
}
.sortPagiBar #bt_compare:hover {
	background-color:#F3F3F3;
	color:#443032;
}
#search #center_column .sortPagiBar .nbrItemPage, #center_column .sortPagiBar .nbrItemPage {float:right; margin-right:10px; margin-top:3px}

.sortPagiBar .PrductSort {float:left;}

.sortPagiBar .nbrProduct {
	display:inline-block;
	padding:0 10px;
}

.sortPagiBar #nb_item {border:1px solid #ccc}

/* pagination ********************************************************************************** */
form.pagination {display:none;}

div.pagination {
	margin:10px 0;
	text-align: center
}
ul.pagination {list-style-type:none}
ul.pagination li {display: inline;}
ul.pagination a, ul.pagination span {
	display:inline-block;
	height:24px;
	width:24px;
	font:11px/26px 'Lato',Arial,Helvetica,sans-serif;
	color:#2d282e;
	text-transform:uppercase;
}
ul.pagination a {
	text-align:center;
}
ul.pagination a:hover, #pagination_previous a:hover, #pagination_next a:hover {
	color:#fff;
	background-color:#393f49;
	text-decoration:none
}
ul.pagination .current span {
	color:#fff;
	background-color:#4BC8B4;
}
ul.pagination li.disabled span {opacity: .5}

#pagination_previous {float:left; margin-left:30px}
#pagination_next {float:right; margin-right:30px}

.ie7 #pagination_previous,
.ie7 #pagination_next {float:none}

#pagination_previous a, #pagination_previous span {
	padding:0 8px 0 20px;
	width:auto;
	color:#393f49;
	background:url(../img/left_pagination.png) no-repeat 7% 5px transparent
}
#pagination_next a, #pagination_next span {
	background:url(../img/right_pagination.png) no-repeat 93% 5px transparent;
	padding:0 20px 0 8px;
	width:auto;
}

/* CART steps *********************************************************************** */
ul.step {
	list-style-type:none;
	margin: 20px auto 0;
	height:30px;
	width:1000px;
	clear:both;
}
ul.step li {
	float:left;
	height:30px;
	width:198px;
	text-align:center;
	background-color:#dbdfe3;
	font:11px 'Open Sans',Arial,Helvetica,sans-serif;
	border-right:2px solid #f5f5f5;
}
ul.step li:last-child {
	border-right:none;
	width:200px;
}
ul.step li a, ul.step li.step_current span, ul.step li.step_current_end span {
	display:inline-block;
	padding:8px 10px 6px;
	color:#fff;
}
ul.step li.step_current {
	background-color:#2bbea7;
}

ul.step li.step_current_end {
	background-color:#2bbea7
}
ul.step li.step_todo {
	background-color:#fff;
}
ul.step li.step_todo span {
	display:inline-block;
	padding:8px 10px 6px;
	color:#d3d3d3;
}
ul.step li.step_done {
}
ul.step li.step_done a {
	color:#fff;
	display:block;
	background:#dbdfe3;
}
ul.step li.step_done a:hover {
	color:#fff;
	background-color:#39404a;
	text-decoration:none;
}

/*ul.step li#step_end {background:url(../img/step_end.gif) no-repeat center bottom transparent}*/

/* module productcomments ********************************************************************** */
.rating {
	clear: both;
	display: block;
	margin: 2em;
	cursor: pointer;
}
.rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden
}
.cancel, .star {
	overflow: hidden;
	float: left;
	margin:0 1px 0 0;
	width: 16px;
	height: 16px;
	text-indent: -999em;
	cursor: pointer
}
.cancel, .cancel a { background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important }
.star, .star a {
	background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
.cancel a, .star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0
}
div.star_on a { background-position: 0 -16px }
div.star_hover a, div.star a:hover { background-position: 0 -32px }
.pack_content { margin: 10px 0 10px 0 }
.pack_price {
	color:#c3cad1;
	text-transform:uppercase;
	font: normal 14px/18px 'Lato',Arial,Helvetica,sans-serif;
	text-align:center;
}
.confirmation {
	margin: 0 0 10px;
	padding: 10px;
	border: 1px solid #e6db55;
	font-size: 13px;
	background: none repeat scroll 0 0 #ffffe0;
}

#page .rte {
	background: transparent none repeat scroll 0 0;
	font:normal 400 13px/18px 'Open Sans',Arial,Helvetica,sans-serif
}
#page .rte strong, #page .rte b {font-weight:700}
#page .rte a {
	border-bottom:1px solid #2bbea7;
}
#page .rte a:hover {text-decoration:none;}
#page #idTab1 { padding:0 10px}
#cms #page .rte { padding: 15px 15px 0}
.listcomment {
	list-style-type:none;
	margin:0 0 20px 0 !important;
}
.listcomment li {
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	color:#666
}
.listcomment .titlecomment {
	display:block;
	font-weight:bold;
	font-size:12px;
	color:#333
}
.listcomment .txtcomment {
	display:block;
	padding:5px 0;
	color:#333
}
.listcomment .authorcomment {}


/* ************************************************************************************************
		HEADER
************************************************************************************************ */
#header {position:relative; height:110px}
#header_logo {
	position:absolute;
	left:50%;
	top: 40px;
}
#header_logo img {
	margin-left:-118px
}
#header_logo img.small-logo, #header_logo img.flogo {
	margin-left:-31px
}

#header_top {}
#header_right {
	width:1000px;
	margin:0;
	z-index:11;
}
/* ********* Fixed header *********/
#header.sticky {
	position:fixed;
	width:100%;
	top:0;
	margin-top:0;
	left:0;
	background-color:rgba(0, 0, 0, 0.17);
	transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	height:70px;
}
#header.sticky #header_logo { top:15px}
#header.sticky #header_right {height:55px}
#header.sticky #search_block_top { top:5px}
#header.sticky #header_right #header_user { margin-top:0}

/* ************************************************************************************************
		BREADCRUMB
************************************************************************************************ */
.breadcrumb {
	padding:5px 20px;
	font: 300 13px/30px 'Open Sans',Arial,Helvetica,sans-serif;
	color:#818181;
	background-color:#eeeeee;
	margin:15px auto 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.breadcrumb a { color:#ababab }
.breadcrumb a:hover { color:#2d282e; text-decoration:none }
.breadcrumb .navigation-pipe {margin:0 4px}
.breadcrumb img {
	position:relative;
	top:8px
}


/* ************************************************************************************************
		FOOTER
************************************************************************************************ */
.footer_bottom {
	border-top: 3px solid #dbdfe3;
}
#footer {
	padding:5px 0;
}
	.blockcategories_footer,
	#footer .myaccount ,
	#block_various_links_footer,
	#social_block,
	#block_contact_infos {
		float:left;
		width:270px
	}
	.blockcategories_footer {margin-left:0}
#footer .title_block,
#footer a {color:#acacac}
#footer a:hover {text-decoration:underline}
#footer ul {list-style-type:none}
#footer li {padding:1px 0 2px}
#footer li a {color:#acacac}

#footer .myaccount {padding: 15px 10px}
#footer .myaccount .title_block, #footer .myaccount h4 {
	padding:0 0 10px 0;
	background:none;
	text-shadow:none
}
#footer .myaccount .favoriteproducts img,
#footer .myaccount .lnk_wishlist img {display:none}

#copyright {
	margin:0 auto;
}
#copyright .container p {
	height:30px;
	font:400 12px/30px 'Lato',Arial,Helvetica,sans-serif;
	padding:0;
	margin:10px;
	text-transform:uppercase;
	letter-spacing: 0.5px;
	color:#a3aeba;
}
#copyright .container p a {
	margin-right:10px;
	color:#393F49
}
#copyright .container p a:hover {color:#2bbea7; text-decoration:none}
#copyright .copylinks span#pixel { float:right; color:#a3aeba; font-size:10px;}
#copyright .copylinks span#pixel img { vertical-align:middle}
#copyright .copylinks span#version {
	margin:0 30px;
	font-size:10px;
	line-height:30px;
	text-transform:none;
	float:right;
}


/* ************************************************************************************************
		PRODUCT PAGE
************************************************************************************************ */

/* BLOCK idTabs ******************************************************************************** */
#more_info_block {
	clear:both;
	padding:30px 30px 0;
}

.idTabs {
	list-style-type: none;
	border-bottom: 2px solid #dbdfe3;
}
ul.idTabs li {
	float: left;
	margin-right: 1px
}
.idTabs a {
	display:block;
	padding:9px 25px 8px 25px;
	font: normal 400 16px/24px 'Lato', Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#dbdfe3;
}
.idTabs a:hover {
	color:#2bbea7
}
.idTabs .selected {
	color:#393f49;
	background-color:#f5f5f5;
}
ul.idTabs li.whole_tab { float:right}
ul.idTabs li span.right_section_tab {
	float:right;
	padding:9px 20px 8px 10px;
	font: 13px/24px 'Open Sans',Arial,Helvetica,sans-serif;
	background: url(../img/sign.png) no-repeat 100% 50% transparent;
	margin-right:10px;
	color:#c3cad1;
}
.idTabs li.whole_tab a {
	display:inline-block
}

#more_info_sheets {padding:10px 0}
#more_info_sheets ul,
#more_info_sheets ol,
#more_info_sheets dl {margin-left:20px}
#extra_hooks #more_info_sheets ul,
#extra_hooks #more_info_sheets ol,
#extra_hooks #more_info_sheets dl {margin-left:0}

#more_info_sheets em {font-style:italic}

#more_info_sheets .product_desc{
	margin-top:5px
}

#more_info_sheets .product_desc .product_image{
	float:left
}

#more_info_sheets .product_desc .block_description{
	float:left;
	margin-left:10px;
	width:420px
}
#more_info_sheets .product_desc .clear_product_desc{
	clear:both;
	height:0px;
	line-height:0px
}

/* Make sure lists are correctly displayed in tinyMCE BO edition mode too */
#short_description_content ul,
#short_description_content ol,
#short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {margin-left:20px}

.block_hidden_only_for_screen {display:none}


/* ************************************************************************************************
		PAGE AUTHENTIFICATION
************************************************************************************************ */
#authentication #left_column {display:none}


/* ************************************************************************************************
		PAIMENT - PAGE ORDER
************************************************************************************************ */

/* nav bottom ********************************************************************************** */
#order #left_column , #order-confirmation #left_column {display:none}

.cart_navigation {margin:20px 15px; text-align:left; padding-bottom:0; clear:both}
.cart_navigation .exclusive,
.cart_navigation .exclusive_large, .cart_navigation .exclusive_disabled {
	float:right
}


/* step 1 - cart ******************************************************************************* */
.cart_last_product {display:none}

/*p.cart_navigation .multishipping-button { margin-right: 10px }*/

table#cart_summary th {
	padding:6px 12px;
	text-transform:uppercase;
	font:700 13px/14px 'Lato',Arial,Helvetica,sans-serif;
	letter-spacing: 0.5px;
}
table#cart_summary th.cart_product {text-align:center}
table#cart_summary td {
	padding:7px;
	border-right:none;
	border-bottom:1px solid #dbdfe3;
	color:#a7afb8;
	font:400 13px/14px 'Lato',Arial,Helvetica,sans-serif;
	vertical-align: middle;
}
table#cart_summary td a{
	color:#a7afb8;
}

table#cart_summary td.cart_delete,
table#cart_summary td.price_discount_del {border-right:none;text-align: center}
table#cart_summary td.cart_discount_name {padding-left:100px; color:#525B69; font-weight:700;}

table#cart_summary tr.cart_item.odd,
table#cart_summary tr.cart_total_delivery,
table#cart_summary tr.cart_total_price,
table#cart_summary tr.cart_total_voucher{
	background-color: #fff
}
table#cart_summary tr.cart_item.even {
	background-color: #fafafa
}

table#cart_summary tr.customization.odd {
	background-color: #fff
}
table#cart_summary tr.customization.even {
	background-color: #fafafa
}

table#cart_summary tr ul {
	list-style: none;
}
table#cart_summary .cart_product {
	width:80px;
	text-align:center
}
table#cart_summary tbody tr:last-child td {
	border-bottom:1px dotted #ccc;
}
table#cart_summary tbody tr td.cart_discount_delete {
	text-align:center
}
table#cart_summary  .cart_product  img {border:none}
table#cart_summary .cart_description {min-width:330px}
td .responsive_table_cart, td.responsive_table_cart, td.price_discount_del .price_discount_delete { display:none}

#order-detail-content table#cart_summary td p.s_title_block { padding-bottom:5px}
#order-detail-content table#cart_summary td p.s_title_block a { color:#525B69; font-size:14px; font-weight:700}
table#cart_summary .cart_unit {width:50px;text-align: center}
table#cart_summary td.cart_unit {text-align: right}
table#cart_summary .cart_quantity {width:70px; text-align:center}
table#cart_summary .cart_quantity span { float:none; text-align:center; display:block}
table#cart_summary .customization .cart_quantity {}
.cart_quantity .cart_quantity_input {
	width: 35px;
	border:2px solid #dbdfe3;
	text-align:center;
	font:700 14px/14px 'Lato',Arial,Helvetica,sans-serif;
	color:#525B69;
	padding:5px 2px;
}
tr.even .cart_quantity .cart_quantity_input {
	border:2px solid #dbdfe3;
	background-color:#fafafa
}
tr.even .cart_quantity .cart_quantity_input:focus {
	border:2px solid #ccc;
	background-color:#fff
}

.cart_quantity .cart_quantity_button {
	float: right;
	position: relative;
	left:-5px;
	top: 5px;
}
table#cart_summary .cart_total {width:80px; text-align: right}
table#cart_summary td.cart_total {text-align: right; font-size:14px}
.paiement_block table#cart_summary td.cart_total,
.paiement_block table#cart_summary .cart_discount_price {padding-right:25px;}

table#cart_summary .cart_delete {
	width:16px;
	text-align:center
}
table#cart_summary .cart_discount_price {text-align: right}
.cart_delete a.cart_quantity_delete,
a.price_discount_delete {
	display:inline;
	text-transform:uppercase;
	background:url(../img/icon/no.png) no-repeat 0 0 transparent;
	float:right;
	margin-right:7px;
	min-width:15px;
	margin-top:1px;
}
.cart_delete a.cart_quantity_delete.responsive_ex, .price_discount_del a.price_discount_delete.responsive_ex { display:none}
.cart_delete a.cart_quantity_delete:hover,
a.price_discount_delete:hover {
	text-decoration:none;
}

#order-detail-content table#cart_summary .cart_total_price td, #order-detail-content table#cart_summary .cart_total_delivery td,
#order-detail-content table#cart_summary .cart_total_tax td, #order-detail-content table#cart_summary .cart_total_voucher td,
#order-detail-content table#cart_summary .cart_wrapping_cost td {
	font: italic 400 14px/18px 'Lato',Arial,Helvetica,sans-serif;
	border-bottom:1px solid #fff;
	text-align:right;
}
#order-detail-content table#cart_summary .cart_total_price td#cart_voucher,
#order-detail-content table#cart_summary .cart_total_price td#total_name,
#order-detail-content table#cart_summary .cart_total_price td#total_price_container,
#order-detail-content table#cart_summary .cart_total_price .total_price_container#total_price_container {
	border-bottom:none;
	padding-bottom:25px;
	}
#order-detail-content table#cart_summary .cart_total_price td#cart_voucher  {
	background:#fff;
	text-align:left;
}
#order-detail-content table#cart_summary .cart_total_price td.top_space { padding-top:20px}
#order-detail-content table#cart_summary .cart_total_price td:nth-child(2), #order-detail-content table#cart_summary .cart_total_delivery td:nth-child(2), #order-detail-content table#cart_summary .cart_total_tax td:nth-child(2), #order-detail-content table#cart_summary .cart_total_voucher td:nth-child(2), #order-detail-content table#cart_summary .cart_wrapping_cost td:nth-child(2) {
	padding-right:25px;
}
#order-detail-content table#cart_summary .cart_total_price td.top_space{padding-right:7px;}
#order-detail-content table#cart_summary .cart_total_price td#total_product.top_space{padding-right:25px;}
#order-detail-content table#cart_summary .cart_total_price td.price.top_space {color:#393f49; font-size:18px}
.cart_total_price .total_price_container {
	border-right:none;
}

table#cart_summary .cart_total_price td.cart_voucher {
	vertical-align:middle
}

table#cart_summary #total_price_container {
	border-right: none;
	vertical-align:top;
}
#order-detail-content table#cart_summary .cart_total_price td.cart_voucher {
	margin-top:20px;
	padding:5px 30px 15px;
}
.cart_voucher .title_block, .cart_voucher h4
.cart_voucher p {float:left;}
.cart_voucher .title_block, .cart_voucher h4 {
	margin-right:12px;
	padding:1px 0;
	font: 12px/24px 'Lato',Arial,Helvetica,sans-serif;
	color:#2d282e;
	text-transform:uppercase;
}
.cart_voucher p {padding-bottom:0;}

.cart_voucher p.discount_name_block, .cart_voucher p.submit {float:left;}
.cart_voucher p.submit { margin-left:20px;}
.cart_voucher #display_cart_vouchers {
	clear:both;
	line-height: 20px;
	color:#2D282E;
	padding-top:8px;
	font-weight:normal;
	border-top:1px solid #d2d2d2;
	font:12px/14px 'Open Sans',Arial,Helvetica,sans-serif;
	text-transform:none;
}
.cart_voucher .title_offers {
	margin-top:10px;
	margin-bottom:2px;
}
.cart_voucher #display_cart_vouchers span {
	cursor:pointer;
	background-color:#00cbfd;
	color:#fff;
	padding:2px 6px;
	font: 12px/24px 'Lato',Arial,Helvetica,sans-serif;
}
.cart_voucher input.discount_name {
	padding:0 5px;
	height:24px;
	width:170px;/* 180 */
	font-weight:normal;
	border:1px solid #fff;
	border-bottom:1px dotted #dbdfe3;
	background-color:#fff;
	color:#666;
	line-height:26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}
.cart_voucher input.discount_name:focus {
	background-color:#fff;
	border:1px solid #fff;
	border-bottom:1px solid #2bbea7;
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}
.cart_voucher .submit input.button {
	margin-left:8px;
	padding:1px 8px 0;
	color:#fff;
	text-transform:uppercase;
	border:none;
	background-color:#39404a;
	font-size:12px;
}
.cart_voucher .submit input.button:hover {background-color:#2bbea7}
#cart_summary .price {
	border-right:none;
	text-align: right;
	white-space: nowrap;
}
.total_price_container p {text-align: left}

table#cart_summary .cart_total_price .total_price_container {
	padding:0;
}
.cart_total_price .total_price_container p {
	display:block;
	padding:5px 7px 1px;
	text-align:right
}
#order-detail-content table#cart_summary .cart_total_price td.total_price_name {
	font: italic 400 19px/25px 'Lato',Arial,Helvetica,sans-serif;
	vertical-align:top;
	padding-right:7px;
}
#order-detail-content table#cart_summary .cart_total_price .price.total_price_container {
	padding:7px 25px 25px;
	font: normal 400 24px/24px 'Lato',Arial,Helvetica,sans-serif;
	text-align: right;
	color:#393f49;
	vertical-align:top;
}
.allow_seperated_package_option {
	font:italic 14px/20px "Lato",Arial,Helvetica,sans-serif;
}
#HOOK_SHOPPING_CART { background-color:#fff;}
.cart_navigation.whsheet { padding:0 15px; text-align:center}
.whsheet {background-color:#fff; margin:0 auto}
#order-detail-content #cart_summary {  margin-bottom:0}
#order_carrier {
	clear:both;
	margin-top:20px;
	border:1px solid #999;
	background:#fff
}
#order_carrier .title_block  {
	padding:0 15px;
	height: 29px;
	font-weight: bold;
	line-height:29px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	background:url(../img/bg_table_th.png) repeat-x 0 -10px #999
}
#order_carrier span {
	display:block;
	padding:15px;
	font-weight:bold
}
.order_delivery { padding-top:15px}
.order_delivery .first_item {margin-right:35px; margin-left:30px}

.multishipping_close_container {
	text-align: center;
	margin-top:15px;
}

table#cart_summary .gift-icon {
	color: white;
	background: #00bf90;
	line-height: 20px;
	padding: 2px 20px;
}

/* step 2 - authentification ******************************************************************* */

#create-account_form {
	margin-left:15px;
	margin-right:40px
}
#create-account_form, #authentication_center #login_form {
	clear: none;
	float: left;
	width: 500px;
	padding:0 25px;
	margin:0 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#authentication_center #login_form {background-color:#fff}

#authentication_center #create-account_form fieldset,
#authentication_center #login_form fieldset {
	min-height: 200px
}

#authentication_center #create-account_form .form_content,
#authentication_center #login_form .form_content {
	padding:25px 55px 10px
}
#authentication_center #login_form .form_content { margin-top:10px}
#create-account_form h3,
#authentication_center #login_form h3 {
	padding:8px;
	font:16px/20px 'Lato',Arial,Helvetica,sans-serif;
	color:#2d282e;
	background: transparent;
	border-bottom:2px solid #444444;
	text-align:center
}
#create-account_form .title_block  {
	padding-bottom:22px;
	font: 13px/17px 'Lato',Arial,Helvetica,sans-serif;
	color:#a2a2a2;
	height:17px
}

#create-account_form label,
#login_form label {
	display:none;
	width:110px;
	color:#666
}
#order-opc #login_form_content { display:inline-block; width:100%}
#order-opc #login_form_content label {
	display:none;
	margin:0 0 10px 0
}
#order-opc #login_form_content .div_one, #order-opc #login_form_content .div_two {
	margin-left:50px;
	margin-bottom:5px;
	float:left;
}

#create-account_form #email_create,
#login_form #email,
#login_form #passwd,
#login_form #login_email,
#login_form #login_passwd {
	padding:10px 12px;
	width:340px;
	border: 2px solid #dbdfe3;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background-color:#fff;
	color:#666;
	line-height:13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font: normal 400 13px/20px "Lato",Arial,sans-serif;
	letter-spacing: 0.8px;
}
#login_form #login_email,
#login_form #login_passwd { width:300px}
#login_form #email,
#login_form #passwd,
#login_form #login_email,
#login_form #login_passwd {
	background-color:#fff;
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}

#login_form #email:focus,
#login_form #passwd:focus,
#login_form #login_email:focus,
#login_form #login_passwd:focus {
	background-color:#fff;
	border:2px solid #B1B6BC;
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}

#login_form #login_form_content #login_email,
#login_form #login_form_content #login_passwd {
	margin-left:0;
	padding:15px;
}
#create-account_form #SubmitCreate,
#login_form #SubmitLogin {
	float:right;
	margin-bottom:10px;
}
.dotted_line {
	border-top: 1px dotted #ccc;
	display:block;
	height:1px;
	margin-bottom:20px;
	width:100%
}
.lost_password {
	float:left;
	font:12px/15px 'Lato',Arial,Helvetica,sans-serif;
	width:140px;
	text-align:left
}
.lost_password a {color:#393f49}


#order-opc .lost_password {
	display:block;
	float:none;
	margin:7px 0 10px;
	width:auto;
	font-size:11px;
	color:#393f49
}
#order-opc .lost_password:hover { color:#2d282e}
#ordermsg {
	background-color:#F3F3F3;
	padding:20px
}
#ordermsg p {padding-bottom:0}
#ordermsg p.txt {
	float:left;
	margin:10px 20px;
	width:210px;
	font:13px/14px 'Lato',Arial,Helvetica,sans-serif;
	color:#443032;
	text-align:right
}
/*#ordermsg .textarea {float:right}*/
#ordermsg .textarea textarea {
	height:65px;
	width:668px;
	border:1px solid #fff;
	max-width:668px;
}

/* step 3 - address ************************************************************************** */

.address-form-multishipping { padding: 10px 0px; }
#address_invoice_form {
	padding: 0px;
	margin:0 0 15px 500px;
	position:absolute;
	top:0;
	left:0;
}
#multishipping_mode_box {
	border-top: 1px solid #dbdfe3;
	border-bottom: 1px solid #dbdfe3;
	background: #f5f5f5;
	margin: 0 15px;
	padding: 10px 15px;
}
#multishipping_mode_checkbox {
	vertical-align: middle;
	margin-right: 5px;
}
#multishipping_mode_box.on {
}
#multishipping_mode_box .title {
	padding: 5px;
	font: 400 20px/24px 'Lato',Arial,Helvetica,sans-serif;
}
#multishipping_mode_box .title span { font-weight:700}
#multishipping_mode_box .description label {font: italic 14px/24px 'Lato',Arial,Helvetica,sans-serif; color:#39404A}
body#order #multishipping_mode_box .title {
	padding:30px 5px 25px;
	font: 20px/24px 'Lato',Arial,Helvetica,sans-serif;
	float:left
}
#multishipping_mode_box .description.mycheckbox {
	padding: 10px 5px 0;
	display:block;
	margin-left:200px;
}
#multishipping_mode_box .description, #multishipping_mode_box .description_off {
	padding: 5px;
}
#multishipping_mode_box .description_off {
	display: none;
	padding: 5px;
}
#multishipping_mode_box .description_off div {
	margin-bottom: 10px;
}
#multishipping_mode_box .description_off a, #multishipping_mode_box .description a {
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 9px 0px;
	float:right;
	border: 1px solid #2BBEA7;
	background: #2BBEA7;
}
#multishipping_mode_box .description_off a:hover, #multishipping_mode_box .description a:hover {
	background: #39404A;
	border: 1px solid #39404A;
}
#multishipping_mode_box.on .description_off {
	display: block;
}
body#order .multishipping-address#multishipping_mode_box {margin-bottom:20px;}
body#order .multishipping-address#multishipping_mode_box .title {
	float:none;
	display:inline-block;
	padding:5px;
}
body#order .multishipping-address#multishipping_mode_box .description {
	display:inline-block;
	margin-left:40px;
}
body#order .multishipping-address#multishipping_mode_box .description a {
	display:inline-block;
	float:none;
	margin:0;
	padding:5px 20px;
	font:italic 14px/24px "Lato",Arial,Helvetica,sans-serif;
	color:#fff;
}
body#order .multishipping-address#multishipping_mode_box .description a:hover {
	color:#fff;
}
table.multishipping-cart th {
	background-color:#fff;
	font-size:10px;
}
/* step 4 - paiement ************************************************************************** */
p#dateofdelivery {
	padding:15px;
	border-top:3px solid #00cbfd;
	border-bottom:3px solid #00cbfd;
	margin-bottom:20px

}
.delivery_options {
	border-top: 0;
	clear:both;
	display:inline-block;
}
.delivery_option {
	width:420px;
	float:left;
	margin:10px 20px;
	border: 3px solid #dbdfe3;
	height:100px;
}

#order .delivery_options_address h3, #order-opc #opc_delivery_methods .order_carrier_content .delivery_options_address h3 {
	padding: 6px 11px;
	font: 700 13px/14px 'Lato',Arial,Helvetica,sans-serif;
	color: #393F49;
	background: none repeat scroll 0 0 #fff;
	text-transform:uppercase
}
#order-opc #opc_delivery_methods .order_carrier_content .delivery_options_address h3 span {
	color:#2bbea7;
	font-style:italic;
	text-transform:none;
	margin-left:5px;
	letter-spacing: 0.4px;
}
#order .delivery_option_radio, #order-opc .delivery_option_radio {
	float: left;
	margin: 4px 20px;
	height:90px;
}
#order .delivery_option label, #order-opc .delivery_option label {
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
	height:90px;
	cursor:pointer;
}
#order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {
	height: 90px;
	/*width: 820px;*/
}
#order .delivery_option.item, #order-opc .delivery_option.item {
	background: #fff;
}
#order .delivery_option.alternate_item, #order-opc .delivery_option.alternate_item {
	background: #fafafa;
}
#order .delivery_option label > table.resume td, #order-opc .delivery_option label > table.resume td {
	padding: 0 8px;
	font-size:12px;
}
#order .delivery_option label .delivery_option_delay {
	background-color:#2bbea7;
	font-weight:bold;
	color:#fff;
	padding:2px 6px;
}
#order .delivery_option label > table.resume td + td, #order-opc .delivery_option label > table.resume td + td {
	width: 340px;
}
#order .delivery_option label > table.resume td:last-child, #order-opc .delivery_option label > table.resume td:last-child {
	width: 140px;
}
#order .delivery_option label > table.resume td + td + td, #order-opc .delivery_option label > table.resume td + td + td {
	text-align: center;
}
#order .delivery_option_carrier td {width:200px}
#order .delivery_option_carrier td + td {width:280px;}
#order .delivery_option_carrier td + td + td {width:200px}
#order .delivery_options_address .delivery_option_logo, #order .delivery_option_carrier .delivery_option_logo, #order-opc .delivery_options_address .delivery_option_logo {
	padding-left:10px;
	width: 160px;
}
#order .delivery_options_address .delivery_option_logo img, #order .delivery_option_carrier .delivery_option_logo img, #order-opc .delivery_options_address .delivery_option_logo img { max-width:146px}
#order .delivery_options_address .delivery_option_logo img, #order-opc .delivery_options_address .delivery_option_logo img { /*height: 40px;*/ }
#order .delivery_option_carrier .first_item, #order-opc .delivery_option_carrier .first_item {
	padding: 3px 5px 3px 12px;
	background:url(../img/arrow_right_2.png) no-repeat 3px 7px
}
.order_carrier_content {
	padding:5px 0;
	font-size:12px;
	color:#393F49;
	margin:0 15px;
}
.order_carrier_content .delivery_option_icon {display:none;}
#carrier_area form .order_carrier_content { padding:0 15px}

.order_carrier_content h3 {
	font:13px/16px 'Lato',Arial,Helvetica,sans-serif;
	color:#393F49;
}
.order_carrier_content h3.carrier_title {padding-top:0}
.order_carrier_content input {
	position:relative;
	top:1px
}
.order_carrier_content p.checkbox label, .order_carrier_content p.checkbox a.iframe, .msg_info, #gift_div label {
	font:12px/20px Arial,Helvetica,sans-serif;
	color:#808080
}
.order_carrier_content p.checkbox a.iframe {color:#2d282e}
#carrierTable {
	border:1px solid #999;
	border-bottom:none;
	background:#fff
}

#carrierTable tbody{
	border-bottom:1px solid #999;
}
#carrierTable  th {
	padding:0 15px;
	height: 29px;
	font-weight: bold;
	line-height:29px;
	color:#fff;
	text-transform:uppercase;
	background:url(../img/bg_table_th.png) repeat-x 0 -10px #999
}
#carrierTable  td {
	padding:15px;
	font-weight:bold;
	border-right:1px solid #e9e9e9
}
#carrierTable  td.carrier_price {border:none}

#gift_div {
	display:none;
	padding-bottom:10px;
	margin-top:10px
}
#gift_div label {
	display:block;
	margin-bottom:5px
}
#gift_div #gift_message {
	height:50px;
	width:100%;
	border:1px solid #ccc;
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.terms { font: italic 14px/20px 'Lato',Arial,Helvetica,sans-serif; margin-left:5px}
a.iframe { border-bottom:1px solid #DBDFE3; color:#2bbea7; margin-left:4px}
a.iframe:hover {border-bottom:1px solid #2bbea7; text-decoration:none}

.hook_extracarrier {
	margin: 0;
	padding: 0;
	clear:both;
}
#order #HOOK_PAYMENT {margin:0 15px}

/* step 5 - paiement ************************************************************************** */
.paiement_block {
	padding:10px 0;
	font-size:12px;
	color:#000;
}
.payment_module {
	position:relative;
	padding: 0;
	margin:0 auto;
	width:250px;
}
.payment_module:hover {
	background-color:#fafafa
}
.payment_module a {
	display:inline-block;
	width:100%;
	background-image:url(../img/payment_tick.png);
	background-repeat:no-repeat;
	background-position:10px 7px;
	padding:18px 0 18px 70px;
	line-height:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	transition: none;
	-moz-transition: none;
	-webkit-transition:none;
	-o-transition: none;
	text-decoration:none;
	font:normal 16px/20px 'Lato',Arial,Helvetica,sans-serif;
	color:#555E6C;
}
.payment_module a span { font-weight:700; color:#39404a}
.payment_module a:hover {
	background-position:10px -133px;
	transition: none;
	-moz-transition: none;
	-webkit-transition:none;
	-o-transition: none;
}

.payment_module img {
	margin-right:10px;
	vertical-align:middle;
	float:none!important;
}
/*.payment_module span {
	position:absolute;
	top:50px;
	left:145px
}*/

.payment_module:before,
.payment_module:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden
}
.payment_module:after {clear: both}
.payment_module {zoom: 1}

.cart_navigation .button, .cart_navigation .button_large {
	background:#dbdfe3;
	border-color:#dbdfe3; 
}

/* ************************************************************************************************
		PAGE ORDER-OPC
************************************************************************************************ */
#order-opc #left_column {display:none}
h1#cart_title {
	font: 400 36px/28px 'Lato',Arial,Helvetica,sans-serif;
	color:#dbdfe3;
	text-transform:uppercase;
	padding:0
}
h1#cart_title span { font-weight: 400}
#summary_products_quantity, #summary_products_quantity_name { font: 13px/17px 'Lato',Arial,Helvetica,sans-serif;}
#summary_products_quantity {margin-right:10px; font-weight:700}
#order-opc h2 {
	margin: 15px 25px 0;
	text-transform:uppercase;
	font:26px/26px 'Lato',Arial,Helvetica,sans-serif;
	padding-bottom:0;
	color:#dbdfe3;
	letter-spacing:0.6px;
}
#opc_delivery_methods { margin:0 15px}
#order-opc #login_form fieldset {
}
#order-opc #login_form fieldset p {padding:0}
#order-opc #login_form fieldset p a {padding:0}

#order-opc #new_account_form p.submit {
	margin-right: 40px;
	text-align:right
}
#order-opc #new_account_form p.opc-required {margin-left:20px}

#order-opc #opc_delivery_methods h3 {
	font:400 20px/26px 'Lato',Arial,Helvetica,sans-serif;
	padding:10px 0;
}
#order-opc #opc_delivery_methods h3 span { font-weight:700}
#order-opc #opc_delivery_methods .delivery_options_address h3 {padding:6px 11px}
#order-opc #opc_delivery_methods textarea {
	height:60px;
	width:100%;
	border:1px solid #DBDFE3;
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.leave_msg { margin: 5px 15px 0 35px; float:left; width:345px;}
#order-opc #opc_delivery_methods p.info_msg {
	font:italic 14px/20px 'Lato',Arial,Helvetica,sans-serif;
	padding-bottom:5px
}
#order-opc #opc_delivery_methods #message {
	width: 335px;
	max-width:335px;
	padding:5px;
	font-size:12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#order-opc #opc_payment_methods {margin-bottom:20px; padding:0 15px}
#order-opc #opc_payment_methods #opc_payment_methods-content p {margin:0 auto;}
.delivery_option_carrier td {width:200px}
.delivery_option_carrier td + td {width:280px;}
.delivery_option_carrier td + td + td {width:200px}
.delivery_option_carrier {
	margin: 5px 0 0 45px;
	width: 670px;
	display: none;
}
 .delivery_option_carrier tr td {
	padding: 5px;
}
.delivery_option_carrier.selected {
	display: table;
}
.delivery_option_carrier.not-displayable {
	display: none;
}
.delivery_option_title {
	font-weight: bold;
}


/* ************************************************************************************************
	express checkout
************************************************************************************************ */
#new_account_form {
	clear:both;
	margin:0 20px 20px;
}
#new_account_form h3 {
	margin:0 0 20px;
	padding:8px;
	color:#2d282e;
	text-transform:uppercase;
	background: none;
	font: 16px/20px 'Lato',Arial,Helvetica,sans-serif;
	border-bottom:2px solid #444444;
}
#center_column #new_account_form p {
	margin:0;
	padding:0 0 10px 0
}
#center_column #new_account_form p.optcheck, #center_column #account-creation_form p.optcheck {
	margin-left:264px;
	display:block;
	line-height:25px
}
#new_account_form p.required {color:#222}
#new_account_form p.required sup {color:#990000}
#new_account_form p.radio span,
#new_account_form p.text label,
#new_account_form p.password label,
#new_account_form p.select label,
#new_account_form p.select span,
#new_account_form p.textarea label {
	display: inline-block;
	padding: 6px 15px;
	width: 230px;
	font-size: 12px;
	text-align: right;
	color:#999
}
#new_account_form p.radio label {
	float:none;
	padding-right:10px;
	width:auto;
	font-size:12px;
	color:#666
}
#new_account_form p.checkbox label {
	float: none;
	width: auto;
	font-size: 12px;
}
#new_account_form p.text input,
#new_account_form p.password input,
#new_account_form p.select input {
	height:22px;
	padding:2px 5px;
	width:360px;
	border:1px solid #fff;
	border-bottom:1px dotted #a0a0a0;
	font-size:12px;
	color:#666;
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}

#new_account_form p.text input:focus,
#new_account_form p.password input:focus,
#new_account_form p.select input:focus {
	background-color:#f7f7f7;
	border:1px solid #ddd;
	transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}

#new_account_form p.checkbox input {margin-left: 260px;}

#new_account_form #submitGuestAccount {float: right}
.customerprivacy .mycheckbox input {display: block; visibility:hidden; position:absolute}
.customerprivacy p { float:left; width:675px; font: 400 14px/16px "Lato",Arial,Helvetica,sans-serif}
.customerprivacy p.mycheckbox { width:35px}
.customerprivacy p.mycheckbox label { display:inline-block}
form#account-creation_form .customerprivacy p, form#new_account_form .customerprivacy p{ width:830px; color:#999}
form#account-creation_form .customerprivacy p.mycheckbox, form#new_account_form .customerprivacy p.mycheckbox { width:1000px}

/* ************************************************************************************************ */

/* ************************************************************************************************
		paiment - CONFIRMATION
************************************************************************************************ */
.confirmation_lrm { margin: 20px; font:italic 400 14px/16px "Lato",Arial,Helvetica,sans-serif}
.confirmation_lrm p {padding-bottom:15px}
.confirmation_lrm p.success {padding-bottom:10px;  margin-bottom:20px}
.confirmation_lrm a.support { border-bottom: 1px solid #2bbea7;}
.confirmation_lrm a.support:hover { text-decoration:none; border-bottom:none; color:#2bbea7}
.confirmation_lrm .bank_details { margin-bottom:20px; padding-bottom:15px; padding-top:15px}
.confirmation_lrm .bank_details .separate_line { margin-bottom:5px; display:block}
.confirmation_lrm .bank_details .bold { font-weight:700}



/* ************************************************************************************************
		PAGE PASSWORD
************************************************************************************************ */
#form_forgotpassword fieldset {
	padding: 40px 0;
}
#form_forgotpassword  p.text { float:left; margin-left:150px}
#form_forgotpassword  p.text label {
	display: none;
	padding-right: 10px;
	width: 125px;
	font-weight: bold;
	font-size: 12px;
	text-align: right
}
#form_forgotpassword  p.text input {
	padding: 7px 10px;
	height: 27px;
	width: 288px;
	border: 1px solid #ccc;
	color:#666
}
#form_forgotpassword p.submit {
	margin-left:20px;
	padding-bottom:5px;
	text-align:right;
	float:left
}

#password .icon {
	position:relative;
	top:6px;
}

/* ************************************************************************************************
		PAGE ADD ADRESS
************************************************************************************************ */
form#add_address {
	padding:0 15px;
	background:#fff;
	border-top:3px solid #DBDFE3;
	padding-bottom:20px;
}
#add_address fieldset {
	margin:0;
}
#add_address h3 {
	margin:10px 0;
	padding:6px 12px;
	text-transform:uppercase;
	font:12px/20px 'Lato',Arial,Helvetica,sans-serif;
	text-align:center;
	color:#2BBEA7;
}
#center_column #add_address p {margin:0; padding:0 0 8px 0}
#add_address p.required {color:#E0525B}
#add_address p.required  sup {color:#E0525B}

#add_address p.text label,
#add_address p.password label,
#add_address p.select label,
#add_address p.select span,
#add_address p.textarea label {
	display:inline-block;
	padding-right:15px;
	width:350px;
	font: 400 italic 14px/20px 'Lato',Arial,Helvetica,sans-serif;
	text-align:right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color:#818181;
}
#add_address p.text input,
#add_address p.password input,
#add_address p.select input {
	padding:0 5px;
	height:22px;
	width:360px;/* 370 */
	border:1px solid #fff;
	border-bottom:1px solid #DBDFE3;
	background-color:#fff;
	font-size: 12px;
	line-height:27px;
	border-bottom:1px solid #dadada;
}
#add_address p.text input:focus,
#add_address p.password input:focus,
#add_address p.select input:focus,
#add_address p.textarea textarea:focus {
	border-bottom:1px solid #2BBEA7;
}
#add_address p.checkbox input {
	margin-left:260px;
}
#add_address p.select select {
	margin-right:10px;
	border:1px solid #ccc;
	font-size: 12px;
	color:#666;
}
#add_address p.textarea label {vertical-align:top}
#add_address p.textarea textarea {
	height:80px;
	width:370px;
	max-width:590px;
	border:1px solid #F5F5F5;
	background-color:#F5F5F5;
	font-size: 12px;
	color:#666;
	border-bottom:1px solid #dadada;
}
#center_column  #add_address p.submit2 {
	margin-top:20px;
	text-align:center
}

#add_address span.form_info,
#add_address span.inline-infos {
	display:block;
	margin:5px 0 0 265px;
	color:#666
}


/* ************************************************************************************************
		PAGE ORDER-SPLIP
************************************************************************************************ */

#order-slip #order-list td.history_invoice {border-right:none}


/* ************************************************************************************************
		PAGE DISCOUNT
************************************************************************************************ */

#discount .table_block tr.last_item td {border-bottom:1px solid #dbdfe3}
#discount .table_block td.discount_code { color:#2BBEA7; font-weight:bold}
#discount .table_block td.discount_expiration_date {border-right:none}
#discount .table_block td.discount_value {white-space:nowrap}


/* ************************************************************************************************
		PAGE ORDER FOLLOW
************************************************************************************************ */


/* ************************************************************************************************
		PAGE NEW-PRODUCTS
************************************************************************************************ */
#newproducts .sortPagiBar {margin-bottom:20px}


/* ************************************************************************************************
		PAGE BEST SALES
************************************************************************************************ */
#bestsales .sortPagiBar {margin-bottom:20px}

/* ************************************************************************************************
		PAGE PRICES DROP SALES
************************************************************************************************ */
#pricesdrop .sortPagiBar {margin-bottom:20px}


/* ************************************************************************************************
		PAGE MANUFACTURER
************************************************************************************************ */
#manufacturer .nbrmanufacturer {
	margin: 15px 0 10px;
	padding: 8px 7px;
	font-size:12px;
	color: #000;
	background: none repeat scroll 0 0 #f0f0f0
}

#manufacturer #product_list {margin-top:15px}

ul#manufacturers_list {list-style-type:none}
ul#manufacturers_list li {
	margin-bottom: 14px;
	padding: 0 8px 12px;
	border-bottom: 1px solid #eee;
}
ul#manufacturers_list li a.lnk_img {
	display: block;
	float: left;
}
ul#manufacturers_list li img {
	display: block;
	float: left;
	margin-right: 15px;
	vertical-align: bottom;
	border-right: 1px dotted #eee;
	padding-right:15px
}
ul#manufacturers_list li h3 {
	padding: 0 0 10px;
	font-size: 13px;
	color: #000
}
ul#manufacturers_list li .description {
	overflow: hidden;
	padding: 0;
	font-size:12px;
	color:#666
}
ul#manufacturers_list li .right_side {float:right;}

.description_box {
	padding: 5px;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
}
.description_box p {
	margin: 0;
	padding: 0 10px 5px;
}
.description_box .hide_desc {
	display: none;
}
.description_box .lnk_more {
	background: url("../img/arrow_right_1.png") no-repeat scroll 100% 4px transparent;
	color: #0088CC;
	padding: 0 10px;
}
.description_box ul {
	padding-left: 30px;
	padding-bottom: 10px;
}

/* ************************************************************************************************
		PAGE SUPPLIER
************************************************************************************************ */
#supplier .nbrmanufacturer {
	margin: 15px 0 10px;
	padding: 8px 7px;
	font-size:12px;
	color: #000;
	background: none repeat scroll 0 0 #f0f0f0
}
ul#suppliers_list {list-style-type:none}
ul#suppliers_list li {
	margin-bottom: 14px;
	padding: 12px 8px;
	border: 1px solid #eee;
}
ul#suppliers_list li a.lnk_img {
	display: block;
	float: left;
}
ul#suppliers_list li img {
	display: block;
	float: left;
	margin-right: 14px;
	border: 1px solid #ccc;
	vertical-align: bottom
}
ul#suppliers_list li h3 {
	padding: 0 0 10px;
	font-size: 13px;
	color: #000
}
ul#suppliers_list li .description {
	overflow: hidden;
	padding: 0;
	font-size:12px;
	color:#666
}
ul#suppliers_list li .right_side {float:right;}


/* ************************************************************************************************
		PAGE SEARCH
************************************************************************************************ */
#instant_search_results a.close {
	float:right;
	background: url("../img/icon/close.png") no-repeat scroll 100% 6px transparent;
	padding-right:15px;
	font: 13px 'Lato',Arial,Helvetica,sans-serif;
	padding-top:2px
}
h3.nbresult {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding:10px 25px;
	font-size:13px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	background:#ffe0a5;
}
#search .sortPagiBar {margin-bottom:20px}
#search #center_column form p {padding:0;}
 #search #center_column form {display:inline-block; float:left}
 #search .sortPagiBar form#productsSortForm {float:right; padding-top:3px}
#search form .sortPagiBar input#bt_compare {
	padding:3px 7px;
	border:none;
	color:#fff;
	background-color:#00cbfd
}
 #search form .sortPagiBar #bt_compare:hover {
	background-color:#2d282e
}
/************ Instant search on index and product page ****************/
.instantsea ul#product_list li .center_block a.product_img_link img {
	width:205px; height:auto; padding-right:5px}

body#product .instantsea ul#product_list li,
body#index .instantsea ul#product_list li,
body#products-comparison .instantsea ul#product_list li {
	float:left;
	padding-left:10px;
	padding-right:10px
}
body#product .instantsea ul#product_list li { padding: 12px 9px}
body#product .instantsea ul#product_list li.instant_first,
body#index .instantsea ul#product_list li.instant_first,
body#products-comparison .instantsea ul#product_list li.instant_first{margin-right:20px}

body#product h1#instant_search_results { margin:10px 0}
body#product h3.nbresult {margin:0 0 10px 0 }
body#product .instantsea ul#product_list { padding:0}

body#product .instantsea ul#product_list li .center_block,
body#index .instantsea ul#product_list li .center_block,
body#products-comparison .instantsea ul#product_list li .center_block { width:370px; padding-left:0}
body#product .instantsea ul#product_list li .center_block a.product_img_link img,
body#index .instantsea ul#product_list li .center_block a.product_img_link img,
body#products-comparison .instantsea ul#product_list li .center_block a.product_img_link img{ width:205px; height:auto; padding-right:5px}
body#product .instantsea ul#product_list li .right_block,
body#index .instantsea ul#product_list li .right_block,
body#products-comparison .instantsea ul#product_list li .right_block{ width:160px; padding-right:3px}
body#product .instantsea ul#product_list li .ava_block_list,
body#index .instantsea ul#product_list li .ava_block_list,
body#products-comparison .instantsea ul#product_list li .ava_block_list{ right:10px}
/* ************************************************************************************************
		PAGE 404
************************************************************************************************ */

#pagenotfound .pagenotfound {
	padding:50px 0 90px;
	background:url(../img/404.jpg) no-repeat 30px 130px #fff;
	margin-top:50px;
}
#pagenotfound h1 {
	font: 30px/34px "Lato",Arial,Helvetica,sans-serif;
	text-align: center;
	text-transform:uppercase;
}
#pagenotfound .forty_text {
	padding: 30px 40px 35px 620px;
	text-align:right;
}
#pagenotfound h3 {
	font:normal 20px/24px 'Lato',Arial,Helvetica,sans-serif;
	padding-top:10px;
	padding-bottom:5px;
}
#pagenotfound .forty_text p {
	font:italic 16px/18px 'Lato',Arial,Helvetica,sans-serif;
	padding-bottom:0;
}
#pagenotfound fieldset {border:none}
#pagenotfound fieldset label {color:#443032}
#pagenotfound  #search_query {
	border:2px solid #dbdfe3;
	padding: 4px 5px;
	height: 24px;
	width: 200px;
	margin-top:10px
}
#pagenotfound .button {
	padding: 2px 10px;
	background-color:#dbdfe3;
	color:#fff;
	border-color:#dbdfe3;
}
#pagenotfound .button:hover {
	background-color:#393f49;
	border-color:#393f49;
}
/* ************************************************************************************************
		all payment styles
************************************************************************************************ */
.order_confirmation {
	margin: 0 auto 10px;
	padding: 10px;
	font-size: 13px;
	background: none repeat scroll 0 0 #fff;
	font:400 15px/15px "Lato",Arial,Helvetica,sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
	width:1000px;

}
.order_confirmation p { padding-bottom:10px}
.order_confirmation h1 {
	margin-bottom:20px;
	margin-top:30px;
	color:#2bbea7;
	font-size:25px;
}
.order_confirmation h3 { font-weight:700; padding-bottom:10px;}
.order_confirmation .price, .order_confirmation #discount { font-weight:700}
.order_confirmation .cart_navigation { margin:40px 15px 5px}
.order_confirmation .confirm_text { margin-top:20px; font-weight:700; display:block; font-style:italic}
.order_confirmation .cart_navigation .exclusive_large {
	background-color:#2bbea7;
	border-color:#2bbea7;
}
.order_confirmation .cart_navigation .exclusive_large:hover {
	background-color:#39404A;
	border-color:#39404A;
}
.order_confirmation .table-info {
	width:700px;
	margin:0 auto;
	text-align:left;
	padding:10px 20px;
}
.order_confirmation .table-info p {padding:0}
.order_confirmation .table-info td.ti-left {
	text-align:right;
	padding-right:20px;
}
.order_confirmation .table-info td.ti-right {
	background-color: #eee;
	padding: 10px 15px;
	width:450px;
}
/* ************************************************************************************************
		addon RerversoForm
************************************************************************************************ */
#account-creation_form fieldset.reversoform {padding:10px !important}
#account-creation_form fieldset.reversoform  .text label{
	display:block;
	padding:0 0 10px 0;
	width:100%;
	text-align:left;
}
#account-creation_form fieldset.reversoform .infos-sup {
	padding:0 !important;
	font-size:10px;
	font-style:italic;
	text-align:right
}
/* ************************************************************************************************
		addon customer privacy
************************************************************************************************ */
#account-creation_form fieldset.customerprivacy label, fieldset.customerprivacy label{
	padding:0 0 0 30px;
	font-size:14px;
	text-align:left;
	cursor:pointer;
	width:auto;
}

/* ************************************************************************************************
		addon referralprogram
************************************************************************************************ */
#module-referralprogram-program #left_column {display:none}

#footer .myaccount li.referralprogram img {display:none}

#module-referralprogram-program .sheets {padding-top:10px}
#module-referralprogram-program .sheets #idTab1 p.bold {
	font: 14px/20px 'Lato',Arial,Helvetica,sans-serif;
	font-weight:normal;
}
#module-referralprogram-program .sheets form table input {
	border: 1px solid #cdcdcd
}
#module-referralprogram-program form p.checkbox {font-weight:bold}
#module-referralprogram-program form p.checkbox a {text-decoration:underline}
#module-referralprogram-program form p.submit {text-align:center; margin-top:10px; padding-bottom:5px}
#module-referralprogram-program form p.see_email {
	padding: 8px 8px 8px 22px;
	color: #2d282e;
	background:url(../img/arrow_right_2.png) no-repeat 12px 13px;
	background-color:#f3f3f3;
	margin-top:10px
}
#module-referralprogram-program form p.see_email a {
	color: #2d282e;
}
#module-referralprogram-program .referral form table.std tr td {vertical-align:middle}
#module-referralprogram-program .referral form table.std tr.alternate_item td input {
	border:1px solid #fafafa;
	border-bottom:1px dotted #999;
	background-color:#fafafa
}
#module-referralprogram-program .referral form table.std tr.alternate_item td input:focus {
	border:1px solid #ccc;
	background-color:#fff
}
#module-referralprogram-program .referral form table.std tr.item td input {
	border:1px solid #fff;
	border-bottom:1px dotted #a0a0a0;
	background-color:#fff
}
#module-referralprogram-program .referral form table.std tr.item td input:focus {
	border:1px solid #ddd;
	background-color:#f7f7f7
}



#HOOK_SHOPPING_CART p#referralprogram { margin: 0 15px 15px; padding:0}
#HOOK_SHOPPING_CART p#referralprogram img { display:none}

/* ************************************************************************************************
		addon loyalty
************************************************************************************************ */
#module-loyalty-default #left_column {display:none}

#product p#loyalty {
	padding:0;
	margin-top: 10px;
	min-height:25px
}
#footer .myaccount li.loyalty img {display:none}

#HOOK_SHOPPING_CART p#loyalty {
	margin:0 15px 15px;
	min-height:30px
}

#HOOK_SHOPPING_CART p#loyalty img { display:none}
#HOOK_SHOPPING_CART p#loyalty span.icon-info, #product p#loyalty span.icon-info  {
	float:left;
	height:15px;
	padding:6px 3px 5px;
	width:20px;
	margin-right:10px;
	text-align:center;
	background-color:#bfbfbf;
	color:#fff;
	font-size:15px;
}


/* ************************************************************************************************
		addons comments products
************************************************************************************************ */
form#sendComment  fieldset{
	padding:10px;
	border:1px solid #ccc;
	background:#eee
}
form#sendComment h3 {font-size:14px;}
#new_comment_form p.text {
	 margin-bottom: 0;
	 padding-bottom: 0;
}
#sendComment p.text label,
#sendComment p.textarea label {
	display: block;
	margin: 12px 0 4px;
	font-weight: bold;
	font-size: 12px;
}
#sendComment p.text input {
	padding: 0 5px;
	height: 28px;
	width: 498px;
	border: 1px solid #ccc;
	background: url(../img/bg_input.png) repeat-x 0 0 #fff;
}
#sendComment p.textarea textarea {
	height:80px;
	width:508px;
	border:1px solid #ccc;
}
#sendComment p.submit {
	padding:0;
	text-align:right
}

#sendComment p.closeform {
	float:right;
	padding:0;
	height:12px;
	width:12px;
	text-indent:-5000px;
	background:url(../img/icon/delete.gif) no-repeat 0 0
}

.star {
	position: relative;
	top:2px;
	float: left;
	height: 12px;
	width: 12px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer
}
.star, .star a { background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0 }
div.star_on a { background-position: 0 -12px }
div.star_hover a, div.star a:hover { background-position: 0 -12px }


/* ************************************************************************************************
		xxxxx
************************************************************************************************ */


/* ************************************************************************************************
		guest tracking
************************************************************************************************ */
.guest_tracking fieldset.description_box p.text label {
	text-align:right;
	width:150px;
	display:inline-block;
	margin-right:10px;
	font-family:'Lato',Arial,Helvetica,sans-serif
}
.guest_tracking fieldset.description_box p.text input {
	border:1px solid #CCCCCC;
	line-height:26px;
	padding:5px;
	width:250px;
	margin-right:10px
}
#guest-tracking fieldset p:first-child {
	padding-top: 10px;
}
#guest-tracking fieldset p:last-child {
	padding-bottom: 10px;
}



/* ************************************************************************************************
		CSS Modules
************************************************************************************************ */

/******* IMPORTANT - Internet Explorer can read 31 CSS files max. Some CSS have been put here and erased from their own module folder.************/

/*************** Block ADVERTISING ***************/
.advertising_block { margin-bottom: 1em; text-align: center }



/*************** Block CATEGORIES ***************/
#categories_block_left  li {}
	#categories_block_left  li.last {	border:none;}
		#categories_block_left  li a {
			display:block;
			padding:4px 11px 3px 9px;
			color:#808080;
			background:url(../img/arrow_right_2.png) no-repeat 0 8px transparent
		}

	#categories_block_left  li ul {margin-left:25px}
		#categories_block_left  li ul li {border:none}
			#categories_block_left  li ul li a {
				padding-left:0;
				background:none
			}

#categories_block_left li .OPEN,
#categories_block_left li .CLOSE {
	display:block;
	float:right;
	margin:6px 0px 0;
	height:9px;
	width:9px;
	background:url(../img/icon/open-close.gif) no-repeat 0 -9px;
	cursor:pointer
}
#categories_block_left li .CLOSE {background-position:0 0}
#categories_block_left a.selected { color:#2d282e; font-weight:bold}

/* footer */
.blockcategories_footer {
	padding:15px 10px;
}
.blockcategories_footer .category_footer {float:left;clear:none;}
.blockcategories_footer .category_footer .list{float:left;}
.blockcategories_footer ul ul {display:none !important}



/*************** Block CMS ***************/
/* footer */
#footer .block_various_links {
	padding:15px 0;
	width:500px;
}
#footer .block_various_links div.left, #footer .block_various_links div.right {
	float:left;
	width:250px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 30px;
}
#footer .block_various_links, #footer .block_various_links p, #footer .block_various_links p a, #footer .block_various_links li, #footer .block_various_links li a {
	color:#c1c1c1;
	font: 12px/16px 'Lato',Arial,Helvetica,sans-serif;
	letter-spacing: .5px;
}
#footer .block_various_links li a:hover { text-decoration:none; color:#443032}
#footer .block_various_links li { color:#c1c1c1}
#footer .block_various_links .title_block {
	padding-bottom:5px;
	margin-bottom:10px;
	color:#818181;
	font: 14px/18px 'Lato',Arial,Helvetica,sans-serif;
	letter-spacing: .5px;
}
#footer .block_various_links p.title_block a:hover {text-decoration:none; border-bottom:1px dotted #2d282e}
#footer .block_various_links .clearBoth { padding:3px 0}
#footer .block_various_links #powered {
	padding-bottom:10px;
	font:12px/14px 'Open Sans',Arial,Helvetica,sans-serif;
}
#footer .block_various_links #footer_desc {
	font:14px/19px 'Open Sans',Arial,Helvetica,sans-serif;
}
/* Block CMS links */
.informations_block_left li {}
.informations_block_left li.last {border:none;}
.informations_block_left li a {
    display:block;
    padding:4px 11px 3px 9px;
    color:#808080;
    background:url(../img/arrow_right_2.png) no-repeat 0 8px transparent;
}

tr.subitem > td:first-child + td {
    padding-left: 10px;
}



/*************** Block CONTACTINFOS ***************/

#block_contact_infos {padding:15px 10px;}
#block_contact_infos p.title_block { padding-bottom:5px}
#block_contact_infos li {
	padding:0 !important;
	color:#a2a2a2
}
#block_contact_infos li strong {
	color:#878787
}
#block_contact_infos li pre {font: 11px/17px Arial,Verdana,sans-serif;}
#block_contact_infos li a { border-bottom:1px dotted #808080; color:#2d282e; margin-left:3px}
#block_contact_infos li a:hover { text-decoration:none;border-bottom:1px solid #00cbfd}


/*************** Block LINK ***************/
#links_block_left .block_content li {}
#links_block_left .block_contentt li.last {border:none;}
#links_block_left .block_content li a {
    display:block;
    padding:4px 11px 3px 9px;
    color:#808080;
    background:url(../img/arrow_right_2.png) no-repeat 0 8px transparent;
}



/*************** Block MANUFACTURER ***************/
.blockmanufacturer li {}
.blockmanufacturer li.last {	border:none;}
	.blockmanufacturer li a {
		display:block;
		padding:4px 11px 3px 9px;
		color:#808080;
		background:url(../img/arrow_right_2.png) no-repeat 0 8px transparent
	}


.blockmanufacturer form {margin-top:10px;}
.blockmanufacturer p {
	padding:0;
	text-align:center
}

/*************** Block LOGO PAYMENT ***************/

.paiement_logo_block { width: 191px; text-align: center; margin-bottom: 1.5em }
.paiement_logo_block a { text-decoration: none }
.paiement_logo_block img { margin: 0 0.5em }



/*************** Block RSS ***************/
#rss_block_left p {
	margin:0;
	padding:10px;
}

#rss_block_left li {border-bottom:1px dotted #ccc}
#rss_block_left li.last {	border:none;}
	#rss_block_left li a {
		display:block;
		padding:4px 11px 3px 9px;
		color:#808080;
		background:url(../img/arrow_right_2.png) no-repeat 0 8px transparent
	}


/*************** Block SOCIAL ***************/
#social_block {padding:15px 10px;}
#social_block li {padding-left:22px !important;}
#social_block li.facebook {background:url(../../../modules/blocksocial/img/sprite_pict_social_block.png) no-repeat 0 6px;}
#social_block li.twitter {background:url(../../../modules/blocksocial/img/sprite_pict_social_block.png) no-repeat 0 -26px;}
#social_block li.rss {background:url(../../../modules/blocksocial/img/sprite_pict_social_block.png) no-repeat 0 -56px;}


/*************** Block STORE ***************/
.blockstore img { margin: 10px 0 0 0}
.blockstore p {
	padding-bottom:0;
	font-weight:bold;
	text-align:center
}
.blockstore p.store_image {
	padding-bottom:10px;
}
.blockstore p.link a {
	background:#d6d6d6;
	color:#fff;
	padding:5px 10px;
	font:12px/14px 'Lato',Arial,Helvetica,sans-serif;
	display:block
}
.blockstore p.link a:hover {background:#2d282e; text-decoration:none}


/*************** Block SUPPLIER ***************/
.blocksupplier li {}
.blocksupplier li.last {	border:none;}
	.blocksupplier li a {
		display:block;
		padding:4px 11px 3px 9px;
		color:#808080;
		background:url(../img/arrow_right_2.png) no-repeat 0 8px transparent
	}

.blocksupplier form {margin-top:10px;}
.blocksupplier p {
	padding:0;
	text-align:center
}

.ie7 #featured-products_block_center .product_image span.new {top:110px;right:0;width:94%}
.ie8 #featured-products_block_center .product_image span.new{top:110px;right:0;width:94%}
.lt-ie6 #featured-products_block_center .product_image span.new {top:110px;right:0;width:94%}

/*************** Specific page grid ***************/
#product #center_column {
	padding: 0 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*************** Mycheckbox ***************/
.mycheckbox input[type=checkbox] {
	display:none
}
.mycheckbox {
	display:inline-block;
	padding-bottom:10px
}

.mycheckbox label {
	cursor: pointer;
	position: absolute;
	width: 22px;
	height: 22px;
}
.hover_view .mycheckbox label {
	background-color:#F3F3F3;
}

.mycheckbox label:after {
	content: '';
	position: absolute;
	width: 22px;
	height: 22px;
	top: 0;
	left: 0;
}

.mycheckbox label:hover:after {
    background-image: url(../img/checkbox.png);
	background-position: -24px 0;
}

.mycheckbox input[type=checkbox]:checked + label:after {
    background-image: url(../img/checkbox.png);
	background-position: -48px 0;
}
.mycheckbox label.mycheck_clear {
	padding:4px 0 0 30px;
	color:#393f49
}
.mycheckbox label.mycheck_clear {
	position: relative;
}
.mycheckbox label.mycheck_clear:after {
	content: '';
	position: absolute;
	width: 22px;
	height: 22px;
	top: 0;
	left: 0;
    background-image: url(../img/checkbox.png);
	background-repeat:no-repeat
}
.compare .compare_name {
	font: normal 13px/20px 'Open Sans',Arial,Helvetica,sans-serif;
	color:#818181;
	margin-left:30px
}

#multishipping_mode_box .mycheckbox label.mycheck_clear:after {background-color:#fff}
.multi-shipping-description {
	font:italic 13px/24px "Open Sans",Arial,Helvetica,sans-serif;
	color:#818181;
	padding:10px 10px 10px 30px;
	float:left;
}


/*************** Buttons add to cart and view ***************/
li .div_btn {
	position:absolute;
	bottom:-40px;
	padding:0;
	background-color:#fff;
	background-color:rgba(255,255,255, .6);
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: bottom 0.2s linear 0s, background-color 0.2s linear 0s;
	-moz-transition: bottom 0.2s linear 0s, background-color 0.2s linear 0s;
	transition: bottom 0.2s linear 0s, background-color 0.2s linear 0s;
}
li:hover .div_btn {
	bottom:0;
	-webkit-transition: bottom 0.2s linear 0s, background-color 0.2s linear 0s;
	-moz-transition: bottom 0.2s linear 0s, background-color 0.2s linear 0s;
	transition: bottom 0.2s linear 0s, background-color 0.2s linear 0s;
}
.div_btn a {
	font: 14px/16px 'Lato',Arial,Helvetica,sans-serif;
}


#prices-drop #center_column .products_block, #new-products #center_column .products_block,
#best-sales #center_column .products_block, #supplier #center_column .products_block,
#manufacturer #center_column .products_block { margin-top:20px}
#prices-drop #center_column .products_block .title_block,
#prices-drop #center_column .products_block .title_prod_desc,
#new-products #center_column .products_block .title_block,
#new-products #center_column .products_block .title_prod_desc,
#best-sales #center_column .products_block .title_block,
#best-sales #center_column .products_block .title_prod_desc,
#supplier #center_column .products_block .title_block,
#supplier #center_column .products_block .title_prod_desc,
#manufacturer #center_column .products_block .title_block,
#manufacturer #center_column .products_block .title_prod_desc { display:none}


/*************** Button add to cart effects **************/

.div_btn a, .div_btn span {
	padding: 12px 10px 10px;
	color: #2d282e;
	border:none
}
.div_btn span { color:#ccc; color:rgba(0,0,0, .4); display:block}
.div_btn a:hover, .div_btn span:hover { border:none}

.div_btn a::before, .div_btn a::after, .div_btn span::after
{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 3px;
	background: #00cbfd;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: scale(0.25);
	-moz-transform: scale(0.25);
	transform: scale(0.25);
}

.div_btn a::after, .div_btn span::after{
	opacity: 0;
	-webkit-transition: top 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: top 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: top 0.3s, opacity 0.3s, transform 0.3s;
}

.div_btn a:hover::before, .div_btn a:hover::after,
.div_btn a:focus::before, .div_btn a:focus::after,
.div_btn span:hover::before, .div_btn span:hover::after,
.div_btn span:focus::before, .div_btn span:focus::after
{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

.div_btn a:hover::after, .div_btn a:focus::after,
.div_btn span:hover::after, .div_btn span:focus::after {
	top: 0%;
	opacity: 1;
}

#fancybox-title-float-wrap { display:none}



nav.mean-nav .sf-menu ul { position:static}

/* #######################################################################

	meanMenu
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
	float: left;
	width: 100%;
	position: relative;
	z-index: 9;
}

.mean-container a.meanmenu-reveal {
	width: 20px;
	height: 20px;
	padding: 10px 11px 10px 11px;
	position: absolute;
	bottom: -40px;
	right: 15px;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	font: 18px/22px 'Lato',Arial,Helvetica,sans-serif;
	text-indent: -9999em;
	line-height: 20px;
	font-size: 1px;
	display: block;
	background: #00cbfd;
}
.mean-container a.meanmenu-reveal span {
	display: block;
	background: #fff;
	height: 3px;
	margin-top: 3px;
}

.mean-container .mean-nav {
	float: left;
	width: 100%;
	background: #00CBFD;
}

.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
}

.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
	border:none
}
.mean-container .mean-nav ul li:last-child { border:none}
.mean-container .mean-nav ul li span.sf-sub-indicator { display:none}
.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 94%;
	padding: 3px 3% 0;
	margin: 0;
	text-align: left;
	color: #fff;
	border-bottom: 1px solid #383838;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	text-decoration: none;
	text-transform: uppercase;
	line-height:26px;
}

.mean-container .mean-nav ul li li a {
	width: 86%;
	padding: 3px 7% 0;
	border-bottom: 1px solid #f1f1f1;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	opacity: 0.75;
	filter: alpha(opacity=75);
	text-shadow: none !important;
	visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
	width: 78%;
	padding: 3px 11% 0;
}

.mean-container .mean-nav ul li li li li a {
	width: 70%;
	padding: 3px 15% 0;
}

.mean-container .mean-nav ul li li li li li a {
	width: 62%;
	padding: 3px 19% 0;
}

.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255,255,255,0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
	width: 26px;
	height: 28px;
	border: none !important;
	padding: 0 6px !important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	line-height:30px;
	font-family:'Lato',Arial,Helvetica,sans-serif
}

.mean-container .mean-nav ul li a.mean-expand:hover {
	background: none;
}
.mean-container .mean-nav li.sf-search form#searchbox1 {
	padding:0 2% 3px;
	width:98%;
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.mean-container .mean-nav li.sf-search form#searchbox1 input {
	padding:3px 0 1px 3px;
	border-bottom:1px dotted #fff;
	margin-right:3px
}
.mean-container .mean-nav li.sf-search form#searchbox1 input:focus {
	border-bottom:1px solid #fff;
	background-color:#00cbfd;
}
.mean-container .mean-nav li.sf-search span.pictogram { top:5px}
.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/******* Cookies *******/
#cookies {
	font: italic 400 14px/16px 'Lato',Arial,Helvetica,sans-serif;
	position:relative;
	text-align:center;
	background-color:rgba(211, 212, 213, 0.45);
	border: 1px solid #DBDFE3;
	margin: 0 0 10px;
	color:#A6AAB0;
}
#cookies p {
	padding: 10px 0;
	margin-right:40px;
}
.cookies-close {
	position:absolute;
	right:15px;
	top:9px;
	cursor:pointer;
	font: normal 400 16px/16px 'Lato',Arial,Helvetica,sans-serif;
}
.cookies-close:hover {
	color:#2BBEA7;
}


/* Modal  ----------------------------*/
#osx-modal-content, #osx-modal-data {display:none;}

/* Overlay */
#osx-overlay {background-color:#000;}

/* Container */
#osx-container {
	background-color:#fff;
	color:#393f49;
	font: 16px/24px "Lato",Arial,sans-serif;
	padding-bottom:4px; width:600px;
	-moz-border-radius-bottomleft:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottom-right:6px;
	-webkit-border-bottom-right-radius:6px;
	border-radius:0 0 6px 6px;
	-moz-box-shadow:0 0 55px #373737;
	-webkit-box-shadow:0 0 55px #373737;
	box-shadow:0 0 55px #373737;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	width:500px
}
#osx-container a { color:#dbdfe3;}
#osx-container a.register_lost {color:#2d282e}
#osx-container #osx-modal-title {
	color:#393f49;
	font: 400 30px/36px "Lato",Arial,sans-serif;
	margin:20px 35px;
}
#osx-container #osx-modal-title span {
	font-weight:700
}
#osx-container .close {
	display:none;
	position:absolute;
	right:12px;
	top:12px;
}
#osx-container .close a {display:block; color:#777; font-weight:bold; padding:14px 14px 0; text-decoration:none; text-shadow:0 1px 0 #f4f4f4;}
#osx-container .close a:hover {color:#000;}
#osx-container #osx-modal-data {
	font-size:12px;
	margin:40px 35px 15px;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}
#osx-container #osx-modal-data p {
	font: normal 400 14px/20px "Lato",Arial,sans-serif;
	color:#393f49;
	letter-spacing:1px
}
#osx-container #osx-modal-data .text input {width:100%}
#osx-container #osx-modal-data .submit input {
	background-color:#dbdfe3;
	border-color:#dbdfe3;
}
#osx-container #osx-modal-data .submit input:hover {
	background-color:#393f49;
	border-color:#393f49;
}
#osx-container #osx-modal-data .lost_password {
	font: normal 400 14px/20px "Lato",Arial,sans-serif;
	margin-top:0;
	padding-bottom:0;
	color:#dbdfe3;
	width:180px;
}
#osx-container #osx-modal-data .login-problem {
	text-align:right;
	padding:5px 0 0;
	border-top:1px solid #dbdfe3;
	margin-top:30px;
	color:#dbdfe3;
	font: normal 400 12px/20px "Lato",Arial,sans-serif;
	}
#osx-container #osx-modal-data .lost_password a:hover, #osx-container #osx-modal-data .login-problem a {
	color:#393f49;
}
#osx-container #osx-modal-data .login-problem a:hover {
	color:#393f49;
}
#category #login_form {
	background-color:rgba(211, 212, 213, 0.45);
	border:2px solid #DBDFE3;
	padding:15px 0;
	width:600px;
	margin-top:25px
}
#category .form_content {
	width:340px;
	margin:0 auto;
}
#category .form_content .text input {width:100%}
#category .form_content .login_title {
	color:#393f49;
	font: 400 30px/36px "Lato",Arial,sans-serif;
	margin:10px 0;
	padding:0;
}
#category .form_content .text { padding-bottom:10px}

/* Validate customer  ----------------------------*/
.validate_customer p {
	padding-bottom:0;
	font: 16px/24px "Lato",Arial,sans-serif;
}
.validate_customer p.thx {font-size:20px; padding:15px 0}
.validate_customer p.contact {padding-bottom:10px}

#add-popup {
	background: url("../img/tick.gif") no-repeat scroll 100% 6px transparent;
	width:800px;
	height:530px;
	text-align:center;
	font:700 13px/14px Verdana,Helvetica,sans-serif;
	padding-top:70px;
	display:none;
}
