/* ##################################################################################################
	PRESTASHOP CSS
################################################################################################## */



/* ****************************************************************************
		reset
**************************************************************************** */
* { margin: 0; padding: 0; }
html{color:#000;}
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-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}
input, textarea, select, span.editable {
	margin-left: 0.7em;
	outline: none;
	border-color: #e9e9e9;    
    border-style: solid;
    border-width: 1px;
    background: white;}

select, input.text, input {
	padding: 4px;	
}

img {max-width: 100%}     

a {
    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
    cursor:pointer;
} 

#facebook {
	margin-top: 30px;
}

.clearfix:before,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden
}
.clearfix:after {clear: both}
.clearfix {zoom: 1}



/* ************************************************************************************************
		struture
************************************************************************************************ */



#page {
	background: #f9f9f9;
	text-align: left;		    	  
	margin-left: auto;
  	margin-right: auto; 	 
 	overflow: hidden;
} 


#header .container {position: relative;}

#index #wpbreadcrumb {background: none;}
#wpbreadcrumb {height: 60px; background: url("../img/patterns/diagonal.png") repeat scroll 0 0 rgba(0, 0, 0, 0); }  /* #eee  */
#wpbreadcrumb h1, #wpbreadcrumb h2 {width: 48%; float: left; margin-bottom: 0; height: 59px; line-height: 59px; color: #f49227; font-weight: 700;}
#wpbreadcrumb h2 {font-size: 21px; margin-top: 0}
#wpbreadcrumb h1 span {vertical-align: middle; display: inline-block; line-height: normal; color: #f49227;
font-weight: 700; }
#wpbreadcrumb .breadcrumb {  float: right;  text-align: right; width: 48%;  height: 59px; line-height: 59px; font-size: 0.9em;}
#wpbreadcrumb .breadcrumb > span { vertical-align: middle; display: inline-block; line-height: normal;  }


	#columns {
		overflow: hidden;  
		clear: both;
		padding: 22px 0;		
		-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.05);
		background-color: #fffaf5;
	}	


#left_column {
	clear: left;
} 

#center_column {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px
} 

	#right_column { }

#left_column, #center_column, #right_column {
    float: left;
}

 

#right_column .block_content {
	padding: 22px;
}


/* ************************************************************************************************
		generic style
************************************************************************************************ */
 

body {
	font-size: 12px;
	font: 14px/1.75em 'Lato','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: #444;
}


/* positionnement ****************************************************************************** */
.hidden {display:none}
.f_right {float:right}
p.center {text-align:center}
.clearBoth {clear:both}

/* title *************************************************************************************** */
h1 {
	font-size: 21px;
	line-height: 1.50em;
	color: #000;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-weight: normal;
}
h1, h2, h3, h4, h5, #featured-products_block_center h4, #right_column p.title_block, #right_column .block h4 {
font-family: 'Lato';
font-weight: 400;
}


#right_column .block {
	margin-bottom: 44px;
	background-color: #FFFFFF;
	border-bottom: 10px solid #F5F5F5;
	border-top: 5px solid #27ae60;	
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}

#right_column .block h4, #right_column p.title_block {
	border-bottom: 1px solid #e0e0e0;
	position: relative;
	font-weight: 600;
	text-transform: uppercase;
 	font-size: 21px;
    line-height: 1.5em;
    text-align: left;
    padding: 6px 20px
}


#right_column h5 {
font-family: Verdana, Arial, Helvetica, Sans-Serif;	
padding: 0px;
height: auto;
}

h1 span.category-product-count {
	font-size: 0.9em;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	color: #000000;
	margin-left: 1em
}


h2 {
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 0.5em 0;
	text-transform: uppercase;
}
h2 span {
	font-size: 0.9em;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	margin-left: 1em
}
h3 { font-size: 1.2em; margin: 1em 0 }
h4 { font-size: 1em }

div.block h4 a {
    color: #000;
}

.hide-left-column #left_column {display:none}
.hide-left-column #center_column {}

/* text **************************************************************************************** */


.warning {
	margin:0 0 10px 0;
	padding:10px;
	border:1px solid #38a630;
	font-size:13px;
	background:#aeeca9
}
.success {
	margin:0 0 10px 0;
	padding:10px;
	border:1px solid #45a03e;
	font-size:13px;
	background: #c5fac1
}
.error {
	margin:0 0 10px 0;
	padding:10px;
	border:1px solid #990000;
	font-size:13px;
	background:#ffcccc
}
.error ol {margin-left:20px}
.error p.lnk {
	margin-top:20px;
	padding:0;
	font-size:11px
}
.required {color:#990000}

/* link **************************************************************************************** */
a, a:active, a:visited {
	color: #444;
	text-decoration: underline;
	cursor: pointer;
	outline: none
}
	a:hover {text-decoration:underline}
	 a:focus {outline: none}

/*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 {	
	background: #888;
	color: white!important;
	-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
	border: none;
	border-radius: 2px;
	font-size: 10px!important;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	display: block;
	padding: 5px 12px;
	line-height: 18px;
	text-transform: uppercase;
}

input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
    font-size: 1em !important;
}

*: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
}

/* 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: 5px 12px;
background: #888;
color: white!important;
}

/* 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 {		
	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 {	
background: #27AE60;
display: inline-block;
}
input.exclusive_disabled {
color: #dedede!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: #e6e6e6!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 {
	background: #666;
}

/* 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: #fff!important;
	background: #1FA357
}

/* 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 {	
}

/* 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;
	border: none;
}
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 {
    font-size: 1em !important;
    border: none;
    margin-top: 10px;
    padding: 5px 12px;
    width: auto;
}
input.button_disabled, input.exclusive_disabled, span.exclusive {
font-size: 1em !important;
    padding: 5px 12px;
}
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 {
 background: #888;
  border: none;
    color: white !important;
    display: block;
    font-size: 1em !important;
    padding: 5px 12px;
}

/* 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 {	
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	background: #fff;
	border-top: 5px solid #27AE60;
	margin-bottom: 1em;
	padding-bottom: 1em

}

form.std h3 {
	color: #555;
	font-size: 1.4em;
	font-weight: normal;
	border-bottom: 1px solid #e9e9e9;
	padding: 0.5em;
	margin: 0 0 0.5em 0
}

form.std legend {
	padding: 0.3em 0.6em;
	margin: 1em 0 1em 0.5em;
	font-size: 1.6em;
	font-weight: 100;
	border-color: #e9e9e9;
	border-style: solid;
	border-width: 1px
}
form.std h4, form.std p {
	padding: 0.3em 1em;
	clear: both
} 

/* table *************************************************************************************** */
table.std,
table.table_block {
	margin-bottom:2px;
	width:100%;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	 border-bottom: 10px solid #F5F5F5;
    border-top: 5px solid #27AE60;
	background:white;
}
table.std th,
table.table_block th {
	padding:14px 12px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;	
	background:#f1f1f1
}
table.std tr.alternate_item,
table.table_block tr.alternate_item {background-color: #f3f3f3}
table.std  td,
table.table_block  td {
	padding:12px;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	font-size:12px;
	vertical-align:top
}

/* BLOCK .block ******************************************************************************** */
.block {
	margin-bottom: 22px;
}
#footer .block {margin-bottom:0}
	.block h4 {
	font-size: 21px;
	line-height: 1.5em;
  	padding: 0px;	
	color: #000000;
}
	.block h4 a {color:#fff}
	.block ul {list-style-type:none}
	.block li.last {	border:none}
	.block li a {
	display:block;
	color:#333
}

#center_column div.block h4  {
	padding: 0.3em 0 0 0;
	text-transform: uppercase;
	display: inline-block;
	padding-right: 68px;
	font-size: 1.4em;
	margin: 24px 0 12px 0;
	font-weight: 600;
	min-height: 20px;
	line-height: 1.2em;
	color: #2980b9;
	border-bottom: 2px solid #2980b9;
	padding-bottom: 10px;
	width: 350px;
}			

#center_column div.block h4 a {color: #444}

.jcarousel-scroll {
    position: absolute;
    right: 0px;	
    top: 22px;
    display: inline-block;
}

.jcarousel-scroll a.disabled {
opacity: 0.5;
}

#center_column .caroufredsel_wrapper {
	background: #FFFFFF;
	width: 100%!important;
	border-bottom: 10px solid #F5F5F5;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}

#center_column .products_block ul li {
  	position: relative;
	display: block;
	float: left;
	height: 400px;
	margin: 0;
	padding: 20px;
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}

#center_column .products_block ul li:before {
  background-image: linear-gradient(to bottom, #FFFFFF 16%, #E3E3E3 53%, #FFFFFF 83%);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    }

#center_column .products_block ul li .reduction-wrap {
	right: 20px;
    top: 20px;
    position: absolute;
}   

#center_column .products_block ul li span.price {
	  font-weight: 600;
}


 #center_column div.products_block a.product_image {
	display:block;
}



/* BLOCK .products_block *********************************************************************** */
.products_block {}
	.products_block li { margin-top: 0.2em}
	.products_block li img { margin: 0 auto; display: block; height: auto}

	#right_column .products_block li img {float: right; margin: 0}

/* BLOCK customer privacy ******************************************************************* */
.account_creation label{
	float:left;
	padding-top:5px;
	width:80%;
	text-align:left;
	cursor:pointer
}

/* BLOCK .footer_links (cms pages) ************************************************************* */
ul.footer_links {
	list-style-type:none;
	margin-bottom:20px
}
ul.footer_links li {float:left}
ul.footer_links li.f_right {float:right}
ul.footer_links li .icon {
	position:relative;
	top:-2px;
	left:0
}

.footer_links a {
	text-decoration: none;
}

/* barre comparaison / tri ********************************************************************* */
.content_sortPagiBar {padding:10px 0 0 0; clear:both;}

#center_column .sortPagiBar strong {color:#000;}
#center_column .sortPagiBar p {padding:0;}


#productsSortForm p {
	height: 1em;
	margin: 0
}
#productsSortForm label, #productsSortForm select { float: right }
#productsSortForm select { font-size: 1em } 

#bt_compare { clear: both; float: right; padding: 4px 10px; margin-top: 20px}
.sortPagiBar .nbrItemPage {margin-left:40px;}
.sortPagiBar .PrductSort {float:left;}
.sortPagiBar .nbrProduct { display:inline-block; padding:0 10px;}

.sortPagiBar #nb_item {border:1px solid #E0E0E0}

/* pagination ********************************************************************************** */
form.pagination {display:none;}

div.pagination {
	clear: both;
	margin:22px 0;
	text-align: center
}
ul.pagination {list-style-type:none}
ul.pagination li {display: inline;}
ul.pagination a, ul.pagination span {
	text-decoration: none;
	display:inline-block;
	width:24px;
	color: #666;	
}
ul.pagination a {
	text-align:center;
}
ul.pagination a:hover {	
text-decoration: underline;
}
ul.pagination .current span {	
text-decoration: underline;
}
ul.pagination li.disabled span {color:#ccc}

#pagination_previous {float:left}
#pagination_next {float:right}
#pagination_previous a, #pagination_previous span,
#pagination_next a, #pagination_next span {
	padding:0 8px;
	width:auto;
}
#pagination_previous span,
#pagination_next span {	
  color: #444;	
  background: none;
  border: none;
}

/* CART steps *********************************************************************** */
ul.step {
	list-style: none;
	margin: 0.8em auto 2em;
	padding-left: 40px;
	min-height: 65px;
}
ul.step li {
	height: 45px;
	float: left;
	width: 120px;
	text-align: center;
	background: transparent url('../img/step_standard.png') no-repeat bottom center
}
ul.step li.step_current {
	background: transparent url('../img/step_current.png') no-repeat bottom center;
	font-weight: bold
}
ul.step li.step_todo { font-style: italic }
ul.step li#step_end { width: 90px }
ul.step li#step_end { background: transparent url('../img/step_end.png') no-repeat bottom center }
ul.step li#step_end.step_current_end { background: transparent url('../img/step_end_current.png') no-repeat bottom center }
ul#order_step { padding: 10px 0}

/* 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 }
.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 {
	float: right;
	margin-right: 3px;
	font-size: 12px
}
.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; line-height: 1.5em; }

.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;
	width: 100%;
	height: auto;
	z-index: 101;
	background: #3090c6;
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);	
}


/* Fade in animation */ 
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-o-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}
 
/* Slide down animation */
@-webkit-keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes slideInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}

	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes slideInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}

	100% {
		-o-transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}

	100% {
		transform: translateY(0);
	}
}

/*#header.sticky-header {
position: fixed;
	top: 0px;
	left: 0px;
	-webkit-animation-name: slideInDown;
	-moz-animation-name: slideInDown;
	-o-animation-name: slideInDown;
	animation-name: slideInDown;
  	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
  	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
}*/

/*
img.logo {
	max-height: 100%
}
*/

#header_logo {
	display: block;
	transform: skewX(-15deg);
	background: #fff;
	width: 539px;
	max-width: 100%;
	float: left;
	
}

#header_logo img{
		max-width: 519px;
	height: auto;
	width: 100%;
	transform: skewX(15deg);
	background: white;
}

#header_right {
}

#header_right ul {
 list-style: none	
}

.head_right {
	float: left;
	position: relative;
	margin-top: 40px;
	margin-left: 395px;
}

.telephone {
float: left;
padding: 12px 20px;
background: #236c8c;
color: #f49227;
font-size: 18px;
padding-right: 25px;
}

	.telephone .fa-phone {
		font-size: 22px;
		margin-right: 15px;
		position: relative;
		top: 2px;
	}

#search_block_top {
	position: relative!important;
	float: left;
	margin-top: 0px!important;
	margin-left: 100px;
	height: 41px;
}	

#search_block_top input#search_query_top {
	height: 49px!important;
	width: 175px!important;
}

#searchbox button.button {
	height: 49px!important;
}

#search_block_top::before {
	width: 49px!important;
	height: 49px!important;
	padding-left: 18px!important;
	padding-top: 12px!important;
}

#search_block_top input#search_query_top {
	padding-left: 35px!important;
	font-size: 16px!important;
}

ul#product_list.grid li div.right_block {
	min-height: 0px!important;
}

ul.product_view li#product_view_grid.current, ul.product_view li#product_view_list.current {
	color: #2980b9!important;
}

ul.product_view li:hover, ul.product_view li.current {
	border: 1px solid #2980b9!important;
}

.pl-meta a , #center_column div.accessories_block li h5 a {
	text-transform: uppercase!important;
	color: #475772!important;
}

#thumbs_list img {
	height: auto;
}

#more_info_sheets .accessories_block li.product_accessories_description {
	height: 154px!important;
}

/* ************************************************************************************************
		BREADCRUMB
************************************************************************************************ */
.breadcrumb {
    color: #2D2D2D;
    
}
.breadcrumb .navigation-pipe { padding: 0 0.4em }
.breadcrumb a {
	text-decoration: none;
	color: #888888
}
.breadcrumb a:hover { text-decoration: underline } 


/* ************************************************************************************************
		FOOTER
************************************************************************************************ */
#footer {
  background: #3090c6;
  color: #e2ebf2;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
  text-align: left  
}


#footer a {color: #ccc}
 
.blockcategories_footer {margin-left:0}
#footer h4 {
	padding: 0 0 8px 0;
	font-weight: 600;
	text-transform:uppercase;
	color: #777777;
    position: relative;
}

#footer .footer-widgets {
  padding: 32px 0;
  padding-top: 0px;
}
#footer .footer-copyright {
	min-height: 40px;
	padding: 5px 0;
	font-size: 14px;
	background: #fff;
	color: #475772;
}

#footer .footer-copyright  a{
	color: #475772;
	}

	.txt-copy {
		margin-top: 12px;
	}

#footer a:hover {text-decoration:underline}
#footer ul {list-style-type:none; margin-top: 0.6em}
#footer ul li {
list-style-type: none;
font-size: 0.9em
}

#footer .myaccount .favoriteproducts img,
#footer .myaccount .lnk_wishlist img {display:none}

/* footer */
#footer h4, #right_column .block h4.title_block, #right_column .block p.title_block {cursor: pointer; padding-right: 25px; position: relative;}
#footer h4:before, #right_column .block h4.title_block:before, #right_column .block p.title_block:before {
		position:absolute;
		font-size: 14px;
        font-family:'FontAwesome';
        top:6;
        right:5px;
        font-weight: normal;
        content: "\f067"; }

#footer h4.active:before, #right_column .block h4.title_block.active:before, #right_column .block p.title_block.active:before {position:absolute;
        font-family:'FontAwesome';
        top:6;
        right:5px;
        font-weight: normal;
        content: "\f068"; }

#footer h4 {
    top: -45px;
    font-weight: 500;
    color: #e2ebf2;
    font-family: 'Lato';
    max-width: 200px;
    border-bottom: 2px solid #f49227;
    padding-bottom: 18px;
}

#footer #block_various_links_footer ul,  #footer .myaccount ul, #footer #block_contact_infos ul, #footer .wpfootersocial ul {display: none;} 

/* ************************************************************************************************
		PRODUCT PAGE
************************************************************************************************ */

/* BLOCK idTabs ******************************************************************************** */

.idTabs {
	border: none;
	list-style-type: none;
	margin-top: 1em;
}
ul.idTabs li {
	float: none;
	display: inline-block;
    margin-right: 5px;
}
.idTabs a {
	position: relative;
	display: block;	
	background: #F4F4F4;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 7px 15px 5px 15px;
	text-align: left;	
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
	border-top: 5px solid #444444;
}
.idTabs .selected {
	background: #FFFFFF;	
	border-color: #27AE60;
	z-index: 1
} 
#more_info_sheets {
	position: relative;
	z-index: 2;
	background: white;
	padding: 15px;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	border-bottom: 10px solid #F5F5F5;
}


#more_info_sheets #idTab4 .block_content {padding: 5px 0}

#more_info_sheets ul,
#more_info_sheets ol,
#more_info_sheets dl {margin-left: 0px}
#more_info_sheets em {font-style:italic}

#more_info_sheets li {
	background-position: 6px 4px;
	margin-bottom: 0.4em;
	margin-left: 15px;
	list-style-type: square;
}


/* 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:15px}

.block_hidden_only_for_screen {display:none}


/* ************************************************************************************************
		PAGE AUTHENTIFICATION
************************************************************************************************ */
#authentication #left_column { }
#authentication #center_column{ }


/* ************************************************************************************************
		PAIMENT - PAGE ORDER
************************************************************************************************ */

/* nav bottom ********************************************************************************** */
#order #right_column , #order-confirmation #right_column {display: none;}
#order #center_column, #order-confirmation #center_column{ width: 100%;}

.cart_navigation {margin:20px 0; clear: both ;}
.cart_navigation .exclusive,
.cart_navigation .exclusive_large {
	float:right;
}


/* step 1 - cart ******************************************************************************* */
.cart_last_product {display:none}

/*p.cart_navigation .multishipping-button { margin-right: 10px }*/

#order-detail-content {margin-bottom:20px; margin-top: 20px}
#order-detail-content tfoot {text-align: right;font-weight: bold;}
#order-detail-content tfoot .price, #order-detail-content tfoot .price-shipping, #order-detail-content tfoot .price-wrapping {font-weight: bold;}
#order-detail-content tbody tr {position: relative;}

table#cart_summary th {
	padding:14px 12px;
	 font-weight:bold;
	text-transform:uppercase;	 
	background: #F1F1F1;
}
table#cart_summary  th.cart_product {text-align:center}
table#cart_summary  td {
	padding:12px;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;	
	font-size:12px;
	vertical-align:top
}
table#cart_summary  td.cart_delete,
table#cart_summary  td.price_discount_del {border-right:none;text-align: center}
table#cart_summary  .last_item  td {border-bottom:1px solid #999}


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: #f3f3f3
}

table#cart_summary tr.customization.odd {
	background-color: #fff
}
table#cart_summary tr.customization.even {
	background-color: #f3f3f3
}

table#cart_summary tr ul {
	list-style: none;
}
table#cart_summary .cart_product {	
	text-align:center
}table#cart_summary tbody tr:last-child td {
	border-bottom: 1px solid #e9e9e9;
}
table#cart_summary  .cart_product  img {border:1px solid #E0E0E0}

table#cart_summary .cart_unit {text-align: center}
table#cart_summary td.cart_unit {text-align: right}
table#cart_summary .customization .cart_quantity {padding: 8px 12px 0;}
.cart_quantity .cart_quantity_input {
	float:left;
	margin-left: 5px;
	margin-right: 5px;
	width: 20px;
	border:1px solid #E9E9E9
}
.cart_quantity .cart_quantity_button {
	float:left;
	position: relative;
	top: -5px
}
table#cart_summary .cart_total {text-align: center}
table#cart_summary td.cart_total {text-align: right}
table#cart_summary .cart_delete {	
	text-align:center;
	display: inline-block;
}
table#cart_summary .cart_discount_price {text-align: right}
.cart_delete a.cart_quantity_delete,
a.price, .price-shipping, .price-wrapping_discount_delete {
	display:inline-block;
	padding:1px 2px;
	font-size:8px;
	color:#444;
	text-transform:uppercase;
}

.cart_total_price .total_price_container {
	border-right:none;
}

table#cart_summary .cart_total_price td.cart_voucher {
	border-bottom:1px solid #E0E0E0;
	vertical-align:middle
}

table#cart_summary #total_price_container {
	border-bottom:1px solid #E0E0E0;
}

.cart_voucher h4,
.cart_voucher p {float:left;}
.cart_voucher h4 {
	padding:5px 0;
	font-size:13px
}
.cart_voucher p {padding-bottom:0;}
.cart_voucher #display_cart_vouchers {
	clear:both;
	line-height: 16px;
	color:#666;
	font-weight:normal;
	border-top:1px dotted #ccc
}
.cart_voucher #display_cart_vouchers .title_offers {margin-top:10px}
.cart_voucher #display_cart_vouchers span {font-weight:bold}
.cart_voucher input.discount_name {
	padding:0 5px;
	height:22px;
	border:1px solid #E0E0E0;
	font-weight:normal;
	background:url(../img/bg_discount_name.png) repeat-x 0 0 #fff
}
.cart_voucher .submit input.button {
	margin-left:2px;
	padding:2px;
	height:24px;	
	color:#fff;
	text-transform:uppercase;	
}

#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;
	border-bottom:1px solid #e0e0e0;	
}
.cart_total_price .total_price_container p {
	display:block;
	padding:8px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	background:#27ae60
}
.cart_total_price .total_price_container span {
	display:block;
	padding:15px;
	font-weight:bold;
	font-size:18px;
	text-align:center
}

#order_carrier {
	clear:both;
	margin-top:20px;
	border:1px solid #999;
	background:#fff
}
#order_carrier h4 {
	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
}
#order_carrier span {
	display:block;
	padding:15px;
	font-weight:bold
}

.order_delivery .first_item {margin-right:35px;}

.multishipping_close_container {
	text-align: center;
}

table#cart_summary .gift-icon {
	color: white;
	background: #0088CC;
	line-height: 20px;
	padding: 2px 5px;
}

/* step 2 - authentification ******************************************************************* */
#create-account_form, #authentication #login_form {
	clear: none;
	float: left;
	height: 20em;
	width: 49%;
}
#create-account_form {margin-right: 11px;}

#authentication #create-account_form fieldset,
#authentication #login_form fieldset {
	min-height: 268px
}

#authentication #create-account_form .form_content,
#authentication #login_form .form_content {
	padding:15px 10px
}

#create-account_form h3,
#authentication #login_form h3 {
	padding:8px;
	border-bottom:1px solid #E0E0E0;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
}
#create-account_form h4 {
	padding-bottom:22px;
	font-size:11px;
	color:#333
}

#create-account_form label,
#login_form label {
	display:inline-block;
	width:110px;
	margin-bottom: 2px;
	color:#666
}


#create-account_form p.text, #authentication #login_form p.text {
margin-bottom: 10px;
}

#order-opc #login_form_content label {
	display:block;
	margin:0 0 10px 0
}

#create-account_form #email_create,
#login_form #email,
#login_form #passwd,
#login_form #login_email,
#login_form #login_passwd {
	width:158px;/* 230 */
	border:1px solid #E0E0E0;
	color:#666;
}

#create-account_form #SubmitCreate,
#login_form #SubmitLogin {
	float:left;
	margin-left: 0px
}

.lost_password {
	float:left;
	width:200px
}
.lost_password a {color:#666}

#order-opc .lost_password {
	display:block;
	float:none;
	margin:5px 0 10px;
	width:auto;
	font-size:11px;
	color:#666
}

#ordermsg p {padding-bottom:0}
#ordermsg p.txt {
	float:left;
	margin-right:25px;
	width:220px
}
/*#ordermsg .textarea {float:right}*/
#ordermsg .textarea textarea {
	height:90px;
	width:80%;
	border:1px solid #E0E0E0;
	margin-left: 0;
	margin-top: 15px

}

/* step 3 - address ************************************************************************** */

.address-form-multishipping { padding: 10px 0px; }
#multishipping_mode_box {
	border: 1px solid #E0E0E0;
	background: #eaeaea;
	margin-bottom: 10px;
	padding: 5px;
}
#multishipping_mode_checkbox {
	vertical-align: middle;
	margin-right: 5px;
}
#multishipping_mode_box.on {
	border: 1px solid #d3d3d3;
}
#multishipping_mode_box .title {
	padding: 5px;
	font-weight: bold;
}
#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 {
   color: white;
    display: inline-block;
    margin: 4px 0 5px 7px;
    padding: 10px 17px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
	background: #444444;
}
#multishipping_mode_box .description_off a:hover, #multishipping_mode_box .description a:hover {
	background: #DA1319;	
}
#multishipping_mode_box.on .description_off {
	display: block;
}


/* step 4 - paiement ************************************************************************** */

.delivery_options {
	border-bottom: 1px solid #e0e0e0;
	border-top: 0;
}

#order .delivery_options_address h3, #order-opc .delivery_options_address h3 {
/*background: url("../img/table_header.gif") no-repeat;
color: #374853;
font-weight: bold;
height: 14px;
padding: 5px 10px;
margin: 10px 0 0 0;*/
	background: none;
	color: #444;
	font-style: italic;
	border-bottom: 1px solid #444
}
#order .delivery_option_radio, #order-opc .delivery_option_radio {
	float: left;
	margin: 21px 12px;
}
#order .delivery_option label, #order-opc .delivery_option label {
	display: block;
	border: 1px solid #E0E0E0;	
	cursor: pointer;
	padding-bottom: 5px;
	padding-top: 5px;
}

#order .delivery_option label:hover, #order-opc .delivery_option label:hover {
background: #fff;
border: 1px solid #45a03e
}


#order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {
	height: 46px;
	width: 86%;
}
#order .delivery_option.item, #order-opc .delivery_option.item {
	background: #fafafa;
}
#order .delivery_option.alternate_item, #order-opc .delivery_option.alternate_item {
	border-top: none;		
	background: #fafafa
}
#order .delivery_option label > table.resume td, #order-opc .delivery_option label > table.resume td {
	padding: 0 8px;
}

#order .delivery_option label > table.resume td + td + td, #order-opc .delivery_option label > table.resume td + td + td {
	text-align: right;
}
#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-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:15px;	
	color:#000;
	background:#fff;
	border-top: 5px solid #27AE60;
	background:#fff;
   -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
   box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); background: white 
}
.order_carrier_content h3 {
	padding:15px 0 10px 0;
	color:#000
}
.order_carrier_content h3.carrier_title {padding-top:0}
.order_carrier_content input {
	position:relative;
	top:1px;
	margin-left: 0px
}

#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
}
#gift_div label {
	display:block;
	margin-bottom:5px
}
#gift_div #gift_message {
	height:50px;
	width:720px;
	border:1px solid #999
}

a.iframe {font-weight:bold}

.hook_extracarrier {
	margin-top: 5px;
	padding: 5px;
}

/* step 5 - paiement ************************************************************************** */
.payment_module {	
	display: block;		
}

#opc_account input#addressesAreEquals {margin-left: 0}

.payment_module a {
	background: #fff;
	position:relative;
	display: block;	
	cursor: pointer;
	margin-bottom: 5px;
	padding: 10px;
	text-decoration: none;
	color: black;
	border:1px solid #e9e9e9;	
	text-transform:uppercase;
}

p.payment_module a:hover {
	background: #fff;
	text-decoration: none;
	border: 1px solid #45a03e;
}

.payment_module a {display:block;}
.payment_module img {	
	margin-right:10px;
	vertical-align: middle;
}
/*.payment_module span {
	position:absolute;
	top:50px;
	left:145px
}*/

.payment_module {zoom: 1}


/* ************************************************************************************************
		PAGE ORDER-OPC
************************************************************************************************ */
#order-opc #right_column {display:none}
#order-opc #center_column{width:100%; }


#order-opc h2 {
    border:  none;
    font-size: 21px;
    display: inline-block;
    padding: 10px 0px;
}
#order-opc h2 span {
      color: white;
    font-style: normal;
    margin: 0 8px 0 0;
    display: table-cell;
border-radius: 50% 50% 50% 50%;
	text-align: center;
  vertical-align: middle;	
	line-height: 33px;
	width: 34px;	
	float: left;
	background: #27AE60	
}


#order-opc #login_form fieldset {
	background: none repeat scroll 0 0 #FFFFE0;
	border: 1px solid #E6DB55;
	font-size: 13px;
	margin: 0 0 10px;
	padding: 10px;
}
#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: 120px;
	text-align:right
}
#order-opc #new_account_form p.opc-required {margin-left:20px}

#order-opc .addresses {margin-bottom:20px}

#order-opc #opc_delivery_methods h3 {margin-top:20px; font-weight: 600;}
#order-opc #opc_delivery_methods textarea {
	height:60px;	
	width:755px;
	border:1px solid #E0E0E0
}

#order-opc #opc_payment_methods {margin-bottom:20px}
#order-opc #opc_payment_methods #opc_payment_methods-content p{margin:0}
#opc_payment_methods-content { background: #fff; padding: 10px; 	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); border-top: 5px solid #27ae60; overflow: hidden;	}

.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-bottom: 20px}
#new_account_form h3 {
	margin-bottom:20px;
	padding:8px;
	border-bottom:1px solid #E0E0E0;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	background:#F1F1F1
}
#center_column #new_account_form p {
	margin:0;
	padding:0 0 10px 0
}
#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: 14px;
	text-align: right
}
#new_account_form p.radio label {
	float:none;
	padding-right:10px;
	width:auto;
	font-size:14px;
}
#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 {
	width:360px;
	border:1px solid #E0E0E0;
	font-size:12px;
	color:#666
}
#new_account_form p.checkbox input {margin-left: 260px;}

#new_account_form #submitGuestAccount {float: right}

/* ************************************************************************************************ */

/* ************************************************************************************************
		paiment - CONFIRMATION
************************************************************************************************ */
#orderconfirmation #right_column {display:none}
#orderconfirmation #center_column{width:100%; }


/* ************************************************************************************************
		PAGE PASSWORD
************************************************************************************************ */
#form_forgotpassword fieldset {
	padding: 10px;
	background: #eee
}
#form_forgotpassword  p.text label {
	display: inline-block;
	padding-right: 10px;
	width: 174px;
	font-weight: bold;
	font-size: 12px;
	text-align: right
}
#form_forgotpassword  p.text input {
	padding: 0 5px;
	height: 20px;
	width: 288px;
	border: 1px solid #E0E0E0;
	background: url(../img/bg_input.png) repeat-x 0 0 #fff
}
#form_forgotpassword p.submit {
	margin-right:25px;
	padding-bottom:5px;
	text-align:right
}

#password .icon {
	position:relative;
	top:6px;
}


/* ************************************************************************************************
		PAGE ADRESSES
************************************************************************************************ */
#addresses #left_column {}
#addresses #center_column{}

#address p.inline-infos {
	margin:0 0 0 243px !important;
	font-size:12px;
	color:#666;
}


/* ************************************************************************************************
		PAGE ADD ADRESS
************************************************************************************************ */
#address #left_column {}
#address #center_column{}

form#add_address {}
#add_address fieldset {
	margin:0;
	background:#fff
}
#add_address h3 {
	margin:0 0 15px 0;
	padding:8px;
	font-size:14px;	
	text-transform:uppercase;
	background: #fcfcfc;
}
#center_column #add_address p {margin:0; padding:0 0 10px 0}
#add_address p.required {color:#222}
#add_address p.required  sup {color:#990000}

input#submitAddress {float: right;}

#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:6px 15px;
	width:230px;/* 260 */
	font-size:14px;
	text-align:right
}
#add_address p.text input,
#add_address p.password input,
#add_address p.select input {
	padding:4px 5px;
	width:360px;/* 370 */
	border:1px solid #E0E0E0;
	font-size: 12px;
	color:#666
}
#add_address p.checkbox input {
	margin-left:260px;
}
#add_address p.select select {
	margin-right:10px;
	border:1px solid #E0E0E0;
	font-size: 12px;
	color:#666;
	padding: 3px 2px
}
#add_address p.textarea label {vertical-align:top}
#add_address p.textarea textarea {
	height:80px;
	width:370px;
	border:1px solid #E0E0E0;
	font-size: 12px;
	color:#666
}
#center_column  #add_address p.submit2 {
	margin-top:20px;
	text-align:right
}

#add_address span.form_info,
#add_address span.inline-infos {
	display:block;
	margin:5px 0 0 265px;
	color:#666
}


/* ************************************************************************************************
		PAGE ORDER-SPLIP
************************************************************************************************ */
#order-slip #left_column { }
#order-slip #center_column{ }

#order-slip #order-list {border-bottom:1px solid #999}
#order-slip #order-list td {
	border-top: 1px solid #E0E0E0;
	border-bottom:none
}
#order-slip #order-list td.history_invoice {border-right:none}


/* ************************************************************************************************
		PAGE DISCOUNT
************************************************************************************************ */
#discount #left_column {}
#discount #center_column{}

#discount .table_block tr.last_item td {border-bottom:1px solid #999}
#discount .table_block td.discount_expiration_date {border-right:1px solid #999}
#discount .table_block td.discount_value {white-space:nowrap}


/* ************************************************************************************************
		PAGE ORDER FOLLOW
************************************************************************************************ */
#order-follow #right_column {display:none}
#order-follow #center_column{width:100%;}


/* ************************************************************************************************
		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: 12px 8px;
	border: 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: 14px;
	border: 1px solid #E0E0E0;
	vertical-align: bottom
}
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 {
	border: 1px solid #E0E0E0;
	box-shadow: 0 1px 1px #E2E2E2;
	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 #E0E0E0;
	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
************************************************************************************************ */
#search h3.nbresult {
	margin:0 0 10px 0;
	padding:10px;
	border:1px solid #e6db55;
	font-size:13px;
	background:#ffffe0
}
#search .sortPagiBar {margin-bottom:20px}


/* ************************************************************************************************
		PAGE 404
************************************************************************************************ */
#pagenotfound #left_column,
#pagenotfound #right_column,
#pagenotfound #footer {display:none}

#pagenotfound #left_column,
#pagenotfound #right_column,
#pagenotfound #footer {display:none}

#pagenotfound #center_column {width:100%;}

#pagenotfound .pagenotfound {
	padding:30px 300px 0 0;
	height:330px;
	font-size:14px;
	background:url(../img/bg_404.png) no-repeat 100% 0
}
#pagenotfound h3 {
	font-weight:normal;
	font-size:14px
}
#pagenotfound fieldset label { float: left;}
#pagenotfound  #search_query {
	border: 1px solid #e0e0e0;
	padding: 0 5px;
	height: 24px;
	width: 200px;
	color: #444;
	float: left;
}
#pagenotfound .button_small {
	   float: left;
    margin-top: 0;
    padding: 2px 4px;
}

#pagenotfound fieldset {padding-top: 0.6em}
#pagenotfound .pagenotfound a {
	font-weight:bold;
	color:#333
}
#pagenotfound .pagenotfound .icon {
	position:relative;
	top:3px
}
 


/* ************************************************************************************************
		addons payment cheque
************************************************************************************************ */
#module-cheque-payment #right_column {display:none}
#module-cheque-payment #center_column{width:100%; }


/* ************************************************************************************************
		addons payment bankwire
************************************************************************************************ */
#module-bankwire-payment #right_column {display:none}
#module-bankwire-payment #center_column{width:100%; }


/* ************************************************************************************************
		addons google checkout
************************************************************************************************ */
#module-gcheckout-payment #right_column {display:none}
#module-gcheckout-payment #center_column{width:100%;}

/* ************************************************************************************************
		addons paypal
************************************************************************************************ */
#module-payment-submit #right_column {display:none}
#module-payment-submit #center_column{width:100%}


/* ************************************************************************************************
		addons cashondelivery validation
************************************************************************************************ */
#module-cashondelivery-validation #right_column {display:none}
#module-cashondelivery-validation #center_column{width:100%; }


/* ************************************************************************************************
		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{
	padding-bottom:0;
	font-size:14px;
	text-align:left;
	cursor:pointer
}

/* ************************************************************************************************
		addon referralprogram
************************************************************************************************ */
#module-referralprogram-referralprogram-program #right_column {display:none}
#module-referralprogram-referralprogram-program #center_column{width:100%; }

#footer .myaccount li.referralprogram img {display:none}

#module-referralprogram-referralprogram-program .sheets {padding-top:10px}

#module-referralprogram-referralprogram-program form p.checkbox {font-weight:bold}
#module-referralprogram-referralprogram-program form p.checkbox a {text-decoration:underline}
#module-referralprogram-referralprogram-program form p.submit {text-align:right}
#module-referralprogram-referralprogram-program form p.see_email {
	padding-left:10px;
	color: #0088cc;
	background:url(../img/arrow_right_1.png) no-repeat 0 4px;
}
#module-referralprogram-referralprogram-program form p.see_email a {
	color: #0088cc;
	text-decoration:underline
}

/* ************************************************************************************************
		addon loyalty
************************************************************************************************ */
#module-loyalty-default #right_column {display:none}
#module-loyalty-default #center_column{width:100%;}

#product p#loyalty {
	padding:10px 0 0 20px;
	border-top:1px solid #E0E0E0;
	background:url(../img/icon/info.png) no-repeat 0 8px;
	margin-top: 10px;
}

#footer .myaccount li.loyalty img {display:none}


/* ************************************************************************************************
		addon Livezilla
************************************************************************************************ */
#livezilla_lnk  {
	margin:10px 0;
	text-align: right
}
#livezilla_lnk a {
	display:inline-block;
	padding:6px 8px 8px 8px;
	font:bold 10px Arial,Verdana,sans-serif;
	color:#fff;
	text-shadow: 0 -1px 0 #888;
	background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 #000
}
#livezilla_lnk a:hover {text-decoration:none}

/* ************************************************************************************************
		addons comments products
************************************************************************************************ */
form#sendComment  fieldset{
	padding:10px;
	border:1px solid #E0E0E0;
	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 #E0E0E0;
	background: url(../img/bg_input.png) repeat-x 0 0 #fff;
}
#sendComment p.textarea textarea {
	height:80px;
	width:508px;
	border:1px solid #E0E0E0;
}
#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 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 { width: 100%; margin-bottom: 44px; text-align: center; -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); background: white }

/* footer */
.blockcategories_footer {
	padding:15px 10px;
}
.blockcategories_footer ul ul {display:none !important}

/*************** Block CMS ***************/
/* footer */

/* Block CMS links */
    
tr.subitem > td:first-child + td { padding-left: 10px; }

/*************** Block CONTACTINFOS ***************/

#block_contact_infos li {
	padding:0 !important;
	line-height: 25px;
}
#block_contact_infos li  strong {
	font-weight:normal;
	font-size:13px;
}


/*************** Block LINK ***************/
#links_block_left .block_content li {border-bottom:1px dotted #eee}
#links_block_left .block_contentt li.last {border:none;}
#links_block_left .block_content li a {
    display:block;
    padding:7px 11px 5px 22px;
    color:#333;
    background:url(../../../modules/blocklink/img/arrow_right_2.png) no-repeat 10px 10px transparent;
}


/*************** 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:7px 11px 5px 22px;
		color:#333;
		background:url(../../../modules/blockrss/img/arrow_right_2.png) no-repeat 10px 10px 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: 0}
.blockstore p { 
	padding-bottom:0;
}
.blockstore p.store_image { 
	padding-bottom:10px;
	text-align:center
}

/*************** Block SUPPLIER ***************/
.blocksupplier li {border-bottom:1px dotted #ccc}
.blocksupplier li.last {	border:none;}
	.blocksupplier li a {
		display:block;
		padding:7px 11px 5px 22px;
		color:#333;
		background:url(../../../modules/blocksupplier/img/arrow_right_2.png) no-repeat 10px 10px transparent
	}

.blocksupplier form {margin-top:10px;}
.blocksupplier p {
	padding:0;
	text-align:center
}


div.exclusive .block_content {}


.price, .price-shipping, .price-wrapping {
	color: #444444;
	font-weight: 600;
	white-space: nowrap
}

#right_column .price {
	font-weight: normal;
}

div.block .block_content {
    min-height: 35px;
    padding: 7px 0px;
}

div.block li {
	padding: 0.2em 0 0.2em 0em;
	list-style-position: outside
}

div.block a {
	color: #444;
	text-decoration: none
}

#left_column .block h4 a {
	color: white
}

div.exclusive h4 {	
}

div.exclusive h4 a {
    color: #444
}

div.block h4 a:hover {
	text-decoration: underline;
}


/* Special style for block accessories in center column (product page) */
#center_column .products_block.accessories_block .block_content { background: none }
#center_column div.products_block.accessories_block div.product_desc { 
	margin-right: 0;
	height: 76px;  
}
#center_column .products_block.accessories_block .block_content li { 
	background: none; 
	text-align: center;
	margin: 0 0 10px 0px;
}
#center_column .products_block.accessories_block .block_content li:hover {	-webkit-box-shadow: none; box-shadow: none;}
#center_column .products_block.accessories_block .block_content li:before {width: 0}

#center_column div.products_block .product_accessories_description a.product_image {
	height: 85px;
	width: 85px;
	margin: 0 auto;
}



p.product_accessories_price span.price {
    color: #444444 !important;
}

#center_column div.accessories_block li h5 a {
	font-size:  1.0em;
}

#center_column .products_block.accessories_block .block_content li h5,
#center_column .products_block.accessories_block .block_content li a.product_description { text-align:center }
#center_column .products_block.accessories_block .block_content li.last_item a.product_image { border: none }

a.cart_quantity_delete, a.price_discount_delete {
    background: url("../img/icon/remove.gif") no-repeat scroll 0 4px transparent;
    height: 17px;   
    width: 12px;
    float: right
}

#footer .clrmobile {
	display: none;
}


p.compare input {
border: none ;
margin-left: 0px
}
input.inputNew {
border: 1px solid #E0E0E0;
}

.infobox {
}

.infobox p.price_container {
border-bottom: 1px solid #e9e9e9;
padding-bottom: 10px
}

#center_column .infobox a.exclusive {
    display: inline-block;
    background: none;
    color: #444!important;
    padding: 0;
    margin: 12px 0;
    font-weight: 800;
    line-height: 30px
} 

.informations_block_left ul.block_content, #manufacturers_block_left .block_content {
	padding-left: 10px
}


div.exclusive, div.exclusive a {
    color: #444444;   
}

#left_column .products_block h5 a {
	color: #515151;
}

p.cart_navigation a.button_large, p.address_add a.button_large, p#address_invoice_form a.button_large {
	display: inline-block;
}

p.submit {margin-top: 24px}

#order p.cart_navigation.submit a.button, #order p.cart_navigation a.button {
display: inline-block;
padding: 5px 12px
}

td#cart_voucher p.submit {
	 margin-top: 0px
}

#login_form_content #login_email, #login_form_content #login_passwd {
	margin-left: 0px;
}

#order-opc #login_form #SubmitLogin {
	float: left;
    margin-top: 24px;
    padding: 4px 10px;
}

#order-opc fieldset.account_creation.customerprivacy {
border: none;
border-top: 1px solid #e0e0e0
}

#order-opc textarea#message {
margin: 5px	0
}

body#order-opc #opc_delivery_methods div.order_carrier_content h3.carrier_title {
margin-top: 0px;
margin-bottom: 0px
}

#order-opc #opc_delivery_methods .delivery_options_address h3 {
margin-top: 0px;	
}

#addresses ul.address {
	width: 314px;
}

body#addresses .addresses {
border: none;
background: none;
padding: 0
}


/* block viewed */
#left_column .products_block ul.products li a.content_img {
	float: left;
}

#left_column .products_block ul.products li div.text_desc {
	float: left;
	width: 121px;
}

 

/* global RTE fields */
.rte, .mceContentBody {
	text-align: left;
	background: white;
	color: #444;      
	line-height: 1.5em;
}
body.mceContentBody {
	margin: 9px 6px;
	width: 556px
}
.rte html, .rte div, .rte span, .rte applet, .rte object, .rte iframe, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .rte p, .rte blockquote, .rte pre, .rte a, .rte abbr, .rte acronym, .rte address, .rte big, .rte cite, .rte code, .rte del, .rte dfn, .rte em, .rte font, .rte img, .rte ins, .rte kbd, .rte q, .rte s, .rte samp, .rte small, .rte strike, .rte strong, .rte sub, .rte sup, .rte tt, .rte var, .rte dl, .rte dt, .rte dd, .rte ol, .rte ul, .rte li, .rte fieldset, .rte form, .rte label, .rte legend, .rte table, .rte caption, .rte tbody, .rte tfoot, .rte thead, .rte tr, .rte th, .rte td, .mceContentBody html, .mceContentBody div, .mceContentBody span, .mceContentBody applet, .mceContentBody object, .mceContentBody iframe, .mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6, .mceContentBody p, .mceContentBody blockquote, .mceContentBody pre, .mceContentBody a, .mceContentBody abbr, .mceContentBody acronym, .mceContentBody address, .mceContentBody big, .mceContentBody cite, .mceContentBody code, .mceContentBody del, .mceContentBody dfn, .mceContentBody em, .mceContentBody font, .mceContentBody img, .mceContentBody ins, .mceContentBody kbd, .mceContentBody q, .mceContentBody s, .mceContentBody samp, .mceContentBody small, .mceContentBody strike, .mceContentBody strong, .mceContentBody sub, .mceContentBody sup, .mceContentBody tt, .mceContentBody var, .mceContentBody dl, .mceContentBody dt, .mceContentBody dd, .mceContentBody ol, .mceContentBody ul, .mceContentBody li, .mceContentBody fieldset, .mceContentBody form, .mceContentBody label, .mceContentBody legend, .mceContentBody table, .mceContentBody caption, .mceContentBody tbody, .mceContentBody tfoot, .mceContentBody thead, .mceContentBody tr, .mceContentBody th, .mceContentBody td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6 {
	margin: 0.75em 0 0.3em 0;
	color: #444444
}
.rte h1, .mceContentBody h1 {
	font-size: 25px;
	font-weight: bold;
	background: inherit
}
.rte h2, .mceContentBody h2 {
	font-size: 20px;
	background: none;
	text-transform: none;
	height: auto
}
.rte h3, .mceContentBody h3 {
	font-size: 15px
}
.rte h4, .mceContentBody h4 {
	font-size: 14px
}
.rte h5, .mceContentBody h5 {
	font-size: 12px
}
.rte h6, div.rte h6 {
	font-size: 8px
}
.rte ol, .mceContentBody ul, div.rte ol, .mceContentBody ul {
	padding-left: 2em
}
.rte ul, .mceContentBody ul {
	list-style-type: square;
	margin-left: 10px
}
.rte strong, .mceContentBody strong {
	font-weight: bold
}
.rte em, .mceContentBody em {
	font-style: italic
} 

#center_column .rte p,  .mceContentBody p {
	padding-left: 0;
	color: #444;
  	line-height: 1.8em;
	margin: 0 0 1em 0;
	font-size: 16px;
}

#usefull_link_block li, #usefull_link_block li a {
text-decoration: none;
}

#pb-left-column #product_comments_block_extra a {
background: none;
padding-left: 0px;
}

#new_comment_form button {
	background: #777777;	
	color: white!important;
 	border: none;	
 	padding: 3px 7px 5px;
}

#new_comment_form .new_comment_form_content {
	background: none
}

#new_comment_form input#comment_title, #new_comment_form textarea#content {
	margin-left: 0px
}

.products_block li h5 {
  color: #444;
  font-size: 1.0em;
  padding: 0px 10px 5px 10px;
}

#featured-products_block_center ul li span.new {
display: none; 
/*
position: absolute;
top: 0;
right: 0;
background: #27ae60;
padding: 7px;
font-size: 10px;
color: white
*/
}

#center_column h5 {font-size: 1.1em; padding: 0; }

/* top sellers */
#best-sellers_block_right ul.product_images li a.content_img {
	float: right;	
  margin-left: 10px;
}

#best-sellers_block_right ul.product_images li a.content_img span.number {
	display: none
}

#best-sellers_block_right p.lnk {
	clear: both
}

div.addthis_toolbox {
	margin: 10px 0
}


/* module blockwishlist */
#wishlist_block #wishlist_block_list dl.products {
	font-size: 10px;
	border-bottom: 1px solid #fff;
	margin: 0 0 5px 0;
	padding: 3px 0 5px
}
#wishlist_block div.block_content #wishlist_block_list dl.products dt a.cart_block_product_name { font-weight: bold }
#wishlist_block div.block_content #wishlist_block_list dl.products dt { margin: 2px 0 }
#wishlist_block div.block_content #wishlist_block_list dl.products dt a.ajax_cart_block_remove_link { float: right }
#wishlist_block div.block_content #wishlist_block_list dl.products dd {
	font-style: italic;
	margin: 0 0 0 10px
}
#wishlist_block div.block_content p select#wishlists { width: 140px }
#wishlist_block div.block_content p a.exclusive { margin: 5px auto 0 auto }




/* block cms */
#footer .block_various_links { list-style: none;
text-align: left;
}
#footer .block_various_links li a { 
text-decoration: none;
}

#footer .block_various_links li {
	display: inline;
	padding: 0 2px 0 4px
}
#footer .block_various_links li.first_item {
	border: none;
	padding-left: 0
}

/* Block CMS links */
.informations_block_left .block_content { padding-top: 3px } 

#page #columns span.exclusive {
	display: none;
}

.mailalerts_oos_email {
    margin-bottom: 4px;
    margin-left: 0;
}

#left_column .block p.title_block {
 font-weight: normal;
	text-transform: uppercase;	
	font-size: 1.5em;
	display: inline-block;
	padding: 3px 16px 3px 10px;
  	background: #444444;
	line-height: 20px;
	color: #ffffff;
	height: auto;
}

#left_column .block p.title_block a {color:#fff}

ul.myaccount_lnk_list li.favoriteproducts a img { width: 16px;}


/* Responsive related styles */

.qty-cart-mobile { display: none}
.slideshow { margin: 0 auto; }
#top-mobile-nav { display: none; } 

.resp table.std td:before {
    content: attr(data-label);
    white-space: nowrap;
    font-weight: bold;
}

.resp table#cart_summary td:before {
    content: attr(data-label);
    white-space: nowrap;
    font-weight: bold;
}  

table#cart-totals {	float: right;}
table#cart-totals td { padding: 8px 12px}
table#cart-totals td.price {float: right;}
table#cart-totals tr {border-bottom: 1px solid #e9e9e9;}


/* Responsive menu */
#responsive-menu ul, #responsive-menu li {
	list-style-type: none
}
#responsive-menu {
	display: block;
	text-align: left;
	z-index: 999;	
	margin: 0 auto 5px;
	border-top: 1px solid #e9e9e9;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

}

#responsive-menu li.sfHoverForce a {
	color: white;
	background: #27ae60;
}

#responsive-menu a {
	color: #444
}

#responsive-menulist {
	list-style: none;
	border: 1px solid #efefef;
	border-bottom: none;
	padding: 0 0 0 0;
	display: none;	
}
#responsive-head {
	text-transform: uppercase;
	padding: 8px 0px 7px 0px;
	cursor: pointer;
}

#responsive-head i.fa-bars {
	color: #444;
	float: left;
}

#responsive-head span {
	line-height: 28px;
	color: #444;
	padding-left: 10px;
	font-weight: bold;
}
#responsive-head div.icon2 {
	color: #000;
	display: block;	
	font-weight: bold;
	font-size: 18px;
	float: right;
	padding: 3px 0px 3px 3px;
	width: 25px;
	text-align: center;
	cursor: pointer
}
#responsive-menulist > li {
	border-bottom: 1px solid #efefef
}
#responsive-menulist > li:last-child {
	border-bottom: none
}
#responsive-menulist > li > a {
	text-transform: uppercase;
	display: block;
	padding: 10px 15px
}
#responsive-menulist > li ul {
	background-color: #fbfbfb
}
#responsive-menulist > li ul a {
	display: block;
	padding: 10px 25px;
	border-top: 1px solid #efefef
}

#responsive-menulist ul li li a {
	padding: 10px 40px;
}
#responsive-menulist div.icon {
	display: block;	
	font-weight: bold;
	font-size: 26px;
	float: right;
	padding: 4px;
	position: relative;
	margin-top: 4px;
	width: 25px;
	text-align: center;
	cursor: pointer;
}
#responsive-menulist ul {
	list-style: none;
	padding: 0 0 0 0
}
#responsive-menulist ul {
	display: none
}
#responsive-menulist ul li {
	font-weight: normal;
	cursor: auto;
}
#responsive-menulist a {
	text-decoration: none
}
#responsive-menulist a:hover {
	text-decoration: none
}

#responsive-menu #responsive-menulist li.sfHover a {
	color: white	
}

/* Responsive cart */ 

#responsive-cart {height: 47px; border-top: 1px solid #e9e9e9}

/* fonts */
.icon-wp-cart {
    border-radius: 33px;
    line-height: 32px;
    display: inline-block;
    font-size: 19px;    
    height: 30px;
    padding: 1px 6px;
    width: 30px;
    margin-right: 5px;
    color: #FFFFFF;
    background: #444;    
    float: left;
    	-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}

/* CAMERA SLIDER */ 

#pie_2 {
	background-color: #f49227!important;
}

.camera_bar_cont {
	background-color: #2980b9!important;
}

/* PRESENTATION */

#presentation {
	display: none;
	clear: both;
	background: url('../img/welcome-bg.jpg');
	width: 100%;
	height: 220px;
}

#index #presentation {
	display: block;
}

#presentation .container {
	margin: 0 auto;
}

#presentation h1 {
	margin-top: 35px;
text-align: center;
font-family: "Lato";
font-weight: 400;
font-size: 22px;
color: #f49227;
letter-spacing: 2px;
}

#presentation h1 span {
	color: #e2ebf2;
	display: block;
	margin-bottom: 20px;
}

#presentation .pres {
	margin-top: 15px;
	color: rgb(226, 235, 242);
}

/* PRODUITS PHARES */

#featured-products_block_center h5 a{
	color: #475772;
	text-align: center;
	text-transform: uppercase;
}

#featured-products_block_center .infobox p.price_container, #featured-products_block_center .price {
	color: #c95353;
	text-align: center;
}

.caroufredsel_wrapper, #center_column .products_block ul li {
	height: 370px;
}

.caroufredsel_wrapper  h5{
	margin-top: 25px;
}

span.promo {
width: 122px;
height: 122px;
background-image: url('../img/promo-tag-l.png');
display: block;
float: left;
position: relative;
left: -43px;
}

span.new {
width: 122px;
height: 122px;
background: url('../img/new-tag-L.png')!important;
display: block!important;
float: left;
position: relative;
left: -122px;
}

#category span.new{
	left: -1px!important;
}

#special_block_right li a.img-prod:first-child:before {
	content: "";
	width: 122px;
	height: 122px;
	display: block;
	position: absolute;
	background-image: url('../img/promo-tag-l.png');
	background-repeat: no-repeat;
	left: 19px;
}


/* EFFET HOVER */ 

#featured-products_block_center .ajax_block_product {
  overflow: hidden;
  position: relative;
  width: 291px;
  height: 261px;
}

#featured-products_block_center .ajax_block_product > .button {
  position: absolute;
  display: block;
   width: 180px;
  padding: 15px;
  background: #2980B9;
  color: #ffffff;
  text-decoration: none;
  font-family: sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.7px;
   -webkit-transition: .5s ease-in;
    -moz-transition: .5s ease-in;
    -ms-transition: .5s ease-in;
    transition: .5s ease-in;
	left: 50%;
	top: 38%;
  -webkit-transform: translate(-50%, 300%);
  transform: translate(-50%, 300%);
  z-index: -1;
}

 #featured-products_block_center .ajax_block_product > .overlay {
  position: absolute;
width: 30px;
height: 30px;
margin: 125px;
  background: rgba(35, 108, 140, 0.6);
  -webkit-transition: .5s ease-in;
  -moz-transition: .5s ease-in;
  -ms-transition: .5s ease-in;
  transition: .5s ease-in;
  top: 0px;
	left: 0px;
	z-index: -1;
}

 #featured-products_block_center .ajax_block_product > .bottom {
  position: relative;
  width: 100%;
}

#featured-products_block_center .ajax_block_product > .bottom:after {
  content: '';
  display: block;
  height: 3px;
  width: 50px;
  position: absolute;
  bottom: 0; 
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #2980B9;
  -webkit-transition: .5s ease-in;
  -moz-transition: .5s ease-in;
  -ms-transition: .5s ease-in;
  transition: .5s ease-in;
}

#featured-products_block_center .ajax_block_product:hover {
	cursor: pointer;
}

#featured-products_block_center .ajax_block_product:hover .overlay {
width: 283px;
height: 283px;
  opacity: 1;
  margin: 0;
  z-index: 1;
}

#featured-products_block_center .ajax_block_product:hover .button {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

#featured-products_block_center .ajax_block_product:hover .bottom:after {
  width: 100%;
}

/* MARQUES */

.marques {
	margin-bottom: 35px;
}

.my-col {
	float: left;
	width: 20%;
}

.marques .first img {
	display: block;
	margin: 0 auto;
}

.marques .last {
text-align: center;
width: 40%;
margin: 0 auto;
}

.marques img {
	border: 1px solid #a8a8a8;
	opacity: 0.6;
	margin-bottom: 20px!important;
}

.marques h2, .certifs h2 {
	text-transform: uppercase;
text-align: center;
letter-spacing: 2px;
color: #2980b9;
font-size: 24px;
font-weight: 600;
margin-bottom: 50px;
margin-top: 35px;
position: relative;
}

.marques h2:after, .certifs h2:after {
	content: "";
	display: block;
	position: absolute;
	height: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 35px;
	border-bottom: 3px solid #f49227;
	left: 50%;
margin-left: -17px;
bottom: -15px;
}

.last .my-col {
	padding-right: 15px;
	padding-left: 15px;
}

.certifs {
	padding-bottom: 50px;
	background-color: #fffaf5;
}

.certifs .col-xs-12 {
	text-align: center;
}

.certifs img {
	opacity: 0.6;
}

.col-certif {
	width: 80%;
	margin: 0 auto;
}

/* FOOTER */

.title_footer {
	height: 60px;
	border-bottom: 2px solid #236c8c;
	background: #2980b9;
}

.logo_batter img{
	background: #fff;
	margin-top: 60px;
}

/* COPYRIGHT */ 

.copy-logo-text img {
	margin-top: 10px;
}

/* FICHE PRODUIT */ 

#pb-right-column #image-block {
	border-bottom: 2px solid #2980b9;
}

.our_price_display {
    font-weight: bold;
    font-size: 1.4em;
	color: #f49227;
}

/* AUTRE */ 

.marques, .certifs {
	display: none;
}

#index .marques, #index .certifs {
	display: block;
}

#right_column .block, div.addresses, table.std, table.table_block, .order_carrier_content, #opc_payment_methods-content, .idTabs .selected, form.std fieldset {
	border-top: 6px solid #2980b9!important;
}

#more_info_sheets {
	border-bottom: 10px solid #2980b9!important;
}

.before_form {
	max-width: 480px;
margin: 0px auto 25px!important;
text-align: center;
padding-bottom: 25px!important;
border-bottom: 2px solid #2980b9!important;
}

.before_form .societe {
	text-transform: uppercase;
color: #2980b9;
font-size: 18px;
}

/* BLOG */ 

#psblog h2 {
	font-size: 18px;
	font-family: 'Lato';
	color: #f49227;
	font-weight: 700;
}

#psblog span {
	font-size: 12px;
display: block;
background-color: #2dbae0;
padding: 3px 8px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
line-height: 16px;
color: white!important;
margin-bottom: 5px;
text-align: center;
width: 80px;
margin-top: 10px;
}

#post_list ul li h3 a {
	color: #2980b9;
	font-size: 22px;
	border-bottom: 2px solid #2980b9;
	padding-bottom: 5px;
}

#post_list ul li h3 a:hover {
	text-decoration: none!important;
}


#post_list ul li span a {
	color: white!important;
}	

#search .pl-labels .new, #prices-drop .pl-labels .new{
	left: -1px!important;
}

.inline_list li .cat_name {
    text-transform: uppercase;
    text-align: center!important;
    margin-bottom: 10px;
	color: #475772;
}

#subcategories h3 {
    margin-top: 30px;
}

.btn.btn-default {
	padding: 5px;
	border-radius: 5px;
	border: 1px solid #2980b9;
	text-decoration: none;
	background: #236c8c;
	color: #f49227;
}

.blockspecials ul {
	background: #fff;
}

#posts_home .block_content {
	padding: 5px 0px!important;
}

#posts_home ul {
	background: #fff;
}